[[22405134424520540782355635913766930926232651898092579424300797361592100867581509767736646468998514170114298211533468814246668123233800147348074808596874227530861339297109630165729761300281293865625363710071564589719623205809765281103992842437331525696934837087804350208842960692858164033681546710030027349236304102174754915858143031185167730706101867211701869559373420868617457911200426677014911518829590733807837084408719870393408174774156203385607734634360765318154200088087412658352236606794783117881102061103354459857324164484656136224822858740738311399270083957151911869082131177734673522803526874163756187480512502100836023161732863506851573198512706060025926515951408844977687143018695764483189874380018267802098276197485814383439822034898902300723869921256742776390007285308410684766974584351779380892453828759282281655973401922424805901273494613075981129698128074843874313111717901403064332298153810529561823980221061689752601807730723550986696858712949039495141113090280501938916217118814895243910065381588752903735958985786440896728089664937249770233336493630426204885574668701968662020346449280802828776689525999374967219038875883130945933244259169210905762858512512261339304444965072059616516660320523803827915176062642081735485211585304263247820797595417993970330356862567697924250174492099957485435463926020039304350633503003925865913765152835864140776936278364106903068219321357161098723055143991961983220450821894523575897492561639905711294819257195034875114347078191970932704984070568771160961802587316293109342560133795152482180878766221572279711460979862939082207744868432777572791451922566284536108017897150965366496714105571640280128505913090402129249373482833552135603409409238792761224002997713481954444385660891724741666182715269026042075052674145203349563817493269830942674973346542286536549951640601200490205830111406876818460150277355481865419563938151752616800942267116684278988487757589462533877988643561724532156253480968464636843375864113145239621252640519849058504563741362434427756718223755202677527100596307284149056995715144664655717998743357094666574069729439408853332590492147499797786884278519272493013349776092407006220564816498240522311707239224659698760842429445249263938464402118822184298789657074582294601342960753091781863630105942978613037806405767918940582590362842742904377866293203277408728259135073322884898790871092742860369616545394922340173476531348463660062927182909186225212378278557472075690972768243762236562218431726661128218802459048986340218111617491525119740984803929107167433361802677390198846229606687083006036785060381336720786832694868709370480755676456182877205336865512623955912155521489349217740990971984660508995920347823213935491286991361729762322249682440599392547612855519146117686593607009877352184235090775623777774279206363875869045074387607107388213722555634999545142597486823883294065589818226649995452846122493686910273442299399674688356346456327559035135757257383542138284503306477483539024528513440547080831339305187950026484751417157657029902887839258737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13991246967358302375083361616617854825495475305300348283419865181142890234004859502217606788150702576725943895304298869826769394582628944669819010201483688982419950592735702722666419417405727408590472897858847244337224014343528715895569710614867484540184080675256764118665622077996804609778163275043125721678124639791094168281620560696735082785639949761456668392508182573262932487779671429168635841069531498930831014497021018855703089072614524542172224583159050280443387503053372398221227361073219084258623196986871813197842407748137728751811847303336987156235683329810972148753518054212752972028626768241635596451343315275705156693284891766655255093169110407076861359905469651945498502561027244617427567109591635057726756190553146530666240241760707733094790828029451322488687064460254489230156502229563101808771139288845623520354334205619237564159598362758295961326508891642498364305835593437374064413762167879418536947788080299490275008640112556450605895015322012720639029624985302128874016336314356577800669292146083331329733585143800541153001749007823464555696600273763034903286805097741131523945966544274747279170162023930782047472429528952895083127842213097740783311007996086463586329897672948448331736936930492728222473226038374063626376993864827936210292647872858199173466514428437792867420378744681667885903651144913402387657000309823507319938461631780311808882147213786021278421521314534602321626001933219253504428188494793152168328326512718800588574221712223785018304440539034020390769365225953352463292749576606816820846659006139045583107470036059998260262636927413517226824931829966872095342543407732321934686309253979879550388322816178051453425563528883028908245355255029017468489085797200853061749057799980285301116905556177431488464087821063092242144520677340538131479531984181826974883881208788158227381729923425868075446293851600033928092693696579680812706049427397958553170676328940398487403219597030748431063635612913550268190614767259350657558504152591580335085165141664859715863238881878966715106200948421172830208035379719186807912458128483642842201313705858129642144590272916181822150525854683901532796523529188702465351508569120731377663672311196561444526189755874330199889565117677802332713557982312167798180037134837394000814849281241309427537026966983138529283620017589204085560940379578547461399143127589868040179691442488716218449210003469094438537270121475733594001021845366413214116408432925197115825175425879451485416030890549117054941530692099993758403776335265136461869609394112702218046773940774185003906212726625791617022160654357809801421577256472060316323506244802840879297997377308606786928534564945318535953151565162870124075499135546329558072109186954602171508985247570597885806212181305911852128833465880374653180981302785932250145745244362521758948095324016985492415999601602607245059478131983857979151837797797340144856287232328370408330527421869871590005468012201070759116200173927766486861471396695319410654085637079411998960435691130776669284576537018322941477083150757881691574778945861 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10595159874679986404735872454122240226188006431987835583872176112102000596902818007860195340282552225097542314025735300275689037366501955107464597356748459670268559651195186962204908660327711115484599441334639053305595985931477891548075299560699738749191493211674156630195296518426901713790346341587661518748259756546268747294636485970252410638310351160029223669339770400708566603287831220025473328247984021660023743287989826612368572974623640238926433581748942226221620740220813103522754612468573046846837465844612552839574085771761106142900359813915416457668111425386992049103949411710169839900531570415647341289080801843839070588144981599313608861104906044024981304269714739547377506047190946493590612711600175874906597991204002621087822953447732191120239634253431521891416338269716800084196098911257450003958223661733161139761220162503223608204002757159183183105151619347958070220004567332846212895702122303447924318918720446713565359629375157496517060634365725305312930317040214956524414018155869350407198666389771480609939255784251101526083927586694752607356412404414775678224088398478036772548460897593666371855831533967995951613175090788700310778743538384668884111098935726531242516288855461174944346327174037228579498996606447378959137848324457338881391793108943783495439542659497057018713468947990844793049104797881712262441300236831196828726387325930530789236765777095916004167720985896393587609163072097141397691443590007655215230594138356577247071177048535305539606718798015510082237039921784950443481178318190230259112428947039763713747471114867570315900276991596018511429226491112878597362053886336752033236434809848976219049023959183876147381571109231008212515950357450018850484569538914681784141548986413482080136680020879271805168494522855911222964971459258892346858057185537805111125308507076862990472782662660589031384795317062678688442988265222854543267955706127752608047231052163926710070319128092808167982073555117603276721242578078112161686509629333351284939864974612251615691624480513708740332510418082931385291668162983720770216646746204744706233639167234111235272039632146735397803250684342131242207966051047807789105351454603950584638596258551480258973687727222996761317776465052816371032580429683119291148687207846839347218887831664395608292518294721172868015787483323987702694636903906906831426266949650670731265081086967635368027393139031128405053841074514278081520386899263842683632784660736320836919670445615695229746792859049815844773006170914925920439720691227535736437993195153431769764415004706921660556457268502432561560503447635251104070983444612404538312337955880532636008959019710249664224527607219437972143457989932774143101589530476862568601293889416634678599130367615218107085256775530144206489194135805288663913139930857695890121264605148552963903704878953700837132921812345731036330924633545737569840394773494081206742509591479394830657340139231387079745833071742311711075589808135685810280553327599094967148626706180257549257377651970263613491999742458369069525364438999950024403186777495 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13437675210862883439365935433170302394883573905929557026968763774500864172492296516429990527360477775416879748078097363900628312037619902736790611552591566023768321654056368192785893958815437715398609780033877944018305519708160708113087638146843207029562286930862855758990161390646863485418028324315323463916869445769200708252669093136376442053963865122085722957128107978301764997894346623471114367172815661127542447893179840462504574126518890392758958189200567106084400674088311456410042109562884380517156626996840425775097577218935749451808088355530907481573395240368994524922016171424530959201589807321026600291431430353225969594375760661540157064907382671468441818467002402415156251639831685628787512410387042113355957537036607402392875820519427177297086174733766434846051369328204670394599349558761454780123465428400084922868520520037974033791582989352310394573797358048429579450491109679484107313011505729867228866899491236481598974936087386918280237671528649023573992461528500420862918372056518509468892793314413073794147940201668309463918298174668782952987317162375242466981768672112224926614927339264724609504437656703119616031548022376826702451002891927974160667842396790133743719679910616324171388295213335480978974528867193137571271343393288391923440396289870670995281618726446588968700806210524268817055553443593154007834026098983408170310211211963915526058607629629889530082430971230181522631743082449761898646750403148450908697202934260052819832776038422335900161658497419317858465908461111526770289032529322490465358442998251594350327123439368765083714177861363789790679643858741135189969301158511053542546812042874148017642658993164862788231304739777474592981893982171503019237982493054327342142398183963463683707860386409302559901003677393751843479097841919465991120886579483181251410113798578278650869516933417049626605550597348316460734267780883151368037275609733954513067344050826677646097355147130890017086504410853989439839765207230906098059676866283849093966891212644523074197154018953553446887936536943200650436377851910777077975982642933581351318577682693101989661922423651607048556682945739249438338662048492786071561867959378654737702024382099387545701310343583388859278851618586285189798167507360954364230842943015076960905611155599110324865997265084145697778592051696871159761509047842428705824041018154898031000192706185733861111752827146012673512152330161394806235457279667372226602930516602002912402691434760843516201924469306920542657642308873827262039970007473272124358195741749453923284679277717553216459529456631637045977331694094386236386580628642793229983392427740834248717472633488335626747671407117834958308544205459204949653154237058058621284363269697022654700666783053227160499484337246621388316767318098636159413730285031210023073748256547641994581730507946573573401028925740932401245317998880702454971885310030881501755243160479672072887294391190553513135393768272804349640377242150271989832122610651535258275151217481796369358643872518283438316025951293622939129618401415497603356369083409 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3332089550539049348957619805836556653831890332988794091538322751910508765286801256612430874943234073899126654678383010341148890037635252481629489072085263929406595352674734532878381366135344984384802568472058420729719263677341740973709685946574899455372012558228106483976040873317902452199310903309259385826414777809965891751165880962510493385616338244342602558202030299278982968756813967188812814857719767913762686848680147982860472567572280879803922452389091912341690252595922678743210323771963805903685112126908415987166192842214570589909586081076535928971998874854126931707004104950289412829796317593583118570283465945358982879515625415691577325594180697758422981036861176391530308261910294516855023094993172064963632166587959806137960081527117733535324987896783896938540281640950698633260187907777288820464722859174931921416015255411461581968647663146300193072853018345658004013391426734155008965191120423351594075028085040438665617175954743921658892046710714438477159458396158853862008785544083599915562269116952684686864691439116625850767875760004533963206961667693195390426227590997884473055157571830032525589111364708500811105549622980306092301662089546379372401778515666645780643442346927228701329254692413373887523568905245581649173258230271021261769905292480786128525272670482540228896437289438914104121370421881968208365735736469512608124929525955921308640131990208506200432699459339437783469270271890959727445285717931753703426849081682508850281607518612381454549475676051378958523457187516115951169404399075681606778693624378056325377985464882501054271504795920967236920904130116582570961294955270206660656251506386137621947436864268101513611081772558235480343305248396660173132817859022013731177641867614501266136343776103115553723723719588851060886650495021356105618583263119181460897344554632924262485891799885233601121171852394880989909036694371884809110752465241519801127552107218439483261451667461891080917633710688753748497656558576487465968629273104575171174282158780928686937354828442794378316707505653294496914781501735978277688496720566623782234849755186845892197003348795325719796534975679587457557528188485632416294648992839595710291126752947547018758149967756919778513350728644343882995944190749334923420876043003794324399791061592968550100706033647477772203970167888844918013254555052014743505135198399296781466209367553241796695287514367867378452380580115956690859089776743209876608335393113320487546625896452390915244153359029638960906371719896349394467170361357582179887625858143251777013892751262606160606980405132137343032243863313991533477686194773986195864744787349992744238312821327164999614997980124524125862560538912075853978098421465594030295261861840504226151909093395579186604361106553534602207071344454490783924763981302951706559912331323818683272254447743870298129530499613779393474355048944422242212350550741070338804039637078808289677009345971243032522768929650767868441465892001519561424377211535521082848603210133493024077643907159983920175047599949350273251537821499589590189178773181 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600296702702373192300596552034794765060194404732136499605538427730753286476613019927300960732782004204197745784997476809076419835567949501453897668681568379544401359391918335781377108159369084997462555580640960245337296661992046819078650931903516299792016700010207908549454618909563252298757560804645983239271653829598690388328358792814038935981545772292436227609819951172330606373433011032542093814181233015123236879860880387611935151472714193014037280412333182926251943374985243329751004422110758304517605339858496791903112081564427571705578918458268374119766772317580288724437210259928534854714962988045044647492068213051387194297382526496934772805763243220209101881400901893214007536946832652856157054800121504255285208720305900197948971209952883518074672009507875146215120530833020123595424444600043836878197449575242906350084267567606137687632752745383121729002537875915332206985157149352675289696828098767084853568960278052346977733130508907836524285012919473926215329030522550858341929205717026835913715167086209587983557740284467853828732717724010968955670297183453464465404158432224993037814042479801613408834232741049609126080807355654694372594330872303558257556188696313931624111226966797730866961470773489958006893921011661923747395519262375046871997292088143995916777989204985748549191586475272343027471181212902000016350314450069812054976624702203776645432041008125343420961347778260058781540648237623410535318775221815538736310505381457566172505519890943153057041352658742608105049343217782051667398949811183916888430931253706074466372628356014713842223544479524155235307333947014763765893864896136477610436131217791921433942440976689181959482812786524658920273664892583761604943007936561096476324452891349500839680710614873777564561593492368266627728244496972524352738637791712546612002641785644578922143568558752890467284778230585018688150998801321249556329044481741877098461106744342463441510779857993534010898997325075418213579873134591694892897458096990667336851974392923592049065327519186467943668778181807111999152842141212065736253893227286778079303716634275755682013693525862146797369410250885036562890948166436395755735084545432698289285945041023728318514386622593337848621416711848044469168309325029824438501523145990675343996203609528219686129968025929286827538928222362194879315256354361924981173773230245397981849212744378859085009095570391288677555589976674655559521996455803382324707894089849854542225522530421130065539164358654848100492930190504610140672661495379634713035305643151817856701235962746200011917376515775486172970418225266573047167206509835066399810646394835138065589357036774038977005264319969347264236171795395630144444085011604757678059003002567492444234435896304767358937090513003480597380409845779616570528090503449374852682177449616456527262530356906808820265697514084606875725289000585756705480937848532361981418808305289692665116811682033396670351341953093531507920784197085605290945292512309353308126558733806100842696335946528092852090768864621018690002947678940053526642169949 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19274068274393733114500231411774852638971270159162306906661320647503746759603017880259014684774346201854143087057041660814957148519216009195069860662587734455492838779732126325883898832443753302144159348923865171663939915132656246447961794877352872412761002370379552845529312554819219151112220118620596046456410436442969785642121678546052615431831096253992013789926103093404263829666847290286760102734203313336949449727307393157490470666322692014396408732842643716176626797320346169107299698158822795265012304079568860448684830376274214500207236165986010393511509672170808560259927368469412808870204674243833101277762390113728731376431742646127784440630168201299592108184840821095215421999618703939914163320705421342517033413535391552841487524806114606165555215282675728889356922670294667322759512678784887505940046829011334309761061528675354740083431544190315498712377850687767225808129399277014782165438770640496305728157218227615401538781621909463355459883697759769786250745526945835957624724820303636692909525780658377677666866568582351715534589375059804097386131486993761481640852762247076432840424985458628264891751185088891230475351137862235397672988054359567796582743368228950607346193450471290667753039661208881563959591637606771959430456902068963185732093591208053043981612182531725835494396162983873676221420617154062529351212136203263725630533470125621891835265433091892870420478036045551706759776634985995887321513436901779506709577193024701143095133647674547536084902186194201677260890770385985285893760520968586855581131230530680756240493988419753355185183859065319920405622694295571188186920119926272424605160162324275863715495439506727664703722238723699192828165544370168549613975819246666130611462694532407855514469813144629063834290211284902304421478830486591504192731607375590731389323203932147389254323256708896332445429297587987043464777898319612991740428618826458173428405791626296432716328549919069498771620993604828274729107361483078821467388020575680895945216493596110913510512795803558148218380648058002068951295458253430917454320916143588496598513440637136800685602501201915787882801352613361145469739522997735343736566415444260060812054772488080554396989697654946386074543289528128209561672293948916499706053697389192317043927076575880356850597227655530697403650241688109009196725755550337353514969348635619054771165781620548221549170380885388075392353549559957337798934977046632580192034185553056581938192857816006446055467786300992582718895641392300079094584500666898613185506853672749348466820519692425197045690221219378335646003915966483049275866914263775610774343992870563142347470115190903402940200609414137230858467714431303737690297310484910700464614223867167917839131574826694799129610253790494505687347443212466430603871652760540089579984914730312353903061980031543469604981435316680730116697155387348589560571964906754724906363660528721818447084073739445047232351218578340868532157134108011383928708988634677745800892179316293000395765932010992593306718628142294603693666064060455911025311651104 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21629448605704040616333483124091015713663008034389084184893105341277246377210453699610901709076678029130705427606752440273181902977124400826736683889390527478081510454824000868340517820088077603103767593919576697457034245929666004339548707695674236318255011119569957545303732393369712568522243007966368081376910446520032227678939825359086404733915724764644199596803113514660687643910385690067204649145602932452586823158616190665152709242937776333553220256045429427906963240905188322590230905989762547545224662101851355882876429895072706608744807814738543605017542081196817935387814703142140139279409637836126438686705947102189204937101021185646751279413405598855343502955461013076272439154017334840713315911124118116870677361563400126600787758504339748680140056986712607870152203675032463950721355702194172840708780791984491114967775848355598306342010752319263343229228264659850573113687161891076143903895756143411850927464031566274077811857891758921186173975578343957452720384167114006823741991239973610294902828088034659505674289179863393959853093606188371872903928412377298559724177244725254586007874318527315945111102710422951822106919014515701472093151959210815883654812220023157396355679639024365848802501443660762682965914922013526884527071503254933911818709160429669789433489409827167749417365284686029224823426722970674567725154882189349450133199418502081056986552452776265316382211718952051186198936727162467395187970727178968016863024357831991732256123779352766964543893908378523222263335999703399065656092471452107813854448982171264746386367905743962035709784128494472023685855406712787117741391849831686157035746946135215587371234513517363799383683673379410900004712653964513084247135386636860465513158050595788019465674108194127170747114489774658398516262623779640358596106060397709425367387645048721592634129814573894072224538776641359951660429014680443713554793553826420540941291441237121006862129050192196993187963451538518890996333222398622983597442753735517085477335202077365187875850867696972185592803810269716497398309247717029575737111963585696587563707575117544594090696896719870119830702557858429337316668244711865590177533834206906146538400402830022624293750203689864125392459455276198934117288387642002795975866709252514639392342732328417813715113745355404943132613405818331551290781752296004668457505294398096272514878296086903256360333411086326299083267435576926303690405630704251101252391735808130084193324255763127422959867428065774716329747990388352317749270002775973676064356929042588643525015194548031008494498500303611941957466057923724363057867140024081365322545453311673325932276283461009933313175645913776962160037561738849472859078254390195599957304517999019109482545022350851613127410960975810694648076843866083102678904243004941892613087649200022431256074109461104233927327321998072315067093796800524834760058948846111509854328909277409697848571682998893085396588791483556173204888832933426067093016919569167378657455554928941867152239274071766787351681935151935538844521050397127904138521773783 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21416400336685957171242275705358537559478405152277777426908993929968917049027849848277765549603154888402265046098285567280247103156512634891241197199931369104970829660744414169852447037605083833988338197165904877352748163475065771219270947514642010366877530574825439719773499521702314438412879524736992539576014255434529757099281248817585909362368429262510579724591156540270863869669195298799428852008009586063544659083600686213903300135033708084083558254361489488986877451526500693312249806388518255895850054610841368420318456464399967067121698339882843599003550531344029183980604177050323644988792668426760274836974565390930775428250763193753453978847965209557658223847297755416069688970732161067119302837353819693294070895243081004915171351157630495703677446347003394581169524647954193091278783220023732282891076574333815077679001122570855942571248534501109317452580122797021231126664037936056585908517845605895011959205675942014545533001426037811197670744123402553248533484255439265415263965228661152127744736687885957603187753670825678669343030749021496535711720461514663857461885447236685709866431374895876934679690567531671497798281352092755689919960936256145168120402118610413631082364979373931404892399298356681064012496100031157126379123545024415951161560938182210234666087611358042522784690302506098503211988879457816123730391398225430551033837334631800111796250298461160049469893662583923778711423424749619332821440994389589586307173711184524885018136310028833224224304470461586171304546650637804273571926448322735442904660672228587894097748446708366146397705112194269884303451079621948134864450593553658662655473757089878591819518050195528070286381957397746979170488119900764197366945767640323665919292199658202103746917742004508049197249751776389517922674600579785983997216226907496989308952280554557232084125888797137190549838649389963364131822307843281971929652130141744951877964516735377023427614357938180136330426292882028744798889593783569324108111650650049005186018191036148823856010685645878190747909348584178723831055438270941899727120144115307809886815309364250538152999014920548959860517936701319762844157367118105687263976635606419113665382173228541259740659953931934141033220293553408595257384989247032856362543362811969179481115800447725392094111723585311335132267511695833502118550331292515152092589159048103930941239794827955537610329516053031687334326836006485471711493749622018336676577914765590646257123421718865337354884331657008829076087534784515154098362030836704591797450355056149823367385006824770549748965726126890031048901541654333467643078879837187473214672864146160852618760648082640776936213982725318708981022578471459694907648079568718265003479996711013543726783744462942760641542373041517031011967761437524529757534062295965892979885453943336634165366596565968751503584596808377434416233531307224311435777360604862382453218023999739462570347465213447545099678231821303484833216098739589994139227320806774568062105699003261835500169298983665520012626416235501508127745810710151358991528728853 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5492889405592361093305773034817072297056716367695669852704084640554955003488630288642733519547350838361470422551464926452120134055849817571719870376710777343526509749973618511847669914748111570232486586688325480682347739685785834100188647395985877063719368286978981818085140978830435777546761674100342566158533853605093362813733935121047091196374552707989354796505902271308572767352910354873947519447303169517189828345377061609831003743327875524603827120239852829559271882893558312185567651816815343517622229761059477271597702360965155333245939671166078806916097924907305982648574451306654514389359140907056416102417818793533880004027626126440245717697847429426555684893770013295921928338179932958870314344033517882620216966328170112741206056535486995537340414093152391212991728117342728253330954449792165091668915374134421029877422453440836746312233280182130472172543834110979367417248065994723873354997801557842067978723441622833873474562264878223247994228072908124555924594934542740302773428676430510231324727575778791086882416004340788877077396650396597824653974536352582156716816267221972842244552291877886136751591441493686277980780409062765547705453529952307794169531468836662386898250472580870662096106125619233797034716956459688385972370865369302170147475977126593383498025303027708918650751582232772532293881164635193763719808591178352504716262191226763842805749811875970459484461324988042144760361715827193089710924571183570493101108341416254638534853149489934310322196605986807301723437320345684909968884550473107897644446975310211141068296954500695810996692338036692871985522712127108605659057416521575583316090622155105461669694126535439557252239049749641117926571311039706160901377545612835801231684313217293792196361812629925893444140186960554939966683948346968844166954958955918755672031375726864179580276200789294058315689350910851679339092437693712610890527553767074654084523641740571871088272748843001918515567828362204143211652541040416816141222616535645692746085458134676333661427522705966654415632850881357978969848777090618477754702759687013549386744093761665163127861909215246017878968117848321219923606114875783330122244960396259791093043058586389258075146677894819026613878530227285076446740119274388448736945722712378023817167260809277328833096247253326731692247876688952776025730939996282010575047181291044208209156250219745260422472104001748759183887454382877889140821255121015790996946565751837047749248817508081138602320309866793207873995903660062246761578499220350861262465758866366640054930397165188844771323305691543209443149279309661857099388350482500053623177930998106130968010276444255933395156480439493219541999713017104351488726964055047520516866324042768008259027764435694920977872826861786554438454310920993015408329314243592011606039197584740047716087446058268074496248583752948464383555945040355657718883746293536239802586510299727935762036863867526547664641322996170982312886394986561645682780621505758048760812377839939901435259923941113459374927597389345866075766508034692490961252717951 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16100604724454744706636647059059180002445588156110368229769130853395848138586979717495849850148905999136742606413605942222505334237718554021588602116134285725372157577007577667959329885794037807346207480996897328345619076221407688946638982687680950282122596365433308592525363375765623421109116527856736088332521100858416181479552977351564813702533599377461686930828189010233836466629771820441574531285518397953448683098860135396850801582434719911498300125358456230699553121671560060967771096112904174232107066687994774505585241946567823812526856573260078750843386256822566678111321218721499675097877954224166955820353436406253336988960438443680694861077458757643088963396827736544785526571426968072132115920450017362832652908162786566670116622700096809467555513329081467769235239473644441653636335282911960247532908922581458584609826123390545317544089022197485787066180902294607815975617338906623072297398165705434953873112892924824225705261562958249632047761754419333007699558974187021272151458337775169381922505552623862457470129844987055322332866395962815153900070138669083410120556020828782360970532836282891923532914453379269293824296465806746606383607369378113180102427527507450646168107233859804221578949807752531791964968524244174335617577389543168905790180695038719226935317077588079505411910989147142262073756859442850546349888721085631915302415583071108050991819819933287108340134503096987223885606277458987499384732763280388227962830375930206246225002986948911645473420408844166034623243852387613104964391724325413362845706748886503606719930072351043873930209270464209527464445807064245143722284227891012994716071485624827626509978213740605697810424922192918701878147846285903859372012023740144477797213702222107276844120849342215750205524557359740568215623304725390036606524561136636113765586597243309288988153592285202066378147704842359873253946800895887439886447159349012082958039632125146106480699884358380399081109235970613953467468343112060664800789109332977460904076378834473972571302428451028046046806508749800625391630557434394008122140660273610860814783108443041230601146314239058077613064689903509325231764593657989529605528079954792492620899196256562432034165494925462119860224396631846980910476997478641598989670530812366038466154189989735061535884587025092521049278853506649644990228741366903066820552033663651256665720561238579148252679902406651433787791608756727315841453637118088292763026499442570144209287890095377801525724323870543518434310121410318276445982945389631364485335766458974374529381198130145688064643193827928223374513978109476756223162155855094722579589674680606435604084323860217669226665543674285381915432784923452180293378151989698974678093770336723772443700278616686225226191287994994049795180152293572169070521138492456862767256545258906087229917401877346496344545060180659964853585513381807965129491798851271597594021502077354423743374173467650195356964838597465047963825521077612764878280297103843888923499415321819108555369417609879953801716584324756105076745098910438989777043940929 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546597033084036220766557420649508282157987002632870607313899755108792425723314175658291923174794219417320107613502749329589729060111256089226246895461248534071358216092593700736267093659948550284477847772780786896333329253871838350757269009346466647695583398293145759390374111371824643706945010222106548541397655277989240559731800742350189039016610450097019913982172059065110815194067340004994783511527164658414117781877708349874020225999020431204076725951343113320055819216892251738150530725709447440211367651047990335004803705073393639680936701905862222276120096417657763437551128176704023636012761996046844426532258177624415093267292312117509177782266903199928005540156742938945831754150932971717595469399932182075125070962325681962649612207591373657900523680200950925312662937211798492829198440638591263786627775159925912902325504143280183623089631843861090370237950507999798462034333280244208364421537475540878310157029486825479085553060633865542802034466795298157968103339589787541085541183670199624722052917065771776450754160673401980550936684427234510231147237885462230932229052041151559384701132704460125764641450744753183906049372256109508320182672147909797350784108198043092032242444636392849612784794538928322095607124532460062842460859917530232406761544769262223600192362141607351051731012112127838058127494092025859423495724024705692516767039445303554603398731331649827105005720367552753195541334044867658868776531041590022872468570298471113300578143341415830164507663168608230141805433606535523313836572885702696620894019029735718694027393849041981772324265119484078668307572694730439412687219815528173939721332638121941502867340859492263625690389087329835400334132579574298714611550391976196697850177554866131967666598519807756802352778048603083440632810129891563320327769271563178185672132919824899666847246008804304488587674474886990735461895962619721602848325490341777475784408881791745550456674729435927452276574890961008094073981851375625452760263766993555646358123878539302432330629240512587890626674017849965359828166463971186993935070410725612365423798927061745451100611215606583183058985574921348334214786223830224813903725939618781674552460169509724150454739760316831886693466363636870352478410277286652958688162540698620793386634163241280287221438373069565588998884604148358782625425591758233574923449815809859252282351897504107190448057590879590969461164218438861491529042078033479365372287930502547979462040056435966013419528679060516378847623483279963909348157450639713758097552907437391762111682673114305380678064907919134187999650603737267554996511834429061499386968912304542802659278623999757515703829807645256750648331488171396804031816816466776315898433223955956402023609614640988823803530810844331994003747860555212844403356904188621818256717873471561353542769444574447782330555080111870676515501927011194767738162610981370866186702898953263235643759773156769830366043199708758673233090175923152207484915541486833465294904787702493270479425807669357479624753211530537591365683827376976252535331181 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14560134022153802722680582357502772180499589414602531220717963829870721284815539084635768364682285103844449209707484858551460431708922540314126752132706822005851749887611764174151819090669890017316764801762556550301354720742562850341096694156255724193213023119836471333683341399908098679243101632474862828032868577833494462507328242129737046185790650935293447921808298554566589209789247395147671729860294959693020045242209254234090255556606404687561590700235240271569771574151308914566687655333052403688334669814117830520828395836904955972652456391062979793743647992953855331070909862199390883598702739091194886510075111805509141238289007471181617367988169653731412025425111574097862811572924599113530510586237115940979894080113878965870340450749039130599118520083741133074596115071181116982813956373154835440795272414510701052179416254324697274177075943624211587463736063181612901915590074536209543231520303354539407312937541077493086722880306797730762768868351496906638111669401161455289374300033995116830404974733095784123783585380506158484583112096372575433805061027318886709038314987645489659032868149901339123360354604020713794779768966329650038238715259221229561292777311539342752172751460989686299469668288110723895458497273422376903752500535162816087184972610783150037014070960484577966935665138900738714605895775727811799724406485506706568794437850603388916673422863718458832327828550359816323759651687408422825495355983289762429236639353062600522100840516818087052541672790342394763824407477435138831229849769881444416415313710984820972241077681934305468727649719760337809094576403939742655407303785885312286296498948184761127778582856992403867023993454294144217579220287601183386014474072234818935422508798148502222441481066346278611767551879662181847686244174786849874969166612716244805888785980507983891716390118676569690319499072866190206892837729492804210201322908749975392199934248165070007712162286782702035938758887461485619015109037228131613426024977498197273952189602168394727487174364050104278317031680404916753085405787820531927936157934294979451155188792279894168481938392482662679821239689239659690997220340622187128675903583040452887605612554427414654031369756271219621655063875510314004107358450013164677770288545141919392405736823777207883277028946394024026602057430450464432850133672058960506565891129968788507604061899286637683168634832596389109800356828375013744679360636664840773815078152139694745946129868778548534472048168081647871054795001432641405847686502603448640062029654573962842416196556621185994313108402720854457657194573052247794827095629671185765493573523332823035076168994283320315427929904670295009894607419706251942255866097850584816116601878513337894651801814887672180516239035738206637775710728452387437095122032282473532930174641841089789563518228182728238205578988593591796443729976989461307511293176205324406556657635145193894659001787534666722370366467238853052531858917788700707890556105238083705612025775758906745470466189450161331726910922660446592123484489745245708144447686833 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19335392422308216191074661792886163426617954470264598606384780546509365410238203130069697399302491732654281687154878638642682774385333553844772769740055205204378918299114379094729994241980036482779322722967935773835174156448510659869366517840497397371872133804302210227995426786236729425281303554110457576792411451163489234080218284505675261552734359470945442203307335915642484573261355700459894642885171680805642826726557466873938185796968324156256453669043360700421602470226199341339804794433381019464023589726579079312904004130952520410526135476113057643907152096084132386565205137280082879933872535167360432337777201127407641642133117880276739711500195475777733712292910179897184034455259218230325196342277619810181690173962383207863823396379668510929781401719091527514245433599162320148181822182415267374870086341437695620851593917989465503893447735091286202160196982641059636693470368854828273751435598773305721028330308206130804668123365914213753695674476776570484997119405678900819040825651891955178058507979920701533891082497973168942889591180030738033656735561415571426854615424168025782522409550455700910918798039401616487309957203412536162719183487904087939777350331740659080458840031845284416200853358892055996637873572994573373434526305233081682943883056883008094838397131155305853518374793149778714252088074462192008485050955866442460270320856379458329951437013763660268838059199805685932361561945458466469461911861939290418141084964303358582396445510898752214143001052849208310475959761298922307166237403491550893183977062405224838791295681670484489236808514076463410863437128886099275056642002311073802280822616631308930725304036973106246237706865155874469830007743451311982700563808494494776244399301475915731980796504070490399780195462597973239101825290538729921589226133606358557677789390543786631853707028684199440092950579589163786833856873017543703277697928117196817178886634560824858099815253711778267524506823509062196290250781608529800422830531206498463517288141396639084926866677898489185815109862105702760307797327392625478477349156897672854939107285462500073836082313364491865100695089319672998029981083685904646999329803731230797691575844856427761553380942840733177117994088792210510770503612472552214858046885772785758690305436043511575404845263172297815233809649226566234854118462062221760515453047986679203857294546321782580611614172044383103049945171251094460735059351424022936542676021251266968237724618401193994673922477007500620562842040127117243528269995528222419771845274671161665804930574969243516321155584888970321834302937153505492377346313581653610427934352619670556786346233510593067191752513798997482032584450374174364316344365704453960772830729674024927109634990113713322486318852031933940945288674299231620701767449653696957834109967760981774122215078378663380842103456854352108611433149051536974824226383349286378529200856628445600984257085805259188090332614849738627486103909204169365581269667744501574144377265265259182057211017403730509584988266992912138347482402257730259805288095177 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20455042065427504340571450933122642951911123874004754444966842972425214385108518405334125900700919953010276172375384123908315391951059466439948997658183176928960593678633551251485226082573919272606833836912881096279226126978875801267392409926348691917966913970976323057239130073955346565078309361392768984658173309457276522464266074870608328779652446561352180945906177893664018883126682708611197374857145294946725907616618270391549924983048579786776754071845734192370318289486328485381835559409055132295174774275315929318220508039442684786666801902321929941019863989369918857852626823634826907749913096726660383431889572341467848015951765394149103863061381678763137928621662172369961633775641885861382980936092010366410430429674750877653656905132549380594882419837184469874390369672144021127441696007678221313720822444745583382003388993570827348361317495404487579372114317196056369358279521737514383392192973317413350873635971093501332936064789166187310406769855621222822529721168243184766391693587732036848744642474515274780755729280060005971588698798894468333823242578760669557936105717559505307002854613600373813984351327886616115862787484570958080032839665051157988893922013639512437009641182256890080644548627484920692690513978004708520924409139799777968010560834876821860952394490750413420638105643929131698008369962090230437822167736705018210883711418436904348398846351892333608403002127810890634659942866211711713559223025438356254765674206526381916105499506359865152300133701597965032130726883130870701779883105018794936779272262459195431452362069850006711970938552963036548544128043643923932763016699460330289682006290354928909505974150079814857787051011614639008976082710815666554917755250638651964716314365656336645010141443459201382109859653377308360411215860352190942927557784925348428342680932796068092809000528166954812528437324800404678049599772970176332577706446229105552565723956014243374618362788541159883323395843483543329166232440725552239157197488660674368522690947006806511359238107775289367494028627875766402633488097414629316994290250342484924139680341350692792759710551403379829665970816172051950211084744290792316226342707833787952303056168337746940644009054553029803750515240710898332815086531631706954580407012773419459845749637188118201124918119397482711090858436026492893338699196268067565550320939606885836791294516876849947626958761186397780257929337913809246262540349555903178313874121851673957144836178265295081323203168235074849718260518314442789265353048408167548478797900035078714193347990246353867562876233387646538759411448573634231469535016350350219198278099644192890798318857864520418612808011440368057377937941424953014138554798757429987680255714805900119041267898390139738292477103225947944452038095104243209888731559307305502710051086186733780163656423963863461618767701490539446106903134109956713703603921498016433036983877929512388166102251732747026308312609776001401131888770955136284072259928642265327412023050886043308365869991594069198728717683097899830504507022222603608668732984268 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12599910498385521370982199664280259829254878965084446880422553203521650734487309038448316667011736437686861534631620307828019932608524908859904560746786773712492027434437479532453907328136589766244363152306168752078266961255449542965557944836124928395403405915513445663170083875159564912338076655337722119391184902226330283649421366714457444656124054908531946312055977368424648537966547362948601532649615442534207259242009370890459488893047213203329745143408133061027629841777847963127116172087073043544338897300772171365882017614109696745896128701384324352696577646660028866200552065186234580273437448660377765073545617826785492330959545385658626523613211885764692330690794233846022822376053337605955880428115740369840911675655152091557152066028778027209229264226941212026543779475415375224655226166725430990679212019078806256517375829240872806321352405342369534924467203898270182807975345910610116447023706872578293074528027361180185149378247972502653180190473145888669784508018965265959919364793718898448003516419607767640174372775946234699148163692267174891215062632423264283140346398179397783974017419447029720688936609337858150866166880330746802318817200773592716193875104051925851985718372400031746590926490673441871709804533633778292446117013047229015469738214462455057594975241896716566480809765658535406521409913629252414112050034438765295325959339997133958056349196721732394907671973839350964631040077998792587261315208989424806353270110805987532097763074078700269637778905497292931623677802038300890326435925227803840481689051011690226221026034754675885896444913421664399197366661632800669157099773436536609571676597894687610625987415594016938228246961861780900879833745198552590711941111925393485154882136808011379786600910943247315317854165647008067481069106757866800603541305036621379802907116643810234820026988699112912703207534298393625011368781167804650457107521089195027669793632066043212292510083135751506804653446094070354821656501776934765587548341727713292019397543762965427637242125705081858300009307141902166770265355078682744589229898599848269132743174360565144986192264352177186689180118600085877765081014050082044031040902178577150329171253315769985433880854229716663660192397709657382188657232013596172728783103616865986038561358461640885341239710965132080825461293132721131523201274589453918269132691182540271226519529769467978673331844637743073221300026310300823113200447823561581683615296144732484954301069609153992759001750508938757712771685399693277837426146701346434491412481219862958315684001836406382343104119414309815939922526179775851244568600474758783475319520425504266114939685442454118513354439072086274960359491303442938661346542679160548191479886484445894874316379042913112841196576966355395155391467927291376742343551240570588598074667228657719644750005092347299023881492777011958348634507158332554796479342235406657676242049057142408367080706402887423717712987417928101100149592661997018899760403804435529072043628137756082115597700405206789993766183842173608327254058772969176173535267461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21305191278801958114499331723328664236551571099038189539374743603309844633758767545629157638929759963533196131515684090110736340032969221840234064084302374872558964689148755119914523181423545564324790947158674014480825648870669727871234086943188969139700263009180811314648076803041486315002977296428046361777985173248255341134019983338656680776218443552865312834720738454062643556191404339403001320651933159919603090301557146047749704563154100127753907545515081633063334456531163962355729402726817414568326237968189893540158111109993261845659888178942335478751126753016502233454397257461676220538237673473061312463795542092732851738635696457471685907298325080641048395063482591107078457742603404919286388390552855542827255094166610975401112768726362442684817891289410195281564217282239372775957257518296972830371228674115024547890717844688544844722509121995933127236573576494750547349320513708487908902104797324883078192808610508375976306345954058161639731942299122226434587274604485783293237204088566469201036073275815289773765323651673954052181532731586547286793617960717101717091936292145731889076187270534115450907595767865633922479449879157922346473065253166933964110100696665436841624316243708132907478458529134253958235903041896412572279800704529709237370807813572323246041971325182029269227717748015169322817896483216540047581765112100432202134673446679946231079309644195743678262928628225416105403624732772200114659853698817560614877699302086229910643887984441284783804000522280333777558420496935304379631383077021334516614751737688787989711928323602513715609388117821311365632418626774232190177349259835504006464195297678795960912239240117344824288523222818022930761706032695277865094377654619593153345153475612523703690224890007630078364004144173193635832702870020804488618239854431707271054804048802510844887896634519749380765540679408854151120434473017766776288337894738865073313560306647946159108401140052219768181899678261612957679947838163869113606508421713358251425835410882898377144498739840935552744117489343061460185999025458281785651158837254211729925566425797711641995458537955411835571972155895368942546551406212793049405742843367750149460606349476403436297253991332164514357068858879576359575326277900501897964802038392150720011899157126058776622564016099462268235995658119938370482781455869755384806649768221976873882960412422505658090303338530431288367950988350316488532536869967264620603908184138112459750643206832102164374780467726889735878092541659120868748835090084274332470440124598427306316955727498099950601181004501454664594816105476330637933630348346168423013319634987716365918138644496523950568389020564159949435792279178987401997233106739330705613134012111896155000600634609512169772913750665415867025557683540903424354467115336049755893080163199470225228565542698305702931121578420179377839918220082587547449483421658629094389550566653304283510229641572346363298719617184984373082802977333618024637344191058648912595039087811889176650292512438490756068211265456426782390687856725329317850503885819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13083240602153010937461453064802508803865384126049197003389013925971549393394097181947003345218232832320979553665595851588891273994356437030484600577722350002434603629573443976478756149910090204538608123166727373501889297064040408361248413136399298189710075808183475747936937733982292335238981915171906427908174127328568180923195936853984540996897372803634500719295873448417566319864823279682565009777639164114771896006067890974373569149593917829118951104059492081699162480458673845634726219921466089019947422068275789944969899257881351717468751568057808690087200260758891908477283194479053548463183191336295114998742097702504928943105340774530101520952034552963020380511754176484736710713845276403289263264984297191508944521674456777884356354227853275229314876652510670222907392802496980830581093955781471023150571195725814621767285225149167732060498185587285025363943606131286102249187860072991255166834090026487896352348329831200174028008954058571199311771177790983378333448799442993659164603686177398443582010185494697161681061810347688666014958479672854943619919685107392805540970343102798632440444465458649303207546780394056485280857972820769027180759494870384029349690585393209370267951413108675229922007933217947998912263477454672690864511661221410295207275174016323931959982651102095922184845488340725253852371251729967344984686643273927696377409828462749657680551642510637603801061240899212835867727646726763032802706853851087693096521877934170280826147321882052879732716197752182585505068498007799048232849653246225252775967603811232643482601988104426208808348180848056398093710897726043926581534560675214719873702899394779956658487051079200434286525406467566473458219865871985963838616261951706919411674280149708673939101055279500583036816153276943037080695055269989656537589221870371851515094429176278965945875072464185965521656673395669908593346829962279895726817639448241557037521010435951408291390149068350884090045098003308575847095796635903525155574379459817009405124085886919624372809558207690940361608955422845786031968780439133561191772341425416533699312672790864796370735979337191684182352855437650337620526388840862977443858980880854371615677336468357921505753968615208364853980809729798015159872579918400212451678597305619526684310170813596333577863058113993597695005322860049379387030189897286173851012901984731206057683077340677619245109160602694792684474024424167181754965343790742841323587827044150965288385348945670010180282093370933425178904641210741007176407263915931124780602353478310182941927887412968390003772213974767547770451716369614507003425747625897824871124553139384002650093737381165875422252456312213539852929711871801322438079935712224139449445366565841007035862619204362556160306715263000438548625767892050361889668656851096969541981528307619246002409256721283376352456884262133062716225815566155906518427077748735250772650339282208376760993531877535295330117656748527219268301123469763497866255210481004186662333771969660790201017324342544012744382912673486844852562317457088069027486851618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5331706658033285993272718659673391061169415407666185660542928071332600431860284585110266418187826437155398729806378468326990785183381462970995073338282643751003099762218371434176099184377364608701499191228280708476349576734213710373347447943339078618556502048380044606024688517340279297342074457092717072900253298695388934453104103955481356852795796688584579340793363338086046189527148482538823158643075487537630458152297942969705165713235856762208033139447780305375248933975399792275148109244490181749466988021165918734605434065036522425546931055386233004711659571314680306526429516179344023616866245683221912683727752290063814832281577900713441701215596625879847032016643779046264975034379067343975373946503913779211442729826484139592181702621056851233679987217913745807781891125462330332134468516299679527099613142233685838608354655591019486348070015267649966119209066730908473865207522553988533631747426801133450367374192807764492406027192390894114412995295959591915926515541528186172257503659717427540856616505426113195444074646592187979096692554595208371356292070145960192243974271070347713486757865410226060841735011593617877371248366524971407168498063856390412920361928454773801814434859285207017964845172919745571253898652022656303221577264847308965789405144893825643251873681498170942450246376062539328192515576217647311846959311447742805224728190765353195583202816459359449687892362727381799504919462628276447216461126656684178244980824711884858966516812726136387002680802926975370271975245241893697297781159233043065352162908304987460276681056787471097639595996927297882392401591619062936573678171914168672114207954367353679728533256992762012019072723173806999254928874788919324031592102068579409070807087150313514420185463616762840323421411829930325250832174922163106014425317163334978215422360034850880998470531457107010706415827096205997578681502571880701835749792778785986025061223572400603305553150108482932215215082125022411566307220700194455620966580854530247277658217771185587567244553670000895049402761547372162548802659862140714987069118795984233007192187353548563803423480779986099533600149729105507376771894588712372906054753964916652110677294805795259302062443107150334628660017138662720655932139271311043199022273036937409300818492365610657650473491682878688414971004331873617670646694899314404050005260904952687273567225185644238097669253569808807311609025931710691623095033486666466337539093415504255896979268616112607867467641102315786069045199492387138043009497055194924631856267776693826402375677048028718811665896992205182251027473444449982177132970409676609002974194130188144887718825946672010346492170230516248862301715025498546880610839838122961209098684458611254498979629039668068475282566336071003563472571530484278366818114486026658148536850763431848908509714820018541848794531630697442987048810576307610682462780138410660318171411127513155791072226339666734448036483141257990846962727798517577439293681592773171221100224931980810222277094824987815655830875169556777486102275008004973094109915001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21885728867304533812503539804208451536034229958169165974016100227156284863803780088012784725249749451689926744077931099533816158759269537754215580710464591509498296734678188341124053706360658548158445165031645438450054646886460461842238888653911699020381429135137417264612354061370218098497607175673260852828324679735906942662329094158550261990388265324559693180084760164675986610226448130159823097190131437989600685371804055636966562148573958527462529135084205052611338802784860343925599149355964216161728528375589820075777555743640073380937921245210342875758144790218939530282014145771594529035397178020006852861304989112220283184363849751755206044716056744571377253265225335816352799555613838045107869966519333230867616682212739262007581498153810191015563152830790531259260794324942585808553475613519007509849000499545796538892283341136211048219260370017273996216397076497680427847880549661381568724095600216933482308560653917476441041769785188111492704916686827735240723555556348067476797602282785187978031798784463270561149734854059221708281636158342409576948894735825001199131691319815305309866257095069489704985987792727637994328874283594727748599749707809073522049192698535464785183472662266991518725664187608348689376080130873265804001436950681187410103653020620997361125833753867232199913642724309868666947880213714324515170833308121406076265822440068251348114857122936696496825344425897126221501052782880808559383043482029054443238834301581687546705050850060887417691842197304009403565409494967898009446280864842992826460847622328253276694535657002437747934963350859915556059370958725330760493019339904965338118618070257049920441725025069903121276424465381042808937494361309105058989011839659164718432166810416885945280800188723242649605183822226900426728475833239886555222205412930206901390365940120241528922169223785354511310341242737595672760800404789638994175532877031149380293429955279973683820361944917006112241854503633604237069178695708067059939277078548995162162550667155400773657942320937157040611599256717949019546772965451760681886043166551132062653013332936809252776269528341377550508592936434561619105099032534739874790776847923605287805027985414159901025814263492674717057322419387749277814736444703306763335231165199372094190977379131503364264879325360618160410496824410261258100257784204606964314830777351885140910898105633049757924717690434405345581342378989497777717824403607868446946409231663437856350806804667728054895567931037867903294129771939505778504579186539690158697595885132676480003348168887178550975396058972314954575769121109222529602575786529203077505457203483449518010027130532663928934691138692905590206474584041994624279884444131411407422751442681824941815626992660404890955975021102039678361887018322496743644194825429546144089026214665167330072467926514525250945747156592533576667039981538258468071116730360289453425491434983627700832042552577848371739506431614864515785918361302906067883784714946098109492071587430066429976602084273481210740249754712395519708935492612644745411195132289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12637111562576327011343627459282084744309290667205925607790956709482664415077022428803745793226933402309335601805837282743285857453144745053036047171322435712650829765659729118383840483083824893654754552995799969360508095288084809326823077036381041144898429262772242525952608385461317519324548143282378919489131734352892809259691670943494947384800822863736976892831791934725361010067819411601916011665886746371435651339469706952511726229151622689610939691697651036427738139783806067648869740339203170347212066974050156521066191074085954705833348385363297081073072224026726228227442139959077039939524077351296905578587742392418623913402551116719235361456593589095387624831167045093873113138169341949890312739525146897802279426631661951496597535727242044923894439622339411523991784657350303585048498492130357726873883090879406285079751001350305576738854974837953661473593855123362242216441750773237800358785237002158265619551149284316206491699661133338106909944030387604151853512909219068178057821505175343387925687562125083094938062880078431663415890557020741149700094438086912574835665798113115936323926936228572269150612439814781083827425363667788693118501670041432269431183621070583896052076786869741102625709841549594759336515936352340355717863051191435932847948210589772868647934747114057117747345672419413759460820034538763556802434915075474030967827076920326305923853043953373840230219193467635413380260123700297784511630661435101170815407464813225042122017499819451744193045119746846417982328601524952428935310698875689751561233308606323272432439668350367070182932303998103200266007777316440489820122810453563263930392079322884995523730617593099310978759730412426021962943956969353257487080188725366172994576189788248181689861670082076177298097099440240600177448988478110048370875769723109030018992922278597411488657241201049802299449506976472837562934461840357873292771496151154753343241952872854423312069513006464072284853071787925800580730153276084483029141514244777665109159242579370971974024537842073704768637672134637262384062639778175228836113468249171292589746415045352965965710955801781602110804170555799440630656394968023427218014012600085411214405622765413281418242371946615742566869426107868461657440558566313448784428521686577894822067885750419171998077338272110134183607155006945423009883389480347964562692373070832381427369321480185380058456914520057168415972634906657851112860763112900308593158075641052339123090872330812190443776908890302914606607042868520992735162146989778802543703659983770548367678669642425916335024838824811977321840754236751163850607708089946449322644948327339639315074921562456542176804904766816754723902720682416345395258928567658813839521763433086550075524521142500946097229557010247714022221787568051294828227941430395682622729165678476855163011699758290888158232937250867053213752695926120825439371070326648855136984590926426916158499970417530731631555164212956847436348300520949091022691587537365926308564725338296271701515815378383422136008054943410828310591439635625726895606805895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10068314431443718342515473593323180906609877668718231252625409402467303975607772472582355173994002066956600222897103877577958068073006139682475973813592196920095863013309897356945199355847578861043119735860519120964214492135664927892384486795046065340257361514376606129797508117924610818112732118321059624891559261920094111422801356976405121851314786542587498739876053511323051023728575794422311470052585259188948052975435491320236277806775391660862616987786737054097422004958498659009048720182550797008882294070950987281903113153256631543160853947130453362675846491137861774396655174581616144941937864395226961406755161462140847434226580770025767509558756876767364698225512792121195209574633339861595456356150505782830313781789533518529143986907936542686594403634371711349688544545657158273755819986445939443657671666405133442050786562393518577371632387004364839924946741517985838122619998176140114567347614518699140681684408582250132766988867160760167882430669482608986574378160429261583162737014846815969265029841930038109357943594137397108105860051376818752259572684926401608476907128799592573322971189980786512682540850303305610066289427576784185901642062441735289996591975677319566444233668820739647628119598440066260867146614583114868206370645301767612454405907384976968287439059399944833146697224164774839857855840611456146018437915677709273906762200182858076443399730344596394306959509146705714031530415511326991975401146453550652893413063834309640518194396367361471898695801377499036454908461855491297185802794003099436386186101583763676106888376412225426020492754850246010405941786805710791738125129925658005057660240851347839302151378088709340985276886488877732318982151020308762235281606702003956748867408880020408093681191802036314750527925493433377178000789108658200235090737262055787259190379903002562526494027420863462194318587993688077144464640801306234241271003925778004343372466464534248399219121827095603208866133153700974900323095052419617712910414102896716665677002074424018863356119685730021744265410643128055385844490106312801096908264854032820516563621199171968662306823938879992385295778458993302601850801288922221673473042593215186855799049986865020627155170944694550972844922103781174418155578706941559378045846703493305521752760035451976392746854786797153055600595670969583338182097417403249402363764993130336068115101125632536589871945398377705903239377384936433092021739809806847576106931140161246331706902270520873592726440737219195695047955581275228388900694768912621950606687362069967196835058015472003475070977021791937034565777839634402889434758334828467937672380560180891010517010455291736004542847319538343851500978692058009032761033924766790601587838288067233053685531082877354157982900793850850933798726543869722445924319490166026918334663899754405328599724922810531390244266184672318048269994377368456487510334751709158830412679898073094336554552517407053451889259595610878550724801321390319847750078903547691632301165311025857451800780787400202969730667983036801087297046932467925261641115295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2660664600397549059913626404884695384193537604087213094389424548223329191904435802072986358782881957354238629825895150440779905878987080855971726848151909686569336272547945371911509539523607186712088591176822259721564853969586458748269040164626074762358246536157135548164496933309654689879235430043199784057003742270000951760985002449887734592863389646662392304292645892892681594282034017556623125914805954131653450178094622384811849923936279039032776762358360604454205583994455789574055585950933887663145002140566414258289751575323992863787583475976932015286064023834040035493740955665101271328159379647016976852426582316882935487496649257554608240483037406238856910484336406854601322006096258795392604784848958733667560987793636146646397168935071056711076941892581547632554818547688637184653261660558987768396836142371179950335125434539899444858829624851155213244709671208869041866692140161398165251145925331763547473074117140229828089805014644718330374198738182995919935847129410082493603500445660147784496375381329179688885478186263609328858919130786118286157334494854274030876745193818990687734829508062183001046756139962646133301915944463595749917816835790345972886358337178952502479386062401054142491583092251052466312455565006619963557793906407876797319095911227025658870075884265049153398097994756862518472250000279746410593905356541741896368173106493695786176837113645261996285438905879093801764433099959367817152078435219288958537539265471921029475216595286109581260726342716839003856356984671901475427961482841763992654179457549290545182921976957364951072543520789286181903843811801841223658968358782111812379844176249547741555912682512682993115651512596097034144807859786398220485364912589095849586612321947559180467898503646682397994508051049068298640430560143119285452540622096830778750229450466094749292170100133912409473053633707057549682154591666452066196427390964724292379459857648322088810960180345484239110603851521908511078481515284608547202606182321738627280109818590368228778686170211838925959040383046774623024466925628059919370322666752765073519534663354952044237448586680488604868432125419076663068574047127930464507023071621693658751412284732898040791630520520167677748341334424099818386184098448520304530290142637534278073052246805886882830824952850730958188998622486070283157498401902175587351719552099677154153226590095892524212781463236611814225510061002569277954544336032836072658522692174170319240689430068688942371529599390606007914369068814275686983010711732050584480581754201189547206734146870619522870000282314360629804941702691606586199120386741105906508869365732123681189495914980175515039193445119212951062495029787364758343201938598732647135505917006359075648826839422280943475323607510622130816451380787741134871784649878732750975779947056008622333555410526976189626344304718306204910399921762030437830145045755969532825812960542086259875834821871866201958037983647543632740351267810297616849570874147351010346306888334394759091490947896914123264549856503482750924903208208191752259178122011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2910680954177159116646847432639097151190094990364664945209036597897196750781034278405066242402152973289047761979141343657692664760387396179705940372529257167736497870120204871668608084125615839847439400759427679563698579277321500458155994877600616464007490171904211110020504754188402270686507211924838857197210097657927085526658158455916757486888118999694325846241578298372956064080397064211941370673990712415244330268447382115571715239016785568841873591682552172169108377467083278781394490476584521682068129995034525576723117285781301665292090261447616664873226235844143344583847050660773814688214079983703519517380141077871823750107956333318627694643617468366988462999120900767441396009174481455070078482974995679643572223887104975907329404302990484365013245360808842654845539053823391565954037830850060480893932720884309580478002410863335723600185652557735991387962135256009230516088310438645558410259786831037768446799089326154797809748331312325560573208488238051440368094670369264363527534345917869689428230943626021811342850202876555870105017905317092952989765423528796171806228466336104563578127486335736644648654657793041358875106815295760778760125652506448507828769698222917921492471114072494701182207045096283616745775110445150294637606658516026356664865487226796571758691950627202283366318560808253942365992019264688859225339173473147274856079382489999410811516464529238106760619054077845447743103850488249156119717447875653140132726948514770651485137719116508578371787472599584985509516144844008132142090221237597370185651202201768430182772797840584143176108290307154421045267558056212866375600099413767120359716476312325287656935431320589257417453026296903542905499407812256311570882647816743567368429985185082561903951816551684869563689402431669090325215375645690886424753044421987783955941826573901259006529878532786062325815101939606340307495146795663441071170788868612588155919232173542995041504363258357872780229352325118704722660485637071022976385230374817403585075222124877030238571809137108797284890210605341433622991473340747035560005352514887175974766995375234203563833047658429270863474177979580159431139019169170879133771490667043106701833396694334935304663861162372245675288884157023747106125555954600824231548767602349501801777273603538204428710962379994352770843794245239283912961973703990641555068880435573844806800215024864205827636877250423454201666480774866283658487272499239789920842106297086581271499703444559727376269303440349629121191247321074435330580567463083251219173369503605646594218559335167902528245247495485143271876103814934537503349996774124027278316501283471447485599027742058838704770860956092421799793812597299402151619978180587896817067756609516425487055930913381348470602078515745545193577178702435425105951418411682154908466594596056523560115412644751272339139266162065150210601581530894485954467507677587201424774352900817691387054799613214844644891828195791773161554190409351910873733550446257884721202926961976468011541185311657868638591468584326747491441747902780618337568552049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5334594870073612799479874279309054835435273339031553323641544095966695269099848272058218848344461902203103640721318887073499242491371682693820649702215294208979422712455375728682675551729308505263037214450506444435954994597104981278870577610454402649500594790084774144084148038213141113631525547701628075463528954712299911129005956817200475914455026624809004380146450850669285758658562150025177579763763294146461038300049740353204163849803267460727157785492633320219896163777581322881011247747914808317485185326555196482185928462892116215031897597936681755371957953174226016924470021651957636616645363283665128615463052923996446733634016295469463953123853061851259555981806672807318105335784448705356071622940360239307910563930652283287940495525990124713172629482371121009049646280989231206885009657370182158626478644204001918923307836282466829507968566640312749274646137275021330371554734933288636266746617837054394215345483893984981028261433227619414464964731818538474450008201417079487603368428446999109736433879288325078181557613118363858210427327024143564623556331848904408882902543087201942907101675834735414212928601701302564384580309187061744044888755453041545801941959701331067687036689437185611873401821825555584417233394554124558982879004476988094765788439861647839095349196784365627552713237326750029109387575657810326042796782327761382446653501314718923557139083357950819011945563818662557160875784277113875879937688684084367882056175951020312775543669192386016217933393642457255016864169913721307143812935295345281415283017516852930746524819034025840494735194287108041725681881166612644788068796118422757281633892731626496853945169925363452015181539480049906955830703824041912297486268284144361024028429433737926192601262034157919270392827946757051311524939108196381651355127988608078633571730401408325362216468600435472449851952108707604154020329165338639777541940203939154246092415131444829430924024908175540542617958264500554854715881486038799861120553084450463852079758199524454301666770043815470536138367381584832584345749755998324911812022372534645093639393300785509494704439466813020136760922158014791153744424192835975490760863603059904192149432008245428838950911430230929163831434254957932245987419599025648581294764546544856383794235399923298272169913988936358939194420304190971701771954834843749097318136297347985213820857054355412836647432593373602943102332758249759336088014801931223650830146400238538893215476635831630322811243210376705169832658700740607972084450105949951343770740147931039372700306059427087211468502262510748393775155130247062093269552609685579315395424772540503331297713895736743696594487110818714880770571417055131498241979868728547409787117568606819075376517498315075706386078581345612714549525987900009123495934059726910445034217299314475751887031176500762538015503840792698791904082917487358329427132124068704043065951437828835802883291658757484319800938159334597437176445532563432394282493766639827752343291339410493030017267021698111560268034966454413156973925251222501151371560646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6006810889986861442177785617638709779696263129976418932770432049978390133408086261901015305245098912851634747541383321496522780757635879945019323404656162904222584210571326323409174264794453798374866694030035998819291619505724579655105226003232659853661769058858391612283009499413817813207738172742116209824156783746846038887781476676379231571923301686353351474624090599931530228014559774370910267990599364490128682982443970643118141114439119029003363431078972297422160990292099561305433501434130287576056576620455469105779381004003993065085830182512259056685566541524680509354617368179586764229517449174168020175199504940669029944449944511242474962489105810446189258308426416180891437153384028138222119716547761816868330723833293917480257810748344146299562314439481173384808631314779962607108156680593611379507315304168456661029926140049944637012147455966331177249755043321664829049745500556230844863317942857860710531471270401889223854679515412869080603666212236665771584996276023275550823645006787382404485021943421781867656695952605457711048885593737261806718171944939697933415290481985197550198725944910545917215349534377291304497569125503994554906144433208957635620818831997680042635953181873557362332236985348157573361808068212472152870098250954080143378891866999700336658625641046394519563831204571794140722136955972390655880731539539863427865186212008169102343526652349737895424137092968533699558186889229098686881713721450566549595852556389832075837045831180731644596986721477626177420103935754613766435935974208346956845983457022284152442998548304041738644024761561040525670156167221454890466903344860357358481183909090443298100432710108598747238846468130748789037090570627406857396333474982551522079332907075457128067974416635230637325925506428939322579255707432027721250137965897679723189983553330838705491188735542128662209248198427129732607302970248044396454140473379875179860361824643172783755011702562859948935314559409254890193947672906571467758862474759479968760053851769816941470213427737843057768484357647983604118698761663985384603631822354431420385835452808683813596389624781314145313152344535790922830984035387537053876947273655752105393630387036286749027394706373486623573262864496315087730556765257460793104278768969156785068033564963258275607916464067213731783506647355148112670308633220881457101573202925612957868374786767365540171000864518286067522792666389359015877185034497099207382774993296096657217559888343458724795179614218901925063234780353508435619941674192935481598076430588662920528733714416202011851014513490532082890752170823497630882657462645383653560642429323908061643889945890820112110952506708504376027129612375639905312006849069717500446336054750590426789828578495282225462798616825450095700413151029793526154184108800285160449139040001544430334435498296406961332155377372624509583616041451897941830968046359137482846180568933820678166179541503098436275514046737987029924014368227079800342203431720790809201426140288938583208494442525489659227778761623436417570029612420343619210185327074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11888644700292333423943464967375865889760628832905958702943309877223286658936495102616973734194771805654560084015449124577230411335476789170367716664457080453669129419627202778801392373181096704658495656598326405013644815333083350786412222885145849732372145968306226450903992893957400963630784158821752738549047378433811195390878275928221192702897679448488666508242422308862581058361298697722547886961289646857206599461878408340456173778695803376520611098272651220402058700035603179112249313365882905192742324324663918253971126530197734991077945606873904604507892467318473268041204959039476589846652258287397511296847210761445673128887865916086170404312579759438163221644102377466387835363008947138377133449834804714112227814371245768820532319264578060125130778788189099004947894437528709904678707971294225513211577509461563509221845710688399027772917390263302722701347350242141898798094521291880013767883619312212983561921965402590404391401743442432292031495622195722020855855417393847154967994538107417794154203403516613373809749379049724103702512691646171146339046817216704600175814250642150258143056004524422607081724995901241347962239449706602375054862098383830345649390603103354140332399688903741018107031060552961203613045384064464739998852587242705525275348807721458970923827690843279897047379408468955237959761696891606136727436627151846408144770009668266163573722183732892611650550288585210201985244657547119650390751815203532144195730098512524178391321779285753926145625201060126618805983740652360042237398118037294817966521889791131926756816940385276266545004126517624740164906574676888855374695503588626503694232643039212621495030981031588787094232444557191932047961562364239492984060429428922046937072066014239146037152832353061179522594434503935804133360347163032405732097386413947846896567143329052465758789844038605326651670390123970482844804478451924799183869961272407183668110234862516456968767311178539350206047310015769197537360857256915024686411768396704671492321405698275835651897822728685173135233379327958354348683481297266755818422578958330977531300361441759723711685034283584468293135680982966419142818863918005745471561649747636856891088926572498649676292082058219562154239716417880387773627708223234599072367813661362667666884809237656261928337447374265954354071913629531317741341711399376705875514455839052443440538107395919514679088037372794756477039966678925400092281600844232197269284116418587947429742204449023443544263517341976512509452871298425061504084757830816658666009831949509511367178567647874222974018631588862790219572771109792774383250979301187060059626508129031764910056747171709161769345989571888444473499148999072256521153500869299683849967639075293567040965988073952710886565194111961318350571567242339813235631737342872558611041607024691977616129041354883250348606472052814837538360559580640662927879902892240064173604262725404647746905201138229917755407230650740109425659275638298145076436197427950767878643448071858252779804356154759806396488679434852043150770180149491879754618116292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8695663423924236048878226147666364076552278105485922022073815206606417798294232711153564966899231054047206535313849992596107939529232282755687338046796682241818923817149572041787258872700816790163925847372305147829282527812434115561146642952404456573317201380791214597731377133859747308367318027367263911340826976549632433099488990929187601210713136662150288955105074043121500222467355268173312048753829814338732870109228693332665727338328995033202958659947877375723871921658212469092925515502095365465595455575672282635698555359071298875319366280228237630823343794126891516298135352497487253617688854238020217996880047333199868761897805780051198524528786318419180239110869535170363513259941064138056922447773281383582791925465912333620632592800435357942109210518751407073562126309959386652433578481792718898247304460554979133533452252840381876021459420646296351841770567005402766401242368432173154177549807136622579789372529623954464899972705649482391413462954709218035032968883035907159141605970951131388570305396466790764296914393486971830854584850310053819748961512134902119036262338787259719555858789495420282721372960192592786148956089214017698505619309502030836502303224752303247812101730986741660046488169323143192821653417717853018757118337277161059386968161482439992721725002335025818656298363400847869355123260913707934632848464143969276437314748744266323308657879605930172071367769656344553164747441198782676283282054924835175466605747240205787417882472369557719481859214316922604478651085456866985527912607986699623695970440707741180905043177942886931797373521651693590579588986182274028456667980565961113802780798877201977066956055267997073448625625724321673900992622632184487647416600902147655784318909005581321305327442052419436627818697396389786626611646976258957687074193980432638195521968813396815283347781025305593155293385223765143362931686809806508591776822707046663822828351158475337956970274232015186475673817806720181008189057582150085142853394697299748343146635183355903141501629094255741010593371223277483277434618268755899889420468484518712573628518704400168145259971639848993835045043932142414111386495938316898251865854400810025246793618795002965031509444672176779750009628356629040071046970745074363538132220950259106069773571007766910996081691681400958983123482109889169854157108372610258941267180136224804532622043334388902631712387945563756700873104311337696809597779424714077167446087368249800855637210012765888302164810146880458393918790596842890147297799099253059806477279535099352967553073094705483146887639768593572195142095661713578364506694961570305373307554590652605494013721211582225742905632423883012346659286372429285089018326845955797770433044175490620932657344047259351804038028460180291044350412577838699487288415621984992397603042182271573013657314864919011679357332392909678631673292880604345139427351436437456655264665125917891278228719793580980937013062198847363124240036552949667476982831985220271200178321143710974858168839671558896034855846355845732757384746201014075227096969539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8701470073103283229934640335859028918578438993807646871810375542440582836106582904931839061348419573185017399642427600475794704622496096952664478425750009231000123363147827037523257408472904648599093093809846510307793550955466564788030359259894380284951561690929598203691105942430189215101686401182222030686181425765867202996257033374794387586156590095059775536925870687604968350348775974189861996285394059907709570949716691643060341927530861895573432877578313185156024891699824513117847848000645791593533672758859852245476277672116686929221913086369192131463029810433773190677308737071001386046285227902005807949355827300418647971413269833100044250436470755931385292319492529473661232705678572612238705331998551933511337067425393729727598855869653781246028828001340148305304514470323267046341861807353332268596047554874772480453960366202864103134135925162931020441983029911098729360175627550116991081074771754809491928570284541815914813991679446891637494016987699631467151552800751702633419954814023338916263779541225004023897872311629641706085414254681897817165274062323919036469808900369244941422380793773173568024035958724091681694170321692124314779373840444888404531778981483082678051124803874192864842035136861152326354937190156271510613535934632979487385761210972425943932314190330201490812974151656592752257528390980412827122088546425201616944602447159131357011235524076336899556001659309471826416532941648931760893539240199850950219509533645289557267238090871539618297806461111305934147365665404252629654967784499146190734323894151048275121935640511170256707301640748853009877280474689990816160997743726770604943287484811063347763283835812254058813658187780848067769749447043800470496759347279689388993488983527481882739861366572012624599074702312963718188849996456414407709931307691320988014022327715110549298014285168749687198308975258266496156303026516078307349728839185395726577825788880316822368440186590842505419561757584427620866721919565808133228866549611168898575123328118879770172133701722437224109205698184944047984893141282575213973768418814289492992899909724859919865392997166286392489422757820626447179060107998539525613469238063095734010165261673093996227673284479772490871695874766160252826663384070381636048398633161180132652980914269744863936474226079342909192397560168256815362741178246345562378070412511006075469221826005674140770491303784563879036577566690596466903938578448060391375392908672539143991603231573867617766370832502276662597993051660970584515066179633071497889458764164656037527763726307815362218124988714772065734751714298388776582205647952294612677964766992618182499482306931505343045454522367425963560951964998369476056115814416632315267866097232210029318810707938296032306188353366525023255353040588547586826372600468042167912330151890747275024086597078350156262960142532966867893263294817523512326329387476644908314984806997180235103786559063462617505853702156351788974599849563166446651136144450954117418154834001726741541483498916827386121722946990738640907245013380591009704552274317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14679682009152817552403336072898057690134327479606704398365132424615734993311835465836078818143830142543448853591123297291348260853925425426606927017541724174437313135252605995388920076269043938757633606585628343964325399271812594785592690042474434109022913470680136080334388019445615168732927777780143285402108062167408574571634794980479056198141324373640891625647427818935953477256156349224535335908205987808108984744412158647601503358035053161540912376194586407234204559382516547285524216589071935946665128445657709607294088414304425736342123227782087667946379930309317357977400309913309329767573761179977945218962839656549840599932445634647893342936043942767954390995926986271100770575332194304484820574764946572710153470234919927596221054025401569327413346649898925673817273931356035948639570846999317863851893692151157738354155891080049031961324664190222730695829007245018775346624262128971738406790298279331384676288406334199363728742636250246137834971155682537802688490301875726465375333936477786500650298850818821942019157140492074468384111334963889231648987647284912595181910580488967187628956427981921938556475167864294484878660003522117570325187266690057155894800278741080779081022979817541952860512449574028423395888236546246602737549618025368575336554162340770648626784566409269421493487826907710552559475843033365636094491586640029275021324627207159583189851260353023536848764475385959544440984867237867044039535517302752086145500648253317893072388642358875123215707414801316156142115646071964854212832319412767761444788543694197833275046683774587905401734686950793226252996710969241836580356161487813043386553971414263770507395993283173156925120246419764418124062124648620560976935738664083115452800278716189632969471672619650296316085486786165650887793447319569433125972377753963485713891667703855714807879769110174833366537351617196582216810171668540930556863798995938391816251418391764440409820236967267688294743283521504963717523274756252171768279769091545776225102348409970663695561749511055942221986071817501697180223494621224175176953141814082028551617276665841639416992571291948945523206089640945575052197117052032599559462118945378905458323863059914656426342272282220014084267049682921238375603298393871619397459446635416616840169963153928646870913418180115683471974587281367109958742200765704673564261417341222155715195477766813702585336569821224942562863523769473815973767782308223608645779581611023655949160302103912007836975486006344137677590092371222241229741503882098036240809045936909601408805580618784454795713494102412774551292385916424331653482209332813061609852170959500320449635378061759925993173988623054864444196906126483850279872069365820715353786353391783220035184162856487403823725691067570500304071869835938945589727712711441471117606754189205014009039471514655029581942069720688688315815266691216789033147290184606255184861594026158830740388142622051064453200253444980487343550627785578221105866877605760014652565170769927177659771772927986432055921420400939587646414476949751195249006954835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557906807899242489091044434045770098635326803927084386914073197981868451879388485983849485012155567502452180938504296143581485812111444389618565842959848569430412793058599352800364955573260543358293365834707358742080696313575415447795211944096217794733162669792432066069201532684066210827032658600945253497854873612165268064621512385306369453011639181332026280402558890418190349138346270761226658261052422419260536458704125413049288691847155209504371941850561572661536144895518145450138254965743229639966153019095862948063013842083966559835096061310432049832208939826872671499960765717740598360213249454431756587994792526166465603525937317400236310209589219050740076626611338879804640582277334170647491259860455288194355214511843289327327083048069988848510579534618910164596145671504928961506880436297535148666454769809993229824553424429896493600182087635031905807167435777215722031406596994905307622290825120927305325671985056632939972357087541452786917828159407956426373979016027982382353011150364228452691053466232418246973602474981843289911700052044876868812933497075061942564316648488724767402628727942389479856553381192434234042059904846658552292240028863278123699201170548375398981461280000531709014087723600706534386682249889630229006909331458932601047141414186004492293370548872292948394520801222434112041745994448841398000900882703352288565488998433847973671981264454634003144158916850891717779747484741503295926856279818399496318409524862497613838144634102684760965154786176417785181016060053541498595651525267788407664588518291991047147454804306778696329571643473344373634685029248619476803785007790326060448561971526037206320085139062635611508623667942518661894326930761150705491736050479996963402524790707368010430317769927994465097581742909653595923150913000820093002360639347211661564364869469835870791367343121456312513069022230587960773586525368404749544025927973829544604172748249996709027558042026659580748926506068777507617598968692161008584368618503588801910174074262485407938148534621870583175022457904207671846976457963310131585638079341881437033804894680865510766502925070860805098222380596215761768336241764900748011529909644974660373183253417536496377964284145072584885118821189649704492106239872911370064171435829601663398692226386792236871690558976297450564427189997380376892289373427342523249165701144518368810366903686565496277725293074918774688870094008188544234478713846552126039739950475496450449522092589784169219325551555635264786982774547945712694483941757662223901889567927266547265091631019473586810288050659324460409685017405024014576580254512032539737137854609950874271368283937839518650997785514054645876271581540422731114600253977803954487838255952480552376359546757160131441006966299914981475674112909704479930541980538867075304499303357712829056791313842438481917693422455532114580707834997151770841128587236233392228679728241258567778086230730830572410667721870850629306077601716044386515983324138706870589231670140380183497421264006602693887899657524527308142814198498935104663309883556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6125235155641042220300163586252599326345684397902579265082698867106283241197825053351869616166346735717103971573540890922033514612583179562927958073469676521760073510614782280941619708752948209231669463052922747213586798171501212012630502394838584439852059508549602828588630977652751685355994100758757119310698645995501063562723209038774022442054307050971887666329256850307271973392347149958044598422032529274101476560640031138348991830769707317553053736997426039734376201408157010398191171800798215771574425184265192274565062383644896131594682479747177491267416931351531343169684939829350523820565806627238401348797712793393741252724787420345967566982046378825036179950048515883755680214853402927597067573275264951000198381518600630683252202644971749075075419699551735879667955885813507144793599745613429494324905732606219088959295791621619364711675532628708044485172650518540579163821695889520357864648684366822232176966537185041389566379295316359931400922320567117215443230284757120604342433417584731143140161286700268137225287713739443168816194658968855282498999969820061559546116350055704355987679747448048100582270579279151230445607916879036495708307279068223282849162949709755171194521308399193116949359943794404836546152690742249951613961505425553263505854836780168444662460914430839160514010940292857890536775477147721005641773502068324201848566765316108711601879895939831134473419629087902670302383285458632499915653547961648999328017655294544485684347071544908924213378697481445316673798611540324005317463577155036174097486022993575312399250979966833428285348250429916733957950479969698510092163474709925115591666331551687966945590624266776399130001805618342636827594516653858493344802394101413239075029611440714536835375579900196613512319406193633634910082965938629616194274015101330350928076620489610030980004970918689477671784556049093585102087016841123593290512251866317055020420173505207734292527206507025388781651717666899902232527083157420975605840659228303846711783091828145286665096465680138820764536889369935144357346949242992360167532553919160875561572896185375864582766924093801959538678764514778695749123032285167500726400403817630226152527272411881403789996003669004421796341842330891404848550944223410628949708208373531272780716328050380926300795209512971452177671268462387685854021927008397521994128643233999079564835401829491955207090907842266132819627161653060485084565206694960282503681214218828024759002006632950707210005048672412304127541764701721543729571861411940202065444313677030743455843469527994706192602815672138611424441584698860706429993274528857294253312527741874379743682539126813409772894772840944847395980035464550273523797999537083037719620053286697430452802273207164751423873294574191333475362130400399686074924419385080331303560830438505146411906543123411500115995005695909175440142000404848855088482347564988662790139766599824656990193490244277871805412910753706243553375014375982539333207786862797283196432744085991635938258707322027776026557269450095160982183147091347575530140528473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15356120276351271812639251071605002482869559409905632373586722559456925085910107847828212171026468517993937597503049244003778159299402547768931900887319523329236712409792090489841824510265479746174986681953079959781413428284394422123990925986369549523941267599100896722958815264224329089728662831692652542223014908171790130184273852541444198475539959232720946030312311038407769105067291205519213699154937659409201690689011299471715798303812575983788403751593978461130193182554126387592393261120601067200113464220760584955761699848930780412166548982198020059604392482844428416313032839814460616757448741602441132441081881719346901954701456734009587554405305934347258913302339611790771114541762407771797979244823906702709371401219386714251433325295250047104646585281968643895180769750887274300083092746957864144455024004981317084543813829722752994268191471572866761318568331998075887838852907286520429746435734623284949919885509496398924385065973907627728827369479829161577055960748352231043773047453772272525040811673339614304863590519898665023096672122899516837241222218214324315073353401509608387917681058667533486284682591932192469911382911095106350225786582402696421694643511855276463014589831291895963362621586641572999031707634208889677502301625048267742122223286166748183907121493404172753092214619749453230984647718210953209226386563193061045879386035653622036452852576383500713268642066040934391238177783349333943187099136045486292969348680891158380370729720774946640472625391238593520037086198742413278642300519005076744524207872940160213046573427965417003430708912099544827170655716471736876260804820874439580687131305993764123216787620010147311829237724634811164535412992839355574792383813999798423067746623572188385605149753794422927503774513360136635898131535378335062054223401359771344143406427039963361659575197173187620749469239845468972623642501318405615694534275305249918761596764559656980187742786680880851123644738938971721906147168714339059431685055853853852607979517930020783673027865584378342072569762623375959605659470684666991809696428202912352299314734494369513027654035840011403111296194423583566649935050813548032932807252790565731106997875826495137969561720680868249137354461647521202533886737824633523858384020127952427204925487325302034161303433268193487846025207943854812556523861446093001927394748127919505147287025557133869400321302381588752257103746032635010513631750654785542367909819508369284988327159431239660213900412766932779972373358104290623303081090675001827887565313348148837140204839746533239824736936337565021205846567390782961672327320638075054735810374226893524368990751589715720216735415426174009180915734623078925807071085876636661325290650674375500093462993088009010577559304409093823201244942920599811085892683743504258420360975982264213369705666157756662947787943224363383175848658486744630477961331632722175093605012129356211492439893516468898760680546624306241890233048807064725137521707576877334300897817790859926154379528159146609216088212604794422635796534625749106564140057208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11699460692751608007193392475050473225746137098950157002406209439717454040031713386239561979442595738309625768704161400663949308752843593383267064180324043235269831557064051278920406483381576909200016702762631151574076628698226958839004803478288468954452525849239507802858137455567347101735643991519376459759141559205169083881317231915553581823101505531097580071955883231237177996793620777630862582380921332558700190276352113820008525363463757009839558501722566225407522122031468920238505399604198332136097529346078911904128337434521574942670832085662705104279295659734129512035147746652367996473752342351996740739494885087776687105696673394164442687910769440127880985886893541605914357165448433270052958256477661996708324356994619525063325812992610446186454107598792720093886290391675193240543366789724536402927663891235744268657683961850144685855427149189774069353578725753184652133254695201534691106855593169353656761726352197728395993025403913723927240478288082898316501606579413354179090558862612885970920754414927097661634860016091111334623887078261364721559882069304896315763043380907895431646977259766398164362077913774442901396548698496904656013900484983424465714785340569110256717130720665312675432845641161920100907972744233132744408754424654301987709341484398571528215678694939652533336900703615363170276558149588166476705344009291184158558705617977445166974074133667959073752972123186000428176453287711707287721535091098789336018873136935130645512304056867907091846788511450181682713771498268214251262735056674464732154545126098378101013189060705049954950255787720889872542226287880503052746149216795621991435912415425227925392737676001042388147227759638782472170616057026140457222606937061063680183104140527697983028561435143991575560504999557020361027715139007265617415895923509376058082607667860205677419140721825374825000014809672531410314137190981466570591655890398190573394154921560947979777496421677469739010389674708952709260032485580062478337060454894755453088304809394692799127930169027805056796188769730851308261317145203286627965043617464532307018707668716360393556610331210079132683379806198992470555553963059045293465925845661178466943328282041382780141786095143824223658140104065829112965044669128740347625157169326299778255190009525916905574403071212748318482240202814011647920316587334494422568160671002060900766085342522419346663021993066287493002490032685049168980202351532114062595888735189662772835802427720258700891309623672051657614657482696084824761621011086157772832279680797510518807783850933371839760471584034028422461582067437612420551141557256519806883320471065575673295798753987416426110341466123320258532074714880453520589187841850116017650993457194054281515062345743536909493904672699216484429635404993225517424305533572820067885190427258858452363052647220680391052307301862609745290799260677593012722491924494882165919920529442835046698047140355553786059326468668190481361553770997100818027861934919081602430129069189308994789290256946376648280267703442484520192125410740495541483846824774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12663216325894337749726722571391322712040209177925464344403025767471680554330432147288663525032970029853573387168392938076978561301992905185913443103326542546789533720254365887668458109718223400714096547741866140808741185038622608580106839614562377669752644228596328730853205125960379092677402187588925627360885222957157176621924628436337287672294455928013071987026399855643348367270351163220381303543639433290722461365278538546992554643452399965132011560126521535573816154613896835280871211436219269597000689926746890429505778829475064319110072456494446038108583175059483749087854779096394160571075294289766325549100304788293347932272815152706728406998501104880625971644050624627914089275723193916576835372504686061046306508030586536746984140828817555397053879193525332366458515556250628735925910585928237145700200768813234948466188659929176401972343000119485011544581375133033245738733003955215368828487172016159222680156985063531704244607389227735012847379553943066783208032354198163504931496087738980194785985567925261368453212648780162340692703744991611330629847841447673674705698008096786030047199196191912651510239121356256541651548733819924970813120409858918699090269632539190583376459532556399905470357823958742611145266451965783087778211447021755558457933140732978918184023308588436134320778075557593195444582226340687173650444353303415856088933919088117598712684489332779440688522796923628260244077650170131601314352088572289872226721521976411854846554054880629108665121959109943655512668364854822559419697686749020010943563348533330272594480560137059398967309034314742935121661431821493443784706853562701418139511089092403929224732935891047213099332024418695857913899591288812926794556662838710440984899062954719165571960043485738673945066329181494170594757699380436825253210941588789207955346876022479460357475787783076349333002139544085928020835385186118957991921753464285511241959786253913803726164786789335588544234131719785918904720014996351227588608864506462178353679363030489664130998535079769964532761974580128440462832681077067695705058687565290305021472847250449911861344936238469965259562565244505440637218671918525621115011249494928439918186208252723639854546106042978934929408181429853242836314244637704516204325383168217240152567485627816567445878699563488725465922320748639787676280227528463912642010167789339747384168124937029909354373317287530177607317560300574115773235761554142355891530059725301694706711689396312810255721958336775185802674636837541945613999081908921757774919790722629489441028116783169851486238200196870092872351590166565386291560319409482602288276431908049563251810512727185827280639658094056710728321450660251240376059959933136034328937109137689215623056725650661519410803858884738096305621586393275032929365460080642298441796466387426840625443629331894721149010028294173492587164654180699142552101393899191024115053961370670260704777024858217379812410993180315989343858914468118281899922411035795641596006373360652674870779303086791194646777112056660846019907333501317422941360523203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3031129005368294636422097694653925429127587687910375113554142338310072285820784987915407628907740222736102878711574337853551500168115649115290963919654768760019338357791802898415353288290648948815641310545397097636077385174772836725867914573436562864934787804057092160660125293240290343213423306573737418780476911206289311794840304458066070435764050606094686185766559768225225205621192561676264075684863344513201117589455194445264768963850440041934761791770114609461054438114465303626822212120302266166521138710770860903041496634488605166158783522172889537556168013419380347188412563344511588756291843645498334651660463298519367996571788942608312896414337203458199093265278069635726081912177677749580768574020939080737806728019684909133752532444544528947286640362177990636851839474314596484044857445114028962634337515045172158255814286483849203161659892301656426204461834001346165937068286548237754461472328779188504914605533848706813705987769296165240838163485187007752665660004453965918605856042242027100777833268203018988087242749631384873864255750209244988153810705439774304520383073707948219412044224275774224789521609229393286830842002235394950492387806970197775384179464954295990747589308479508003795788162504958773294380326809984683796214600084763657171984436139366351897661188267243224487285582325220733338293115766781984426154993360480578425522154865241377675936043960473714732098983405830827248534040699638146115146656652362028404638096171109286277261525414657283700190901188046098197853117155668656574526107263139245260490732345706927784559302512068679943340532631775090004207060703676936502416950853554579813264165798139133576046301575330910130507210805467053949651988292966636693117657287526707332660810947356419521600101906431633240186178408890140584289273010811949739376492016218441367439670815865746400762785703025498269554227264843985981889689309697256188749440153378804121442908410088926668511392386831518503505199631809682029053816323759996988376630459681823337938905731019489897651922459540504632782451301809840802491467151472044763791155697964367292392854928568282963838486111083734807222468645005439008346570924918025908238430637290570114464950561672485596175675101984243347835132840559677024615288309829628711256362573344366916632043026371789345046255437115864501702362018003043074148505163711562780434859366224083858698165250913883244250807228256646033770000621042492909959492073270021944922860426153994832828237183956551481553581161636391327555320023483523947589343753902240738778825269881552917351133549307948535306121935354076024723302710056196062756554029804096841857971917237342279392313289591366218150036612451218553261732026067236779654130720307501110893361484239842052151781948923730353745682357100372010566654037676676457428577018282929207807073875398184152959398200193917268699141143126473822190606482942678996185866836317396717410337552275250207387242630604354838842682337332465583013153898166077401324582671444036719792408481717297339537363232155732811628607242186040639666469620209119754665036838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406137062613440593952390580155040022244192528452887093738056126526608340872019893294171201912316725185908078015878143330416789762808905633238681340590728408143693879935764493379424955130912295941045242601680122982778331244363229031963384393369271095190039225969723480600032332108841450024090724714170293620426425989434110906327330244214826636296151171494694734426223204448645900302701916539173562751533298910167089532904868176734809334868060612394448543307038422255026988276115398156248539744728111751328387605466060676522091499385841461083295530705541640815570138387169502212055040166061043631639047547628219994751886450472444745047894489101203777972661925406264121091676854456261133663764932478295599666964397780174517281225303467258765655715436200105629887519010843755368506114524055122121861198616489701315463046129593247862729609549909888818777948748445721549401797943819694590891097359519596355627326457789528846942938873454497984137530982863688321470318369111779673819784739411113106385218793197436619923409267218415410577883817636036655691834932731996642127873465720719139011383207521534059802480032539386077235559611665839042253030013124019116047858409184324304337669791568267329152557044322482411881856001247780418909370491244313590661039378101404465693186349866172891215804462770163452710104469054168156725361888243907098565383981204768181442695576190480935781623790780224184318701473339209023543861766296065642366966075230334767007375077183859654077707039472784418665935771190789786889433704033700249722172360872504620047472427281264955736964741049652930243981498852760796978246438407834127653100651033607049381105600205668352042383991212679742620708002658964033972257239698982714051107690020805446973403514079510496332594726276791849943834884027127098197884258425419339162061491749646852544065917541564253812175995134922843487617233586696334331509025909279597983571374179070098345014744239831155459254262812395306016077450242763342498444823530346364170250948528324932295646158357547773288606154671836958981922124007615899154088099746624622599594213750873968623189801198997354218802224821934214362896248803180384229477673463804826754810946087153993130801999241350278899012556026820695745938240515954270260411786544405620171792834423751185507642506711464857288942275812526442553408180380161511536970446307355636550536284968418082843844857038904412339818518340121255387162817517603270684955858607420971008120404957388339895154200460983245612684300320367967043165900289428545972699336474000088555908632213440261348512308853085766495069343671254137185862729974118847960145500433898657249524721054761553599688055698823041162700835925515256860657453649698154758118013718888062125148586194265889689200077614528171747416563633679229067030755092085844222777241086604756549736971569249222268318293138750489690249210923519797924085078565506412650487605896812061238895061302883314306597816483992835759215706043012510717600158243534003231082028037401321302657531289328847766886208387803751702509206116764387115806599354441282580817841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16182575990175354718367296509947710581434295006478538028652816638293499045052581755505172624082686261856863257234208356817307329073725477010025198930705650872879297717344693299131936952576386848072247984006418523991371142668647668737703887556610335483072791677070093580903282498169809480825956621151834735318435278628612156727142621771952796884367794424252822448030434493551391607342079690358558090872190217567200824861796243990865606457994296117511975534251897392434790039185372833214605127096436645102566084822188178280301902621384047654351920576621531887270256541512822305650550159085668292948957261482269416083723497656748882169380027185854946675930881178781296469959204199652875567278764532720342806891752944818909245304148983056659741161029016626913810859127062286995046845341470506543094233937874103248047391618001453270861684172075235538061393723922613119387551594543196021935251395483253117500256870375122284169182422049229216969147366438448186303921662063354301493533138431719907578597582421433709700075799917065649368251860604639962946711263014322934625410123505878711454074653388686811529716263866208341678474538230239321726661792338457895665823095612811709675526677184321213866215598033021818112913302408300884060241877319848386595215822210193914430300042105611104675771135641381062898461625732602422907902912255773891681422086076582050102033393852975417314635915904825428002927683146922426604118545260420939923292398692345380818466106207759828339916280421801005663360640084070219806881459695585830025063159544708087356134536070763394762952643609546772825252276307357929239125738156965208310429770521366421878846387354494343437899089458003423125524928972719520023175523556340984307066919514683998705503552784492948057453381945884515229219246756074783948268550511656961256128809337058985788656321330523506395655171378587864563096510509568312459580036477453184330171098332143432567705327392651955249654875659493118454814732780191001034447952940908012110905007003736657670947029785134694858475126285583500516050502766195129576819557513097377118051193749302442777092121225420321942802862021028004089291593690101453400832946444392737482200288264696764520147882011282580508280807882764582553506581228298562832529203719093042664430597606739187507461925590181968068067600001422329175650118930122149489321762207254908582525260890573100844356828353538047139450232749790722717677940066762080335972114133537943371824441800766786357523874279308481613378515159227503282214513925152754437234846416156002760093111251351121722203551493523583413488050474300740658803510892089224403361644257413864699242357028491608278507929656145792659707788369299931171673373058536431619365383473071820124828960622722046449565034634304037863124497207201537516838997401479946552007495353676354590929190424914538684502203507130210209221590735601604564490257936558506576947570453571535519575754026424022725488036023779802611596942964396506325394187926162106906822957138047629822402516531251225826693867478980358602525258427989181772595577733088575535968935285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9328106878092190723707315942471330422375145168194724205790775776492095327918097110504021322846527157305323159816045038753830737241307901100545264433820712366648970819187780044013080390270696261367490170964194410168227282890452299097942042839602498622759729183018870239421566689723546252970916909730484059433967071316842863028975641490931537139695048995630065650020419645222290755401424329906375151001498404543132236435226280888983135305333232241962388763908788575954124589256526672110384991866992606487469266565414999226426767942955655121652373215406559024444294804810969043444850514361172375719199013394430514023965797132861514047252278306963985656539218369165431757196231090621781958445564718506719037503649482819398629985698921910910836515996762129357350050533716383877478188243723941792607406426711834912124134761778712006369328711584366875785104565702741276770193799538881277523225638356450399703603944372633464506714725091223817827620856762660645327490824925773722079739719687206945292583804550237382604605098190659304889421834801202989686469618673940194291091473833022097666251900526172077418847541056053522829612549043438101232661441133207497309740241594156761626169912176740312103773753060136478024259547589382167609496866740328812913424257188539337078680301513862372581086093280090518323897192820147388371939180492955885272212630513785059234731175280083347919157283460649338392949647489388158767123632756680752071368523362789068402978337240203418877814311058976306887456638639144131402482748740924361721655066995417208779566158576916393534977888439463526367860683336841147998974879212129883919708714260338664397752476937199141981819334506490350858929095922150962257803854870977592468944592894518300549911855453331777229355111050014360946125753322286655333062020570041288279727518020027405184164096163579036429575667120201637237655040750818952287608729263482378879179032056140693539688669046458923442302442807433057979329668740522893306323664164730195585653104606748150737447742136551317119131126273946853092350360353153513811018575699979247136155322308567593588563206741986212915411917063592370114197996887642215945308017083545363492352731400357127430197778127283047173435958317742876972868825447281782515675129831143538595360529374359756842173998392033964786564282137550353583387563139564352708357716696180313098665306006293990662816881688849355979242702100362825319145720917075060965254435967640008467546220129913405108074894626357471633644522723052293743863682419935268025990370154706922757040274065713969773026833600806209823351664926379384886064424603775174421693536303324428419730047785122550456829671055159304597398508857306536296850615378308739281668485621836457155586677665462965316723015524377190528308937016723613513474824455615099716768292665874938795884302202646793626914678713161113788025132252399659766099266098279675223308551097634817004509736069926335099346336499287052673310836841634559240930579106005522389056442404646374721983659537315981687089239785777568529363140709286189683425540352605419282990134157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14301481192255745832375524929518209566749412717736600323985492409012489723315410400668660976513921474673576706251466389459696423131327468562232124749106582520547668918129123891160990480655516991649803511961838870815740755103277427825478758016716929593509161921606425659755550291314873320959582408760865113571157654683343281088784529272427476267057118236756371426464032999860823618909615295841737532041602464202763259101676110442588547164687672194008390044347083327755156463946042360075974995357031984816061768614582533262981971333177970389267134074617087223406612291623164618520165474530916521555614250994109049450668271752918777954364957832928707412117224060061326451267328888257399240738817723568705939316286082840755065184114125622664134949715811834600716983981373556035632833969823474525521597961570615532072886721325634236081691393806542474616269406907631219073975751816857232645160478203786099919905454165621863192634151807055460400538412666435293557357621055432070193585014405509262726448489710685817575240108736112409266425757395708622940962985708141294195700426125521394881447713313199648109780199651355359351356936258704757854680354029254693353015613869444487465847539793445805954892987488152562534183282523968840149794522297380696407946806888060858325626951086430178941197672932040197956213060553118555048473336814387345879624079405191948228736253482504466526235101745123010483725851222840274012510496014684136628315310320468056123609825575521269952127688723242485888773104314527309828934337082679999433063710965826858881783059725018628319487425878494632672894215752849347942392275453503653821494606858095524721156675304564962567214469417727811158524398158498747675520169223224319150131321056141836918242150807604382108602253007773970677674423340405990620467313075380647275695791253775702105722859115699333564752539707423460960827814302976984573582161392459808443515539451128251692683927313390669465905632286847683969136194510994522948431962633748413818013723301306943141801720472929349692034776226261886241734509433391538152427558941586470498988324737042038387153183631659149096941072631420852564771633478889350640300519648526106740217001626599302248744158753376368231569580842801404209691711984877482886943510404953231727812547190708577099676305873041064550417497379913844565414488549763290790149770921012594999752334970738519664733168367853612392465421106385983365868659702805456561114528014514881595139506768394245800467719643431633724954689613836656703005396295964075138395312729620182100157243987989814993260935702356463993492592806886986605248052373272585988240586764263588808820497001146476308592707761583666837577704190383547675595895471496098410005246269896618009382827449877094559330033460550036887215759500139766921431789235028249628709372014471040265253167185405528705928702891478538655571128732924016110062113344788128725478259136953535338835498670711326413665142390375046052662456562820779796798975229748746904770829187167187025190931160277549864357791023039058248766065128160054736369948690518041141786117726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20574800754502626126266689057799861437957843413047634149490310962641753455362585866516825066237058586512144199838177587016342342479690224409765166796981204509979932493830474218680078927265148546512632670075943666355786003970563176612757433395007029808221431629800406735698463998165381239032226477427303914217186300395600397404755187830176207741100722488358503047037596353117386733989009817737990682820120708983979634198732752108228757518443235823372188285193155873097624467493512661323657582365567371212644497813958873111129569531016558399240834158044354465984947053614198210953903326123935239308420457663553331958301625326462462148988144069072382039253327631523837688860474622694613741152394297676411213107852045014409257353553198954999732008965929148794018267545180212064556146441183704032979053239095141572048871886819842628388815073208270541374492850733496231828875063591684160078593955164954333565669499141401146114663785121515568966101739097435860257271519921108993757614744464297850558336449104997296690752972191315921840773846823246761076719983246388220728713456835421605849543074882604891459719824490661515812980142509867497463996383584377545230769209142977080522141220399005577966737850338059461698043404116546863413106968553082092538645098347179059541169907131069621092319014040206820739019697167769410308324670051645034871112531374816525989549929823538035196776230566527547653899739670512141456375497378713489549254577098241933781636347491742694402403123027266363438277873987163212959358110079893601338040164683401714549485487379828317339531603945248294428443955487497435420132742827252933960414966560041986147858400323855141693810538895963835401756327607709452351318941155793177724443617249276586700008533466640523929836767130284240044394380284595616713315427469731180760778947961522167279125703638785417940243945885247252819819518316201316306059576018326371936967205246762152605551264916917135939209664261015204890606812003629938320236156796708233436287548931204231608507688818749679765957538445101075747313602567255002029131451765619373669387209732206052689605300019756626129445814878386760527256410642428940389782344168323907983655219487964402503157442754541696514037285657225383719131518303054286153775363811091600191108840533778381635704799601324926215419887988290466698666994554684162746059945146027622084984518281745596557443075699990804074254371835377645265027627642184221145355651927983630966397496216515180116664124055516699656112198101337073538715773385496390436098356653639088078672868444338608247490177470521488964371062123655807288485497464824032782474250283114137156671007980712153310774293819064759419705990515083471241290617958786021232294087673837901481649663467322119902460526421595557145520645173741226360462395658296565328858332233987139892354638068754220020828683797629827347722028859479983370119354361946775514479731835455169707657634006222171372407812479927772879935416142083266875840092300247116691159287386155040152156124036432883370576034381196233104704765671588733256621376047658669383053010757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15933213969154731661631489781670327985872543410400800804792070630964312341092189543873175130306539004814691461155995848367225113918795618548099138226658559203441556560677347864143586323525395584980971131360124371046026954297038197446938552021273993721684646060932735428028339279117201938020414948407582569150469647367897918845093498590517578259181273566103612412452533346312866007083480500832157366350328996218304077439209922118733651981445113300129773751898543504536751877426265719310389768903836649368365468357749970042477047856608894476724361393921552015218256342914725182277692696519281238069841653291205311784896406893348120774410749723171770587810401654221757164615474529179216456508056648938881961493162725819241210982648457106559364052126243164706949390249737887667472181827794383866489809401915091089623826705381329701894089010199413122489293657653071940877455741485266228205280648799789516140314015594652876865829230562823576656697921158842615092463538615163914158664328132967874225674091214433313832039337300398685020095507547328685661388449527179710059297921778669666061123873378472365625714753962191158467944767700850332711619885871232580112752150114843070491679768985615012299813589411428792136653169426106496618466578465675172898311193642647856678208640167491861942112774109514706815338219035427216120986806764731747932912310407701208760884716942040917668872611246993430849876510012874801052659592685275263708202440536201624115616996986807148943674824835805190609375912134703113294920557235570541914739959238813080162547042124006799998842251931718564089113853880222476281561184939827764020295107777572408484226722541426481855411608568363514582416115625291504556020660365941943384869528199922813232514448606902940484725781104049735343777621058702374953074571692304266872929380646475312442929138130282142613205196160884008558787196094664741327664682804293283727209307384176514682035760079036410688310475195090614733853336104018813344448528706681921508084375084898049559172169705876766584927712557599763789199598354471878797724748250503516326511666280104132486639785654624053024077875122505869615701386490215164872805852753585554134893541977318468370860037478353943532166206273835690201296319712213938154301612361083275508283199191905537956149215671390076883428630914240371158150047939970567102137022963021660092147140828787698798486718814047949302691356108429887911614823356803735492276822411209582647779916059987665993664787498818858641184708872247659274924653868297601387297320226968270749101499968831070092986354803598640509639748115453570392016729258800379013738217010470036713709719523422938880769400838205770367890786555005671078007288029638219410636540682757500149384047447617537373331491024457925013644628074812175346691783404622017344380724253710559783341919907889123292380977318013343070867202425847879391193876901770490378369421988281410987326500102103297953647508957970656855466411439901099195134767101984218282424372336068701435732113004963336385075282130135037925233423036535915737025268121613605118726959398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19353968822945628244844731583424334483149470029644022422939542041111288762662760623292225317180395551929189355291575319530798798697155923540314721695422359667869167426244153832548331261684905939878411621346811659771285179615222408608833486060261197577327731211260764053838601788101708769584458101319632310210211666420362241336105694821050102890912130787743677352735481893024347776827191571765991471123929235732173174051500022938727690807698289346104747597067233385131695728196418483500104836319543965983512078695537588230278278046491468528871056027927009431013483917348445510924457181158569187091580935470295512796712089474457944760030276525462240861417180468299680836183510908777883875624162765647921665091056755504189848879684169970692373715828029383689948309310284194827712591059497941891420522280637793820285104638422736051812545251029148403601761767686141435186847701169088468905287165258535975705623307185909952524446283980783943533440735417778812617152182529821768535255038888819697922496217803118055590918677340655958147399851566064950139558268277981388991339647683591094952534178474356606842446613832994740220408466778463994173813853046267440546699859157812967175152262251604345327285337886863025340120321723279541438911890097152133739906117860776326421365342792442425942746456124021642667502339506248120536565327027438019994454259246656353803151413881859565367072578784375187238773377704544753483499687148693208579665828147788588407225073670101046218396857807848859705254714279716454503351064924424989849307473244344649592935269802662533982884091740402248559278639435036243133498525472695633457764656652739709030133284209273805123147314177102700347555757827402994791706608939049522984938247461304610550257670045770679996284356633865972794777185106195076326068068768404238528830392534482799648445301887575606705067817511945165374340993241741767942761380762903231394530382846521552718799370065797843334320032904562913915544956096936871613824619055632722970104117316346954260145467078187404173398460750844578403793691339408491707518940469598180836000315948360424646283801398137530457063146388400513651352785939645469918367773963778644824485581988124540788567954699332289425421745490344628048161733420196717446004454083958037456379614964800122757838247500650503950106660065552210568286973040233789029510722502813632820701879636873672029482306832971372358251467429502345414031194715958017181312152056908189885469315264292897321105257892477582601983197221743924318615834530847833441082647458490301017130428289948736607891096734721503592192048015371931201698680075110542977967407030102859433020689704053314068818750908238238625412637495904206547894083094191728084869172861222199572877448398416240660384976706716628049502251320840624381850832181352433171022189494492109419754231315520184187403953119013813031681004720224956766167204821771672715447130310746687728482504787223653674534366960163220544335425185452517649078904617915555960198116208793808666135112860263804137885914477598064686705424000804944132038549275763961816335770509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21878048308545073427519530170658025334823065507597743548617772349987108041071145996037245264678611357810999523900205437733958631091509835936481006027693104690845750570602678807030046033476162915495320458878349617137833884450148500873528203157986988756694879741028343126132026040863055452609385721484985874672869497154006268931220536401791231690352688007214586270498415179103877642804765037937594162891542495398218023950927033863469486084887981173816615020866878357802121952429547784672277033975769551121125505323786597064908603783180201700728823244692044038416678577727291090843808782353825883409039199153266248259359897647023005225349413916761519146760167691433467927228911037836510059366841972684345729891857621329175999172214027490669177640139171404061525122976525536236371709109440586698608347279793800703979913553828424712329940178993644867033897143634792935296605772216774086922961409789909980870630335638748705826179371074533685171936867185208217542065503148753904631193185707774246399713120339223430528656600314138810660464445146381476321840811197062149301333760259120432411651428312485165943776090566180010661234982069278172396117204864221028379271365140675168239547846251521764683384277250748307742127469478796358642098866190069021894013276142103778497327084314538025226237317558219370013517614356926056857026129587409289924150799290414450470606427519167791921958681985781310571568372935929736892986940283423960531936155760071120237212613092098101891172070770156844694826793829728539380704357291745615256736607333109201401723126909652930116965431864126979654239627853542566682095633840291312567002360759502841578583649802904578340441589242187341393695045382237767893251990319293120064759263345707392549146923563623462586208759133541317241772146898594634299146375677468095671942430453333632009942540695406950758702278398539411228300024481311365602545408076798676118245889852860352681443862862609856810095983421386070471601591821307815819411261757575728847358429267223458550060121786917557459287849360579933280101432883335777717093708358320162437424596717602682932044000178839331702629819432481317205563132132041810370854127363185937451274964518757785589468421255442640980425077265815174705084756581612296777879024775271367658091575847598217464227111586618542394431950470477624337586769330471569257185267770650596035976196261100227587950726256156115546302698614591233546585871956277830383325852134048645164860523072910694811643757944849429410480633527371193735526425574479514555450435945017655862612263074582398548582244032061630057651956122356810678210458547248687959694371196237394249376798216716511630979602697501745457236036479733134179314340426509034607813714052295723575033302289756380354519953486737666989613511165150342343208468823118119821068075628408418683748565740327474798982607745317824031162190423485269654149803172750351683037245523326508591297147083437531539133025400366280474159354903987918915375488787511009269158882598946625486466333301084298967215917456155997188402823523357225658286076655490231458683310107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20837317587307770020323275042882036888203983588050555210316416036543527498970566469537199391584950900449011901787836248135984232736057977225687331456923602025692078823562140398320299419864151236417811942284588302850488531588504057427541913383163225763127848263034678580908292574838022826147639482724275494829500802745568271424567907413877280363624947836405164875287447439035847274204310174534812306792853135861570847732950131268561500454964857258321111487228658480960272811172654787601371478004284971036630790502845714279996274413329850998516003421258676403855437309445660905014527823997980702370408433859099639050774202614162721503186036238365725883890294970602573771056881113743433556602785683994595174159250901820507395934276808131464919731519268215010003239755117508720756399751535625068081066971614756165180078382453429774291291678887787206134442244991938041368011770167136635794401089773816698739540638524055714668703062904222202392228542091308059747786834852617732393173363560104385419811079688696202608463768818272771732824323859016731043868081095876509205492623711192806537924439018700579810307018153283769711006836052198749699284414574892337724353693170762130480947565718327002094933406083379200659708778588359910918408385001924265569079269674728954918695721506984564953073804952278268309741710315606413093572578301745514826888203812071750484561294236059491525437523780684033168533785898317165113919818297711047244613269999693248393939509080303371057644633235287495321945201426782235892161561015941820508222515710866432466165980263329250236133612537982592426907370228381593882398148872765781123177502869588172540277379542406381191473265404072987778177569957850452060514236854031165578131176851663244561029882332079662901048541272868976163834343305786694944179227790105172611516071565145491894846009381664765904391165357352785957945337704996946273660761445266115794196725679912432518496738762478356863768733851573772201727729971935651150614939587195135514429371538087594541575527562704885678187711513756973571772550457420185491718893123013857661393564530980324388003276737845783983181833713542386881507412038490003874461858548042036849304258856915534322412744931036161334495640368393663148259824705835656548126878633292573132554292958207625308403442347042868553631749528558541045803609030677371523453509166173089730772065821120656108778156240095326886619226806346058075456856961511073602253819882852450832149829391615869342460004007026794727238425962236354536384663769656982714031945173112221503153650464161915142226768089717407309766741564287707860681785505139007982002298592716421577817300585298889934907416731291177781248452063602610105612258201279353884559465668234196832392787029353307417422882630222683629038344319773584393897883086678722297992507712233392256864189853821183969642534261071887712742202153998141272979609152685753728230300935145056081892656280414816784156888226449925086984963426280951686198319990490428891818766861650477732555606360620792651604953710322395622672381404605564552257883717412641886139210252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21685024207805314234811406672506918532353164755503772805591711313911850888449842951432962589715269256886087496197414694274208175387212961636001276593463147162018487287538233237508776120341528323005730149870542673988738301424001439339471734966363916026353985036591813399491587045775315247556312592107197107727101429411691387539142408266960528282499554276691262846315816548132348757494013184189952238167379107566453679329938363877796444324034774767228674827025499818585437260933275148303035827195156572137797068911204553274053454387403779562284569371573912723301859502040029023967241160446657090763913779152087263753447989548336625212959292739138396325097373263377047891036589341160186680033315218529559802166290543419358004633629548714050967296841568806895333030750752517292562521487897689606918353018162155987719026701691875129067316650946005581647336525973865304429092040866633818544870215005680430802732291585690052908675383115189129501824570212666045937540651778803591174800167988097083126451560168444844847334491681007196442685787924119147075355863533016456267966552385228045376890445825413323227479750781043291658999381654044613253009507837092039201304381999613507788564082934082836853250284343512028611377668982201163519846149415426562314311728965726109021091926799144655485387843753148717999369911759269777058724811220920861730507014822876074482799536528032212096881313046626994820118539868421648434540420083787563644623421401297468502005895973816396329175104372582479568411941164603988237991890755371150842561767359373851635517053454199447290800105214106405409620057936226667215748455486990583871777772948013987250384146259466317553568336532945176374853069155167159799958354507118413166940481563305266490942968560530843124189561858682970727035172051050095265748695057166797373307908115600600638486879807491016775712003323418257845309615729164424807925408936734953957501230720296347486098840792192907594619370168949640300439607722770078319742135312979327286376730436862187174358165374891587752868996289547269800215439017439931573184633405722430590912666797616846117456879442231418889317845815136035947588607545188134889949303776433778723982079790032283410666332304651609440617151017821732329130519713054020616340061748219869890267644524858953128404970608899805062561126267747193710322766323533266839333732222540505975559307836800321478669066715621828625609957051950293404799188895659310473800527424090708871055808940226144775420147412954605289711984503900365453438962161960997299577363540943558767111420802186648226869005861092075305461246014007970984055061362456790824522945894660243218984004434233426146773692897436096013994752257377743184711542714735916798581840371600186006677435627057877843031134040900372798147510975122349604862199591615122508485493239504532686728922248400188303340192568737866052366976074466443095747348559010020298005755252601871146373845120561221744901532402242733852852699938415306442385159839204726997427918978151949571456013880697333820978728277577480835703213292782415739739189295225065075986949170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7119168344676413991705901875679282869519323838861597650746871489641026362353365301556550016508306283816952025834186771011531041210482064057709218977514636719595131197214761430609557352747839048658433903395416114526107965430201527075536217536713973821410555908636971092471880126962865559084292218913102241140418351288484031393805877785527353926494765814749282169365056517565833945268523748253085206473851696012539627600977020155599281713966612247444364564897802000848600970324918245449800498227190018047323311588904448506401791101127998405500635358532802494297731541790382411821933588973644914806617992523888771539403542751407924878938924837742064294190135369348770293415458778425172870265433739582155361794697147117816704534368920751008640738610443704640874276134448252192264340588571474563508275905124345193335792699233685675842498426327691733607414696164317943230862216814256819818874353899263434845044261877450480184746359793561110481987650503916509698795376178103464177471351405447609664660343876459893307497326311610351857254529488977081605084580052638581247255213190373450510413518921182897749565316906070114987444215096727646438446196618250730174812196836642031999439512352461132028055421950578416577664956546245362774380023275370517472844720311852302286184130123229367048387790364785728445744899621196167160987344934446438591731522829897309697294664281003731853872144340941581922941385709698286155411195933902763321007960530700409654897318689433894588371062511512881230413912806115302410061124156600126957994097714644517269321240808094929317106025113740214145801156617429899920037862006664455060750695296990007097428690772702262309448618238135098841830405569271556421502333972170710606958662283294049369126423934872235588410092034993276517374221653560847602944756516076225736925873730928302563363403539236431330858451564201267563453632789514355757323393172374692151419912931129081599547160089777126725434407139262102842568659536917267230752631958780720794962682080803264553463533233215221542245339607314280328692121742657467046551156931811942213535021282852831080674397122714632726562292670476599816744906412222962773266227109436674043211009426302595362636393212250308627565501329645075440053292696316859360244703705344171713318609356768812263683919238230800582639451823277458212328746579554523299029983249170599105143169720190491214145729935852499044581488351008838233763278921555505970843979632123727741916909061239191201801839098159850640022760708717334591294359239376553276426197874666960797320279391692174059210474526220517648944348493506174739992644440111124325305794765895840440761930159993864889697250892839185353787805463655626785323696354742441176893893443404885119493439239723120381190429123304508674593906788395211717405317971840791042909798532583873723696019815014112413652367783346926304883749861559197558694688345562922034159964468338392490018173327191129916504214589234475431438512732747087023504860077053217176769952201203869596994486845328834597915634747980549289759450671213190522930809336283139926510310910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16961622281524835016727333108213039534067317357463432482788682778084855695368436627080966360870684439358951346485611067634449220595994888887301885475797735236817259810070276211915489036286523122971817390549004060925777006626984698240024005893355629745148831301659214359269300436957935620574080845036713959335331765327628298344268339821336864604492120509051872716074389685708782236504649717665751325399051747767235970940321850958377941174271521791780309962425718646305537197546158465669121764056688040557749966442370813883499952134100214163331090392571535799827316969579292015778620254614983148819377440187709610022637876015539916009544715261252514413721558532356933192372967958775288279971035062843168098339751819505103443661972388401908421008164171228457444997227646360694642480067424255733523945083317271686715127517511183275288257917665200184958551309109173436632544631560457583497211745402788148423152748282288253997763560153163543131797398487249471875383210813073541196541297818240296855159835441787987344699196653167711930264793124376724715498779322480788833792485216375609280619023962992148499509778289426280392617174479996236747592454075408315828562566298916675723864200389006098976254119941825546179449265702733176869017968708341037200965973171337648667889525411754818921950496955610880374712148307532485741635517353163497972791206464039287178163685917242259283115587047857739352886112611175817113401949894981443891393608442223569559245161480811481262303122715193780567083825122079964088894119418771111325627540316678782577231608156405395996949175004937334761655501699145401727426770995211725342510563330756397854924291770758717504462450398597341910110334119572925807687499236290248082725536642993000181893190665453415795833284218136286657089968704686609826534804157946425322981708443525620014944704230973414556643866112817322759873326143450649587808692180042896824093740211482477066361474303011831936210466413324193519001333628687074819410205937695969715009068499946733304278322688415901723898597805920162004426792323004233803082432294333107694860130307035731714921328227915427649285683462129098686514435063705931933513902402700157085613742313213315739442920712831603580305473965886966687864009387014124999178386942241719086924276782642049721350240701029262673871797561697659188694235063824778139902196376152820781640004627653073011877221420868547450959074768527545754544574408613057015488357047318662882176847717073436896040551016424626375949609442936597182428204833560804247877069129884767679377783563044184824954394944343858585819705328935602816170660200035365899380145893983115462538998243482515632137142509915443710704705664592361181667189174241387078108351101403624292495649972743643875395640788066800386106418846237019782349327721540542114528095386448751957881997550889221035599454461072501649237712997688446509660760989454927684531472160900191878477278619415812278505931937023125889788298766210401971496200753019009483888569768664581215840226707352959048885996438943436939428534193757410875919278583937140524237278989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16733172432942017606984113059493016230689588494803885537947631868302907744832379195904761719700867992655832330881751813864458653768733721415819640579018402214378982564168402237666815698039526603987554528907205734944636463928539694127463057569039801130875476653454799127300128831014933381713381430370067290879099932282334042114020974458832711653783807214063169089218240058938030152988927075612897229113768230217770668594593046961918803261352937224480783240737344524008896069992967950684134722751837317791134877633114235088480646071981094437231777954799728044211124031390897790116273260544535532786942631824744328456638530820489423056912638762573672165860394252773736627983852328798546376387959951843369899089171193273437638661290164474111334016831430528146078220167301675999754119650201277394341877380869981469063131365925854821205945152145573379492169981358913651419697099059622621230898892622455362579370659083671544486104139842361105095677303108108961997735899854693852530985340969508822173926945100320385915541540129055315941784090034889994406509369919240306673195654300495310498236856271779694527983653901607278458650970755261892403480438836918377975091201260566298832275164530935021433026050901680022604207085319736142835109540145660641955948291154346125732046269652335650823363520774103377053133376690008970113038712993436378012542926133798992892206074644659882693074558089502193870736288507111411090769558571652432019644471925273299070333633325157592702573957958521952746882866132536195309643353543420770707119401058024862106447873749860516540784054479672124051932319855474354413028077340050057206674378239017956043942861639015090514097644929807278523212431952789188138999025620708926700126648853154109398729152627823619248445929551627034643619887235605058185761949893338536189222259071180675930623233088440779035317082291607729650557756848523943989424163700615429032530515459140068273587005325546485208314259473406805514406504522786967143033327698640813488492484889634023909873000333358564978608286828639986570237725162491948052106388790135100915672756107136669621224819015614117302973013439473596038042647554258263187289944523588450542313628354554988050881408220189349418716478967596796943713776225663504663696296467297255805125530043407140150603704572056501562102928877813675176751730351018231258367096399045215491506416936538779110292807131723307366641488218026870273081022570060436825611622881018251109913356991444651558433076774878721158105416749778706280983178417014664196561323924820520871502177030633140225357389713235450223607682469560933575888484589833126440267493111802438168617705721026230802561080486800544744167944799966474622239604888394325354536963529225497597236072983454765580095844021707503868703761792578827981803562996127525399395948402143948775473407296718380276299266806785937106584479249472641511780589003699947561750468546950379222242778110354856684629899053729435592604558113851992959762296362661010131824045706017198847647725335688306896417685791433819190880550525227087378801167262505203739830355657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9071992691660728644054875336112039099586537126137350370225525446345788196332069608743511608861736552223870806939673977196394943706412094651529840201320189963220890869457634300887420342559033537659187564907694355270347117216622330054901804270642200271700300133033318989012499043993339434463882601358907339597192475253417113265766203853811294091942591763543013647810584689901567100564812136021449694369171927586902100690228791714612447922907389521622613064019269704956170716242389329287255424321509374483827794951141486939118945105105456784303335367203000078872156550445512223425972218840867500910061403481728848140065126226240243963435782715689350427357734034898150261383428436332938270877801474238155775717479738852533381579596307205467576197459973277853807091504183851033280596398377026359486282263747996753587393998131224715272829878771812323868467167419806080364388081152721537840917561510952613596554932301031080409772252238466647608783419849178017183399999267029684816965378493145038954924703092487748342909977117074247056545160338232380015885385708399104618164621955915794764526805910177861635795532910523586212660923401986332071512008647768386663433306558571201014839093310341061368624465908035441939051646245750384115996947617015290098709320070741161695601829489973879070408344991657555665795175080201775584811002895667115495486069109625939097768659283546377447858703475937126129161013437301455516630504516999263285218251329561709989385647596076601276466587120236296093729885644182065757038199313932756784796844292814926136078459848537936103062353461196159998347112525323049938193218204734215750745640018938181774566168311251610729101860804358298868964695822233503471256114434604756256143928822114832331724538214486264671896793527206226483142803449589699646349568732261132236351353182976373061665807593072342538694057625171900039497899893465341675347019775352427733134080216621852681729277872238058989450568002626826735470930967681808939995758683067982668990499426154559317430188086740771651689333973354011752686741279126775408825185320719636934116148930591140579027185836855682786926679142317305993544939220237009024240547224607315644756452125492394551913003397838113607301044381070012916633298345324193012360669845083408819136733654252588780991381912011213731316471090048109500626851109327519538166634797993400312461686885399154357680016281144736449064883993438211302337055720081566908285358621917939090727973773966203363881309025347850733683215551066556221020382361674763869569887505172459162172641671533263230575500628203210963654902589548348988862460062718050515784541970159541004006143958514237807942947674628678604559163591456965732520879306275611754933090231449770878163955233946501997379806537371386109548066998248232489716431735373376411447895145317255984162032551749548058892950450292896631346285534582288503846593097587948151866965195102568804532175874928049308955962495091252457140900960900382357313919386568835101077898042956749919526185114685012843033081905884064758883113232789298124241701480037966546890871122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16722865567607457194946770146674907635613340892456063087504818384471665403765150058389021509660386932934255283985005378736956016352801307474178664575444741597400185423241816523306494472640112229043226686947654841075541545686187212602764691462493070649167897896974853917298117125569724248994485008389663301802916388182107170344043988348002792538425457424712593994351968249441930525967089552146653264961661881138310849373518437178409176167106776904218868308115874032144084945055124226984525857723978599904454027344652037173878675310363330126012135182304486900167444114850919883908040811506242715761986982418908051913687285266069991515024743816119799269636635463529492438975147678175037911799826059191345545247259210799930743740291246105799046692781691801762485643066893881093458194228710364659060185439259809898890814676103547676670157230089977957345171925869234913315151944210009280702643774595554792478984480882849985526423705262842482352423670839264385266583519155659798209352376065379230135560675750131933990603182560263714308579805333530250811553917298924201470009731269781397133352622895241745824630657062648785571521406953177476556809726474511259625025773348246912581567841424001196269262178645578282957485663798800887026632717906341525379253442888228176343379733527152800574960402736323240634761025443504009517136317260827168340715444655375917366104070097636719797508720877875496537510946243653877816003209691395154751637984508114810767073976169395375558883284067220626225576157481242306941233803520394630089181778140812400040090002370550914849939841485773533085352715845189410565414696403808680021642662546055457415341472316752049334818158688754802207962075690865848850764477059370171174573185127314161454245699208740897049783301507551592163866894068716282730547248494798911425838074482892941770174252248394279834080930567857060779636190051146538521465064331058280389400386549858526739366258925112704009679368500724266710608134975690945905879952825559081511515732248523912417509546192351229057966882945543491000295988620076303724680803487808969606353196060828931596307147417791885760260780699306796544642308531880318094355307326564984212311939753313163076694185917676103130924390434390842047464510982328276226925769384145386192988687841414137902396291527375792532714278957992374810856657275099149954269585713607125408839331020891356172899782688428297219544037415620488425804203198885806121213655753740013450252311182142681268726417862867589484770379142075421701661122754117479963766734112614652144643632336450446618912864982528324973835433495917196097349878823874149119411236578804419943576357040324409618986194740742925643969370078838674484176181373871221615691863879905759281960285793674795272827390956793666656057596144096614917136416650358346154389085361467533996914550143996340231796209408395997050215786635823473233777372083391263267596741017601360240169064081049406742812827045067197527702318939872261281847952324300368646956730733038229314639176413987871101833017519949658325585829758881740221298710737873442266575423094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5733334420295449825149327881537288486508883964182548212957501039805975349981798730541248304675805315850700931875111056135672118622734105267591075864627236223965252226670074599486818348238301179218456011571424971200382992568732769567031022406121158019639201720689563141769606480469354773899726981595104691390216878449612992661543939582055663980843981145904522975977564452832916553864378646134513899324141397593857256818142544093104038641291961982937120988827754523850893774458757239308601712216692036498199391013766702816662343156236095140314286009435642968924459931182357543127649089949155596750253224798137577897288561803706860049136047944374759493189181462780600671877508083487895908408832072088979022760153723104127556683786208440905263995230178711940925080993995613407560142416447639021268446653327940932545337165350317147324475590601889018632322977891782440696703141531813729500812879049769959182264048816684757782904934685166988797512751179468880890159950468850707467047378727116657836478977944952095026165367360296013167450838495345868470419576972014087603795917933859484784873872837709511530241266244037782827239611430416681277039012753053783954728411778778536470297028868150848375182773599485484094917988118822220052397875940655525271205702530887606766599300939584065738832514867953557758597357479130127904755901083046309777298578338392594386036073431259046335498807870784689082473092671353033670696026368914145253442434826395663613224546584119779487273929580914662803982094422054760052746212036622373172564969627801346194752975478838315117126060721125459639054832721934049319316680890386551466735756240134140378582626286784241047911321396047490594483853748497304587002956892491214569297632029166072144599943809766475425017026987211896491204292121554828132467692459351080657911996171617920639461405644666570047934532151496818329907171493897137049445055480640175734281046078485572746104482543306361398806805386412232310104646486051515837797066496285308393195301536511411727177914361189807245941199954522045472109296163867542773038564420478149085173950506567714645727405298397883309771649952641437290801287046265695833891315124501553140654240781517156522546943997358136870345299753873637224004700801862973587724179806005511350043062315747870821910089257950704247617921458347739460359035470205553696648904791887647672934620594577688857633985251909279502916272216032909758962826140776260638733161396518506740867658970361496772642945583904812118727480631285459727437393655192595563915438933777307658759346179830769397357219942200460261608618565537998985634892336533980125166627389908460293097188121845645303503688949211988228409024328236678208006801418857301000837161705972097294946116051557060480745290214757152963330447819231543108986782302520587467516362654654789100947453297983677470841199348086401125652318620961290189306437073758005134740401607152753463362775271717671495324356997911903673873826435505085460586988978648454950557684782525764397957777577616717414526412228039752294261265665524147750996649313526012446129068064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8785037880357246861685565799432163867995583692420755208372197448008003039477968457991679457133913630179451078573711283005841400403945313956742891943692457427383612389550331310540608403223936748830385909201051278150868103596764129648600770222024849561222860802513389288648605822133275083090100288530899419729254488293624640538029561894375356947711427198203511497485650099641007549831990679402705107242333422634482856447094997780013660368161700091647375321178355555692245112016675583545740178729809350841528776593689533099297554397950604459250455710188496453856301272912480829886608265245302909418109322532943710700868096409492576591828765834041487824710874570225059605205124804725419138335098205406554962811015824806013129747351589715086674875401280896017340939028861165947869621299175886943599930784536067205086586366793735590291663078364838448672822154371096665005953134616628429445394204399014674420999758354354363350853960956041249676120466568709822858307846820254501201825088313239817825261113213468668856024059262903882064949830121488151252784261543635163298997804896569184132958453094143446421182916369285725289908923667761597526403470457083334995169430845582055942972347914359005668731159202708128275937514956241642853579321022556441251809023383774697090909439262938156799013961844056418609671921001394702747993009381164453227584001819630583950512334472551977649556983781378939229758061304861519326961039531670916156970551255397735260781748340851080618450675376784363713119818509179076197170269121345830214462982670765511211083398658606895884249538839623477621756891551830534820731099017556190049248122855133430075610966813879249236891773682916094444570424809018424965745220527257080434531910399064930393781587421713611503165512899195934649734776685491508923386572842641860568913709038513038331547528110730126847450326958949084583730259230914481359493823747908027428608203228522214572986463636483598425875402496103557641279047811996329020782497965740718332383474947692535571057097023974118681515330756136184363076534763546013472178581009580344647334088305665428923166212538616490653689000326917539110870004748431393533896733804139074096355846214805889973258281282345631926263450296518785724213669473371351074293448871758687219667486444650868642169480926561933241088492762127623525091587603560518502720442679935396538513424269140784808574178875147400591277291545515491484540413291203666620591048251300361179606956263658639470583942921897151898562232244827509614706952635576482696558376466746112159444907438170412857297513056628244733884659564904501848337237411449410879470748103964924211163002493933520757615718549840771373520609703609555698266697571500804292422540332163260966691834933967937893386007309812649057373533433212884330869292589687826461567680645496065650225317744395232657372751799080365144735766448100199985564605228454951914259498316460632923096101752558455352105774417672584390798888544218928426919057554740589763480209787073659878518820404855974841051269942291000805192602226138839760021343097222491055683964774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8746383083836721297235109300477213859473472221100063860254356438378546479792888481904814875223141828659317101536618448217252465695187651729158965547971210890876472991343470629130831582001962772458692569539359448532672913207244257708990134105326451467010557874277589383679474543164449660737121752587741613462339564637047019491981869294200475797036157121523510550412642766345067697625171409152387930581205388220059536634977911423970514818889582003890865501518197998663712356497186110923272945854789317414696021209501432608877111725067321299997913805940976079784958652537087714448195889710129894937843608551395039931646964821748045870480067953692927259468554714663901328972421983204328998894969762520768534203034869650152003800832157033254178542036767784841500619434232585068071672376382214827517915528595847718017306571894243074671502481199345385444200933519016236609803461232939624698200457711700679823267284273768028085466417542486366298992822587873731020304666582891695329970395495725597198949004020511838059255050024046460953430717350302423068026678998691391144747318383148484912628028784220364020077158167942304872870370495355550475059201757035336939903132556614290820122595649596779415279045428667048846950325686417120029856642913143427994740614230351881299047509917113821273067888344817515729400791197645063773608250060469893249200668245974192954156468189519866718165885620734707503971083681822584258628026838154090256464570057468086641089112096925659054453146700550011531277577736873766390657141893861721331134785741773346554229658754798931410519995241914645826399300945705537076260944715238569755050648134842529494993633763011846221476462575549454133761908464454680056269623363889543514004608765396202675984851338268670904913101406982784644130396849233550456443430799329459165544127439779246566894413843874360163530546812729088332691317345173283263179884006877987436184361233924462138200092567768647653182825405955470221769626518251044878133473834190789773560044717708471937832715999215116896166906047378968244786865239148648545563757242836291551442952634994199399821066274807199293202306092014877003260783028958549497170655720043078319300814781171554539870417475921493646565643533146077146377755092993221497226904001751976302013727541916278829974661274386462379389773585472135338078512278557765739263580735758678461137082557608409720998802841559422810701755665279168262426822860253991571050100032209932856772997796333580705677534290672965875488812088732870796809403715500882177699931000573834078815101590588943232242255170476309761438710406819696631504724518216069808018467890223139355868976631681421772971240074058171519223876772719994893573493962575166688673252271277423121163816158302961365017076510668114262694810414974280766745255174570271143386804878805150789467507560433205566236361656245038348002516049774526002981437584890278448444870079213561529069443329657263633117892668728039464936279163959733847152943355054924909893053111468529807058482499984547305722076995388743069442922447802667904827693114858629553217462942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18762554030921725818926015098358509515247817558531674511452113570206250963430059888494556810214042277811455368057092312610184198613469543655553554331084712711593033110814733598982985432260338746650207988781828950616512931767790661699147560036379408809357869658442259040865020586776612807378370643838519697800249960409736215904205675541055134896319209753181525654991707289897529919573802579650928641316170632611740757489549698845496610119488462302553919444689383993170349269224328091295104592416265331855530144594427720977298042294032500260153185730522820128302542831761335473209945380765917308138659152493123401556335141964449719052210837063376713064313947333495715410117729337978584376184918957524998518778250680311589209669139385984050359466600658260417774360657650720645224426207603181505536340729463346147360375864755877394311769987662577934463751243921812014483843930781629566588799487199099500750425900875740939659695619674617114567064392487815046806048784391342035923157341402189985656691795834076164709726237142628383086774277973123092044526165245413318568266549859628132773515802320329551857214458015117457440018944468316473851520028655311879381346811723754174391453091287190149726783824845655438738187341688080583750364641484643561937670462680649192966904140501795087957237549912284131183432110850794926963373773851774990346206990344568466299723447657376732009745534556923418444333327206768235766667429816069985590220206938438322871547660085337207840430208951118138735341011228360210407057016847823517619047832325967323557711767964721109898957024384340173263094939640644067302867377800513242823296943496663683314214601905570850216502348327117301334424078917261132567044190393084521767542215889090590374535148564550566905817940669750701329804255658281689900136130821237417971002492475384329864265008143453567100894522312558236949466501128601539393472016779233254465420623267120112134268381975075907069645584010723074845553552479184969458606755140403380346373215195986858654305104437108462226300743636715887125711495792264385013900604811884265683817737986223115488928709181231002603522230010226140654641963299881544622664139794088741997293272091729272903926878913485893709765853561564984242776503869313774516947649922848178955564469612161351111995004714011810630608704432942992930813583129714624421092213731955529101980527788831480833165305204861495922276658738743599339961121806526959164772914538727361535639148148752242219977636157618737400834426594304878828881756752180452232555251403972378993516850774385975512822641810435246592645792641453133479873399848575213823927758744904207877029648202171621707778724296412554056631302751436553556674611196402080665875291349307629113967310296187888924186647890475168448784255492025976274361804937775046774651431436338540479508080596774139068806727569540720386735515759312608800363577519099713971080410057522688274986232625829422234199242928785306461121051449964054822936513321021643140861451955663550951726973210254483556630436464978211780053541577602484616691983165092699065737860167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710594184231682429031426936120514505551760714145272558242783260015167207389882767414950737507197253158135452950879602342684436657779806127044549386134335868778520929646701779671392335127774688994438762725753827301143036429668303636825158193010505019410970114811039003309679919197302907422031093343180903341252371814565558287871481912528818401927259288927513242280450458481718399037189415861644982004667164927862878997488305239619907266695198060671980313267767160678302500483265436925964167000206421533833387930631709319148308643800709878806233427212387347399475450051884625560496877139599615719365591673365657566010980543619367532614969688539408681339123840012887212864432025146180238583537677856735520679747263277866590320640496235367877169551918468027656402351803700556012764940337447905626267513902475430574778473227911602280957174241433949831634072083400696728277172121909736115805012255717535487019681835867240031015676776391984063352007178080666090017239507944928605586902933348996537639078889834747059548549857228236429752146490276180188666201788276144606891939204305877802147912284439003667788158480091217052811919796654877549689299854402381162874035126141863278028144751536826186573202774026735805216561043452920531024248151185538307669637724816419155946395655166008096939704559230448305530546310381142532451730633842608456397296271054229935534919154103828643766493856970782983562226737244733210496407938851998742157150958550790872674643558665845896003645754140189630448574434149671412585883062659394196865053086869127761180384745872578831114108115436379885792918622561854172319103680203978777136217286512981746493849864421452167353987890895667735943282038275610367845164453154327379094192466184883071220758773332074417767280279477748927403551559944581100800682911813562354780817413506377374670717961417668061629014464170144542596737661815410947778712558471250427625683862715019255289035260034504989516929936164116545004124391863913589400319090990537762651209950004273114623007429141424689113576965353566722417726885347582169251575062963336462171601353855822225987258202551141216825046945512719989574062781431673240165982227790638515824291618369932555330337156857251373792849928836099882491611956482564551006353317484536982063294096719284040404878308402329792315072772247176445055742684872560698142378744455204732965478612356050400123493674243398890464688453085303153191620643800491821114115781021096181199120956726856205878505335666509303345827171422744834485283432228986501047984399691493795866513765128597834696179531625681809505220864292268694435300930039998907995052709675004308841588112826663598132663971738323372854696274772087152634999957191580394085672736042364439317683635613806548768909620636773775171415515751534583047401095105221647355881616769155876700995168247015593118136711366140021235177717939140573367523431538356559082967235803150305920535892121124875876823614249195260827658775836593911284252733690316781513387313195871108570410279972243504432040375185569335779950788716010226011719969467749722297819703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510434835190377671044788986675859645299260351826063013207037794264637722082217561643743699079024543801421870606674159524902081236361686573685135564950427447747983221025618962872896432654550550296480676284226311950095739951753996821820583000083878234988481482363861888672065754898303047220933826278962354254621458907406440982689066485260117811059060802399816396897318634183391832563503099428007508556867697017932593960153157548560607435822506407687837132213619104460765804548572977995393226770541066156616290584058952637271195849861949743339506995388502163403574018282235204303475290758433695640082788640023494542892205661136962324063747864138349939952568716786057773745104307908742897365249646227769043589754162677215452631264782124580405686857123729455825113963209739205800532126164163319068355391364872633566159127203624489621086274521025191044220915899432426619606739262686119799649841844120183343842322044014779736097244953838866674620047965040142543896760564345310050835807115799278858214606108795720347506762991141210102847970751473872258898324071328485519459428107071391640455305154375637965421988970676582462705419953466129945835720261036615700430002725868718784546289432547105017669440413636012546554167551923117637786111085880486021164710811900947675633027151983643112342345564532722728371040575355368856223300796269298084919250476259794363161923184659540556446282503784627034430584976388170414212215868936612406814030595551641655216406797819581533670642237653531481550236563600352758886950133419987410136296753984554010134836787225972441015278566694099682489208967409926026364587590278151624507006346737246808835127648170232417832576399629349683139623731001695776626505200944026554572050570493243595415503064100293906800135339608238179946280941227688505893022499725176587286463898841508248345059059209716258929482585426134731820529952511976841868019678927555080026643433943457828069952829678124252167113932091606253434720603778297600646499404825876696056613755879581214437411197111575868806997194044219380729603762952108006723398956478837748037972676542372061302321448817867622670088047872841225316930905311761729296796366923459158819282481953214940030629627574905684329221849642487069324705771237173691070815220421927087749614881283070646993367058132289736145459823019399187100616235564084492803141809116240571277320464543067444956668977177439713088703990780503951315325712262096847778482821660429889466845246084963353935538378047977941086534726397054263854741185005712444316974147393850251330129327876255126782430270828579504609466968860914350010582701476148839327897993504144581041732669536787784630064269123979481313727549671345380694008499552015674293897755896559830331726979204925699560630408303522482881160634080592855427810418418936953887569130321685887848560891269607075628248960527319391944236737496254811012387461035355614773016524282899530111503828621143785389893389726135124630565444679888548823075061837037896848314553932901255889172402611428756546827267036157587282908648686006465833433069812269695103641247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941977218116306722957723616843796128290279971613455054249489279436054394319253827464695659577855779200415772241989125736297761975210301827759801568898707511287127010831120292604112006273782655445244362693523573810749258527455093891336425956828695835575079931385283746996188840050420203767720876384575543531661489840745718917599248821136443890240326905477741768498690369857128741611141773171152371758734555464018378342411915365913877579272248665025003734554090858965697083355626469429085152595090816220181827425806175143063465197674635484394047234078665803865352477549346845318688386406099494021009884546585106032558518005866281671908080326476963410966858961977827830113681091452170211990672514662136506781426913628242836013806441435250261015462877932164253274105871478106168120957970997816287873479173987138261418134526477856745765703664477853998489635679594862188923395660059075450175260968382244763763480707692410637444699932771143488979608935319773671448918216017757803044113293825813552480997744597965147640698104274112259515842236444401774221266498473599233193199384690522640230538815586340061663190366215888877125068751069029082719230859911292744756540865560886075890008352121243304575568022282695951452719329324513709551316218542937549108476253243272627102610848769200925428168001329710071494840860318665672642698301487646081819250945023928389911312071409944746905860931267889609093298957101344060613723224896646769057979747734380418607261561818378527241828891103845067119707320938425337578218885994311097133897281603192642902027766602259628509851212152261768780835729932155369929022513306486632255467959465450190644720254730988458969658375618304211884344561138506141673793610759522526296872229811413766798651464773826163456673446484486735270384024528885349252269146175926740785736114241949133308094595164916291721270206781823741706756481540446187237399271197209805155091941635807322778781516384247028972847732933188478253165008939980972416124536121488254295517613603087706676583167117546226243594059182378640160041972598689062737160254876207423417243717466020626680589517079731399555812013780175191235416292334903679510491565042513768058818442326801181768872488210492052886321121134713068976354501009218608436107900340034877537020188907728200259687198462798136903309515269984088983461313614320965021385411975581311931845558123869288032310555021625638052776158935581863377436267146609381440559985559733192610256322862520882586892449167167924778676925762608544225759726300326196176101306723445274683462595262688410688675878581964077544274505186090990423273148915088979165586188589803681807226593885533369994473410065987372451185207743235865771146575712289897977668358353009632746487361117684044042862091019174860080687380220075937113979718646599954601075624995143766468787142955607287099112239292167207323895925506438263260076535930265543708897807808960687990435500439639577933466651019522482728438294004147691476482172513307964355484209004060408186397286104138978546181685957434425883409292746347001688534216233782207217878148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18990679213840383417756006106797558318325140692765282246691337369600611834433522420169997180896213562729789387674232405214962141802918181284909496136570509716389186213314098134598766015098631114907231268220063125103245211631957086882669203741357258500331156127537611401916930980664747399219288916847074562878358033609441276086383396348665264234741592869568510187668312479302573974288644811857526544816007547195775675185630547177235437615087408790535354295013998829486203656501645038662769440365553431523370963956033766241663879609582336240524344240601652928950448384786803297793685556022478584438059716516426671542176629259885147034837273734709266884172827407872251548737289871956366104552569507832261541614759581464117880034785407551000449872081986527048003644494270946572609740693453732781143559662310062516946472310166560200907391732419490888928584078467517572066028325223896417638979271191453655867052702099963236301708062989476725672480829900139611369593343547965832986217701019612911395538394444282768407173814777979597120320481904394831468657021339780178658754947251537403261977662770374236012664254697275319826965707119075112243672886242637866922393063989064747698156948326870541509885567824236764390435847213780429002559533781572882363404703227097715263837361820561325582837142784252077601486831810640916451915823882586268432056775590943776368630969574019546605642846141750939274859321115262543934750811021859005054218838644943437998433420254312986374199736089469149235447855645087034712462063415328044601093770966118291309541290597185355951057612954585511594708953787180546810094326897597225843103415226391194256243686952900201352365227484937268757072638862912557155641930161140571153832350249547780055770197702343053452061535795008724297407745526425306699949854535528311972682437106632868350359960285495944000122992367911043568759904057470692167285909357586491768200824997042514782653236861311854038290264910400676971334820249248209209790108718520728419062472592087961124169192332246080345377408766625476504648761120066692731520066033434506466340715176072459058135045778483360278241535586810983948557499066568040798075936433202233114908607522502161231506817895250591000309708448895111328494228839799608563758777048181569723946597408074354453037473773834658271457027887820075364306983234345419266041822790766757226786664692822810578517719475191965184929753372704427523851844050324172003757303906539706964005949713412109378053925826399004724615087451197221643822526977319565439272572881079337401269357716133472118552915827863136023483708477347276906613269036572236303743337899877404958989428490149845519692993027875849685095509340905516676043213571632307765536808157280397914200046780801041973635293296233600492167617455205192587317577588960161272106317181781698912857174452532375554048387639895728733425367076250434103300175204315122427954333672796365709905805363712744606070169403041554458311901811444862505645438551690833319599612183498332931646289959121022382949062406663566702164484676336268752175261889542006297151719926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18234279228256594517696950064457622222680365232629263269203874485727121233783975070878271133741734053221973855522485662228432606294200862657036734442559760033427330574530910947231099412383138720191742721022589675007975176747906437396136923394161511384890390371172061781240794296769020155213307836459570385847684367139523684449487745195234540904399253346137647897161682821541939034551235132810981780088777169394690045339049964960504414451223239187874488307942592767204167920107923685168097439439056624093398438003983274487693556074750090087306371863589043568756220240336686855435395797882366405143480673137921465582762961926271508153739550983942324518945827153764512277674836954188781247438956900242878022808510966496884217096190175023734820906989139990763957465152923091082849537415660109336271060493350251313224551752607546405675975858247465292496431485356006374275391829082170367879468298234144523593880419613892101971904808590251208343408122704034077966949059075349586830814035024625422514694454683182871378566371297241084711993362737130827566300314386337428516556264007679230445375652198824096056983918052196092971350560850041812461913745429280276770147676805756510268625472304244431278268761164043054824742391977947182720476459986251538140816375417900076962272874058437757351084383432588886726364496780224767178810624692720337344508379443942583507886389393389310695172527241097134500294525351992896134609068574746576267285247872345554946345876214455745131618913708940821979332029629802304481235404509910923544815205176971897168579054720071083114190632979048000095568195055767868714864850380943602816037656656174239439591743818854186698211523224789443488257484104031507567263393637291696574346544348236769339469098887055868357443316924274677686533895601044901736821615631439844857509292151858127650907454614695371592019572244949749383512812838581978513480795416334314297819733943784813754948117666355168103315413487608823402356374419136794165152219079200447364065831301053017768640924586286325809752823242053446556179494482306542904424370485653080060874753384624222965306079773343585103733215667762834203779484834721485132804446661816865737936639186843125234005206484428612313298683472431050852972087814887856241597294872211455000721784322455532572516673896049358593011195238243131494731581004898947274514145688284181332770732920438215563845893851394493170881237787254461696950501930553029725207669257952596191641522096037159213523279297239988315737084779115763260048108922930641201992644384432795527894027965353969853195982560986253655874398839777211744072730714087997347701617693861523442176635770483902383650352386921336379129753394814060427013382027840758205437033750621977749419138446127913015143264858970775573410149714682536551089069612280779169987631801637404549489173411126307374185308687946709169562085694164419998922669780906056270836117194704407571247956491519282531960464094128813179003270788970840728153725584475637364718077985069021650765800450455344614599191698613756506245352650612694976639598486997248275891411456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19800561659193333909460123208810899581999315927446421733280559805715836963972273847364365784526537758386745444315727246978177387720294922374859006313706325653576429702757461730404056923805676107252135072993628142142530527245544241961304859199054079255588956291343553303904375224698524075422339998801225555162200421218967419294738312259712479725060637964332187460656572397866731164462614453877673778718735272991002028788310282902466947716434023076364707962177924554296044733689995543827736579216714738788579281212258492839264935416982424056504574503338844824858594417954483248145937182503638582514569627556333636321662148718043386174461083128954930637001445640503799288548733991149394821532936215319602005621292847122553555508121093406947501300011739431280879352403245364957826828056738840274216243398862844737700724669333604746229493410391845958201645388652554051174574652940331612775816963877883806331534051944872334771186101255130556029295903114720976137010298226060266178207649829256252720693774503457615769892547891132695509774344597799984787788766532756166857749892061640681491362383260083003497516043740174783525782944313950403631124667464829434244944855758477652976210905329560501434210422288665509318351303376019590510627224740198263819109656617339370172713254008976131162654766270404237983028488787937959853280110489052095754830444931136328634888459819580750228408443477342410490721695745437493042305633767994213303022442697415586343837107801371594087832725557987836308601481735525096774136433603757494174897101387290464037229087496396467212807416122109006332457506949824438398135377364457385571854596398444126828450549025599749951672815719983295194292544553534057106051404738373265122107318011345807779089161274078220741217285497954661781398717227129030905079537140459577344507690931955845724219015854056623643442832913783317486399337097064125365479185895401447873390947025171473810887168738236003977697042928757828997833289710635628434561693805375340838439481684789127240550106159063106262210163483521510277813890337335866573932075668498275313779618759748706298046375774981432469974454434924534819748969877839965219395361661264645789477449084840315357921994649313863340897732408018198479285637451775974124599827103404065564340167865627016002086081790771007796403278011727159138189541149632076276814665775131837726096518088735271903303776532073657960472512534498813443289216906033889246286830457016113035810698346684145565415630706998431943863349460340355637414386392230729852350911241741790657981237271196097621914928019786985195395027672454772524283535933820758482357252330149092552611088956701550311405947751608895823737522530875077172968051137465422287967267094793700105553567028832344330488823199671717094672799727937735788083480411506433867883486405369502998985220471431329928737634975562996729885773093752733316591865279224940113470030788237645276511484689385863166643834762089495505053057191905545781902281460037424958572174238856967171969173147047275466836170615766099664480315882632282100106470192778406489869750075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16901630406499950862497737588380925652029628177302145290887912962538042968017665587498013981993422709707010352982177655548267765238400692702496059885212566518041380071040291868447859013828911658048572387377062343235814553730806169405937222181206794931434155041541122109221186207688972833509443773661949233905687271203335863361583595899691494250891915497030272751610928173712263013835532423239059812306356475018892579710403171621790756335380246979083865368363572837654380281428014421605670412662042774235346412487018310449954896902594550227086762580319918646780396349241715951653571482643065709675192669692546758295573399124329940874649938564269333202360350391901323905243236313398838330563770530872461405070322454660737685673167807928937015063863514826759872255756865767907613755216211657728792428703694177964109174343918067749529338660135642426083550968075269727364104400000033809876201401578040022766452550577467488310106149071753237703516082624018900936694140893440891489541671035290769516579057714604703003151860941280390735754688186776213045425703894005885879797710349705590874265503222884310104055549139672709592650486697022459899459020769937680273023622421657327990462118146888115366546597271891162376422746045077286686973663351336119185937159591587981202901178976882699094901883416530260702494831456884782597089953799128807694691228848820791291094115946094194396012254073168176349093260908854393733596908416765405824653839393366671479246466326171078717367400934994311671725047084498106484176766111107544561931550636366979307035537675553510265328149518315867581062021176546534890217493437674058050501073878108620282528508290822629063574491750133984483175642990958368181201067363235504881146364555806323699751570047508371447977420423904263229976717612970375639507646417456338373403789679165220348258371168321932691706673347735947666485197830222939196956363212047800092132541527884947751610123881521095622197358928117242204859198182769743542470828025472236665127708071503127004361564123301235412499407000489611383355538509864264953168604700431199490959914974902969386668728168428121504895450394044610134528225895521726683049354326478893063773260577601381338080171046580670399526863734374372313847282597847101689242815484101758816944347477741244556686107600895956525096795009269496435016037513612150887406233714970050452119024794508995996185535815457589529328968548220653931744977781966231383383768172963290205709335085438664175143315362628856153781497484880026920030464301001755241541627811074203354018452932991526367290171870896983530592241563390656106158088059987645555101408710900227296798580849031180503473405138806882546062482866685899584080308720528290528458045096775618541317128939312161131370429011387557793149430105646023339441760625188998275587559440432428524580766597139733420039301366488062777110268674940781365951305096565318846800189402292917107040201854224950992504405966392774531263721059158030419328492424439383903100370121696394341825867144463095501416170446634628098776125437195564047205394392917154102356693267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4956823832461482068736244484472374985756788979542239134471779274055700021504956717331588161470574748119167948991197134885531842862248292577418765309381358602532251378217332118160451400611589408139611271290529934401757593827045357008586167132186788232348843582551206784134781142680228492555955144104825371503960778764669265405273514385298322409227803636109570757694644892164758912394819372919622320367270328002335875894155318453626962578623043815964645888980223818469733266379907093065507864120821974872172949189598436580704068825450332363350954246680893839359418570788114172622093503012824314086632161331046042027491378100491183311338115330511416919102189267255086430088164530275998669110211565818343211637969161197044817634003969710984018881557834377418966257482141456902350314823689725040011222544964541551843777350593854848350818548504405584059099031523678106508968619909135654442750740103935480135828150214398978307400283169556912214261342616773499891198974091927098576533519803361455621730833121891546116994432382391303286227482417736730188322707880930016273218291139163254271838284966447490489431518152815635548956904501552703525294489647726029046734923421814043160153047661627659893382186352597054549749739135444593759695015428638379533151450309422800042062999907111283222758282477724121928463948668182206987663720409746631972670656351681765013015505851189570601925358509850245080949944947855905304522908141700258816267986059744957931339644838937799772481713621850927797620156618873989281879551116237451793247751393597414681633555562078522823394626176338750882550458368545259370320030195127785766710702673330574864207165635689893245189656955558251906031748972418056485785481899402674806056417456573278627556181713852905215112951172490654553990793304649346068399952687313624278606146103514008209368425878357778215215960767691492933456289759421763040399975409073275716605757321173900251601881957455210756406123652573640143471445195234028655266850826400948544789844254626114546022512028705785267978876082913444078731299108105296901121148424390062643894500741493957584444030295741850982372821464751344455499303657576412720788031784128870321745767474271788755861510255441632856340600258877619030238866070479373677757658945628787275644824514885669465225461795599910913965341163926633154148680908588821599197891036501861340228209050881560569481483074810106256163781465162066969171913569686035322031636153668776837605560322264375649329194660985516490067238205806987247018077669946280406259260835949973409712240700519130667574257856370099640046293103108732378013562556302576629686488315932803856878170771567083151259657833907320727625150527143743821884526504902136671775436854689444586308564661034856028525971980513299208933348731121979865229609058270880512361329407100763053364739447165410982497236751415314628394004748046368341764099108353531002183473197049853292746346823863633121757098171029831101639594745485883395449658523007228222274488593703282833371412174114760659307397295098885201175873809020982846261203138059555794318955223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15590408236688410838138264129936009403734489520624608622474401986007735156321772877561124531822219286313185451262014371233261864251837350857751590941218178468898925831823068835795111400378918979197690174813187930873894148372491992701748602038845367187652682519458100310012182435210820954618498159808480176328101195389774359550219778679440164145917727846613893666528888489845122492631481655207585361301763520437840755578901625772437828194868865080481078332834410166713126150128479737816421779137367178546250144357803795317428341394431095590707242762674505642241055952737888186714211608999583842799223650652024806292971654566979649060885581752558451487355379392676665529606516122161395057686843546537819838938112433846378355529229911287526363949791990822367930957583221315448664247303728298179889225747926873443573378776451181048851322806765728359771209348289721401290938004399281378460873157597782973010002665163174710411580975902043925373295516536873834914051484329384194693798142414422560677150774053870929498208036297605361436685109728421749752543293674470197837499864866642133620370533821557913998305915976460019978556709530004168598895538595822072709605189241374571565860888826041476953266983683741387755476860925388831458684519297622609105715295533755986211814198048780342003874130649909713496747261642089158060147523443753143163257047483327567888343846734206357771117886716041261271449016687272824340846230401653751501858356557739819139611900283446190869995786664286163232339772648609011872260502692045366795079470474205056641442686771747392831484003735636224941853662685384046697915628341856964846261883613842840467357650588068272812044491290453316838971776778070602342609521695102281471895293289279112865045507538737232172907799973065110839531926443870691871290346621735213423106777991528234734140264959418653267942720374627014627304380739041246595176479558583597739103146824619551520588800725139915380276441428174580033539050711030810213552046798461654620098431597260137680420455496607585993913716214686199885308479943843394584614205128165505433931718437506622765275408594609160720445398584017631523872761374505648093390877929443068645884684732293659895081669504544902384652117255567111620687419249715732511546933636481756545799658243130129270939941845933371722709806425884641965451357141931312675470579076351938126853271082602329793089875636273544125217443115566577372027037271729459397499928445338865222883884116536583406527345406784619095792767697894208995831537215651739886936332124095870427047632220814395705167316907074288345389403706295921095083940653237539271514703462228765173838081292074930446430735668992383432473758731349535567610697744946151959473386137154056827012605135607646619958967285172765144296166753735464308894164080054288235485120412994920872516238505370729352354043433154867583543701608486419534915271838691208686108584227006914268141664946491681920262566568009810245164281525920863587112077329390566868380854373794786353032460210683363626971769641000115607646882354307116016913799034305251873295711863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20779368650273947744238958818672998066417979774434107765020371832680537606490930357291020126793213931916412171802624686916329089599797414881541418002572118614436987107907463118518700976397458016624638101702518562115693063771114433818262527065483539992649735417461458030002786411220553290845030054883311384780819061680873842776573004301696201222799912481653343654935041170881008104261915985681554014348974033068263997287163205984514232095130093234859605516469973378174963141700311079934563376778690307894227504980916014800867572530221666976473094699775199323316963376512196158607860606955165249953330049845474826723761206713741433432635457258916707798213099398252831473700770975807257604795123554415991373582646746360641913848634508417393724694136928239674459644150345246300349221433830425620399880104273526997022414801233453250830488745232964460077022792323092644277199220688896953846713117721343611723917207972277964815077880590709353413032611340654610229261844681790071086142063699167038223790404613808341123409922546215077053645976338993255195049477100202790032247575314304532083349245123512220468972855482747358191314879474504830150872759010077085254670029743500232866494591270464384847307920767019748934745643644898985219413262728119800101633251047520353311269283326690353857323954410772786130176048127607896762178962157980183946294181466676064029843042345860601212933187339304662031578077994919092877623718150289734693959503449510875092681927586976702650251455458679401079707177801765415330683212178446989343381308433734734305655205886735883626468975370607445084416077250640182862503127350193119889957639868817801095503174020610923592796879008806841803478754805174256315321988491203704579118549900218558118087571809111642017671923478486696419138027234057698925810628148229844453373747777689276639799042737208837839490990526267115836551467202717891246135227638539324200218057984693173115704384437974401434742785003279734863278431712928647493456863442439906771021537944420321365145486205967533462808386576495389482414827487797319943350920918893325351966993632587694142161774537265047262788174169771282549067139442050284817920052062523479871055281010536367418594353041414646734980173221410138746122948395161197517304785313497668722272825365437104286876903920659466634730291248821888148758368887902513574568402406604281484115595928357177508310910614573152292488445132056108264357287174776472884689359007504638471476472076714862355770945802711289058548959958291584203504088558850048349192324964765333903028902683721181567041090029931571647458984939148316340059026383778738532705380124781895451596260499927158476920489397324878914578047361655250941627929483395895170845328386229875281332707589355209957762784492687100855768253728377608410072819306394103007399138861412253783649293238913263933517019176641105227685360704900442015282058458913303108338067762857545942625361007695363298664381815763306391270931945014034997838101264009708376839355975896887760989398614299300556063556180686433832056118888623730419140110543067639038333790871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13467279525265806579056510597674422109272472701354630868389416084451508758862510471498726228593775800091457645981346800682142082651655657689921750721301476685804561967608461559169746901258376059800537110572120289632583776681766534351984767205210505382984023095168536034232475691662177910039443464378746669845212426309389485725841880171177672551376890227705524494442469016016812182635214564860244769234274417767647319707340368309836115454261961062827726499926670768637357930550648696794097903340450417644475664440671602164688362073884364939859517242701521455242759212131569791305092761721785068514856073714433530614225380582403952176365054638147835658746217467685551400382128449139292963665386396178448479122023971391050661365708470411849468200581860019251793270995792609727837340542394530414007831274325936865006498154606619943225473003912254087888422274312571383884314299389506034869793935036747980138504206314102252868135923844493766817040124044630073907308231618334106584260508143892664854171887473198397133283497916685348583563865971234673411817189432110470438511735892624684677941116568235282824882441419880208330277782132106750046261557823828419227246355084945645172232621149997703567849904302981486019823446014349941917710212594136880077410715490601614127170980961381554532056096465850643585967853037458405747978405824736364639299599517324742570166893850587965572091174009511508838816139523337236549814450676389347230428991260261535458322022033366260388953349706527760078964664522939578597174405956952287245557784923807097954896681184446737911174769751795594835159606414939936614548176043212859620377377565839510222428203954380436378853362637996837569243150503070341427207478768127452358585510381598067004208636689882436972139335146341840028765710550080640347643690245014651399381804090176143815555750600219736678634481860424133356286691091397802174207980082671022785573712467019796353101667502973557860040844232611329315181010334721803939725199127523288338446967634681947076515253742120113313889827713578070459308674827331751990520041142564115700727465632506366091228575993787247025717661444018610817277131177519720393294202472246934877851071580986320622345041326509324428242457164560750600678112651364449196682931224862544004219179897199201279729385255940148034480661503739228802327954564832443170325648332390845328421052345387416047368722162734061061337878042254068709678097781121934115922550913501372184474272877072347851391540020859390857989065573936529712585519941737901247588912386801011035883621361925252814742353670499127249216258076021593090217629374273384015666150072440132456636428880093944030410646809171298070510313811037569964737287757137032081512904007499427660249276330914666114398953477917560265660703232858533743445369833573568999870193288423743435943781339368699844965387715510271208659576470307844706865881586310466725784354418835070081124473302658084716286960603022619844700607423782554337048435966131869108430200657253894574606435773886372689927736956229078406060264220861468583800129980138864814307907774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15870752210794026516107523146615637299738252037452100322834903881490092141023381941963276702559467654825914838309978572776648885826343046555315063891294566611795755535289209945379442455424931873393670387736489374929116121234863659341517435124798769706931421261042914946306419056406633118321633146824371933741347412495602135956640849106327604376577787571654513821084371381332458482809859649216156068368890047984811251351464668311983980737284599812465459405871070809941608457882986639874120380640159023572604736205982486195933596716440292183166060329736368175511967027732748122900908776424603612612817781131397137124705280093801757979093249691924829970485013742093216797743346190005507194651752655418900320577801232358234170874098668562629112391113162690953727600414487308308624206016120535799549575714640968408887174644987598004627581895266070123476373295170386965131740004302725093145595186435664884007642770766481873960903714379992044651769325056144124011604249307024673150204248652038571159502228345220823509942396352965101809895894651703847122116604578209084064261786544229473278008020611342517608525383507612710123674309040875509969173610725232975127232408839170673775919956935949948059929132861124331752724514066095907938469482455496224465626922573710238662599691696684229588714076056934292076517472891923643935739721594765015531347344958468232109883363812696703786588545533368670010837620680513752752607193057907324821040798275207190645346344346138240868598250925533838775922767287628691844941780053231442962566897660196073614668322430128669226470400313388282172214734224284114147256996784923369118335872264095803176779079652152273265233738429231714886878408001867171994377198765004438438758093453896665752496398535613486238301063625832937139384038342344563365986336271378470707060608487815850570298855048406035382707281043914355000130400844924395545681761698156225467453489729554354230267855512214068185419257680819896501897481439010283509576452771754726930838908129945825724848894736482335651549447978953538507339279489550665849604379799911568150472569126171513289028188326700211989510574584712101092852425703866204432785412585726139819046802497895944127238763365140863345322922901595810700288322281167784180037493244133829689373673647723310740477739299921027569224542472122325153941260690224203862963361887375191186549667225299364130766070020283174935696187566731601473914973913670891846991204153484800800975155511023821053592563881656080175962094409901230489700638155217365628931129681124393914150619007244346212392995106461884970589128518315668960569464212845126214817563076497349339542465193730207302312190623765021989468812213746027661368353210253186410395370743411543261595823676926911516649632117693948000192053923141627008666830114733845047887140683573589328228952021134662056128367003248223361327894996592041558130717410313348975588281019348389162637003434963368667346447440005518933272573375592102117031662748251053068771914436919164415912979142848200048938423808151432132273205614938011772468804640212150005155077418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10392982486358320935501246563431071839280171840452991767088139401232741517168988373518810392694839820463454292220916577206132971482119701079870574177268904500030026412853861183682444420764676955522973567873697388346620865011144093221411831472524845566653538708207312359176973917820811241090771765484016105255299526187655903179079276027332850807074950742007743260612450826027645765646937716129375963037924754226699376936592748728397850961019255022132841034907872206280704073162305074140883378263890172200391646447599307474962990520295734311700469915011794290745735910873696299729444436560881783686570716292411023731149930600239600975755131496925922433236590307261368603138746374560560126535167714549071582137984176311876744364522417131211362099451762523035956890432791399365542412197588357757910250065440541219679332203416104979941327722260049379495398844233438830554353885359305208939447087135375521232806540430648529857765516478277467775235593057523343367887743162635309827176466150300453082739452551237936108734457924033006520525728426729763921610621861378056533290401895783582244787423426186756635914588373287829339955869236192396591964254996153393199378516255678778095226166170041691501526145767307226918003412022065933989399912581411035404740356321268077883050230069435632336355063803801543348305119121975485234197017392654493649226608257318365577109227751941130553748596096576222915898763265054915496908442985353927483804002883527055265542741218448500097890013547986350699592114526041215962217281390837538867579801534091315350987847971903153805426651869218291567197945532886110343454202887230129364325117057608176486441316212317333276365075186726648499584427020344604954197772325736217510666904282765838000432080331902653936040935116126366830348927875511602885402867143173278702534463541899676821607565359205853220238834232760055912272991737146113587558109833260770168558531446030360127499186942396394331859343340662415017085204607277837616001796036842433426240355007540602288203143112046955471832449119595759444722513462622184667720320173833169187130738100628254238339966545568897915060554927584683306907640025080877094659395854724133657100853999954422796948424489046076621312499527554425300335389851046339585427816638319899964600960225591306876009472593762976469330456834561542812506789444478765893427543903671187944870580602852377823759779163349971875614467746960262398857146696413363361083930411975938361531129560778646383160929802038000813104022574388028127856381000349484405099795858197246142899563496920569377303742238481784361399701531434802410258322901156646087399808445624375958952268407536278384430628788512500577121626207793982527548809628348555714704346930854847769775585338427469425983015408312431883537750816325931995645386130105641355189882238434622943492919409904306890289027778503482006458658619022930111619595596219323537166879190586772798864995194065612567163665569890236307838367983728997990226126409104739246998182520788894418890687913802859015925755570033768301549467505421708096033426285535247820679796624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7494212062607010126210455611727543731758052291829470164851525076191505231029761359942796516266266238423979900054335166041930822648212332568001731575284643286192318541975789088622127409925246818993649588564716521058760838634641525821408080655888519482564537490211140940996216401168085354385893811492528806048793485518003383771498888068631380956875591159704325327966950084624354324009049775539563731064043046889659766561767985554604305979129281680161426676718868473280143101051605433647745050441979825866912629703871391413488368512656728227115858592591368018634343287312344903643100541851779175438277434185005897052396426218271351496196123421460542471962483267877914130057418049730774889286489633537583571934564477548838514019686846140395282520007521403411171503360454404419723271689132245375601618617912276765862651383165913933036793531946660429943742164053012899915530317694527460751735437906922502597745860469314070297604340812517809220374647160096023659543405361499165916587760055220157757217527034585011526704466249990601974948312775057476855803196251537347155809613564113539495035757410408220015545946113157714908794944592466984052533414241929017696239325727418788277854409276502175608762784379334261944868998608252828979178011924901395733215225231156598010330432115446316899177547935620739385476170142580910870676120034083621406922712403239697896775029935424443076378873285450687523235725645650380477752369012578417866747586559999561297418929199208815544518129686474419068199602132595338713105994007320498201182922260186506810076703999937594281753717538191312059531496452560299039733217139059828147405506112723360588006461924953090476438273463591427641556963852287347460023702453142337140844356643453381691384154218809168255252257611437665786423537823160757124265221005370797285317838248907447768570019147648824325894815688114019264007278951102736289628583176905913339809046164788429762254806234389455553826828952711696913808716290411684096730771492549959569112950213136268794101878541161647502971893534052138045894837049182576646898041917327094968160068034824265003069199539877129241719816980374387975401419075422670860632522125808065787403164240347845590844337475240315902261521355013998909662432209082927304815707370454460561031968022505682416175544417942353219062834430754732539974754627879334355504346136008362946870663218494869307242178217234690992352831630417040869918872116963970656648176470818091979740811737667808821512789195518906956162474753929870319228236405843832406540847758595769968157873919836910835695088100735856763531834551844940792929650068445508518735264210448951767757056695765455557389207296939612311842725338485829183804837874369023316309868909248830179122147233949672830912421152452368077751514412835973046343571542844958327923996719246203278934079875576493018624558976053599268557037503642076979684596041493959505822428444546754106574874220912632000868189775541263622836990316971578249503338608603121245287811636669296440279563637397987751384485843140929058839735977854701882963813041654306097597822171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20031084739762817575279549761290326818147018945170538657919829018663534344455874354172536370707162998640750127258736900252782390917225072509263744446273215624282490248574890734190613057399360658342513516523942963995650487395417564763397934893243536450744997419597258702575583555626812674709178566679360501744242951351582164985056299064530491287515575970223615855129308298088016224932382697393874959093319256352894386961407406335200560119591346350140897308538494717694685127636242432707579246816116897569858112060395691717562444013229924037248533211889600835732065188023524530062063539145523793318398582321882009431846919336290267735771401725273645903046469755343117905979932275548467466254175391835287124820218002809090398497288541767129175359927570727481851560947247116856461080181272906038260955707967885459798742029678507579059160260975539331891582495524053345035048078109832335910413036580490275272834543320701864347637547263298680940890731420763895606873103730897359748337926706361904333604236081055742882593661368017856484601828918789762981147177575038334839234952957467825800307633576002166079646115086364015197109077823110598875257805469894372774014754886472846994641706396921787262854376679369906033890573520480563078932557972447859411630267186425799782695242449529689711375881919319245823657364861956362520556057678852598479386271992958327125090436337995431707996092844213656097937784526107456081289338943419919238441698809391878943980662389704713576051414158004128388722122688256522739277812709343743636179917261309143969922625797916780103618519790327663460902193192927175877337107648029867651524877313635128926241717623075140751883142565700855867157158245586018867040882945338145016458718091192412484709674750896232833061541861366782279652713328354941013648301946840392728028231308296431582189037739506168098879004370337602361887489345546943230773121481960192908646961650754526316328581089019028871177317486312684444035722097060583309308364937618433016237281010449642741389236285210742996722402200574716930037208641243731461250850185430623830231292560851296737607750060202757228104870564312067938809307447509173664079097560341062584451459932356363113816696782880232749163009531806342948464505408674337200985556228675692562549053893903967211789324576040203663579825178509661403023734659571060377428303503389434962979153297647878291320299016739640438693496150252078561005676984292193719544720135305031777902544968712879570965651868722273538417685146312452161113818478917228297598682540964327581661670087949926868368676376964962948173402275059179794334134420371187623319158419244919269763938296840304848337728463780415998058289245079836142766901670386660127349166669620340974934196901499918002972542712851851706428613781474215197677008223473292675150834267582047325111718328904671990511680383365976472583616170027480208031019212199638969538277900696439350053093571542672860520872389937338782354593685375563312528399763718519305086575350735934931552804720443004490926061859021644427482305447301330342294106104517428916983945761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8011369404467414191209391087012360337494531884936892131633250468847082369861538725611991985747530780926590135917353545559388301950571174319040022092170761491378556393943120600883954181636127922052827017979308617730189918187800543180823295231524322402633576551783811865355305327277484614476844126178849807023968943811854504787282795037375646566420513433749780417828195376669737964186456632902461744027339111985246005146431153308997801539394568201073054458341674119384913822499209090783104883353926072633484217366750546509567499051490133799232116409772921643452252059665322134110233712587661351541548029328812179511945493117635110856445308668679433949557542772492405652457051468011995342672041063481912405553536493254125318346287700154479073936924747410598834909396804947852381007116645070147396446666932134314409650992803135196678510626330406209228604591395651968896698620185380214251566004507821882024993719861566423578732492903726033937812225299816111625703998064690937297232281560735123592994749220822210814047921363780123013189882678580796483765739477332804710288588822215091425508315392757415884164302627593887492497322441555640520432811826849034632894010047922312956947244292742107182265817227977484065149789661432488508279229093367017555442459247836400514160002997995548164155178747577815264521983852811142134957143384355376697113487430557176184080530385305127623889888831500425785153370528522303664521125453921609630308548326170688267169042977467698495975143749187096979757061172506910507588788037535526634274155891586833135719426515077631751268035540876018343822833758725219671614471717570395764761052211273696124013862714089830099181817304803390993695085838648741299785408173868435355695599056573277564276774619447802116072248561603454900130906678618078760213873819080381050185762536475627508899100817969607957614346756796921801882556076707405568827627387882202265178175234966527579090202000408106354108918104531120956323553252757906823265787530421903040573325336472100173935085739318013304628455365106078057261418901248037917376208869165720243781613254322358260931629412192531418511236341126135086622278856891021817618847628048879882890961541667249428890202166108726939728127541311440360200542368676325867525088370695644440440540654121255017507070398732240032530713520956236098601882204547151334320473355600969364694460862706088124755971725151237332164276198128950394218473537731995106152688151131008245391576476655115303009518018098422488230879659731535545080731570239989354738892861686092138157020367624537710977347245953616268221245303751599551603163226545814399977224975502161748144747858118703457521656135924320267039430088229914660834944359329247274271390681898728243150358631084626559443797525223382297616978999536336080213329353591423061945461495200230226029427151447371015445429599911850482644599206910206315128633577638838434748547779002201159045665720792399198160805637057154258900278271788341432911953677046775585505705608736002341607758997392751297886796815590698613245719910229828504196587576994649252783852411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15333549218486868978103805394947685474460876850991382090779863789973016435473022295909293890248515505324503563181211956122174734927394809820310915966525234261778353167104116080466418726505920051945347475774897452612612347660357896059820151772785670040269836150253682064574473437290304807116719423772918413692225738691014143024468543722527018980452566183552783950670838854150708456927416655791470598200711135647289701463699222844525131100197595094092096011486887953722032800707198648795381477861721565844031053144298646112737292416441723023383765643428278759481124897740392471504580438012926358460221964255096903527068432951855915348555077363364631998854062760470929766799305165735794666752170408026657686378969298201312320052687185017316522978976568603531914089515196781802637804008754379760072560680032662832165235240518397921352722017310841030859330678986073272357585036162594655746155979359216518095577458851217245687792535805256689348584149770354287963263767954344710655075782221716574624447987001013741184641063208021839282711833070852998536285875037069079612258410357034550954881487618817991438351678033110316188934618305974816119556662463730463123081151361936491433269376144388001462721532211831121996188847003647796867015115008205468784902397289314252546524368391639553761762811480326284691722643079160670786640318830257765275900789955348956610799527940101159458367512472870367976644693423629310291348446653891303461554723763783609508273940193364530477819747685451364978049841970485537643504448108397183033522128494305699473649918482667790317764736487313452339882963798016692983371374317860502605226933553252653060747394365518261339010168409744480053136341648372811237107281499914327543298954709602719731409902784894222355848439217842666296513710487853767506378210104695246685584549156440716905882144754931750914010178856944130994725245788037806371099203674340703095637125151014225102384066708557669489301914697043228158791358542802302197806054546266800884513272888627779949483475488120094045286348360321974391102144817356083122202594800187894404321121331673025845870020755858110684515457815648384558386499258610232990971525699744441386556904821217733661637448798419831578745284323755486126819353951926651449951139749776958359010064463918951415264467138091430880150630968978540121198064013911160133833627725178855954005346684762748398566612600641968213035134747280362720819913968042469122380486971145910923563338075005656753302444397060990357939239600622541453219822832622680715431151403387644623918711183927519781154655122320132513498735258954044880820555310929072513911007721211765482217048322452440342953627753841967534108407984705680758562281318958655562216352610705041212555302893800758786109467376485614156121403573242449953762813580437598294323907830658652030954688575457578572282991993419275799071051839981789894237536777018254090336580000324721851089027924312830933389635119608065032418974292449467936136124694519003709834665299495757472727774049212392538212409956274011899848647385974259718361026723067091705918950117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21154270869535710788724642153712261149810549129504129393854282001500798238485094950216876560734402679978990360999307957050584719407950588126899205243910701005220294475257574213785219555042183526864447968587339120330204439766343844111583916398127445295407328299591196948611129086347830204454439091093006316824563636711336878363892102875073285314206644391858887081982362189362303155999133384035514497491787713909938812750508773107109600140673126924386863781402543794926846196569665479014564933579459314886062464180078887614109319656799494378674617643350923099665374192821000490713691885247144921127400642689296647333402108623012724019128697620848789717265104830944655760546254241225501455811854738430494836778026179684476494373650071284717529259763004084155872934512652938895353332655127358052494950045524947682355032711599908597030509909509175473389707425925019279507758557436524437739416000386862162625681474450085081814387842844792505770393603893907027519028279073166776586953700246361241381594355902279315331431499191558139507137017308796617643610968574317857650165952335240674697534098354002947325593155466305525204020756429902773065987479649746597572385608417109131966283625055152262050616140254120363855078266889154806918964120211504790548244500919859631960393298504015085776356221130782887261188886053128216351133295154460552741529628884387214253200152149199011552557402249353966158640009669078491381677216559130335472571913535443376854383174938631085086325363196594374479052424104868700446925717493254858823768946550537481726178120458855053055961824817596849072750512426118272606738974462216002768892137900286040894822552493800112403116782534336744293037427442125490779155684887292754410231836506949014031509473930077306321864266292445130756430937199364553308245033539099710671177530957307229205997788089568921970873424516354489416127503927357662850241041178291265166802024659282808273032881918441918001003272391390277399951293397497260099948945479408113974951876979277813770677056080114664351414995663646385998427423267161615113248833537681351783212864969139904063520489339436613444813832278079924844313905051154416497744304929008241862950666364365107525627112090902652304773204429919150231802583173861104941481696592465409562516226677312463153187592921868306044840115848205667619493046129313127020144199767088617661669436805476748508585535079797071068780088941511773684378298924531497650239808777272832058602117977944386526117170463802713464232890586224321343923093277404533902989610952830111687337885224966369539712193772410386575680367501050987054659639446243079157021303271398066792052068285335004141637113531952381715007632383074474002220664368634364189549735032516025438726917549888343970038219079604517691857121928015889226536159702469599279906784866415158012521742049281241536568748553782634668057753979248209602838402956394495845002165087348864519415366610414669692522777520115821004858429361349647631741394877755000669449217101149460921592695664134357095251991084682124279129457126329474367225229389817487119780872373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20636288080015530646949261273235540310526660920394071114686920124770692934202061742390700202234583889887287810924382531180228880395328233407649024340616454506769104402911890239947346297113694803976520393144239125750921139871977190877996861996917709460001902384576724039594580073921487702875636874203724356650420900549679248804334671252815763797272196754342858545064042032031175841030844990592560513092512793039312725077587210937313453455314684275783556409788313816502144295511756793151480575700379282240093695189710871407454480393218835853948237614218003118136596682159848922488928262031210942930605100207588808931737946448428537468034221311255151890236916216540705259388512885204400039267004958565538079592356860750573510333569481875231286570122747175309673608874110549427944737208252983269728618007439172608414704520778390501827686103707260990339025582852673008089052299666351387291331203394693144072570427268867774953031962670655193399481760136604102488702074718948518105499291042018018255090363895375642630635807758019728850515347865464005264457166788028080645256370656520280069315752193701009316905474168241084049807446113826463967196661403330154594353243220616130826990172722750087054983018658491572585464127186888077585697911968220319986725938479345954563224492675634294274375564133936243737938981527534285462556831700863862565192778921536816570684945047923926874407262246861524758507156317605502510048833243376984366917369066487932378626401622933780099868450020621106851697129634314519548831771550842744833874677013670539612177852327101559462661615501667063101641286546800075321827532880240299436923460321867656801858166393380649833876984124764517632423451075954645592508382035098645458927700515818777587396997213484277497186997111870542917404676966794055957245668908588574809408051840707429676753875054095056401383483839702009634278523379182258652847241130948523786926951170443432674289950189846467486666933995246249120138141707715483176383333950612448331385663756128285946630056421380755626951721784497989970002989694273833531347751630178463317523606569969437456133573092964386831878801621276908675974049419297412064806578299951018912864154706082138420988867245294825213000182349727871946097354621264800213408657141949291989908953778842831128994493921766066577311677484902013275893955862687487191892015741505388127250956775217301488284253689617318684533848359117442063163426460969790017518239514076288027150584367854629276699310956143878030960351348748084248376352138997668562049866808123536797498173897808735986128051063664727987155716587307137669859039004972768486516650976595694087312834279756184263935189919396007355686743187244705131272314878934354558796542757507200739989150844405475386731984495620124936343506693857499792824576931877149778443482670451268277829203399908396643208683208722958375630993027363016300910221101491258060978479105670925765890721831306059221538691043680385918647945973739501165490740395494469580422525611820974058050254842344172526399963028488421370496350862331204720932931560846133868199288184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12079806844396737800063467680748173668668900037995711635524921076617853886986660076571047988104681106199359440808683974830438308581073506643977365299614801663676042933985726969306834597615014821191653697844432977359569588374321877910921874645159201580293888672437541180264186618091717915790098194358979251994114752440189779933118767891552229762512195427979743723570300782765503618503918587160127095207468555437174571822216054768383221626597645995801277858105841328490268621415239630581669595197427237158393848785884346091014831241177838585765102524580396366919248013740507519989031206952456223032222016748155297355560313252380291093663395171203937134795916955048352041175514527703945063064809208561968703035029542126261296242200496065302561445955696983146330115549952327290641067190360954145492768164388069555911158137892535858104282027233039146114125089525413733413398603013763269751228279872669032925921685881938947195445118063448794861131558610652119998564440337883116262456230010954583593449541897247194334329562521576433644857151411637011724754308388411396655838081449090544170835072175297177732816578997967267686976348251757866611100550651899642584249134762538752982479859543411990390713252149684150150047973589427837883291596333381860613275352684162140077374956597551125410775096744012005238738766556721767239209217135180927944906503845617790769674101196861429022858593798834608962087891132626697046768597938532598159871888394149350301432178978214516673539295212099305115079488547193846239607996289591435537581781778660938959044673743767649521561035800165327696599875168890786533500313382615119260797495989394885637399372349459218474291595105683337138305758531086768206590997620009147646122731518889373157574496182418486124094432728120954753019723752764871337785180364871573150961204279296839303704359793842763126412019023105949937391139576296450265984097190250777466860626496165444217250340655943658562042675594236036635871861602850210171282758050699314155654246735055387915554786572256646741740283613415467643675800484520437439516420592887460356291429881780128181178089889674188060375421077293502304490014882161602129889885695344591616604155631062993956607829045672997303946522620843233196862939899931697178254027387359247231900469789178294566260284764853723239959791679993245311583736297652604833614965731228949699275776528033025415836201999926641129944270882320089301085492723923939081969006671630714578319456324230493911526237074738871036639271277205152037936211360430895652292089853162657855607272862570338954672174667770042485014481452472084672623048133918335672066829967535105572571773436872475675995537542661546311807216643512129189063578274603395843385942536068188952121273011501513172944902567611235845641866062038104997169671994708897045849456957700285222019801301585092648149144207779743813459846788583044105375034785287884935249183680993820976184608860502237003263055851534575909214004219269494152415996525993013183867357243318693363777467716027597293678826868842279762460481721183121503778685080988626885551103569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15163761206550970188887702877690836247232541307285898508658530881605419795447722400690988526073949654368964556835945635474198325723443123466120886234200572031651847836313193100066856699564595467365827139059503989755550405440038091679191342790704710645700441732216728821211221863939575308556487479572408684049912729785981433756995379558099309906928434222279313760556099564231041420952454650811900476222053158949001536028103214371121717416852248215930118792292202018996349163115345517320772769923294740557070367742878722487013800528509207691727303718627040539889860150724516284633602895972445423392007443012645997571386563637664223750414392229774011797434447084391766592684943353383019800523778550258208276201704030232271368553515208950301697396239123302709952675238377103497744694108565751449717004011916939065653052225238115683890893605324650510931821918937808677144079803947730496602166790691754937041901755062262498741331257422044336353977027633653682209425286843749659444934853167302985388930289908975788151396925025449652890330084113963586579993133663348610395471403409085220790423663089853453209620980842146877584488910424794452708466933263915886054124004521855228417645099985815819157997988845835935713016894692140868599503245306876142769367519145586799264166435056070441903362402800518737599059327435201724585854641898929864860357845062901033022837382622543197370474796069211902815998416268511911323530553792584288750091678954382045917916508451444750438289311066980230049374514026546339329800307492793164713693548196075221744268832336568141565967827367892209648431045322239312185405169394075507388836824561698288721688358038492091788155159885257570074631295822019415682303278871743753497280861511848885858367733690974783561550843525526856334929706421315740829464615523326269907791414538232720004696703060987606035734554141597214657225464166430928605666695575522798040955580311899485967679634837166638828666735015706852005535639233941970390969128246247642544476713069184057008232099794232092452413143032884887394032002308578005617736918185726581104348797944138663204985929901689728216972291164422099731178197405399629167261688936935269741927044698974989471399175983999289404766602204012534469144985504967273754559006193009704764602250255597690699640783755038068739907824865673770372111798216745435742185231503560602089680363847779079219834836246267785605340625417842003653737685582783100668526182891485864443229293555167884341040884178993370535408186012682058979024323643555412498410555261751707027907834292821571612501464068492573824970261127145148751928067341465879298405353920280636229562318862278156945822794667767681722482316049701800537932531092272957924234088621698742810187768600483530520422085450827913376692447460709216542194523434813689782301329678860695619355603245614284007783598960016129703906185242527237292176234085006644517146594243296264242740137523368689353110054657682813678064398481904932176587495102517867712679922631956909769888226704468720880109859463254605416363132788978860725947495504338361716728436399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15637950341535102943694645353270289231130612928407073618625108952256959778974733059371314838619857798182791825632744733842882837668154802621205926046257273695690783600090358842071242270842678965842120060744067816335834877018802066089783875061254373331866910050750362236552074807793325773307346992630284023540162922313788873858094739392149417061307217832207866774838848170523111940715763835618031221387616168305129441455614667760224926916616284251080985834822305955328863494678846879031011132689743452439236980849004952742487119774149921584801380130750146625839321054760510466860276276836575571920915939247678571164404064255870119899367482043512699484632204056856484794854111707503279120837555897781252958015414018646246683069435924937564749557807345128529347893029005357059069524966930197628485663868934696375798277594384007193524293515817607950110669227149258083754262936958783995274599250630576144096089236189021899205070426299958652193234549345957511389151558663858772625959663995629836516669820030168302345109018662951328869382109721725316832648875542621378456909545374548838999403256078945921410008531176435448287123026581884706751806096952405844870696663009973136072402538396652068049841447889649462415310149336214042939632385388424607884561459427047603553691725121821359181049977197420142577221508848027793541195368046166811350290535515901873119272564375694523044330263388359747823955622706515838903178661297932770406236768605926340089123018919142582353982257498516722841897639852036131266669212334913450397878172158552323930733937264076433810985736596658209348171497251429750769616433970038768169701721728577817630892304904466784022429695347981232462026116327468507414429098390848777611789434043743717875984292685162281686545454836314966534131543649137777454867197978483832508037107623821426401891268553350441600129065741873718592010742669173564094081734193946833479103490664390941839041676180289408620198810262010434435594619028206594633405189398152221989498966330037660808916363101509946618715163897694428228431796625116818865313589954731889755633791827106709369645618007639637646817454284984355413944805296475913407605860154753721639767356988759853751475605618993966855716836890789500915058487502321274468862939767530069137170064583022890743682521270708095485976887379863979657922712001849015416750965802920028072504819440430720149405811524977928526824944093193216661213723033684181811215509619099865541477086402077190924651390298782273504674061774019188075364019036017639649513364570835068010778997973401882296362954750994500596385132932577304656914041593946258101042272855206478223009991533119618833116600721774161224335490585280028874750137726166212567566785386428668048234246059727501280599218372144442462844044235265024862625128998627129925210118679467335124322414078113032117552223210250246249142235673606522732103688564688949968358461974635242366505229487062648814154124109491895064994807761194289789158402622405320876256745807553656749348813537499586987481591441359041303031747043335951607085444223006706866944771565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178784140062607786284871994430682628383153645501995758313730217071508788662716810721039317874051683369249595117886446698443709630245861966498255589233765943621999935130788259410487565504899842855470647679480798312934069680773055626322995483183531330126095384360053603951497888903606072292065597989217780599701354415175034905845349727954231761903864806416002219166084731176915572787542005169733381559999504705583341794291349611264161106956520897358101180803402566723837703484869839974153658821604354480720110628410599258722922259606730566306375465022248378745012815353184400776509474070779923672469128695683469092607174426092656744659880902839686689959033536187121787718314691153192846406786877883711993902537743524874291707036482904534468241134151652046938724362333465696850503733069791126357201038884388055775698513813078227669699356045868569466522933775880602447466218390881146536392780538106717526907312831310158047149479837806161667378639508700912727293265372586892056349986520896515942097028795597870823594286104045987868261920380173229676150846871420400042621510034668826080107756029876349060904628855678020591186548440567934216604388691411537286584491077733519530830417848186979256374770989752213259100562488745601438493428410571947063456360577267125894231830387683590431944490232349197614002907078754301128071570893174804271983713860418139388667525633089469298739940748005788196035871651719762645779669428271352406053136176952839545882191646248654290999472921929092373317307423902590220185975216699663172077042693595245239339429343341565887189753035012594274345620778531726137675448691920342686726979497621324490190563793434389833465069278805642397206033482205083978423236321039579278973666321045438883146124470846607795814195040074990493340851478909034950802839228092771658631395447218374048041913473986862650888640990815597042029081958967063647581938974740549578106161476742795018840021977725896261757511139955615722119609035780870275395666146889459942463835038257201547415925636672516881031046628991961662244324386117837414273362555483368792375406773687609482016691927637719511243489920850716947740030126675041314835691695386727369689506234356773625858688450525182826340262470117618444880766775308644667305831232130788125773270760509006436503866778517634316888842047526979155336163125088468878173215999339415656882543093962882041906792923022857267800528623586071780349224656463761400030858103452868836531436244290935670983880136518091512200435824380709990957390476176036612489631448498836369377114753894423007570812989907777851872376786612960658746179982324594362629759928294995563413941692590609142583946494197838464639256512694335711510990796997058886039646785693251492722067688232963019019543944399924368152034596251156434518628251520727509453843342431207671367574101223495706159566379546081611595764118059928287699509009403621328025404166870042770072856817485322229823420077178031710625569057506364431887503786392476417783895554298350647329726178469510346243863476816270048827201380309065456998636514760226764210812096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5401622480910385995253721044786408330223500252418924109328049778218300944455970409361025906377423406041482400775096345429707449058835670011143161986935433862165801387590499182311179813730318507783403510031016843312611914754487950733673251065651480301949799035423705064847463451752224916839584486769512670371451423556864603834927362781645320983693127343238854825565287484775412649631918900023750023474887130819905718186827603612287782464522482484913734950737926339261361812003525153690669262962459834555070806324354476495324096356532982119880969277883124975858635088889068797006663573610784031722853513130267537121685672185337904679423672770621986179741617174545633497445062663433163489331347884641125454004225965688558548095601321302387148881836181697693155796473058335393002449671491898029599110340147784962076757404575360335950538095721783734393841329387048269406105792903833923992192419855209722381109160045783597995120699281931387687261298950382068498722560269776344145834484342439679268040753723560072519721962501371641758640316083380750670907749854128703526907915690473197266425496147571671603230232437508553670425329304291055037313278394244998527993091542750258721956175556796999519057940167564747064808530876756664766421811268373897568328711058414351720672613264452255459181057130078630530790539173766196048803846675360969899685513263335669410325748430002715751485339424729047328731310623205050776182080113910656477744591263977307066653220445633056475414197963505256602175602742795993013046356661889321228050276346054159455695166501647717700041375369950098482380199671862530569094217231243326094297483468753882290236178739445352400735815136623655387389745379954565489502072940484455357753813485504207327204157852587842253680130645746319861065926186753598066913656526402326912413694252702255453945024824269395698344799644019374614854077921777419976038119779481274289560850583496791156355637299170020689985415129327292036863787182150674785304333281554800366453525796088223851074209767334866675694410087716794861006381292468898215809595904807655909672658127330698285715928094544166610474140293974849309632959871039546579871211011359458911182595362069960757200098711424501119477780072250698413212940442596380889891823931544571243349018594125909498778213871767040073048399193648694885899105541802389589818412167132658402784383539749433121122719378203002325701352445037123513587686071556745535739332068060093842837552284463141708308768402728670577344394013110837562568366775935655416624203020219479295334856499609258016376552063938434311110404209844084333309211629177833219047375628731800431675312791159554686682527049903084418740393657132211146315028148512277014677260501736390353288393957206756915451578037054333943104186252652223886839651026753149670760529406914638894282861358626986607206822086416827313506061731153388649835850717958295327373277936470841852634965765995378771998067457361498907051507728041363406962293684028582072661302793471620720143955150385792856467368757203327569947436888417832958415389204440664917068721941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7543647472438483269329696701748527131755737741595194076445051425659263188513994244152706078511915169253621537940532078766652138948140084780747629002110959877631551378744115905250028217435759148312280425856464623753606102080120134998572248249915414089159715882018488312340859406783270573605519579875350397445383511982419403691226650521224318555330941766581999645922732337954677262143136612188583264619837380643830219545399431247513301285348852187042347487259991894908485149474045154420996817697930361636141038575431897807687780776839816392951768840728182337517476782610593284759372438312481229149057788547072288143211380101197750293146397950980590202058764142243997117620292070729215171538274894661505987227691686156666574760177713380515609453469305292622400980978060467414252196984862454180492408203414940531226736334722882838794767691543401628984956597092495544936547386129092413453649168886499190395710688146180447541462408495119750137234560581399187596109118430085873689592374029571336548925501891030615371564180651032104075370983118055487867397087746203137900149706846863060413911240043737927140605278373799045300455226952169380378201819935712566600585161766845515063946345523304975483867513483130604797722780826147137164117989709896566801297646326525400262835599888556907883153697419561702221499128356852310915739248189361164592211673716519084176710318401304815252108136858653583942758949727000614436347882202865031055957107115073602007836869224369608372447451839870174902447470926166061024326344733509399924677119199502787806735228182636944088731813273116440211640687281032044119172010327723529425694505653936941268523759022081102870592846051763933932917471203028964256679811076811878721651085383882458414166846694097418922221020013568879729303918820448357821495641380158700974153737720252410533585655396799997082218234364497647192631775840953849747509369876730235918487431362772111060177013551036071629946245024152057683627747956953416813321393070495138206156975493495496290508892580767871304421237661102642532082224960315068313879897775841488495014680075832809460324221096145525611642278984686019387836864416166641260268997105525574955693957440749234943300505170574545898836887737094943731377649240590507662692736833918882867550021517554483100614570493624517300417487130823139713682000874724945523700177940896336075251529927182393999980067680118263640465575547959836369469189416454956608607229452879231934125077462210253579391757428462982392119759279823490438072413646217313753680599683215378401074756829046638196469682669305695605522404960723434935914831683322526717052824614889221540147326117393744382174519384476410881618114841618945404932714290013320597524438275538410670682333146505154680578411423207795281226254572408956153608846535167581133903002506529777112727766604455356378355814106131841770485225872164934458858656303853329852572045950979933231984221506215456950151708228199828449054630691858392378222551084101718481087614035774389549518019657816387570864701070691284501441505533266864560441538051648673309993225610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479466914320401829141788380176237039668280947016348047942189335727075083610262718429096263247734413267423967150849070404879679241882600819407063456005873758080591176772153491807062848446920243492732939945785306765708891153602396864249376730722964213638392688979164178472359247549405649335688386987884876506538573859371762044116864118435141646851166366596327469802510816127487420993526001810327135098040856365756863313280839187794714075651987895421396878005406302473369083037253702607490751052855980352001119735036219415710430624708358912087659689189598114382888182926607640619659421158507031231640868963994968943014253864478972720010993362993306899933384411197246023409732311851670829597999736113329682554487824303293268005319102324447325767288110568198542791763093000163553314332937759184247657984100444157081118291865319468571708801511940261559114821965863891349710325447386285040143834760669663982792246054172759132443142388080660616969319182433165466100249404920246531252455155157825467618207164163828696699035227105458439242264916895735623135047741524964505991652820133987123899031978194666165009820003779642036478420082022179647316623825862665786891919475808638780075675759340561494936417726660116543118018418475191061255405481735796917236229791860497011111688594967407614976423544828764646621487387721170736965590380952416789060878682472504477562295890802979117051573030787134561734431176759256930517015707909991015758848193684422207695080295886191879547698780758748513455285557454064583785028233095590258427201086132717659140134010752651753481959649794565452142063684625099040514280907938351348319316124636927992684257800895854604262490331480239256328826885758728945493413450463709196567991924563333896895759531680032189893994862643511681418651283026438070244306979101251870342779334660517451499510180409000056188006432363516054642425923056435242738242258164639228285351743735682220893636095084994407260072714285048592980691859872854750089888192019772790273461057894970888589954247798444730220138797706397003639891709118009322867394700227810091827823532498564753425016827411940295611304946091083069264757094378504300818249136916682586413181224791663855262217985330394701750185175147827843816334374040944668409348605322093950973387935835440967404263160683379221602591732887237543860501994540234366606067351517174824725094858124393945103370194510487245191520321849393607999431666076767318242255278975271982538757208693290739780028420228063557030326168075919093525595889427654972340714382213405506773526891140212325556727995206550572399497327117312948220701984907123449444604845443693267800535502212153958769880400683320028639562285908033137664106695145538213087249758996574955245423548268610635564713260542097435067471865805917821512858691239003295884057458994161249176165637856551628633405757067581771675701234946525042530060040956274752683844265555472570163978667371507483246667783372423707321081911493964111545491632198706180134320343639016469807496153761240412102116750979865905060369597288669671994944516303301489302570202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17581305423832679935469367327861065986926694141333660020129269346105365303926989133386869609395206225498009802746442943554516430799781860230601163626746653079073050824400752232962368444854111633283520520530880705006863181894256832534925598044135381429820022916086323237459916727624519007864015632207148163102072404680890467239564483974454106843021406593536175789490703427995749961264240476514351159924276652543589146325464983858945101084014605228530083250839257391596587919897770562882784239765905226225057757101141163377405195242554060809616033107837428876707259303561918054168074291372281553165800104115428354104908738575380723629247028773942969808883454207404164324986635619169590280595174810341534981100974128522515006893252908713729014549354094740599037020029048567473627373689489055172063049721482461956663085500388922891291618455397740865048415928422617147666630129979057752770409026232170348051091793350909258451169528946086960201114957028894356114539297217745087188479377302174545576210866040961160835617927550232806582362589772347327705427764393305823728869797824051595259514767345305320321393413724396267457812442013168833391774452766287634076867907556920222725147202504833334398002308531163609254451628530773320130216688703047621170198325222460600807844939904227604793385306451552813074198322565454706684688906219062700228812440107833952129192912170275268958759304941600360593892877250862750090798046007548023141367597806138965385534605590061989129202656663952859415960091436961131231460031410692072629670524842291469454795545128551614576564143231924953064347094290979632934305140272495827486996026218440736632138900824656511191107414944263846109462536038835358190931302160772571414210979789257460258455892150862288099151083974132390858444837961864727413445522794792387338175323788603323946078535242027307284090005094485640879831844920759438217924460519782978194186404990042615999756855737049189157665579761175714126905371312842616407959344354414142558361180526442731274043251350809106456833538065456808895246665574135608340342617914806204089463951813718511036971107458590617050158054461839026916929142278120775087824470367118598385235683123227874194151549422669358579176243767910640128885690063719227056702308464237052451195605955017580511288623138797920359112639353411689093945162388889019978192666226628123478592287998051354599322317141732824802008910780500200416359747475052056782211519310614360946196792122417069285199998413740180606170447756558939729532001579345357695752264732529956981896934153968163844968620577348497230256558157497369023067795508120293429618371650485112970382817838157060108890910695384770879349372712688377452291029600731805681800134698397730012526660270701248284843753171632558328613624707003040600592547137560109986884275795772112093595499472917363926235383524921190042381513463582450541507676341503001975603183919582538609343507274942028833717165193160938554886105324542213330927858879558934280893457936931423719921443249820215461611625376017310858142545067617705569502268674822563788462473909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980699568719192682952750820530817068406432233926456305709597479812759119743117061667461703673493705843462625259792597250491959738397627251818685503623432078797548413575229883475555474169997954020889169945155661149019989080626891637727785207077287030997137894027896366425793630239377296380604172560708067587793523765999724728795101373314947650145927970964712020417550359050518799179120339300905971606879687852039949732507744417275580913853092697797962029983085670957675059524493504222562555095995752684471820976399088765671923379816747131013982851846473244907270642147600369030032559425484596337028495231724582274429007976166562697779463697674203198196383877476855314516839905153501776040353756213820311840731686353030484001657575509171430327404370242313059028675843897814625036072654655625611811254170631518409412500604089095004192382395044805085921029747041585735409912669919524540104822459262938896716285313462878356872142611455541298661318891281737099615155667934979125517871665550524293070686513146154522335932482112541341367596390621858163115957153807466811211465499829859006490505834721351683299012810309369355414784183763163031309780464441905614046595738565379734584498156327242175394051200629792154121530119467822404783732636372930168971842213938129284280775674155025222140053075965163277527447212010528780134606876515812786463436729902431774281367839372600932687649120656108132805851083869950081287976001840418530270218524321432230646331032231366172341430827246840553650162706528379243400148860689734853089902119411000179847473609067178586210775002699023398115715103042052081991808213376995071448006892345240022305947938551683256236175791687064901038799400691239201026627165181660637300538213410983778874312567570503604812816043825688165086062777491198127948224667491650191323055472616930579947868380026236069619398563928397524699981478781669020170801269823419073986696859785967912627544028450464418491210214368345742811833444489174498174947773334677656076243251098355611760975885266661652978731706607728702965296900515029868373355495264430011794667695717739595312116113625911462323237628132189610765841560860996520588469177475570085277558599367947392221034042503030630283318095158640267983086640270847247007453769835326553445464202888089289150243131988556749421151994762877776877559107709506580469941192447366859828156651204100119830883806582368577628228462754262130828563214927335047179727130684654942339475460439226777871378658867942610446265172881336658978300802708703309096690159819597726380312766556978790497024530132382993929511669883624724648889240473652736360279780985889263535825554328171519993165624520128396417866537654307568459090413620712446425162118360797711067228914084235542641603709703115604447606830967741600490620494028353763674202479578837488053472002147003999259889363087029477224330354173988807150841082707183114304072363184431581413535532412687283139258263963449834290380452484071907987814779496077653514745881771003376998811543457250032955253631894094564121525633615838666062259918205646310995950481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11029851039252879489052204403228775715560482461047571695866711569367458874947184605772751202475993144138950877327207097063870003396559628975651665722986918111863985080095260400625334297328444562471120933286804513964141983770064181764894480320333771977327555009236789473769693808949272990499233495473278770203098837960128474136053287375809578059036316330307020841957873065702184777344997428479245246114648744504107478728546718472141728744673622848588783803019554248532262303832568753632829512555006613746078040880394776090055350965558793553090212858975620966744865789412066268217776464604704541345571838024840598720255853822107724096289779379109097926029404965072077166672415184959897278272001495386412950351030132390823744541865610736850857597190118628604834711963653310936727541132281663619714805578484207537458946920087351661901835453498445338246790920293546001768572042065742166386845293863614458721567755524816821611848546083593739713863953189428059489062900758604263617177643852748789358471884635225429796623010208411257380651664607410193155995168447786153786388420481261922823506463458845935838960358944949275678808914195019007881722136454339782325021340430289715476481996667966749082867068035248072453515557137737858438918647873827926171320583150593278934006875705325849519471104223344493686130997129085702331835349031262465016844821612170961036201212013790741542291324780243987126687470357129120499206128763170998989986695673924331059983343897939832780672417344006802171888932956167342395628577553217225886251178332555464782623810559498964374619821210239544856870052367185788159651845524037988027566570694423828751040091706345197137410078293295999172748322114356911723946912209280365503784065611337950177789536644171649221420975237011583791201245057965770352689980839942082434815772259506325112304666271466646975286633887605827677114963563751132902196983994262944544225245041507083307283748844431356116315201719759499043809256393409117800538529582719790526529020190930637770922863512465491654182088727621584015324031038913889666641319593789816538195904610388011656771608409902720346339703706073184793152742443523101375602842085091847421180014507937674943418114668578288158103077072145571682871362400503960448089489775822361651119070477192799007328741605213456332342030653876124134586672885023858685066760036586711277248030999976080532329691883927761335039758603886897823440047892943455355934428129979396677692945811943584989218882828613804905444548465626351935832828048361725339791220583729926554248829224167632791619464876482699200202505460057572164309886228088843658517079417157361893745884400286830359680811809844783824061068499278799389355013313614368675704902434825801283375826398361331219992221313803419925127354839858981967186929297971498694558778839083806977450404712246404657968634078879770183011088282680113747078169647948426099199301673498984130872034225318932230115165749414226398746207766361389598331682217189645376356963971472201993532783653023502886996828484748987648617350653369534242098944698960356181633522346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4169258364931124757436919652690909118785731505251269856269118759940018229312995346016098377567666168072025124255509927065354806662008542725896080767645678804327480158024626050885922607320836762442444221281859473678286685665428203013104396182681801623272011747421027449773076734920473466262894806483116500067017194067058266485424381359491879261840831489989819786613279468452289846164790021267705832900593337794858763271282632422921022040168363547802332136444483942254839788414365692355022583470342944576246940714360980482005022130925382100165256574415156141177849947888180465045346082644626092367086629311055285149521433121667635262838391368469092003487225448957178161519469525126702183531285116651717823474555342926776446231335881366035691988963408142064234121405564202677342747108944058716466336219867644099173453573177525510239845470145117905151181674583621025375011446174547445290811180825787716463419644475863225544050300538220289013663774850876181996693653768172657950405744702562545871355867913397586453488401191298346360844352593889269122791294705592097922987746284719125338453233031038535021516315331131501061742186234703130871175479334095943555368989162892012249602799836021600296537052565899314795124666015177382932119198430033096799848458380132333136134662604421701084507128259081783398452340638899457516199283120143941116050105927972110225400734312639128299784827094115014084423707598327329392971481638289404677961935094690151945194031392305115279493022540668370564285193939104477545785932680118115755320965999212606778674518256800840209401332544640446554426874306948424656408567710602931860723628343790973370112100926342736169685505513162356598681698605317760805766354843263369249551880651668984990227727825401836336168886004661556309512801827930334429991868365230350915955578051856821586328542010884383341846212769713131252775016344096014307073339482423382288557311572213937950339631690031711222300538279884203656259823704246241449837983435020182466265551863163562276288642519290305309152765370032128972065549047499660332196125842776180891172380902343351834301835009327079510247807045268506600882453945268303976718583232110701177732332421929190847762489907704056819958913643427513704000926407514634120590108702195978650390070118192663464164328324784681916107421073933590853491096496812906084660452658391574076661694077346943246899140045724370360421103814823549943204291529455339849547287682455199471686237353695572701545035806646028502794979934888043011680472360100470653847661198596002791884903279110058737643923851023699655955676686501268030237658138130992951270803181439612174624208607474346231069483940990375781846045899252639266831841378817056877446876044012624912138419603956194097972774570060871259795319681024994750522882255889168930064835327085165300057795463553785342269769972396190400291426440965703010349440675570976815578779235604719874373183091051711789740288490578188191503405662240299658134943526631922888199286411391023625749971702903264218963493773153870117465134493077902578120438555030272543206109318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14957617689124990742132531818419231151436046617878931642208545926357927256474633746468145955637678598492446036854490797326598915206013599203062183347321887087827419263623754059465180242515331241449365861270034470526274759501189890653209936300527486998736477236584361518385028777771380625263345404666775697396321589786523482722797580983526376445565097685837210913038588272544142857708289619774744349798249198778861002798101674769244186782019582907476912838500546096142206590604031007947972449145000028873822356599539715209719716624275628736527216842186571384193307354405089026943240591125666348493593179263309900090550795099849426373395474685419807302029231314609102268020021836028602889968377714124604903517792494655291699038768563906554345882622216189351769207083422748909337292305537607914658673435533816939623449504068635328032024673073659213058399512384436843563098016792614509842274153623029015296295739976438317278428358598803699479310948779545708335435672532399104047444199104894537986901486024466553263950431433513251747520868151089922761004763458022543714085821680434469412952760537882769563847617147838006261103062852907294631193816493432409839546358402207578457453510687474467963015018602025469882117821789466869669535695739084331232478817212880595506352248973346365574504055239475381534369678276099623840835835809345226935425764001408062275638184272342584007640857888877175329536164373700593106982767057207367445173070391537698433620535308866849337089666022730876092415766721454389710103095648162844934597929350521265783732219790596753458203333598734932531690145475806669665198263518302750218409530623078008175203187502538428329898333221347182140595786730622691882184943492921964273138228515513998868258645688305020021479119148908667148876498864596524647097254589813353675221709044643063877786817811228976510759948310266535225027805444009514361611282049085384919065720835866088705176941075615572859093655316945853354488192193389073164948818993521382891622471475987904395605025271427476061303112771631536278296830933789016059491659816419778225117113154496499763170786113702140531297304941897064720040804627964881707484529373491150624034676098912258549622893805757136494444455780143781740511262092303417097685034284727103446344751961979762483912068025977279090393036276351315623301975890543751723048080089174324698582535534760252782755142133597201068679442885165222611970663035936688868512863842021630170944178032238587858326124178881980609290329787598665783410077834534549148027595901439211846362024024589458338461608208300043370967440478496073088887512540525886062889958989697661208305650497225428950596085216296753482637760203783321780275636374801237868474279527789871493689761433832337654708913251462252566824658639038736650456427270886238427966151481463189010172633262273574257234069937312733324433169831641373496564238237238710463781146089824754425280697745676989571362747670705276034882129320474862913782672196823068998602609497114293060335910953815210504809939952205245499518956846126721761875500706728211365322222727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19616847042368689581972714517530582210535712700915558233302221330570739288766096679275643707645913322308969568719116647660739395156799315730558452527812112361474922406896425359403113119700719158319961652781198684312784702381287983923514402026943003098603299638465834555684375726554959885802797791988161163783340811496714637376930679185432717305897891199573666235004635647174269951070620547949127512477363503997931308546763591039211686522413082769837871015293799033187445359755503554224695573897321522245988896186329099329684828330247407233321138557867465328412060000261700410311898094720161965700337935513457452141906082083535389730995000626020446886262393824463842873062057097671143480848524104892910809295620997385614307899442434754265734574303562567092070474885076453169386416214852062311111864025051173237390966865556120554384405293508177465431903800621119291088548718552157721494447935319583854179464479295386372211963196757639894926593641322022594759542599513067377120384889308516863900826661595020980267584768243302331568739445410607932160227031417212940530467863189438302353202767438983808468626191965482621403605914405373577537328861903259673332089210586025923846370360239734457250910246595186848384466818428009617250476937536398144869206583646708861829925617055475989412793401900768448957722174922565561546526377424142180282998263865855518895620759812571341191571530413291297812713350618122632517676755197033087445208917616741357278778133881510183786572553507126985618415377124884251243049718781218444577985837748641803046386486309289466447490259364784879994284186533086381036157106058618311038465495823095129548033662644226371282207286195784049933944108959518860354302497883844656194666142771641598149789981187879685013466023374128825774196474623763405758343544823165628909050741096183442766875928977683707089688841385344457699715654094004323403297232697666121223627073648404689748768250074157484383302508591575507404592732379980889531259952605768200493976838797945908121827777658695259491697728635758278004721276698147555029556068948423758071998865856137491995052000173571439259704005646741437267924152758436853977925634597057431490499914119935288725319384548643605152113210458607159765681374348088680226492492756718645182395932150945826821472060961932952110934919008383041048569033798223265167143420573572789382421278249651396922637774966182244703285604844378762811603193732325671542991946402336662513999579752990252921370017505985256568334373154214518511245576912853308138920890869582845814805484703806303129027022488142651483164318532990225510972771474302527004692845200840137643251503607068596774562518481834105381354694760808459804464549370452132264398264817739774218062421580246818667285563713511499750310977957912578746745433876466604822727181271905170417478400859462968468164402581062915867519925239238507927500134550636674103370363237900571533472638033379515425691947236162561931139620868316246746995800194450419473329463145318662053727016866472241559835042124282933530492618521482730440868942457936366476027030555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818076141676947681968239953119651332752111580288194088613646681648715404158860489800809311716673048246499944421132318202553608272766404413624830153362899048258965106382342872544618384484578291464186362705800322339078045457693400325746715690210584754924849588544178820996703641197993722515794001352272851395096870847423589221941136601545617811581634325982967159594910245602105068865467740688742892067275070333062180800385254369459588262100420072507910918126312609528826528097543004073594951594987872412074297468811540425736258396818349908309683999468506106204789615749247170324035343946019065283639559887365910990847680445200798550093896407607311108999496281394623317328834307946863274530690775549357419216950446941026165647254307264305245098633286378563188716896996272028458613801764947462078574155714663025601376121838425170109069942608300226328068507707969013687654780833302167009814074669557952522126410951712515850061265625988495873734148059839071314851038122470412699044233363503567485858600848026760598460742207775768321506861935760117153004190529249787228994174261181873613633760583160673431605079493632891777229062930068176223464765892007635136040546903919697043336969560776658278592251877401851526696397688252387946483520362365792100116202021049547370855410614343552098163963383684573881651528173539425463926790136709349930201405443814937557453061974132619644925611981188288195276256209623805088794646212949142892166160342979492155626939405137601634255089843973021971926495246700639493881096439287259520697396310950816795895420226557184272986597789538404503791227745239506458447891832174950388708325038971825851674743226892731862171541516240201925186989084318732379947867745219087324687539742634822252418156697118985411265579984601846357670716546517426856573491457516969678640351985809541397940010959584858853693275154917636569996539743141031598171028074265698581069625393483912272611109140492899971080262672877891456618496890805847009689608882996408200049342780250515861406038921467079242139785408971640023495541469747286565813135613944258697505207834002952144037299223203382732944832740203759934644692674855861480116980563532664802793141417051540425571440695080871971943766776853387109178280612442070302520424860104702422261207171733704123082024065326196450931204445199636806920079317253581787690806976306899918736927989284765243861145405002571081512173703887194839904483823104619996732840739902012945050303649820469939853428991118756284025108644208902363173442607757886524163692336988447383341587840009309161557618493314708032118355217560957277880323433414954310366203837365137594999280906126655285492970111259259978256500264972777999202347157527004426272408762390546821576792734851911837309748907840491460900431513817937955869987836444873699228472663587105174241650062209146336035995988473293086048658747145158526054395125735842451639883940514066732165083078164591701987533112358950374431737555651596180481792332532763007054157729681590057191730469133349401304082258237567778950903066568090612770765943098129494950073695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3867457793532752772918294330714217400148989855441133367914728849677905748174703074395706458160512057076311111176435903573297087378217215534676121173221177617187152390307948176293255829175069779362056031402453879755461734552599679030090023271522290249103099699206609022738507545173626520693148043636413000633303910676774995614831637130810338614572543277801150837468729373808898007017408362403540509589542813860307509692442663635434399341961437189887359226696166006766046292707116152170307194535874773697423815984898043113777774131815843531323942257252894069573882156031636325470446078733586391529392552212207728988929890187075481591158151502562656125744395731665789701781839526775964886537051318683910038394499376741351951420447079481855495400019519205528353171993768989615188851239204656504191889029714979340397336261578513119561455408233586240568857790696315879572768120043480502295962390523211649416034317279272049238166549010671138698306379394650032902198685300487962209181670924284801139547005827520959147131172073911873116453789266717093221596355918398005462409540313883085815844298898067275974277665170333859089284555252103968393258393260592364633732214434057903367721893949399430106731878640990296625806596548244484804054898741514171327879452266694191052010890075864522087745775807432885443925728967675160344473005116974527777106643444667964703525540140849352943808221698008355943798629768221290102658571019533282131248392840520627034214379353267846611311165686173912637997936078792640932446632905300890723502346094383609881029639745468632554334955367320066414253302411349867121658777765605850583536389579131374005070438134222742076514949029634821017154287467377694252328012581811242778004746047031448605314041050300702195800439205855914024570020557286351696159931917846397185947023481906902536474682359447894050935083362872248117838294959898911409689422598644376192152537871511989247999673181351647515314564508430699265122136988233327193617452694581964954869472890862235556050946861284055715560661371488774945030677655916734939314115023903103464606853518571707256970397102846313300736498433119959522866507467186274179315686586557134085506227039839467610328959621261496845122362995541913508593878504377969584999106064816373287801846972163053761445077234442697588039560282849442993611729880235166530470298836925821044932517252145061516580733822568021449967745389334290941784905489884117440885088742009640949002251555471708433845888649964227560411835868581580467573356089249719706082037174388017537210986703425806781100051484408445774667498458643863321168811505687371933003433946894461764302598305530793395209548762481789144593280247686186088026606234370796279247719502915930800912428691245905238202107055634135800959634535272426146869265726445907129627047749644844572606037880708953144388539885009269881919734172107387712771770870711686023457534251287271461943898989457177186324938409346502894585303502192538143375768486350556701775837705463400234276802401377222578553982313045586945201610969443862195908238097694303685868721952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13383768769066957588328349750781291857289758983190652441832242035193099636858100675655103421456394570253565785264366344074959201450621753046276460611263882435650614154780077755757903912039124294072600158290409515193362920557246074328560655576271071352606698324292784001173959271007986436991356880597453560629766330395773642808552701658748237819987874750075583265251155794132216532293218283958575026035870274322913801210974227864166671236498522529497560483615026347257348331660906213945002152304223453586152642575073013185751398137328918089552015897135045986237414554454476697601825875329116026993841378470534015276239999860478572024132630163024185453085298876136173940269650868013844169840006060479740461974776981282228664521073959647853290438575218050513235099541623467668538877920558185883254970521514491354909200469675866259994805681332943363552980125104112396904213022256193390358695115533008399265219706726649358519554691819768514191601340061808855691489629476901962147269817712619199820146415839164364162939113185666293995859624292140703311538796055376064823012149384835366818793839255893158441527008209000007330654807778785563078148598598683300976778499287668823466350186234054528154231849360259173095977762827574476197755933148331989733384702504619550391098225470289789609816719073914651839004693410539866147243644552903288954498564588896031400930132493802351014590484315569633020718860905313010548787389015133439753738509961631246906253068376190130728015532719799696698034189194335053864204506909439292771022666215540944218023007110188498521385058314628996924662379014213078365357741298987132554481775923683561888438287806782013176351691848438686265118671102987284950928380969954994028649186869375762032292546495181025207275383063842289110121289281025238345611723160743075907217324573836335251323977337167445289492331416613091995653692997603577379696950726329217250146474075321133034368216633472170760416801034439735104853178635137798603720547955558988205166615928155524977790612310571601036777951630715853611497475159522148081945962781670966981405397665871554979159642990292706592392136909500412607278469743534070432503213088848446506191379244164522821811048796625031041841837997439205530946679635387501640774076559582236672785074770412863792662536264922372946022796968989009699499208263793001493162430401188496274709542995245584115704919727927468224817942243103678648805703648744494986343995492452443969006762185290290295012446908625951974325181779089562512160090500375519830853678718466219234245319368678758245031167772335922244093754006263156432460521653894955267990116669997411265731708722767300914608280467161243462176434835936428063171501240833519090713058603550272696048290696509041076274789972076799970509906656134365731044294605187160526364170830953748442482900263044957687703880762864098695016580358874538213214693160701670209933967999755681183048004693282977861543280572715692205784449796039239009815928417789909482003645495715523817275164726275451091785794531799109679458034855265817550682214436353817481333960687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193195983996714650188734238276358856624880665814892472645314835008959881369174378575567518751559682934809434578721579477725260561770790777127599850445580037864111161405259473734886280678608043099305466202638832242087000584156824832403856892419941654900404089809198606678261657504110807344503968289869756817512694321050917397836746740359065161958690323719211301972989495120197894593001457603680696089420130065338511983722356182552751995303259743346914746767845826361520369231621138768461483129865922792663754987658048821728420453489994907741456408111256715243055504821609640008555393635487056755159175645873337495951291191029822470978254296125321902024294728678734361935333964235284874483132277686876713256586771258964904349104690183136703186903080061620297402461054105826410626264731313074041203076718593527986008415244879857999521312744290861662817463401198745022247004570551188277363863999712418963591795887084544236507505582305271102617163088016973569282270728743168661800850202705784860579940281234856427061759601455147099807126366926268982891358791128697293502368332286831569707629810279288139150241828288424747397192974931815975607336614846385585154764400995861677046515399111897493330215667729130690037221086439745089331931020900719217358701567322252952958990456174038676873738417243319314548688255733748418114682289266110009802649038875023970923165015197604215893325225636541895937735022721316445704432400847414384606575977439448699808640322447895214319410547451780699435527138010549696327507293791746779443982677928586727202433388027678652979874777268249329909220070241579998168651285904439621737573058610458835591664287734074678891033723907151558216299264361432877698764754864132370798521310006296565763090950103541289796583305795560044549686676412218649240072424002338779458526083661038897492320493839349150760166691694428065794723260566774487489005469289755502205789980618971016737481052316972340645717513763369798418620838325530573365661882740564899555151907647060077669953778826798259923924913641597773538243663266300058273734074715413162157304970312922221229642900350237320506217563040919978054754764972544152615155905064024534830631487221346312737159470032789573771780299292121084751819428827332905479872451844964109603320025247748709841584661065859792855924137744649778650749089057730636865841348798003660533872679350147247286668240547072263134504815736281061402488765576053973864312655668079666376712267368739215789203785241680699233063478300553925444790833454424979125347046214473089790759165920692656072039934795191077816631972199207262985673312432890373342322018009070869941301151119144553958227729597160900844033676175153819889407671371248264195609228356384447547655855588202239547819929493749116724527581299218899792733530444960819399893234301859028289974394262788141889879406616321064025062993234698550894880417753038088849301749641664226900696064333717151810694775788798643226811603753036253485258942520858085314112332049437387589426572078449702631761563321544006656955294600634433282015818378536938456112437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15341778586585211011210109398706124974618370021159247605713094911736144402125988187019398172992005730935034754410697573111892129882184112529403774048336011002854971148654760159741719537750773532473997206231341180733456264021998639826294241071562492850944865068892531685669490925193769026111732433831411535579464856345348541534457852813212090477225605483519080762766016624660378381133922785519942235681254544446393021751253180119115968208104919684182736250911931991624852116869802677624635554527581703261741867452895721549267666540566556327809742410449340990077776212297893512346281744761003896485210536573100359652828589309710411145874778223703712701627706807563629067200116412582807502987304773448227670667631511817437429315265923977403367687673009302786969913924557502669925623805417392024595191109139725253424796451664107824620741954832270096321580814122015847479936936420957999652773230957435475486991436071990568566275614850592537329889317765389855174614175627742235906876592394356244086886497355329703798882388005971114136047799894513371459150375019964820901407312938410616752278937716540041216336697382409843590978453043797619055130061834472435374464440226438866633524102428570335919826029706461919204684014782471469866468702235820933377874660217470149210191080793900253255316070398768601574914984901727542607231080087048013166024461986332278879555489265285690171144395005801233527994905065164988714543468605186026885641845264717164183970208325763670417955527636605785485263546351612911781446683394122740595927242362663952619239306180051131770439804723965474932527804609164802192886354845318117800751864699987512943664672291759811320936942403781417617397599605298048014618071415848984482244803019764239559867635422027087306903212282963521318222624281382161878698817987824564844480148129310111113209834350950597080538886802569550878610091821870382668656375779455041011488116461562980161426902866458051935615237976141105452409723383241998781220049537805593274669152385100476891821358396617436066931822261957917920633638774014170473253925453340662000421562564758651075371273161517262837858448360202194017146751395109516088040241033823385367605152810367374732375453444423743709846640695183745049599095896310944983083646325326959609761931400514881929058434103312615609843857779560491530520368159219549374903712883158719703890562158774626933058822979712089070432850712384044350576182909570591901270118252370612266873404200960842174237402391966522817087025009656256767890717212105955312023474343711079259624326239176679920518734237341723804955216650960630005933879939698547221778034438400414066393033163533933707808376564909070807029578603892417531590541427986601568374049617115299000654583242811038666403258816246581885947728093086647068102238339366468999937180438318588650701619081731014896157777047231451845811996593785284121493915704282798982426902799029804860394624190326619119540607800698239665903262309833314122525683035931910731426888370407865651724875060288713470338381542025360399434355800324636856294236688392542508631034733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14896575102012374417345111891944054129526318779927652680967932101683755371813265152660326495296272391729616448326487834455004032163557329424450792200696041441712488294727668236914635817454237810288056596760636343973165629824904244401797535460531666646601114248500793970751006173112494473070528520289372706507526374350195802662678342209541207660728751757611426895499104240059392530252255614678300029382858969531990073951529868019536862267550757746803041103887206203727302810609767649455724651395751032491849252164882410550192051171124003223087842007251835706668518124381337095528155321060869862674222887830527801445532580371584435441359617281455026015627945913703654394798438913125667858621283158586972909659546914308660652269594513392637774674442233674833040358649443494152622430663531043277053451784120230794475659813839847548016876804296574692826509465733363813724535910140207820098770543560962479626426175379974118038500392686186319361222684513597690827140483876369258157227237293257203253336233850793843231050618160942117078678069046674433475419694776573558021802187060568799185910847911059506421949871461218647931833041635391054382684335264572511168174367751631049724366539470389669898562109895224530411870941353707366903372607446638254841138783296897260825399353811725767945174957607664319524289008946375227402685871467942755506257898884988422086149401067945082755639848080639281506840516860331742769982199463637640885120656172120492073247256082207976848596143078458942291803889073335648669241122861027134886286121398299121166987120064384901574259280603536561621593631790824470981972987728811679499290099037899085645196457882186967547491259684285200729974241751797403760547353634489613155216373383786662070042531993093660369979903532502926966536460147718327707698906750996328830449351931967956125370774738320842254142814012789840222703926680295092013300969338979742639288145563301081256946443423488019472272110599990878298116790438362444499303312676184151470355885995870994233042763209894125090698306881791753212215703060614060703338821119352344382182561441667510184974539763407097558255355615826631854027472645365883686313510122365664027031176369496915840360752702257283914139956447143728748666298907270188013571138964611235356268369729813187984228066162957006099396970695181591319650459272209756688880165309080814643688026418102303453106677526483366740949357453483789534166065178688620650475357749735896755608182669942754002698047405254352697677743730236186126802834454810191286454928095461816913711011671222339044262692882608487766018229133432009829027633187772025258756645408482423023035826336600817945220634838107074362111429675770777820274070809932218837762239832025640514444004044317013357452798673888891773118106061133006119821093893710645082774465215716864085686067879626728236637707436410760677905083125327770054011334287721078762013228493624937399742623115586372349441115597087131357744210236507888764359827378223360139419108627912497407622866284255263390970557742224300907033164097947237867171693654022149492169538750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2923377355077273847609639824746173409632890351008507166094142365726347001028145651150331669451590046116257425503784258858364490740237966107993002909341836437681787632261776825824713562808189399552745862747999032252522287615851748275580984539555631429221838414432505012063105277661827391530450170893252478145039137797596828764533849399900634806751302926622365311976581124418815942078315266409632666135020366022722204980178042289991004354319799106064149886590860249567441382097623119199051674671904608261443627712181024220077223285353022820167431962994356943253731283142617288241061029347551836788828068439524148889162314451745207829793447343935939227099982899548510758542143792906977761365383388502620318791328393211067994294649331443065105213495639068837713887207602305727182588255260936233328686382844868967805055792054028977607019861456948761454372154429863743516223354825861327183307607726737735615870657122222813839057108545579626151308940992611564107139104866236203436894677977970550004736961384147672288466297304501618051286084531136267286845247485888649721220364731499304061646737869531645418560399394699026126559910267637234979290122779896569607324664537210046557768432246653545931377578068862675270791145071958379855378876097705312359299542361636569679092044658332580224787976304944873530983080322557447213834576121968184493993118696073225398146540994210505032741995877948446844963624994043464230538661485488821918193454179675055400179516883361560564424629991878833476597679897366641508680181228453327474813693549102269498938444183116518457172398496794540569246198365276280992226710740810899850489140632690213406911502475897956383843726277979137142230952055456783690003779415897607254614240903943633992065360146763978048537933424959985258332125284403059834843144252606005262573300216726602313167975652444229619559554971760903719277698146631565357353886197330632225337950535774316969867532758999346646454899492082934453980107425359753983742547727166545819098995849770066945102553304513225435223232765701829767294757455944590330975673738909144296426902051968475156999543114001710548290432174124305812340812539061666324565505169577598606840249493113574796137659188863387880540619898960701721308430169408472155173208124725092377754019652501857992675586744267652362208356024004049559676075463247999145318173639084698367270035475718238641705064665099517815748833994773103454198151219455052462240844234754443202177798138566002989201930160438026038441444556503871910048219947760512444312861943382967735571125618996316193480318063708436625269994473257989685460577216895344857657060021848755529424216350620875368176338947015564021020494839078218193354252854093064916307152535286987974504622754639382606629780063374674997941259994218279118683914182672598553208998835645608138617782562303796555167500878209001665452519302372710347774473366067510607493505711267136509278254449287984519634974982864361657894046576711165943989810442972963961259269627199373765102000798719502881718113166668398065677871200101391386032305954821482100036663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7260785524905827877559465683361724731016325183600830376011246937442070276468061008728253195759585595958079083668131517881252597272729528056858542873565562499310488876840405564215962142095986590513149975062956322475659561437490559820961274693868463238035366023851780181402895990224713229190168584938586773837796143469692915621540273467133391905094800114959155205186716704607287904496603578838018182257907682459067742202321182572907438882025789500284116651444724437756139207882511242222226484124506095911380951365164674736991470995318078046309968094363195870727172643932450986557705077458498041847502524641664728302523431637658326376936057182660518787618894211631178089902922835189037348805899834786264080178482433070776992550353345946072216892258720350140635125064395359983405132787993585653746108290132978165701457833627153095732733564219084680628196193681991563943875498296365704100206327615917097669541662515009594947876110470887557155416502213464638818791641068391204119594001306023397321394627317521931600186912393725883030595892955483655829143146830458318210562848891890435796690723989264343255915079626952980687962675445383815377814452610722320394501224033478887490805478016744503278981734704875652494248175271514417314151635732853304654703888154515868743098707515466173919527586366092314877565591152069618540175055114283350631591319657823141740709566978469815737911209488332928102562038318930736907862320594770419892547483595933964674815137758521293715443640022645653582157537775755384643144531473898950349771412551119748273049339043749856925823933172126192748612810662492587267349063199857987466678714199383309020678986212980636585236552272043526613953780409050600380617088272614946059850931000376961534702629338082096048620055569575428432167021885022103830937972599868565570827459467562917072531323909322294861666016868950094601995656017389004978431330726943737552910445186119869801609853879050059460887792884624016918179193013326044366806102308357347111066285956034437737431425595322817600541214916138667616951996245732731145590168966727470463477131587430188308546256780396566817861571059554981642607416193939789155042923929554465957872840936404135216564921606992972649962767625241161116077938752750703424743789947446919924640328775648537677940644340685209047608679021585983089209753228560560018843953045641297129933517471802172228294205467914365856985766846514946631548349428038209609643608302546909962879213019971829504952259920993757544024181624783872959473298150681037844894470198527882144949111459523839386637165031811925728691833774226528721397315244111849777034061992662013946513596285100276652406528002293606511614920749038978948392403284242394506711777480749558613736693583028634330658431802139073406529561841766774310821556033406014592906192291372427751265555211589982632986246459609417314897411378001540440736384185364279772702907945866025263447781730274773912217146160420020017886707463843467061839458371697191980220015664885147831124745307777952824589878781260601575939669573717520817720994880027694773214026733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18690329375351589191515922559418926171379540861333781677822127054447784833364692526364916289813578459750755604512984682957822221750156399151948686616966438224768223000662171128309386871926096979317359610784278900694360203774752245377409763699150211576078945749562113497851252249151087585257503327719208289095135452270971497773025710786521556496815665872774120020380506287001122962646416676887854602317092071611201395991923091939421584168929079409677023946488802501007266920099723168677226906431724860372962467367221243670370357029628930097036108973523986745274576812445329978845749324023334200406158305853344725034784577491807068226208932134334669455951633510120201269009214827477355397149894453636883592020892767439819960174989441683092423997614106514230057849808054739394604352929373414918790873075085340872571074680233512091956665681634850429504929481678485090110061758604815399332579210237130239125782905187135816362114401488436680933634406215741075302959451283382301971650068381247535164209068898944750069087551648599943554397161376891260326876117422621665799077624084010686590903360102527755489113573782591796256652937557070385615628477831827176789286948402223699833188298960212951147238692616446501226894846245642902500404421042047643555818170119308588253509056865987817615365289879180294075445696601888760436449719102809224753124489760595317551711425787809411593834663990795901441193567495306799327442585048730096172746557142934492585172748518990000382502741477920565980445641308082308626579630298021248921127828528530236677259776304865238650065651219563228331087204971857910994662897598198203033851266539672060822004424985585355032191878141599149823532317355457927751273588790023435726895943358333762176486463038593140210478634864946921656304543295743816659884336363752577781036309700530153016102600457772419261151870269310484580624994748850570215143066940491184699623067524223331464527451884889067319624178027766135496084661362488060945593308309744130789030961547201518137857467358367489767741852504196628148681068567732783406009628470535738765447659747718856679402648473866379378045004717839760855936537051737271526819775078911327128885991579323997566700746062560561046257888518526983161429893511237726824943155592968661836208876751168856417386327078159473972323911508544005175188326226489978838122686936823285496515400715516946514378109968965156235399061976192762983837253925677058940866702073103706244306588168418315821089173367482319149716659709501249204403898261926560968769312628131972826957127209602839296661171585534977325349817797796042634860136275672415896248268855044508311859280967215232568246929012236796340195325498421633571401243882505630407466943343348066578138066456575110491083153477170663876305042148524647019602467878757984137897723351058248375756215943619974855154264134087486628434701019975100616659517560471007467066759411587310268855466389906182564143042205396413576997973976011697919779145196643471506527727511563951676720767978964428235307858280433202761779517385620265490306779101294135872244652421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8536493532836211313420476427298691166981326903294569457598359711085237041895176354503177109287152227785385188235993828012945978684387810234893239695742701995436786120548274716668998766757616796330091487423226898323348769783751486469336576624691742220800595463992678945575194755496820775230742883094460957055445223224117223946432527780510244300495258928780175261797727337378011579051216455618547743532466052405881700570742153791742625785577121909815268824766803963881939439312996844543399223304869466958999030947719490554009704928636448121551039830724928248220861339142107804424467408999931463759709167349984958259112170784094974902174755452032088471847346608830128440477428493609890031384097512774919240409910985489935096536764209798691330450411116768573488793740108458970632774563990661145280007794435152619995612853968560836354912553787430663548158464501691108769465253354248036993728951921759482726040699881793752738825531763996792169074537441990445662666328499461351138301598208603287245077400961119213972318967614243705820870758019817988495236644276877710049097497844663152468379133383030768423415668834192114309134024468261919643852911709802895950233245172858945622378795043965588859412561739524894445677888223916011915436992286085947400872993628508244064577824007767484526581227320631815047736871130484726218560759740535061707977823026181066682413920035101207343777771119722332803517059531347730623684701672234759259952647985116306988638879366128524742239839768441057995364389507474641075471290374529119822862368156070267475287863063897378424272086443371400354902959479485812912256896670743324812667035785918502439497681321190834946032507435297162030361890837915876574233728046791390478533610148558199381837915783731121104457969338516614274982051934721865200354012699276638832035234788789323918463093310004661282627887982317472275185896035407698806097344364849844096367602588061933751794035695420943542059620582600506450581038440897309342235379931067364825576798910563520242952487019908707640147384161505689742210558207561933056939531456821302454899489850084452401128194847302423974440684353956668543702799957551159618493572394826656196142887156295216172856160845117225601722085209051335455602956992491194229846039815793017892914837776123484218436302029985385379411422388810082852762362490360581341862202387599891829578244601917407049090809969125224051565041186441100934498183607730680158406971986787645494671317168406384482501619995296456503794153582090971878924035454651828142023004878945560045291037860702697460306931730563176493172772076390264422535623141682992729722696085777883970313475867332501466893839250305286952524415602667501690561403769387056493959163848610580743875823240553609508538717731368181983751578461521190409339148146612225713878778202726308505142598912759442534093510781726837104842900729549927585407502810309953311121513888098614588679421667057870026016392122825434876764104337137790123128764237134731893996375634332250589287075130598370500626480655043845615217292472440885587751080008152700610564369786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4922229659004985358023973204824196294233984760559123904365847962824713081372903492925414023124357052703044282374771035978703204176403530244512694447249443374381028931867345339958913028698639104093416644596999030755940716066763044220339826686858467948884181199682347311378880633281390079381402958725620234037149727817133295022076129789469350249913952185222827253667282060534114937875986612278166870673645723608404683313775801946580771853943429805938224742879259458604658833664007491269019283171293789892260573180838698382697501227837445298110092658035342328801707032923057773915780207811896043697144065553430417669484352654102336304165817606566926763821612493904671839249886293274777570466670740976886026525669836020091855583161386703610850229216735805033364716503858403799444020051392875983012088658600073084513040526696231746736090210339525164708489507718036254537585309000242957743683895488360756028853511303856294000117075656061148938422406675329775687541171608941960372764983648718679526079735608435423120874830511385141345177828841755780278874889496512262217973974496603795131862978190520437362252344841532176849786233858520365490802842418038041562094599735195635169334738907693823113059225755254629763055443382092651738554934546811102428803070856261065815424302812139227240674379007804450103532217921087278644438620563277869578477482458740294819059929071100608154822961578480190702740277286931604971373628751383601455481919989926691535249042974607474437235059850991604908285117505626398561167574125729564176276342803574688712004388579319922196485588423577577666868072438932334071211911515416309546699057773226115890644726105625836443778011137141435887742777334299367629738020287707414182637814103701450586907420838108827467619047159970784442236231801438491723948060232435377346654315223355387543334412294460503090483187265846091009685710174643548683054449027736403259175729133857555401552564065017723160782365809738405264729080173883736196791374518765141420091736979553589350214067100113124296036499842885038573396061607430142052118733996910408005019242374231173898650270587687472095650292857920477526782328007392179451988924031286756500308642710670213996194498176570827911171031927904131120467123477092798845843041757902676254480869272378934465344678684289998819497969525009654882880211054127022033671298201324655872578041996250051160179306738999579802538032187574354164464364692526457168577606097327420955930289187725229246388183934457989836764806674822676548790366912912565069957873052652904277408572227644217971953744623164620661388492336679383311245100795422621310548249964077163729085428697922296318154046485007423601300405874092772753279704878015595433675783930702511894060126476236929940791071534083225268345773882008285738480607890031924511241027261285428670234098257402556770406192419579873669896700557792495872792489873543179412968901315454044563384296854335591659936115293108533104629642104573534885404669410775835857166329165592969501568453989511763637285407026621373318968710045781711356992294510466214451075386976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15840347251050937138622192505262684780518623573847842079371522914516543305657319360762145832263968684145510064519217065291850238761340458787280085771930668815079874051960833574433452340277110156310766084156957117828054597467615343164687994740605727494181820495611107132682016543449467231586888337050564643466371144281772874212265105361309267153439978909093879570979426779543764673260020387131627885946300672119236535383768125061591638646640417607993325052247961920723852370464359642695569196080233317610932063655110834277405686687037051681702130620128344921199238620042589205236365981556424025758207753401507951145065170863096272474028102941093170828332433006532281588669985753822763198368405832050333440163214845441788907380614590524192283248529587860121981936057385888205184006114669960754825296899874270965845136796028659831204909545376005270920675817658852174735275190107270349846307722238945618134598208007980206062483072017181109173287178271687518097544004974375925357106861477994623874542157457728886014880060002853913460716931351301811692898185054607374780462367479677074336389842869432933692982080828821328572280162303845161218666574165608916693056283721354373968870707325627709456715344613099392309423989201666549804137222721465275071852915227533800854836326025615795134101033036119998611367614663100432025496186331565092334733597220906115990814185126358367886263898976727337815880743111844587663028227237267035981029833489389187229863007730537314396232060238057729434645453944521766721829701993273483910644417016138110795105446696543543442268947004581402076053105773720457918017888147483598896004306873439470614329998428645114198168668847956526955576582394572468575255187370036175156868688093283333855183747481837429185321165479203294500411499684367890420222133263015022200941205406594621459510159901163383870950396705376161438117093072076146532978733199475571679172537424447111366313358223235071680913758198968005499913518899712970194861324660277827982002745373536288860579381627561983674548336953118098584333000237773015349942553831659678603555642128195826940258401568475722917214808264553824054220319683444175136168872843262156246671221179916483033371586331625134334023654761349420909258416490762849693139184885038077884199622525787331877929446999039733171044904920964224476181108769924005354066027609261924918569694312471088915571692104356983090643277532093588440518091755221749583295891962888387133912921848269279722015807568219465948025891106726349494825641505071373285789334700661949816588996443996302462196609278684348682375348902341908817273073550301253060786994622970264748775400682543435332430308664420262572442391497488227137885978186330653133459377150451959004272402180878150740522531073672136703799899985729913816289436998023933313064902050993127074931862964362016787713324245563546064507645105479055839860358086277103034444693987561532837438285293971633692050675023923737820021922930362481194786579334249741130680820004912490904462475080657176898405785821553610153893319234522911259052977223026231412387982456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16734344886703072275606811618784857915400191351336131400718363771968874582480228451103397735632745306891800802782799350050265461667093126702432985406231379096676075270298255697624322592527651974526899667927201421308089148124714002349529241536229199175733520596052690759498024744360421654354429281661805274033080985204339176430448103595564788917530777030666122986249516826119965901652687384882420456591243636053980121076523406163104953783139724815490998574928444158790798248285028221855478357218598784308170983654382733062269031588321988837334410439729850956649154359685560673036096906562113644216432512602754392581293630416923499003446605728821279032938161855371911010721386580227575102932378722926816788513192660239576700900909119437643879599653998707046280716076961075439456795512022023963297027527608844447254886184293378636663337540167721011120973051551264657190391951905224791887542838226015091186692143553256898455901195056137224138796400695473960418206207689221483836072857143216768935607507417007972627557809931386974937026646658413232869879048736084058894176634749259432316220106115127053297149979517759274384016581676576086512942349589802183722303900032419496849418797047338905403673718077809224946224996636012278286498389631844009366832022333689921841891225236165025289098220041559628350755642550115930985765515886432433233197650180442067953202474908792479218736350562785180835424331578114129346876114832882190022663400810165361337955803724947811913523815537349571087687997594192475131172373317000093313294513455999359398090457274631545347277151927764298271287788949632452917234421226045581304277773272915044949735465406840978548415400945608115783186456775037972166154185141855260922934863637172514000738081382324249259386076774267757352142111590793908364611238492887815650079298202696228229946378657273514028816339097639655688340537565387663521530672725882791374861066816685582840387793402624372571193162583693007199610514126893981210680696654139477043143152928492841133530245924763821536024727394808789070656455174864008638014292820881705523481309914093805746752265606967810930404857682339750499660483356261149597382593585519691661575378383494557020214640143198365331789981248832775768526058058131153533883643880486108174877897266613594817869857508680808263512591349109006376636180863912986315530746447348587738925892202430571067984734975777913604832803131569571822534154459050165456683841297616415556666928399710014604542039848539097622097551752099854107852043694842673325066820304431745397375829151684070332423566612965781157591694000699077109239037593068661663873516645299917005522386922481683972520749227193498661586348929589219382428468047602915716086901025073973597274307223259786310456184082933847573993708402933299428853962371943958145239795174880456255828076278993450950357795558261907775513807853947606075996100601114889657132123883714317391915488189888784326466766927659150088141945105209957546691509577637341591903998123319455025808468943540493796221450730994213836243134524120391987363893795956903751750988948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8837586355401782490225345988787909463696272128499906619614646909080282910192807577630575921965420020312540159417917406597565414723781725984303145330118175550482726552294504446203937092776178300103834582457776221055439557241527353057391742058511430372568557883267461906964160950094358310964907124402445165696387218516381554660638821088913221972479410659768832205442485638567301748286402874366337564996219506651819856948471996013794393930017144847518230708963459506066599869130278569144952256684533197267189875912707597523925598901728279473472602647438517205860375940147843378419551038655682595326082963573517975614575989343615994791014561875893701107120308494382322849494523964764518845937544429156721914112285048103003802191257867836027608627693848361160421078593960129418168465567441054315732636012535115721285938530771882282804675219501353888163285191086775498565850015963336730723669138544333572793777092661562253405201362209861862649001364291311784234277430454771316106866768018947987919897990708904348578906300848418152118720177238182866099736873213296726694497216737052629631124850091403995358229198490121389633550820839856473755732870863070478169716206091709159717611472531069749057544450994907375292052825510587972755351369628662472761524881589847582758679835384733798880236241706051932902340868436408055209149418897897982154383387712221168382292375477567176186808315090363585775489568142958600570268854531301412683696240979267802183630583259619814522174815352601232859944139576417203924066578556589885818985364542150096720797784329803659698966961201468294787329315519460493698386492013698249303008602143462297753870134293307169185725279869163038359055571808483594815144199611688748147057393265221773499425302716825348890627664479157888434716800814665644530721612235999757866289218698042592407627767044436155252297175811692001649234536374837397927369330299860890529159942022683487959401380633536949288583804935503529344610157996166721921629598081502494056979407880271748446339855421653104564680090273477243088207154353866457557297951744756600034907653225030859411638737981216995178264743041273397181912730641430558553376122679763061560397725412777315367128810806642763974355101795244805094053919942429251510857766947496499579038454561812153657500956569787168023919732371669900597647913214236602787229840130575462444614741093568401754825385325055812507730137985468227081309133597199218091647873244449515791230014263623235559324064301551322900427021531301022751939182717943689199916921261709533595543117760058068466390558793882277039712215395062412063157473353915548774953712279550515097625586640475498873172094351049027498531160221616078219488225499928245777606448095188387925109287587184887901852108898150383112390039327533176203026634927767310887199567519509358489309727908255301400981637312967071315607796703351667028077896552786275998369558854323405739437223723161841890190435985885796246830142670011749943472052906025777374585738886714560305457244696769730679953463483843320968668039251899950969877473053482661097177061209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15126195480347286068914622240812141237660012634028417495066295023235181301291418524439153211723806224103144696719143141661716730045830476341844701094084317525075608948455684585409832894913887368472376575528985428433423887673159722444808455758099371600584955209485543877493092251259410083835461632452753623304944188875960421027514433708321762075415141657777025363828577212070306242549052173065628253681444967841159030194018255396204546442711827317718254639437834556740800317153886441129243047058985319325204866660591153700699019646018366333460980727283238437652284374533656846978606882000931743856747618864142897064242177819310357073411503300072818483731038024349078614261169013447001457729984060552826874935967680048673193820468862724914642084976166652421198581030883230278554879537973239938031432376209270166547893643849289570712935055603836123703487817602811438160470421527939624486943966945676059994141556225770447893447942355397121562240454065600513300067811159175897654860531153249814236955457917010126221461309756406064578239219082548336384314168840059315825500274214944569433339883309620750006770482957421791165913160366932584901931922856820359961808323849120457126640703055207399867824764611208501283182414781564348057126824070649641764822490920942764955144746599792783210526028001163834177269078389986095138491947818783980673482906744240487571643929271124482448767109027779819494295220447543635313920661930133078716592727790138703707701178816942936125933434032543294228828508014042265026323924207875036612192557699489562145982783851337229654608332599602572664596447473273239006018255434021014621214202468907837654276471891956512477257298211737201500230892344713248423724565631505797697115582953956633146865420342617144090387539137439793820233389588159719802852319403785431387842115424132350946227475830661207829286081616647095110491308664450137087286861980706620097496098194576257264421813535307447187000360748418967579431649738697994122379502831257186940568749229869361691081982087995262249417270214934361349240887017190821611441670002154894354255522637830374730698035930255690143497436705311472526760761128121416700446611997373663555004353000413518813093932296488832236852729118103422277849936568480603934480582457582440145518275698465440664414853544501381877521921441377490633997743882595984275016917662707989394151403669281845157576700762761182277394226343064085173693046727239966061730491435378395451654071290280002898791127281498643719192527541225303040875634859776685965436256096316947399203608929631036615072939349496775508225785737030447201742198235924861507656727705583347181701952798649294220836985762372999736788109503622736999394722989137058612769279512473956286817363363793512302365733543271821059470364300750907550843840385539259713358725028765901761266162107336290588385263946397283441222263848816711187503206553160761736423018617696615500653704154220120874926227896316525623170400886273489099296735533052007280527972763217053597811262999082640795671207576311297387677114621109525210253083358965553362966336002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4925795659590457981141579130886161138331612078961775893355557616351700442177688713308378102729802928694345318851422168880176497654388408864323581462371110101439513038856334438612420548312531091273653694052478594994648163172381914680699067566405527122703345528864015872238171608835773445193171306084979618493344515967164204774252395073455177687997821812599093484314501589252316286466843934913454858938594686077764799858727948025799538378809755661007443847771066589077638679480471488246510441535120506395992001062778784041974855850623247083471423015714284405336565280640509245386575960528094105344332328735697001283135669720302644636033076339059085505361380936625761046377319615823607960183977733774552265394207073918638907600818279854403062709251390386036748208722569531395297502565162249473496330295103374127719862696544017151487577726906459245056015471928668672813262096315020573233842047069810028051664486999692307326172695257870540815824221929241729703762313851685227469557707029349220503287880450410588634002967884548758323164966165192307227675675460048212321761075687747615951157077978397270158172168615060216964900184675210615424368792731676868240606687148093083361672755753696642324770106373497135644558500740476996375944490299341639711078397015981195398486721434479484480852352949307154908418216762481319724208114456168497002246214520255180663017289319553858904846909172878821328755414422964632702815269530633234966397277031327640923800055244801848693864847499885437155694193503584672242082512753002472468315438892333484625354456555111853644784264237337305313593959546507771846172182035195221725936800400611464249915538773471357021965033755891276093444309105019370948738406032363834212472118566381196492821113304135031815627693543366755707214001683663749578737808156906329536469062167206997928783828591854063664157065718974325470493627836627132841305626330793216178256362303906667028467086488006060141695648099670487868389905545888231580123851550026615196579915475533887970927602625849632629475611351102658173506931472291076735949829660795298236054186835683913396432204267644507389192558917696950520769668457231511432770932976173647522741085191177159492571340644369972798353074902993702226411845371843095963968026202193841352819132278070073347399958413071560784745225191284407578628630376282767077836863029909171987307334921658717460573296257686204673161270020872699416007787063686511394882709742884863821036430661113736452922140649415096066631263596930752093332025383336595932507833593397459116233221538991002526348085493346840838047383194633752580694345710004459474153750902858748594436877823376782125872861647508313496557080797049501676424291212453778728747187727062756856573622034773973386931089126516437953987358420165734246067626804055478572669799749075128414937746006047366360627099368584553416036622518927440904071245474591639971476010526468845463140327107847631493367283727792036287630078827674094447559076648306165772003295105653726854092088939322065659992173394513769248710616865306840308109585638722482394536232201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8556895525674616832114045333921406914646628966434165152528320942850798668385130450336992971542685733724559836415396241234443738966301041288855728185566570355811002933511479096768038613818466390148684820755919409877018706028771223676113635643248005257313267182883884843107836816301149996478580855319754088642232834264277874605491753052293819137147861532336879850581375450462206675554745445580534026141240766945596324971967398724663624992873478578517095299861221532817595126349956660773135912150635973828701410026864973597673476149793073364677497131548160351057583076080612629655288192213000904889035483902588003376608009593138376811256431976768558533083325424011421155262175743508052735167865048816652616436939064519956735140065071787132631145820494004990918078968457205827411491622137941831891747379578350366379268719799347802601137442040728267418736004025901410751783105541270401471890382145257493560957501298624986059569079745489354342339928584346580694102983158950582965683069860531832570286601384568764485309942847082968192090371030875389126912175746176874800475933493891439837756159401847016424072166896478474116096822325468365397753601331431910164331661509592337199153556603170737265468120467986230332456458420120381040136049544942863738233365972302111685584421424119410808292840971555085556582099633599970729643375889186533032360128311723679770319259609049912150811901627419466502910129465088593775351684520199777340359229585772322406786793516753918546585905578666011602203097253805982890511503735492294880639628848636013608213924029037409943561751097911280972805108292376251602460649412205479747067469074923930544418924478739418878003257704361049658675871496890324992885347759935134853136652229813663843397349883573293059413921902717821124004782223056176362769264728728004164933748856646075075674978770805389051103732920975896453740735803293160456754938761416215150667886061004565652061527599624104449935763017399280966062568754281609309845697162194627910794109310104153835054247537510788404781712895438881951738573709883901478658418659480214335198828793925040917399706267147249979551201347632194427846101905953696242879139979222197305183838425951692160987861660356561752819188312902850264898821932931682629838705200870732267991389441267562656134766916386051977126783468535218221498899532487844847146328193001966123060455767292136102362181873832149677952716203390521316260386632613520044876722096308986373058467111357626234020769901635277414654535576064323137835120592431175622779687594896745776656618231033787618781580238934699229810595306302561072524820695227447231004477721900122728896182187676364531473098041116691379047967013665166319685608999538935816949131685717104363458733670122280491144843911429768437585719586511975060756073120718117206108470761617338149170697048096769989871002465866127132598318930108909488439191780009020536869640623222963384563873978083652672255747493070039177494909976475756757292204758875321431334491309213247048481141295357066775833586111425084233036360909757200117351586731249101337408886279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064997347460732248924229177207143778843143155910563924285536503968473853451835456807564686722545144615925186607760999187235819833990569735765992174930899021435198105152311264804987357247129754723526285589619057740334999441899015918722696782691418622684587873334219445043680996306190479227026481614382816160807629451369997302533580730047007943303857198465532015459319769836346403190754217893761025023650389245015068952311089748426022187611767925000674540145068810000724952912608840236153214674087181069380083301773498221979830058810887733089405545595311972957441635274539008516407597940911590230758314046830146423259171718198462695908906108299613763252403680090967083205457904997964873045363238452450062085091384280911942654945751293141669823739050153300245068251110427598141022214976557614651646773804063041952229599342841393606629467249485554175427420574776263840425313528474213777849705346802238781521418322093372010298101224565743200950125585337537003444752801973007316134588169993216106968762541218570601434490881505068306772873277855401886401664032535491877405367317473273038178176039492118677018533582200319207214950312285844662486342031768298817555656917490952929670980913359842594731418584882277416428859347387873750108953217744508626973479831650295595160363349426569745356930303242520697484592511315887111402591647465081577218070616066739094785934948102194644936476110385035805780429923858072838668351989861779622366069623701033758540019266568436255279428450686742084123503418562745235705048485197247499421623419513258378968665382445969570160314182211419475852000948369193209518130398379026135119733603626223677330513996152732135978136754706577346902963721824031819450876349827065302662472515658739669981419150574995986313150224264069573883233516858537638993910231410003432916121513083110812652670639139482343747122116755287132966885125842502545099351595428589463212913292449737014926312291572663684171927281430486735618174317556141632011150395234680416020595852756540661809126221326900003387770284523265926915898642357857566537159453242787374337728852092677828064682957785149018796453620607026715342410251859922246801629169636379089021561585483819941482379105357391581661725707801326188432872169604943130686540569886414872293750489879402752283576697270629267149021199764617717364131065680809279903194425660439319776691366681324868183319404724234395623878810195115163261325546548188989482423695862563526270737874182516584107508540558381915323787317187291561855732951069027701020428719910177838475546408053275553145554853975905140020303243721449137825715996323062823183943298980475012242693433003005489217772639563618017341680838296915628666751864576889930547935167776571251769571713514789411160126534326311894464562316902071290982842982571677156512152470553484505482004523105238013954172923411270117445968947439182338131178132143933476522280399116675548310834161415787256706183046295711664565306628866117195189215599427009888246743045987305725893347488831656216437727848574655189709115854108324185049986214453919604209910716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2948110906286859398037443186992198175531697722769443910011237580485323943967579410352186099561168117052860152377899350567133217195258199098906597754951994892597332968851839500700976959954095061327124596803478244677311499689062864259300566141820303553765419490380801016065943728486547199681173688775490563748064496828089515271549696527565201193415019272893102232942179946026064224711333142399909023986498027388761561350174471656093140268324543037892767624275962166805185025899652357328683923745381910816927741218615975130596462392928633070643419101753726804257111942356268282303841501582314940153075911469040175221633230081451446640853541686827559202592448886718980135600298866020582765629714300544314251603245683411926828975894520536776116716014239320004787776936629651961192838272054160200254020508563617786882375440597255001386219608907185448705668171927396598614411541416931481066184784509933320389009559851305913437046399018136878550983206053579742381032654979825712946603176275420120260803886640509091523949972381325904895775300463968240631216392796574594516134813623803123742047932784189316635933690070118224376375280133854371599529003881039774654366963310182539763682825211261055532558737538085366412512256775942489666360687694788378945276609381727902394194342740494660704423703899072744968677044219538607073424667633342103170042417255611360226602388417337898244959972639189412555094939209833533700012674262919584985871716667113965137541133384905337130319169367447571060131617198021253647083349116813655568477766990869486529040502271102991894300299418374313559067055678198076200170845056322480251691226880726993465203682705856984716946181717110769053173399037453717050361213923006600379219471644931236817551674216831024085226619028538598786341508592068920078713258654257580872429301132702431914736116964603108626856426944023457761965018272998467395724004793075829361612555752167322253211892871391165133055362502846716804709947431744999821368191358052944844601934442590358347550678575194432564113548176024810035229625470720734147351077698434180358241755085004779432964871378687334224800461120676762513878533957097391874656877604145352700741722260008728359155570559256419750029689177883697082204593561908169573695352770261375815910114175478264814577112265780129151752439942619075097599443410978810673596688710708920590515912462543337605451466888071488052486109664808492995622800407075405402598629203822840933353091509414065316478801614798459060384605432937606907375194273681503837754988239276812329045381653665990442436444273870296752541563826190973887004931178347534438270509606166902935154735748610711338691825916629918529328900600881060113287881515595599302189639466802533998626411094846014285103802396264569108428008708421566375580271756200427459611299151254070779907204548526666224057588283245685307261023745216973784508618370526861397743003977246077745439570054460183879045559416450956273494500911702111800328139422861643450424353687317207754834877420128419515475087436169799663371827424498543138285018924688027320182160289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17229511694003814730220449059187057618557826523394356189740620559832071959727666505164513226446670935847402250131575541008365040517283798590776758235933958812746970545795100640096960053183575762844597155989686236142971431201646546026155232489094561257875517850049316897843736909275354944617341813022573884052328477858069611709977132036256647013713240532351140518103388156392871712864903520910999024522777803014539575599314844077426876115928576445875832989899250235483101704891780500537021943904608072092712197590735413001190497144082629880931626180518570190462616552641321330295953545561292953495942624999445627114769857010887955018837901922434201335063005560790030371897171241720680421695911603075252516939331653863193568576403915367091212704751879409691414822208526257725124459707302743300376753381178021229263066519619315066127103631946539701022042072190139123475293862587468357315708016782874480627678134699485846067647580358375426266040686372866990055928614727764181471960662732986805799724531657934791627737448348024702439148006446884585478328303125989491235349023917982765001046375874391744278147300504396990046656844943340014603623335530905262081869961001343226971527372678532128357434548725642547462417989595973550533735438401099688351700670444681709852783502012734892685449325875882073705198567760386771489353854778387131465039883022560358493214997033154539697987242908703370436805407227466572323771310219703966157354779413787972061317598094236230232598838497028951374948456979183131484154406282514669419198523425251693747127528954595774693482631086518283710452822360139406482637442959320641351494889275069500244970290946644232439593942257222988916914754366914893310411609838173661584882578704348813743898020503657400667813094165051046107720704443357084496535975727972245422436144141082855162526996754792259190561604319466433021597236003835802888630912341310274489167756711218618996930156311783306814914977140209611592151001545569868622221125626425217893581184186888409077727384571822102383705494200675568440839964756252441292646353331445705834580618241739140665266256810800054440670906046451775432224034697766162937080880734824437042629724807925395723898943189056454741896379129617316267665345359156426559941619562876288131756164014991595363385473753215258324118402837131630194164187573386074070772465269991140713596223297124667095578729505534386414869220233684918289099910514429499483418629916782968096503972452759260476719244684017921412855758968784304471617346734644397710320392975549548751902703966088383300599395341402622740913867528639169412934036391679828834707906392323560714693240063081557598813377134803063991196080564397341589306451498423298106061923557711121320593659608258548092626424356704966049885075776936375831809029321303447698442188628304182503537677201155925920968757554503920273900696993164525731363475934739001508411153602427127608961161998468211857981462408168476822640958894168520679167518086766094795194173432207809663845460463275842090749039495316737020496617441087588006392470000718489084717715781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14044633362272542100812378449775204755019100268594943047694476692996829391023984764843043997725013609439275140237418701390245701028874727393896104783416768347255098905896638698800021337064281951967689534708983098628988746293285476063114458205047828036562199725428376789850981107829538172528537167158197615901799194966690546985257491702681537077460704157232993158219165316979795074837033424632820403432549839801961905642133669301171088947083179717549099703977338610935699468925587160945193474683666305335456896316819560193893340033923510285620787854704089729172141105374675365490671927378742234006686403483007567527199144749145911406883875022516527057659296394013142723959712417816810428795858668596161618634860810809374584935593192068676418630434490452068845496365713987592655481480483840379791870919319332946233374858691728513044998107045952833379751316320947265159780539525334207152305285262087197746620750261984128873693126479692121676764310876380755497932265333811049194561226481950539666957550255435670112782645633225481295695420557935942039476479862151708850904638166322140360598407873478614246761697397527456663216607000887204595596239969303017675794520549126983696551587279974915873641451874363844797639970387657354107832598110925245714889436727372630257989230539074060962752787781580699570448079221485251481266418599999725641114586696360523897133931453929641284957523266248739258868349858347972560056591175358549308719901325637231686978571657532132622745465187014041345407556554927250120949505399811346202538629434825436045175055235502100259493382828179636584752337230588221304588879763956009675201978058806824215371787431152542772896697729507631501418134370815657799127562707654666603266366952661887950020213304787046221930693285036616592543229569155489473096983974483399583444700565734647870624089505328839507582213175086066807499642406492248141199034379847004227188632686564731725521894047812969246298992123362914659523680257491291580404017494560913949735754515347188235068929371118913985622529535617163762512898668740010414929632389357422099814678188873922552408556801458968841061298231347352645646035015751630084361410046781552961884622736642264719885759563626352155578372563696415920154502269150257187740393619937243239853065134589204402249422712228079631098711430746225267315923753794563154804869840260996600658621152029794753114005807236156670193159067481916997675454700085791080015339898320789110114610045904809144288564104583636185656774345068849140097939166088481202334260066788849889673491188596709126243197664849876657804831172877428365271951817297844842039310994322630573351075103152079861364045580804825565208571230459787181468888655818542621286915809450835193850873274383592222195348496050565272036087478544829278862882097675609448215303545889980217028310974136793013589628941617847530019582653834749347925543103103901290769409052538120652503152775845539033489697203966856596703423070152037271384926435636934671616745351449966408038988545115156521141525457135080762095194540282202965915367307958022864584960185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7122562326643701195073569023578052925703327300905013501079458385516438057683796238086056135854290346233377858773585467704917793739050893659982518313389235912644231861869876267345283734387562688164728112311131214762709027851209169217863804639182375863131543317726334395157981086903835049830711356496980859001319019654822772147160457981664224770821814011263654642670857999541018455693660696670305840894667855479795741634123387646552937385610477821297600076600697227040410385150757674805595704504269144760040545702937880923172876023758929782401227710291161163441901402314310295569766067113456822703170130355452329345465287947988753182696002506533388276826340333063107066661439751919133897193013748153902637063096305234903066890278644055391164706888500001148518693884507639879726039281881367570244785488014880909368903249100958247526375519395965322629577942801786046270038594760584179398376873647575844287462021219251934463330142340081311146547008643632066951539050913629294125107199667023643195234612866415203234274130575016650787634043740985826712328889399048990288422262807333506693330160354382960835280294033060438971726839769811068679973443642423128931452184998499027905023716014111352028075207997499635628722028609420268602356560544802286638638722375168719887528862624906150515397284623185428099993707176139973386140877070898885993020917778600322659918647113509164485116297281913306862072896053523940101831228861642109318527256936059190936127856012160842306258329649277463507522576228681672416380347320113431177951534586196530944468507409705676165768742172530841490080073204811750843677442727221167569485986757665810343725647216514473164232073473013314837114071804333563278202432836021550896863940916601314900384784098439028981111737641307025229937926562363286564834252244751366501140755062626967383757663168402552429956170493342226342461915780489370639579308605476440929689767189493228519594403768307342947696860868491531533236985937703771960231827355888989442984889168891007480492594375632100873207559785357602203330922093397036947901075470814538143114374704498455200016360634138621740619125077462935386211404200611805883268098381210038041568629018463260011368031004392622686917358645527424885325084311055121943520109545692559929171844642903734214932856963510776139229192599467084410165134276061584800141161856155402853706593619771741230121451123072491455731952992301457945856115644866892223097906233705389491345100262309925277238396364790062302158317232622242205345317252716185383753609756953324295051484850758298848440320252252586065921153563336892787013776241355384238927521282338160470623373213539360933303182196423966177790354954636898853052496210599524802411637037546882315603044935803582923268591521238823139913041448789504958137200935244482121346852423595695246677076997184906739396397209564897607599122880019440211971488439735015358485959798223630726091051094277100009656384213916988559705051961833074759509506354983962350496899910757220748940161655694986739463967768710604662097581824570735700993161608977628335896925898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636169511715306139785324878112915086933661203759792877156676049407136180846514323705723477973818324664481975289598672714459698714719994143840652706515505695745346849719695873846721217049430215698338280280646856210488495367745426863125369683000083395834347532992387946497391700455966111523701752755880844227679083245299718000795768107334979354807200997136396440787353792289287965690401696375398087724432340481370430915454129675810384867437135600107895755553521664915660023708728571253317814398054598729581684454189132631613175269104682948187835473188734164037794135697861447235740957889045188418218898135466180986706086702709053116274858156754343786930347574068726750365745526468087958108269133896154617692657720764007037069797471936333564440977688553169376679457233984965046140394194908703637587839539300101945430275635355075137989593038467424595416397745194828626832924738979220960766269551901980753118229663090511901280489410684029791641702397322181683029663839407151880774613192246631366429414708370338703578223068817883805749212579155732714374797686431716262223583579227696266155578457899430210149544462262708667460594955145904199475617749821186276912225169181574040355908631505484326231684432603554807272442066223768717049170057337747024594800445302716710174899197971643568758810480264836049945571857697074548801072795361156339056835118665572502324781155409835905664485380768959311348275434603264410909314276274275942078443128118144425009234308436717177838827984482805766582890968566158301344269474402040512068255318632021325012000609397583442854943998029597847413278867276737772211751310167101653771772454378284924144781861060700044773826170752737082051887275573020424913497165099738455636609670377722754235826820040151673776321426688819065723632390682849221281668336464613433006566771711749806527315098415951226981242563343592241608066392783906156563487176832623553703101042185182024274576518796520162640575390927350979191490824418566145214734872309899389241186429455710168300687715301085874751962583535523314772296179221552838013838885130485714170460284641046509355339927929362026859006584998172662414635473821672391748673368616021503420786106220819417978089797168876240797104750223020649736567176233813459674816268204736051364360735838965641447349348500004249222894025075685666639521345253484142881336573283719362799556832891579930590855660015233696808708311641331408229643240737021790905291675077498038314810083837193747004649571891906404999992396550534726425303589936590921656636458855008500363280242425544104376113684877541883670117350246236106228906578710627653866384989338999769655234627038361954876443008281834843834663462304022138598864029926263275442895970395795660236471143695183858891764697982806480305996968886724421472597357024127287793250799529458516353653134497163471034548594653665853047700865996581494106045082741909922348596128617741842924141564778974256018187111225353155099866894392654384218942819555424862336880548529431009747807828449649062269005661155742135908983026663618223291989541701572370402149337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18777801783807316094600032483238126227642678049084593748251709491245280780563165094336585315641405232283733952984680404075439317067651270252056294814397171687954627753418561837487382409123919582801226816570111990408763377127655617260971504524633272479676055943692318691810805850207199566468504118110942877265502737558525129251252599333274354917793082881960167788610923696986432848925081518767469446636386729547695385185274997825921984079673160408452892321179607848309468519501853758848608763571143262781374162594135731988966220183745453025997598583677796721388936528408041709383243246718289185781010890508891815921979014905488949630835579619607623659395895545570012664292997633541018561370630888587023956049386998390106723176181759262728312267555081344333932275996829175213626866194543212592704884210779132362596364324808622633053339379937813302012165404863188729233411739913589587244802086218105573794188006236478031961059213807319605996980803894563570987390795256475474134065888310564787066376833628496014048697775964352822214058585812522116513924409834567151813473447926907109541180465972511064296236145552234758160643545302596142677456317773546202300112958993964615197440375539800235971457759379211883925354865217068530636599066588660874696752536294360856077724449695245360815878610031077850367594519040703344432797695564815213159732567306167570143835183634063150582673558548999807330204961895162365943058609238010539818398185165809612045650600573847021312259193341354435077260225103043645941536548093112190056541508514984753552247741545875504329646455203404718027881110272899562248699297288625535658770333706678699034193981851402407822878368606096105191898146717612385542035034525992725634597741467539378745481389994740973499422081408064461856250942743376703667027283106322318891537728507174665300856069962475667952813097580008690238770907662205957518554918429097478516730911852063067870306202309327181326937831932560011267086898070399779213787049238334304311722563347976722480962283592467954697321097711837494492857122475040694087856847605776234321737932039511146751848855555272139821785930323756479456070243890803130802234827584923742832784080597787532330281772826438058713547550902786093007459454296281500325548247221882769135964520462290500586021471815884421845380060006426326606829230989961952833605737624975213860041515424348580744439400639659110003341967849003702971789260130742255193099250465655910938249891156285207328917854818964066781509959504786476663008950027426316647937818304601222628749580345977384862703036556334107639646834880162927843360979420485040010579061903760966345622473251725049340836966328205215920759040838844749555939889757431310911213088644451632197409627730202982808647089539460737263376945135255053551559191261305702707167399201518556451490866186341811040541742184936323968138873723124324737118788353966682752024862921839070512996561442272968372248506939558488151886945987509134773026459132851545089130492239873285061765975562892911933367163177999381098121851676056997408996291235304720019749834065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314978771471211409689833187811145032858878001250073068598550689963778962437242659609967232792977769826263622165788034536933222221942088874688496186750296569755648226025747161172295462349234351667393825839936443909021971754048403626668232544879297059058948671973409877286734311572554683865522145196162803146368465406703287951178491411775473239793569988231177370598580861965844416217224258581948124866143328986022504129461227248884595408641029333561471227847675363520870921718276386636665290061553747761040328165735406340736893675839228547240218699408166580393484071886060212607944152171659606364542463099627534755806598755504249265966307711481305762821148329790309210075546021097115156482330075984241729076227445624922997996057590369259922303365637063704764664306929986775215134721857393300979901467291715483275629086313275967269774661605297753201622673585583610560719616141836304959929592401636771519563710601181472049083796019616363269227337052297137741193735885297337926201226543643029820012196453845143161694554057317492044384322042784753553956016157532159818491932363761933547470733703346085967636459739076666492972089545954587748652672139935626381484132843864053340922967607432290188812949376961904502901680665288465703575330289642428010652881873251094917983707492437900651267134333642748155275865576471379640464983559816567054803705545418461514766980684279865485168548658659705577505006969607626535074391855566053871880553482961920293445473886399250682784729034892057306930263741159560338549868265823120096564027425679235685882652566255436073703601934062723317243685766703317211734281508121194040732723596533849874851057640742098642595835796458799348223401724487655995506058567559925608952566267670434522095114796552674759203457349456576852642966227460465463178385996601639017132997669128040248418418341186708574401637819341619629752803008081461220764402722080810169060468724697380773454214179498527182718169367568583767253734281098634141289941533050137715641244996708268409329878861285365905544388081793298371104732982442724785106573150025716209793209089069111540959288934971051873900624891125201179641796430862090242217807058569688528768144809181173450506306044721124555602543647154784291397951819344029052597616851499157311416450874562782027454879500486714612164629137938459493661212917870054162221833268749336677252891197087491021916794964612543322641665292824176777360170779930711648715823256369235633617668731776412995423867601452460570464732155174713906323605521426799595562438890101490787681267392366147406126046146062873614995212799742589647120806122635158436787531705450660428921241023106659670891634945413735681098293302319097441900320972548288719604635463452847922101382674569966149902030035092139129788928377518393351930610233202614437980597035772708121090878413688668531200798821698859201575304815373026686583666116514555362005382692524375231198495734486897599406349737906896042031796767009281272226221709600922704765029583014021277478471283434173783600345604205812676943997522157774770489203327266883818139090215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8947814633443647496413242819201563839262446641657310796903140230525776476245485103064372927282990139897454122150138749421068090343960859811656412813562347418599010474286489309499319142324266389689481133638808405180460916932567985181452906422330497105365623796380615644984937184571588528152441040899836775744914851384783287788266317200350887551321002810446980220132880057579612036719531517183901975692812596511857063706933788177241500755915997266965230780449476733718419425982927748087672111860247057456780845111897411888557872392160316967357079780447743497027293860244391596928846292938487461596349082602233052376392536807293059712874237326684159573609149353969960542757507709703018555608269641580935347392394021730307753433385277972235538764507572108970740552867504774471291752580368633400133458127740907906433708314762966259528185429423535786135794819541892594707424658862667324489148174828999878280046197670502466214909225242671388835327437999983076621240342136529669293754868776616024828668338421832573231773972783159793753605841304089213259121063534897821103332714278109701137702407932355239821004132535735488948866273816788739294523176526206641832891767463941289321560587920779333860295292416481946806343379687286985435129428780354044011067583348653974793537424349415505590018476479387627673750460834103178650607565200148891472174502202316279982132881516965583458457378516576138307695545189730260152819277237428744144823298871698478740681216085000645894265192211983075300582289313392786951118290663048534449424968000589594409676527513553513752803878238047842820818860888387436629134269051045784611433869522596970853704142470749264286404801107488048911815971795752699794072706120203748697703200464315070067156233855009022585181549240014067667957279080206767320079587339932273447671982820638841366089840881318602120534411426253392755985507093074895100557763636006413634819950689209772917056599952578233493448609467177657350730273161044466617134778447072264778188785104787005903679661261104111057405387038573339241853036028542360886149380179869119239330346966259369364956796047094870276206585342930352393167683893288431612580587394931538410928935139183090839813722272219566012330716383826561866436251505540038297456441677690678201619585186843224353462068318402830100556281876205639494998321968784564356207298054571903055041532453446065515462567876608261617973139494094628783963782909637971488562662171578203028272675084792850045037704172287190061029588940966310318491422712971436375641123001956851368276694222523082744736611709250834392894986537389788262581958081152289675919230806768785157529197344822097892460777883610797803957725518807412513439486327274354253822157834691639985994239882204045866647868230455506045804840279443731169630889046114096806356417617176126698848771016014314388878331196138777823893665354942595385107282889001654477997548242366667980454872391134668451291458033567706998195274652460418656843629680566490258348041288824874866422855036577152624547889324942980596381108789475734952537724036797550738502746180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9125285251436593731673692201931876755994900042100158200026047011005137411297585502647508408695880767343233543922541012406372880293469706152620376652232508362784406919948544839245532877244598830051099014224322435696904474441239084415572416452932084901233454606269292168443594558029711174825907033308507647539993914935996111300114993321574068286318376344799814769133788022978153280594406384381734276128979511872444807599098424037818414435263999334594088944262795280533502615593832957507145511199179747115693803002210110210005748513722409079859784609762318734289178657699614494005870728485058621270329583980637993381709464401796085114760523033783920814587733521978970532110502743857503165120290713090300252450405663112018949680914087003083505093536164675809760784342240077887811081872512094883138335108500559217572681007182008711715506986432713724492396520250985331278020349622557971564903632628269098173523477591752806392839553265675535089703090314268607925899666978248951811496463879559959201930825790272111300356924731353894656473638620819533948842127271694038507718027303380924541287935642066789234532633174894069587137599706169091654929951929787026890191274894631343046775889809800471979576805956232493111888868125561059153468044859275857812858749393738086462645876425459721121496167328117238722226449851517081480401845215497179313343196787507544388756966403313436884647442226997698544390076840574675244622830637419560961992016576126351872234500609885419749803270939340272347068032310749006583760927276707031611275530392463172825840527058221622483338693294323153248016928417680057582209322387793246712386525015904658857242680401276357827936749907118460971633697966217355671559919183717886231097222559890304041870151894409504923306269975906012998935365776337180740704506062819268202341446818289501707228079364895416321782715782549212866046887708894223282755079739815209328682267985945149165346981764509140963292777975900053370295072280388688302474137796889408813849660073337705922405261949497732497158125974953640006328671527595068358623112864385937197575430034916582504618506775514475517026337150153389960755389913094748331554073239935332960955814570836404864514338306733449185714084509506823435692502690721046080997405275181765454017733359020339103394295893438890209319367355399900450044505636811679371163259585581821674922452106633269382850920049833712821462419472049221457375993860418784693816756537831990173106236484109841824403921578944962907619351235445092810986198731116018807325115688083319205020657249008950997862637528410406227339954079261705362679189822367516393825669111008109751945152967559903816611366671588732581996501698291026202830357768390672586110438317949150945562705911278772140291650163187265180297186504099619686257421631133394525036876715230342056100083817805010486305213289912157983444799911698827149149952833008726170406199508763642828953176362179324328686492727605646390716201273046059530176901049038947980368850356246770073559925321778869982109791533339909806640040423748785000769793456933239210522823971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19485340687118120148277575372868074767460051003732910417720775549593375738725369830999594061205780625986279215758431046844507572496936757328986271693124469438499078108577421199586895011297490957105964613230336042000369162393123282537709112626292727143074038270273471984599187388145571836090102829262229489276206010277724811485335579159881864660237008636457753562469714359645274537007207468523516821662726035363278204815914210779137192887170059984454064056178370426152412673617413064324417168382604894131125775157265443574952370268992491057922587308566502508620844612648261975104100407675830698018534432277446051501858886274562582666226846504394118496013565844368978899587766859280956059790406784245015779512802865228368424524932629861796205725739823236227370892942162012958068357286183018669997171346635144024971303270703722665645345841257931549728288063101498979945226630448752517393418323379868739113352913065353668814567295905853124721563990041882294825013489801467657512670990377940021550048299723348126054082463123461926946392514624593076823941126330539496287244156133511191091652614567972421333549598520082891885952123475076449455778812641670640458260359816398200177547995344437299207965749735697695386332359829116716245393245472212757230827588826308209140731534302532540377031604873498502133119944351938289144754758659183343638077643727122970255146217689912522642018169373108743524575869737421366417315652457986343331313739902969680025307149980094213311417070311363939996746589533620970061095534748021536842464736294582064846302632912846959090662084346678113510253306355432510687631903379258466887943852544236421941102853552011929931626111072521675345218701859158858095151291523696520062795975974006846631112725800236986248108901606051972540339236085058697872221750641615523004595364007279358589045364976523201278507084882131928930999903761673045433611656260594018784618089362274779776363143739109038197448665097124218763131956523149160691801648445900801283017515613656876964142272741125449065556830898366998042188238589008091656821082572569638398740669582522149559652624110049249638431781466787759673504289245582807348996039201977250775235396967066853456832248047489398982959840060956242648764577343820053194761419024455957200031286726416480661631934930678122849844018706939015811856912119381280981953903092866472212503104355257098562213230332984840035786794902418137723505526386488476438657964260438220886485157916280689159931872244405473648813973776549042507334119070602286254554446409063533086319133588446544485362430917343913323536375118010929814337062168057862016185329177833347844533128407317729567364069702467790347763824539237292141766141514996599508903074875719766157418870132904267813117802125927589159620488806656969143069682238128563975384751983123549865186149024770175446003906093629852474688868209501217037491972228155793253483051184330655927072941081300962241151266263511656287227538707268510071454969727300163564999754668783769495159866102085091493905438009666444351691686380767815606415191014098102360487596969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9635219994904891592269472582434717069639547655149333385805511896867513970600511914470106759770119830530070431926097015176865416706680589079792312085152329565010537471502103174937786968397443637303575198936618987313187483209880570850694044245075894229315777293994919977530919206182889280858575160582638771159514199321504135336379269549778632384557327066988066291788025164144261483026496993786267870290306627788059602891955534690104307261140363862057869718105521171682870814479266629824913739044726937086687412327574662260901048719739183402880747733244072447768494344349045222736611280199537734008753464402030837971704209063203516865119509152311379561516786614366737056525752694816052977971375298779001967355795139934465815698402603704667190638372524478848856760029027543511587182593695098862238895343214478999313852819165255498714492023012579978962222090040035184579874862937377303625477881208677383563465331150022012127437223063992517273184682177559743049857679184795283752597945175097358904585544218162777420838687723793380363505391792371486211985787731868817641057503528839782926823691262669065628178273689797370123414793812792589874314579280624531722634363954063532127243122867243408246695231954856523110861721206892754551849364098988604772086229944878123456413185055041953280603544087402549879552701214319489212194413913859785515529560070292976573124921825069134987379100914452731378576846421593231571721584864670795081976322380465137989044540796267925245666830172492700946077131461711834417198475149021631868963717225730280178785239418957109826931359422079207070485704885051873070818145388078057009188590707783488628888067492558281559435093865754980180436393646856601160123744129269127821055431633854798829672322681154437112912147438751272358491630065277802101890172060355293967918864370542792892759662552547221705696553823659897023182381729190716286672382646936390588563466804116085222202812647854391889028001407769790493978016885894608617385440409382470349221044864900960005647820991808293275299003347080967137285455713471355012824527459610853455475258438566023516103515144392240070225470706310931896183813585040357730677251121925561456993060082821666122702413981636256662444819410211443049375150321071671019948602450163028751301126493097942300339843242619050180867964373458199865718861642679997442820071649022833328481000505432890441893366895222427734607403242406144616432758444702625065639764866184540078155868068657567558744167278982650286756306924059736190529082492950167514276178799734666657886109373112168703290370070980538160993273768891235886400683412946379266150037349292921698704867013285702407200911864619025746855769212024917802405521395815952385197560916335887381864084229787445128513409406986375460365308920240075867640060790367400043576585906914232927914107361037183083573221543865538466953431276490907008334583197963160456766531745640234115667139823582568909338356415088838241556493140412025618456429897017547559164398348758541275451677349197091045907239424828197725318222370915530856867664234702348784960725578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22083273304548399091466019366447927635912678890047797901738460613406708913927630832033351683139343889093056738906019085413604836646969956658661061735110434052695884339007444356939226270170723704059634402048343213288572175843683513701972927063957784168500763839377814277584856681137617460354896382087063352324344477102708120683488427899178747438877916914507437597560692130093452307132824559539849884187817485864406852443362849158583857448896526163913901151120150218597807175679879947975170997125979233562329379187146096649278515936075229072721040284038703754288168530279060906948186945994642447246109530219593739035380379748770226901207681705698153142218051087254066839605208633978265641548012390774341248494790910146481224441769410142719442628332620127381419331642766334971640608985620252407061348813685302613760547974755147611254721897358510683376890595022218634716979577088847706374267618099368592571717102710461411519302731735515079759595151023674155935782237466218947115864869682427801252006866769216994585350110629877218734097330908604009409639026004496203804623016902905300096011461276092438481882351289165752091939265959081810507490440464092395750536875791274299384689818068505501798649872370740247369319611995160378899496878587581211339415490641693723976740726080686286430102725416790939398104961540879077329414666995022187554174419088805663596642194684897551893140490950909764784419735971540605262240839853670592669571425303177329749269292127718623660407088685239872632015195002027111596452854017112455032303628423505815357241366836845473362694967017187002944500964902776146880764125758942568975612603265569623142158473514114800068303587305296474043226528203652681134463545245509015845772737971000631810026803028058812210670921591628274340231168139119611275025316522380199593364238782932707302472521429138557605677918643157581012794929969834547506912817213440400709024929207728153591000032129321544937049921180919617710906774906775274522504551426614486287790593539160995322809127900927698096473615052321117630458669114869148808964691530987479898488785256463025578397000421877877057225882561311124775911721390376084353615039109831258926539187747620950838717418257430081509992681580959731576851749412446517375825544613243047977926740389792760642044916781311285915479357209101181356853324138942384443479016909155051874700969999692510974182766698387441737084452425556719056221570145424594748641442783817071114192782274874301067365140080423396995213469090004428615150848118957886161450147006909682012038508332068282222185457318936258365045095569715298333030943699789262487249819582694534338837075985856130164057969502663732816903916211102424259278498731535211944579055260253609229575917834706208275640655358255720232535459674741078064206449390244560039051558348490447876383778963779972166440232269154321831887618085659856976496001717892823210354181756943996487647263502034778201566257910031732248515536555172078167627517317617272114154031907550510799855462971746023300473754457709391228419136134956528158709113997008746406766322725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2998221317375403677182986325022750232150910019455260261779306687803494794848875281630962839178057152770496739845725768115642715198663858562659679658826126048729430549655158795230622995607952892398240445774602330045746597422281926617660628747955933988656756238650070225063870707451127472333086744951624894503513134260104919963563111172910008572758178363388353506553515725283495717037044492725909715653868219137966708711440881450953666505344031891765086449680868721092335736912445370469535536967765937005643000300987481826152795542736528317016207697473583607263850169983708281654738412575197005240066695041343050022968361068226572714254613006176689214412456496386333896156620086164797360552689537345940030495223539935652444942918866214947666559908092082696158875542325007285547481811612576527002155635790561906207257245665721921123684950466084202302524273927341136441490541052208070298848507813480695270824891714909399912679761239737561742008246999478751401486708662645747587519653603583234737822473715987690149421081645416178113927967869558234397843446305276240999805890051473244444510148512459924125698627465637739018004155630318134709922656053417070066275292923871870914154550615367222980472195135499345667212101701458896766557900981803003738891228200692819318051980765427612446221554970426605890825013636797447248037142012225128585067749935669617104507822839726515439351679416861216686217017459299678331650756574750148652514516769519322038919758326936729805693217462165197077639866067611909384537188573423050590234772473493514658684302930407578698044764368198033547454038435329875920155714596211238931925258043739391504626487344036755840877659862680181262752142324952073005874457208510028316421896325088729717985466819172342358997788783769684300025844877418095540483073387965697281650282676997887567453161555336134365056538325409824820160565442660379466876811811456794221091258558931216424640394621154590715656886293159630229834913776047549839623570537255887514823600087537145380481473151100448217356247382779256725309560589054669834793193447659547346787013083101204918375817539312360635692738782607138420154602615098322466087019460084811671928149752880569573226898190645387267754346690204805467681385542366942880049432487463269328492765538593530725643571221188150852434885373747352084683118741286033782456217152717965626957321341309336053443783102410013933724207240144164901649882622360522236477718310040499400041199002549800417418920544746358740468722495803750127393777272050661912846535144172548183758341770013974501544041460299775715942076306431935856811069107214015841446744781110541111271391801054106203473246746649620794977786677568583180226376798941799910694786160886435879020205493186028790888421122957288611257193592743158791000491093847922413401660435185680236067508533460752505956977262136898484056862696676072015493556082445178875901629661674436771581098669184091754416757870165787301496306623057228401632803446141815379829736546840490419714881762912960213557245335408623542046659967609975046944928451047665888770783945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1931473463797287309348121581343335677488665073084670827002281333002569832860482320048921428239486739568323481623055583794618864335046439497866036132214046435182889756379027486982310770605289462435197970240389931014311857744995080812525658780809733102465967950433249000103134430681165465102192685435053688097303308573410848351831701970003798633488169828228344664160922868644538842856878361620821090278357863098937814065260514687543923062214587941339887680960805491264612803311327042694376747878114293935511935053893985058459140888262104357469916581427425703972019196117020144582880311109968616956904112638684510953348401719841646154399213967334450072091344600537848864572670664422990454366099320382056975214196820211269979992672061967432311715908524764781488819287336297599063712666386522028629308889621156428100859072152132182319483085601748659124959521423120530796930818503086838505659006110522619813864734994692954879106977447518512593846161651238949438555284172447732054332378620992536320542783947476495322300010727116827441369632819872022592745857200598697078435008002759505309373342269373305953537449933281945707601896141716228661217710990767347346998703751429042821497325096192372651356408013433937118128247152492636034339604418744855629273896318478492601856779945087453979436418676427621288549726136744164903409370512801882333370211832668353083130491907495326420545904896135125029334858336242813140487371463658579792382358978929333764682943523513954873561746075387241358351458570354579724090932950192450348432921767305496387830978481551751580317732657265607117085425802351976341909051901241275158477587074775525468402346900069926834308762678157303752725549448996407684206492599122332615455269963816443234359048273720874876363263187724770245323835259930015240019434120790736700949135243127316654733962712369190932123485030434753529158050570128035258125961310106261721727710980718681224023155995250829956919165974724607250741971952030983181391705109056819554442304380951418799506648519843053951048967348966511789945906615889071008235481129139133373944146530284254049696253714326103955847383580995159446149983376751415942643345412827711111928216889134108635670695187573677865483247533176829329702421828944926981527126922901306411319635664753051734748983452034220068078411775986069274619021280594121462109441682922086529197520611644620829021392646917642253408365077774774491346457567719058930444078455452036203930382859832861666431153464106286709333539786833566047305832015310033123548502604038996106249335071416891336155278590916298567825441867006585961139145444554496841630503706092105086664580829344234665942501893332267538184205507569017634014048891424723868365114168789361437894385982560994988607505539960131153765374230275863578019851611004826918708386991593023238361762221540864520618634812691277103429985273266057337567506229733120538201279049634275376554629880806117523743292607161979937189550016402496257263336624503568548416861899513229923982262117280438286094986436293004930654203812764138450198731642072816377755545933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38463236281816353782459195267997007433067719631802885403984547133721798771790101776760676771082973031052664772436614634803098026289567459034225671506664268272014092469826649875162971242420776472858186567482263428257996367376489405453566448648815664067735131400265629233914223385991010476477964033275875619458806434220525602520162427281499838300323533295568852619458893073646892420861931592253472684152611138471094706852394366297987069252064477141311050184124654726017311073136589856343544848670678072551180119907427346748543752740136742355254532487361465282390327150627765880014061961637290260445772190933390245496204571968268803234994748848137705984050067714519114282775521445021058842234734083374626842796339034704312105244175527328605249845787319736273699190778544415300363355470679644404202038698758605957086787366269059626332364200663565453394896836252097916980351833366547507416538940531004783189614937637481744812831360706326394240145386856889242579336700444418003863531302054507004707293089707627721724203650663507260456817347611628284838128341622500817136110257220971783778639920202764344268562342528109823514887150764368568078455333482386644702915613744057984194215442209484590340381045055834380296976237732607427765423790523174351354302559963130509410312175941465006675170722313730907614760162630412955845380125375636587125602711911407737252481000671149467241448675022107016838497592130147468991160619047203637250122080826182827030645169655264318675865064510321346273479186673191973481205703286675527010003951153010235322726992257738187378446838594642597498698814514177638501113221872930716678135459953447519613988559734614355587302378107692612775303892824921884147599062884148746692634118702809305941557018268654785577110510533592907041062954894067596850153104028416327049889906830165505183357279121843965877071333980862272663013473530577866062637341133933235686005201323971047423068018323018789026219049630699139585866158427554041444326092101908719029826338572275531097464488177527827148696220927294306500978900428772896989627514104236117649381220161503739457751001998449716510324681220290244499850054479705454626786781921360247519691051285759899411556746874398138471381232857323115473857163613539482645269178364008958635445651974173707006521545630143215772700075963970615625259108407969325078955993376693955285879135281774015330073859983032022416176753373893014905526573679893074522287905791030072445393452766685934601179880784080769339235340671257731542434486918378095631242073287829600595998626140416030425151329678769809134000100631005012101245273416940363888587567107713447118976176288250687649458216946175171396922300095367987966612287036948082224624193770154657847269174393550575486626964985892131513338243102595245868468433268088381558541412290316631163672324857355992756879419427949747887506016853394125105056365787003723078518150862846877196949151851093202430174646220568294666357595533644541546024519185807309916408373988578779389371143655810697121706783509356120921134405590266352649257452652884531445632007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16926600127325077299753186134933432884225138535420738542988566509107764418137089475268194711948673185959544213731114305639213344077987046194209132281270938206816028983958997289692708165319626118521153481093260317823442565253571924600191769913845806860459755681728626130425591695640239412492202857977013707884169809156909136777325314640256416810580343673865585486248122113249539189123669369986540210547823638428176555132396418822466730114217428308171059170903583588462815858258794234125628772860226198475639044269633962942740292548326525299222710568946463049745829794871573128196253297588891920509629947057654726890038735243087662205536636057541827524306566424027232799580342757843939408964649960020643740465184632927991007386072192618533908595254682772496460764635214833821224725000628582476087328887066581512745575690643973141822535464589220066904108800627548075538265826044588696737362339412223541508199330419814643926793179347323562535457795038041533652064166856064010295284100892020412619666071591997956425396478625305534381984826958900524420687176894563781197172767531497019231757859239493289435647236796221218754272414907951812244191146300832990377010281029016859584633355635599222263952378112305327725695103765545229116046907728156635355064067526056760780927099477849618053447141609709420148794892528850840303307110020426490315771020924046722412894833879578540545834226251660046812612923163654718548332056255601177266876896378963758625300617565251087363893700323423887429714545311723525848096453133191125434743928857260432123907462000479546759046917791901537995957530828285920957216679823230424126822837321865942446637192698703696279523516546241349780496465038435867401777077106086161406222374125655292592259778493337817610265755241710704838068920905890104743453443481079241491175264679826099328396302899649098385156392921026581558070638413651173869711226799138160825305149114582918181462078948801445940602156364507818798909210924025605789490780492567825192790095640959695419000875963849995172650658219508857325039799148128266697573623361390450530170722935264435792151163610587325129356839432595602767406169964756009674362178527906279841360164483288795493682508916752646184238403670852697230849446703818856340736363755440512352549265285085217135654463256538795866655905682348535269273668854693887561492537408894579629678013516387521340549107133745092065098074042582137580167833391714164184951493622495826197476699819035312318120744615972411140512729763234970636318223955618197449287028341320033215181177326921246858246315752483257303226600143054938239883299426559373613358221545087079467656541439263865957335053960988862099262958189918530462774861113569475714094956575460021840876104520477731964965840026630657785537712476382196491672728592554435994759829159941237520449849956265616895213847469290564289053648745659900868008609376566311167889805428803027372657288169069979763435945247159218007468882587461029196937918794059345308290071800837459732346550554466964694915489299654909737010290424814029414165113447735762952276663799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14683774183004814693789489200894206565880239756153366635607850435538557654170479341625291456681717307064276713025191063697564748274975933153176044481596982019771991958645768751416776454551634351332380706521440278856136269675871441540332484660961620133972947180623228096325478264183028328382009144413091018771088034535251221547033759210854765761581748409901120509551912806559436320594202864191987152452653910090465939877712224339820625429569198333701843229947171230769575666832505132421528196444167070886162661203381401851196324538140286470822194688285397619947601475177906678007249207930690406586124508773889754036548083915709152198988994698914931491712897958627823411229709356763692634711497668075852388827742219964438282474746624565001507561524607830470607049389135889512687917485610868788258867069335170780538804901426913963855346072512826898383732603995308265031097073714161497817032688730207221872451563845152397849060625952594057389705047166486115221356142068427008731169303836123397206168998991645996616054140368697886766265513697354478379442179170511742411839565733288439523476747604416463007174637675055623136368911618238091891913169260549003110856458660334966429016770010935891963000137522493607360438999907345464055347295696949542019072691302812155568230899255425455980248586110417908715339810306977314569246388280974442041670728482066622669430045888881740929761262470168174748552182292640384506102168192696038900591504479768760483677464975252664515626704319118438150283500939365874306330469717929574221853358407359997365148702989483164825239334296346364486196519629181106455081230915659337317278723975174368289859946399479303475186065231184191889721029658750917702045003395064749814933631561784860772123836592724897857335902837499462065590332741562084608520940396614224262935105245510211509760551427925151766917891720274565588814993713635649777941170297600385525019846798871480109932450037015529827731773554861328128355203294090924179662059512235197540129662333928544479917231003048453536865141693340684514661079528414299611977179104655171116463438088102578173607952539715630578382265340248852260829238399445850675542266244015496295835606005614057297828406856680712913442662915151861305476782310921876276996305198736926684541194807704258463367452794829425418843504833926601849279513225365661034068605882883680383155087106691757820142891754687212876515698730977899110841811988121655295898179800897502000200964582854942070340613195396166496558528488400447190736935771034934397559699817216057736127268288723039454963290572377876442940404878130404461218910824783934006190642529826033796705921703555934356392248199089526037531110913399771296907327443178205103567679051975917916791947551410802873934122573141095760009970730625426730753140386064950793254409474205872286519272943743049254925606819648363571626323032966211957453525639970306341861106479866090258460768288406462257828657399930110828938842728062049350493497787606386533768194143493763872591113563509496900186633312824526716273166061150660044563785095015088138715785556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22305729841759045016573616227990900738388108398904807198025117215879936087990263496108144762993684107208324017863061382014255903309880720516525836023198559816142753120556713210283974639633625043201244040960147119959877131526526430764969921317346569139664286930069059150136748311864682228262070952849910226437352838717157084403075661758789846058016105017783650595953886374786867692283542996307318857233950515535104725259508564569063054187833218027124413975404734295498776942260789863600806550237490729504456174812207297904275949277475800888986533181299282198972828819674401272451233871136731982894754075690423392453379659424927840359301815538104668988488574821982194431463961937386929226518898125614655941801835876949849679437554854717033216728391623524623083366738391710048103978637161217910648843626939529192820101127334638772376771994419538852306661558605904417397118149638213665680154531073895920775439429017516953017289925445745800192561421872419901695092687411996332019808669373747790468361734508311933184227579586942207386189027359022703282856048212738917422134021201909992920623813763645391263793342298302329816397593384458230999689775456773085283012031952909799052930180325084301829099989906050628580879104388800664159307001540432363535916486557531432658614445499697478587675580167836504363448799415020434895977296985843067674810019512337009045312139057234131432075744503862901832523606157310803404893153617263740433119940304474023522940293275215736184341047286018340794174067982019707532978098545236841443761967585378554043364433135026717511091112679567201497042021432194924217143601772158245939861739188427005255575317508040523751737323311971302164701298956710586481792991008107388432875506145727345829756724595625808290620234825084273843072162692609139452620079693248115679358347410140332829205053282499404379601518720698055931564375307056225679409030200038529135945201904208895606442636580671969876365509168217331365124798812997582789325023698256263752403205146496969047394326017856020245654883307938853458357983736428222484609948300108685524246866759114218914589546742144589999569606325204021470237160261474573352656906004874556698752547397277080157686221466278454190937941291442841331739433549341168452292409303582979191609005444421864834543644077900509358375262608598548014020096197006549604498767230509340120503706657527029885498983214178651435567162589268867068704564312504047448301535495157191118200429793775033697529062783238797875215418394188430716505856005349754741904005442640826761991894305984766976704359184675689569272765797378518572411480872132156877356668461682341778315784417408095490020510730476683362153317879844868546403854192793134148153900207311035779560386850341012534240453823583944846386458993802508472410156198161825394801572544438126736223195584214042377222202683731278489649741830037452768667516276880381179276174247886902047081179633629575163527404617707887191267015550199618555899996561271693367468208598834995531540077241402748828480226000504901279754072052255146510214586857963411386946481692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19375761676487154613697990765167404616623669085890797042058943599603932605361810100116996239336368482125512536398139542973797374445028134285674417375566731697218803200582900786620963361787625040249918484024492738620336206357910927529759808618712523599333929520809684485561009471879342387700699896349335821232092883538520206664744035087525197117120830827806067415042477918376198004967757920201472907558186014741525720343665082921350282369053667725581654960910613555694110911996257935590077491049840441318228961380857905551437162333213730915428321333282722547078156781116392648422807866329141540464125255996257085731269885870899294039987198450616865690023743707098070724521727284154810145405719821885072438281209572270689281148703047220919241398286589505649008438283744238121562644751269841607631520144644191561396144684144302339326948007387074640983100570106355194226637452302787781597335025031590480541204040092330173892298919424968264073827468523677606232536492303240807513326894486262140192954781834682501654025384231018915543885698356475023436193842841108149163034142598772034008390223924988565846895422892375822798284989308578551689828897325692818605316539511564326631926279012808648909611876519234751977616004433278513486239078206206185808022171720289057006163478655254553338047346950181806198462269555027794502538901424774521598943976742025481516107836545385860584484667876661891469864204434607574542395270435710212579210967563412159147598666160239060546832962839068858399451936816863578267971928431558148696797598745088756679368100765426780534099071657399925285263447950444348825230391903619515150874616092075953751972696528000828119800342514644756842845847814578738665180045775244500197319127388523810954111519612055402868029210056399153909709953366090557030404218315418095076911936248835220063803996068039300801050354441306518260779180001404868891793886515328942717942527832991596234105804205203946220029164072642566269934026337042852254472102134936123071817055730764331610029481240087001829824980649236014412304170934208685975319064605635526221702720587516131062239291160145613777331101881469606914550406702913468327996059657048076726189046461187675233759581229950705274626774406146638315613639368091946386854602355954477658269050190644925123756982825065400621010937632238192575941730913311528967833077103930758695289960124115508694836852175730455773655603700243046452976583566579264032259368867276727478466560594344593412711640366436274277557954147273703758009207920240031649931697676641103652577106101722235740454258977187927498002791449280183004075596424855125904230346435379259587165779004052536223805653084621153748057125130406489652634438326441151797073792919068002377756430700121530116548860321638354623669484652408237755481347359194170898676552442858870578939363704527312395072842150953972774832595061706328172844671531921903370279949554693655389478725212645772454018514120317368411021441051774922451875076092815269127197354736410693213205986517954173418363498012828255650838951024969707464921462230014590648060040282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11614266300077873130646463568423812898476613660869285081607908994191860694287727454459236763498477578275601667671417770823648553561290918805923917047904050930292730550478303040134776067721289568018488230358567472076532858236914362701113753704338425499312796408546876304422458108558406947062468605160694929177436398610075939283125018492246001958131720823680476815987263503439336208973869261129893201593635906363552096192539283295694715981336269612850539671920584272284818188030086241164774031437841547231843903776224491019375485349015653208701666781277149220463085586789087546500068996517780608714224962136001974225586471795176116266194295658104513005596564888355699803716270062458717833471157005216297855400922318538982017425862128787005775249921894744040373539243701275411420767593729209802553956050297911663775382547822240873761954493448216461001601256747771237051738273317552212958298471635951731325328413201537805794949178495904028479665251803850591678776313101553718804359784028965298911802690618347998515112090339021471585162735288387612916947562637884765609134072109062888878535141318413183713263403446526577954373578350472880419576032705922006144530571292089941968663421720737778724448330736250608913580702165026934683332600366350172718623836224666849718772030212518419243682867661504386240891258144164148672024352496914526023125165755361659359138969339279647578358643274679851222537802779464660133621246558623570168952150816881053604502785651678660810410121265196914654949767185651321088558588513728608259658595507714856863104695855165377456668833600914641193153064640578845528656989392809383336924909364527309805902879169509331733334015057650428248267025500697198192681948426750366465011143627504759723960475733584090791025180619367815155807067457974249981943996314594295379618736501590064332793998265828557794243704255484598552142060609415355920496923579411329253071681605394354742700415451775318962005261735849739167253962955007982160163435781257284626376483046632257190275230446587591132527754468310927167382713483392713662500413548749823787464627187636883262638074602567056420758826242985766552895624627154109138525354898655033125100332724776596834839166720569653321305071649015897128154576156457404181419848775784915557528568715732468335566068525633615067789402852129965074744374802535775501282704563970779905061173556946024422011694470298731808600655185692564859303166399964899665007166245974876755404229373512171873198762293500520290760827829625174777867045153690736939344803970831522268458827267706347452321174218419390800379272557708500739963291537393151902902524359205799826538972685599254651519904033053536163993601003108247414513423756091150974806083148597173283591897236224635800286593596752406300995645726465184951065139701378471894271624114903212106370280598682404606555556895333172023229179085561335236154468594054915120225268216491250999619810879653377723965777305902743740995510171541684835876692468670398500410666087047634162119867508170277629882873337703674162547165310872297326451609353892431412053474739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358221461500621573680431545776270799401970354522007134004396528938042681650898592565560696219550655623368320889540836981647843173591756866657349195244542310797552853865116519512654129928817196667063105943640676820914446882409173225318083470698147728245005968839990013005226020494063729482327760354819260589009640289346033290795195567063109593404653747801674224471276267930100402160004872901595174435281414087624963863768822567729196672581942261844403420675405816503389156465199833944424078046545977063845362651493597205312276130469371238605368858167504297284247227660383605008366443673541645444167097663714094686176399021216666989842486062102023123875830191333694835324201683401223617249412628491421031245050433837688715535214904816546766664496439101533352030868338030364162227663315707314581813913201020752000587512089391119217553279573060307476608080810936348326326619280182404642162232301638193977025718216092853527900009006118573403144350610744028973891882733820861153787906354948904107132726909439800706364837894273367689691953981901296309157809203690933330005865085313148862383770327322057198192258496266991368584618119453972375098298320852353570559704442767630309371393917781625152574727820641280873894417080302145679867490955172479624621639192867710782115315913324816691169667244719474210589258324813543246121962671315952051397396777236042546942502274147362075461344090611108280010596550309736899561499823347075494319819195760822519935615320504958978730063781952169369524824181893821478250060309727981959951095088167888546698700862389929103840998509702197279833997467887388846886739407437285647235596709214604635216632273808624868695236057428827079785625962176491771675916876784523378562847221249437752754640886142436384364550440777254360805440647257651619173602352320740543088707388807802599385278201588888133563002253612022303507350433177757022880366512333730936482644810449437664679761086999310325267675565138208820117095779385303762059897170729301627977541086234903180491870137834806464281786412572766105488064149100248738444712489193681622230686146331174713331707402676055040958555792711775241763396387869067609264431005681616219769442091479251895732340849223306947551305544285829531188874248056824122313175573808746314611102651163790635673282508440093847531527892173579370386287927411123888139728322979189451043530252610011365104962933527628069619375684471446194538522386790140554626989909950713390469856122454241509195463544860018150154331180204596928653727793600741184886331818190294952778295228523154746470974311568679404843130895464134267554030053592396760009689496691915700358143023596877964494945413969304551355067302158909190916664979005322728870056723987702335303393943088354007261571725243387527464134043603704511918793105918010089491698953818813501304232200004422780561411609643818388804890083143379325485167819280734381013496110124047409657074473290134578545393517621127619303645348767240575615745760645114137791162314815160041835455937802493333495364589114125949337049509435679128152179394718271810207528045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11481905842727506325074867544294244701945036494445775135375451170275396976613503437729234378719656526607269471257658146701141989683883215738449621536448867783800744231105235460374215284263153364679024038969362107284262779590766261057652783806590312376203816392159618367504944683170181923260573053651856833431193751727592652339176262033338309271985431232905125266565770790713954928778989467081188455546869605564193849331659942418716020100754275824233590546714590751325965653506680006646803422207660600977675584682048149371234185611444865156382475005101639534501689663911267987462754252231367179212055004308454985314921288457760316797190681410789026060135505065901797611737458209352841099526319702953469121841756163674360455014789655703409374420701549370239194685070941307390034266401039121506173322710400489170972423787007837155075374416996916946503248899837263823670409976789768330175944122691332261268064300684190229488777387890845818982466793225893481583313810927935077757596043987418645466302835784589021342528009833717005329905705238723052669912683301546682065167302444745812827458608820420171747702063038578092463460314665731545153807581660657413716792212008961468980017729861261307553309312938842025497261301966449360822827643101821892568345961031986546735657848719267707105257039862449341117930694704347559938106457330086597177747835298066264455895296650368837029685892422672615783207140485520038360573268241384354230682687537195105362129847889172225075888888758048484137168798212495448492117344394766454394752595379190861741304305807242947286009902195788631458960276129559748287469584516760914735675513400182249608907392880891677929247032117456941579739656970842236970105143331686195507824591071002298333123565720706407583685536986583039292836614928388545743903339438124925198620933738580666974491037379052605230627567952483100000853937557952959427669570255103848134699626553420578471035343830717497016650348118205026238488400063826048812642938601466072161938599001631404619051102073762346148276529320106416517152838518587460626420094491707752524739706991420747540338861360738950354940340576209507035705689395127384126060676794055619715523376637605309853300012297074447724021194615404245872014551210095825333071712618850430874536265946329941415469687457851350535224436907015348136617910449539724210751102020270746127624989130014647835764346695125481240739846038252007354877863100786877571718652880384178519706705207482494634626923739224862466935762163347006714613806162653198799648611759844446008868089296460062505353713276400671364221422441060120752270600995965370610246846229061709971817051165097463934046685335758123678161243393832779213252354067626287485081015545622732661380007608619164027937305062881958408156064785386703174052476309919647615609052198071261059577751964844634223032719569745800016454982129914329154979075368368107951074167606677133917435874346975853119358526488797669786228051248528476587435224382678894079591311925467853699345883226475255136837143751174147518663487662471865820860450441812014529306689693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125546127134928330771812218457994583978085353527411818909044321192257395086112256157604899654957814104327178407127568369917865797050776760210081982883301616374649974459704797817526908778281945878055667206801678900131964047237367698210130176877412971699318203311104639632481408597384850962106598545575488827849315925813796240895178408336204576010008311288031661168010318724750638054728594529397795050567012171353335106520799567355530937280834290346985488882608905803327466612901997936874629245916352539651090124105622741973360877922647854709224691036357606736961247909915946480909117538499722617647440594981029305617681069133131177947157460335586630863636764418172418148704489998280848718370960442822382605394147758113336095502709177277122728161108867889010598667323927285326288166993910089402055172894064038105312673481098276476934601696982313204413337352593038641057031545656619467015814641747225201198390821368822662304493166263229108428690769854052300222220344359455615607477236907731652119850949165535080478871845414438281090012306940006456978325708871844628091103513406510099253210066437504291988744094479208028906981127360990152368689723092253261036351000612168512008353752239684288488536891666367977813886269215544000455970273512240686254006847814780497497829430979083362024224063455640532345545863226789998530643429970508681127984263715081230577294514007503028310034119063089034145504274935559893540862934711102202687214045394257423720739913200179200950300894273633985218281114058821582825300671629951618236442704987844132173170613407546738587891842834734320316297226668261142170967413103113011625363548331521241388287558677064628644827148566937683386153094421503901283284160625338935276489608405621715684001144092180872145505911640354118891856113801897008758128268391114288839274118710202538978330465597785180531800742984527161800830771576411804693024005290050291411138370398509754775874522883205223598418369684288190108404994215349793773136547959310394046723728290409645220735953851199191123014930491343333719300845841149873162729104902600786210686566627868446160620206564577796069404609728091086817486469346481464812100424847873772977244575847884864075986569726169385085569477547430701684148474914518599339923189871688104150228542488270832496373271093062293263537887806310551210270812092794270676560924383806031522311130440423008072180640816663398911722077507755162361675891583208768774652063351342341661805363025406773199883673838867684003535478888085344988294124111379566551026627460231328301854241980494771520984767532977661840531622219824400885267273637803636776226749559269586685680937121380652109343837354196858581394672372238067613349272243012972313787779443313779913264565088649579318125998404609735602819237559251612025812315535433692327193830946805208929109033600604681817909350905307755981881119726162819375544275462763260240008843066487427181788131491749389437395797233102854465062895260292043871331650718870289081098015859524849430330271584272557066298038784247121123613987471175468630199089069586070615788749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7733536873516605492278505799757057196414270968048305225078296814796860324902265733311506265404462864986061772436541214977291993676527308791376551963506937981633930325459170231175783125080258959265328869823384588231955401133018913826179461849552499255933100034687010156531502177798828911594711984801490318555975151445642219916197096971617068400884320910277464118692676172297696816753410868924105865255531872674116660749971761368946052563091470745252681477733645216476110518126306744307897695723967608909410871285356648628473011664145669733774249541072533087765849773572014577010507927455363187229655841636530475136994709971969380752508933231159714466621749652601388666151601644537387851481954792163914410322934135234921869683911456115074765099752361919796990079277429043278985247747336171253694820957348028882304589870425051470606121065799236006827979727369541041658434152402813944493132778713349296456788761240558682529002332868717435984016181746015104668541620430673464212422166939461364479881673947232490937073442941262310045342567575185206800580314801464642344135834526554846459694695767102460974793526207949055998013400433334360074534546788033536735788343559603927284495177289638303078714952229409533215631232244930170194784063644605375077812292113305219894586365654251062946497904656529161336553796456146556306236632648018766166508973125787726366678157704717522510181286052700512917104683788024303250620845027157232279066047182872184550270754320069281094307380235616800316035798644083406252808798684207770678813680980039448524238724112995945707341816963378497932525803338984636213898369471692961003140688296163060331831223994917449346212426313474543451201412616398380210898218214706805360158636164919575103896624536860586525061741460509901974215699096630353799421160982378699741031084835044377118726578957891386507432844915327484985571449243694793175489270041486405825633279297108780671494599528812392663727865260778387660997904725803708757289071594422725026628655474442654843678658076796324561366432826999134970917938298138215858982974146821730771327504705762499700558776035119315756507794638246379409816504348776206654339766568381128061353893422863949941354615475677589569485296775548992853070823348477876164450979707927150045517426681580126245912093640173440969272912087063862312420944154066895984308049764765122273339691560242357404474792155831130017662658112155072451159031837091810587138268755104493395402883914672672224669779717550419765702645311212923431479448828182489047908705756113863876120648400961801450517671902822267104661656037345525844004261493106312405829484366773952870728989802692616412884092388588137750312835764613841889652179922641153434316629420572211326550381195686148767200774416685855308777691600246661813438020929345014822608386455491789193469166174341796501423417729498487093025471516306440910705735025304220905478326405824399492812653556535874301688927915406812280180876666060204406195937876971446763320201237103934583002003041211189749459300093083195964132141177965592304887627649851799936969421305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18263283128923389996772583443606565718318465224553320656126926609284482577986949599472411012807020547681577691093246150357837600550121988475969531803085897334404266775625728061350419038216388926063498050168126499576006390071178705296464157464915259074107125376502635013239957424971073744965999480101883629125546248655380781921403558474344592848228276509889702966189605835205671065728609121936362041937499739193191806060157580913938942252250732676479087359744621884330862330854696415835991850912780596868998439990307882360338058291121662230001060004554299935125221515892541928343283760932931893842567325722020902847431028880957711934322688294758288046833954990393647237133966687410463817298833481076233243435701681364081048216891344235572638852348160751344287585770354924773209599294293320605393974156303453383476567491697661485773223525286755159335075556356244457297595472262760275018865935038268013995845922170510379971876294883287166599592488230153565874685379818535011994845900615561529509955395589747575060389706613918302870279483551124768887731742105625020727565931466670828055302068747347938792317354955105518682079304753564870724744135015975550910564460058520466619883410709333056718959501225285143115138587767745021864960194956345380239035033936695157462481610019279185709289626400161132607731943639202713916278621500682725092684604808086893150520870033420716315591943118604405945447694509643272563411041646387445549880439520833475129989043872758685238902601056787172557444418747711859216476966725482167667584889524153802447621613155147627707661123493988773301771756596173442485635274486419666192940590580182931230021906236330241337241087308308172311617695976402234992571431479749873532152532183038304502489911689046373933893252081949904976783802822703343987916237602723018128953407145485045551429939651319871278640457647936497608116541329081146266251357338362228321909383891775484543536078159760927620914040950212371942111218431016789017804178754653720240563069418290420964001525255203661204710837824395571536695972365633956228740090383147072650974725027466143975256596190571965559475406810240115253985099422616081649956147466636688655929548870032572495120658529930736712284092249271438535228312001323467881222080146289592560050588532103049264309739752306685021388705675446368772971344309858451406067938836065633095988850364236234548155751851025903515031427853977686355666941033090446328700376130988300909569502510606774127259617136594633991085298331237838890566487639768535118719459640059272219528826197283417622878693208863628136536878881028888587278605110685647544379282281016511253864542324535806498907215721390729409241075591655646720744621098702154275581577728708322037992306393369575450246388174057831477706969264164798566457752979908935391481939322612627225457516687177724286393060944915487839615245682636125065689990172081822280316161352811638465235129760416611567200793718019335444881305768637106437654451827101594149210261423267675678460456441500728069621065037452677922947178245905725357906238103709915829556874345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3495077747205805596606724168344546462019337079362721702158561795495479593769969321507468775596627994782884571366132064254110838250421751236723526618625474540519592797523712310614648625947331455969195080237351966399720433041894273056437666809164296288964780749528733519335013542472561776044337284041357906211919596028437606524775056272838633262377445170840586337183819116290060885421958668018568481772981019546700418317165522775032743493650997588447127697588071628664329450348807805335394243391526142305617734025021806451978391504867694732237544482864296789106440048871126106906459098471523051846847263199514300931041483413419301200599116062428876569590591702744102482878305373079254437055806241172643254230352140917868847782667867456675488022352118880434225210584465582544574763323283919647780806001496771040197791851589875229293221889647066873767133406109033459709755225001059988697653577565116174165749299263125550381307422563217223840365621179957395118002638515550540871524173530713145954087211351588165392301576673500801983490466710060449788689413968134490994498172775612350368036982103173170077555463765602314975971480934112562889561067957747023638802547173061952149640423124825131827273939432608046402546757269618544450170305358684308001363339251232962066689926915122344396950821793581102930091840527832416662900728713563545618679135044630342809236384096356119492334235402594797053631224270150588783973183203608199790924067041334882768383439044982226795028846277941944549409443450486321247931221381878477997460357305383339772187987138369474374988832678964119112095718310124397352492822712991423647497479306937493021954361278978356044581418095168015949407951384763956367589849733033912255953741547400161532445857018145481742495760675736068865912350435615215672498954729803760255814039698859471167040259748708529696900968912612140541696134322953356246595338798523406602513112504705721696304438652609539436333333888619368852062685325403813373094639910411207908981377023452547393722598891056750715077451873053592725130299676283134428774995164925257345393164747292938263399199143552731493162934044196190420266455815188659467474120314928587908528605363442630136357906082908386018201795644050401760315979441941571781269249259281579942187779260096546424630389012983325421745099242437976599103590005529228103422545780816153228838986890725890374646215760086941701596046416114969000259742921518061862127498803941043171865701247165601504160935666423486192348473324676100955248066510354595030060709390355629454084334403058662439559710479423979946283892397910964990348669585613208393205097568877392230715164086394616090762863988406388818952392276497072728926500284112828599898893354308735293912878759939818755942044680817018003727628006799180008760098961074462582911499384744190387814496105278741669394235836393633573531379831637406205007218067719505985151335436288075355165198997875669080697814762365195434196175925708481899713913983073671400273709427223599164159491973357105379125439507506076928623120895927001695772982735684071091248466292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3108585437950583171766011511613937460770146037597882323628940069496832206043987484913486932681527212750550129057672655798537571942539825623787383600864321027400564635215295114839243882665533034936694162179043549053868437836460426625981699606162855472476496813571047090631454532405519857591109863725383530364199489921252784895500456081689942447370167199663314270082513001005598792919678414001428228610356407788855412376042419074323796001921592828988312374016346667196439376908479388211135786683813511662783095390698497041607575773497974876760320849042780388582088208773026591376909937183686283888633461456915094633939835134136007166963562382284927051407053742565825845744659454971227219471237708775312844347652387817098343713977061194246668548067281849535136411856237746186857599042587235840738603630909989917619246173619966107548987119672257352459607426496086318160804640357135315355478674105687272389798105673018633748198847128401295075919768798842693032527858993047109014150424875326254876768397535605777336389556082406446073128513103172338540779894235364584723740930674931271797918903022370103800688861960591821301595279011333669865729541924306378259371173487285771191217307969835212550984652326563878441160812649450186860690684892417677135412213498980263189544446234060745515397625267226557712375814932302761804345179831271254003223562080852042988474101978547594594400040218653998865582074621642228233471913157299810058029581096460009646257445766209554839545528144560885283142083327723311848553460638846846202617106028886204732037903273190844648300541826751989097562730574091691020543004179194027340052755763891022503025215476273109710728870456779547745356607100291679667026966456432137067458722075986603989874633498119173767434956385742718939796035030492036052229600108477387638856582997990346003688916724758264419348400024051805898495446944780175818572050012284263139954738868713751200414206483951301884188547009163581269251077000879578197239117319884572893911162877934581191715759780662418278185699752465022992579723480249637180932384953752052172296299014773724111072603768991005743591700621438707801685385051557397316793360342392758233227971847593003154141771875858974502830820336471958112660183870045938787008999883865355743826288236399787256474916931810444963711989856745669015357591349454521462690260738217475340353015997479581974292351011542261920023170330207389870889962332509684690635734818294127204662766356445824509673623051891620934843639047300081256890320457004483498880861893235136907499301353176675597986204327421792644995651525981721657294000109650953204510247713125768145630714760341148220429588083512488121242500457066415551878556187145695670765822235356391372211020490817483384257026066075247843817524158590772952678939149401947203870751078553777461320486152716357318582050795368242696966339358412506824637382049762578128988793944274751454409054740629287918878177416015284145907773155829193826358068085991429857852487813482150467112702768834211821754593165570644476158920596308834741000637329719401307934582346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13808975179124877541115078144149128293381336549129629064674342679503808207174162823607232442858429647315020033122092874839022731980092920685140942498510795566457770910680711767086580452808140847673965358776686875849785173174696015184572919114110335239874169691419652775265250518060491905563017927505595246195855450123824971715178198627997699911622990382403579071539413532815614030540907399463489083738034221872165240796209558036245684580814296332125149838534737035872196788552729752149444730116288560502526989433385758689663078349363083688946904546506373747909277995522052050579575764300882192653246521287727351551266107884392995539546974039733436336407410067628275398973655065164555123694243811326407778685476179021713233821429839916928557711898518366376327195488120354643509156660100854478602094660836851902297095294826865976290273999927060751879867125493908200202000974661371971036461127080297878247361974281763522236954708930413045667148531802778527172624619861261899557375362548652498516498058649789982104147601842204285649717988516171588366924207355373755419455865838351200185501008912425065267862746988414834318435705646990908717264258491593888396096670883681799008597399398020272247815937908003221080639678106540857569567206440113434589377983473187642311611530740443710445803426762078505542308082020575631502351680417880525223882248681347120348710424206134070310580263941238007598167018234700050052778628616946929947463372278863481869908729249017974472119787246070383699099372682913672850378108674726277356971126744967082107134123651453216619043853685495465794956707427006495120869961452815680816718488608643887442951459333707043679509587920477318555409189993465927112233975537281191781230649440820342307625221362341098371147338086620351648904342278391996278811709757262828065494574406483692585295924866722629171668906272550155935076983017696765028579335782569049741541261815182291536321782800455535653605865202093652895251735889671292410171780395944321954572313998437979031259927614912959775107987397285257829148395208823687828632067293805402268472213601062321352316675571592098676122678967525988851064779911852109830596464458297442718662590658177965596594388956686732330947656160982098860457272450116066855573048219690563979038422353590674343973598372972343582948981440763451509970546172774216188637617609217788479847886117891963244025982852898541342715749616069018564631639535222804303954950924145543701072690197149564381126851201923749232471088731923545752456679897474792421631989455897350297062462396587978866998141016217933110243850842731700289127060623184717033735126874745106532937201065267951439168773883997957977058750664357524098537582322522994426295499643387502350355115492688907234629149458727325090297739343519841350500038243384735479385346679449919242908790059455410963494376503587805007601725317679976039115759086266122821504402267695447257115798235587330205170356001943301064673166654859466073236184674867754528588202530778928787704606257263188924837028326172707202745962514453242303268419686267350661201827190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653167833373275746975153054072318829995384865853676051510315755274449057667742630510128379260270581058054597151931725062720431879999751676543624239490099740055698732944886962340251570460299531396728180828728346167752005576930073434693027302435002479926769972074614323416127635417980892018427536432731559656019359802830413288614009762258739206450194131821201950501952225054086430171185335518698186968743077056839940904195198427058392859824363508447571296131389003597277980509835033307988696522381133164038774014479428335528139836630805090759797522065780268011590562503372653213136137204045956473024122357743224843721760397852992173566080461964627047994221844608284472698156286024027813779827284675023600636612653038633433164839789104414288077862292036700964561654684593360052670080068453214719047383950976754213884774013995655977409816185998481786151428884109035026062595369264763927473893899778258854418055770029094015522910960147337852529047141533594421431945976131211575363423170274753263219140651263446781569024812783204747865420250622065476260785699071969642446356791520413930285621925832322097987435714212267169544483470223115093805205058114661450710187135116708846085793543604258458287876146739502105222307021642120572649677879610591803932145728924849103654607859489768321870062149909574061907434550299710018949882218872896608713007943323506638579972544201114878496466994128667448996230180483505958359619007576752326164961428770386621043969350666595171810041192940123045128005736485601834148343850427154342943484483061525488234036117874441228717099273290728610145703561741649894385996749095345258574055415694964599523806726732098357582478047276332081057152762450223277720931534433920798325235177856645521391428581057906459379873265824898137096878855122879183157708327915747742965947123206247690585438739580947805804789752699001834901723485668043489730200054128699620745328806026447420250835163576117653061340626046174232101954665439211840104645299424794165114545718022459832352573400833908669096464453620559329600050634989589271731941860212573586029351096195143932072777530515029134345061268904305375544809303632901509562993757050015608241074435095792509539807883503513192316895830457534206531993884091412435605450298478068213269533647158351122420073683639082468730096418993115926315409621491794874068518016918900458775983688474831807057484708652751327212133371410958060768011056720533856890434087981844753785361150342963782057039228856976008815388468652157050888955317126974343956257025735408678453274766953834346884348603817028668541857666090535485778670305554121876702016014813828576592223419959671821707239114552006486682300940596715776086928434934530191933318936428568073107990016770620969254760011738913417687238975768688427727572729720879358852798080751176253213973150115638556374088719542213446828508288814889279338817136700752406239944520083267824186578972530585586221964829432794695825656166839645881681083534417107775359178321993840036184603779038204082370996253803300728819256373423120969106192087208437621271631927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8627006367983260161750691125461759408019934008563584566368493787701836286768544176202160036182661624706373228590965251602710232871876559590348182385451209130359212037331094224239039428410256061628194375064796006411987518340632156627725098910686156772298468327327463601371166216842035493277670640514937797857360488210128729270433288757377511853087916597144809410473675043569682798350439763535276696146577856258790541807476307368525458061449273604874974520917375368700587309098268316162160921336288341367852252283991770964454090686394190840790445589766839961853025987990257058686588045363256607975087312962619212737903497438307046487868729805321864535040333924734433108745227152006569848598546734794559945572567126899264228459349610917438597913770859262307146637949705084659788520347710871165150709513186521223377728003855948267987105441465297187649202524074829382406949262960504745798834272943101017665178372813583758486577222332878729496370093379729631351044240868500839207619541821111349106782042385416141651843158438085782731567069721057062208541969053408365018491944564890959150017037116607755706407860703181206899066648666411563634726267234005070224928986231749977371562814206007564061472252620072095792145955136495711215688779600418335471370366914794462346330346666072826714925574459320947502534865281038481491201275782775959218969934539077847920780085825304320301450931407531145842444292520694008683015896136139399075239877277806216415140907168999181592447873734141756884711229200753374978316194210245813182828711726420587378487626819443444539370458666720560468821502699558238562889731781085771934144704124564210823051534739253572646099861830203283836691964486223149391655997947168360675457967139718562433297787817243267768962039731823130415131547493701131691236402486577355674845119559389636595137930842663672598493484953046808995519254744478621786582436892549880847123608317622124831694665147154265077143259104323627877186841284009236226396230888173224405578515593969808344219841003285648025375747868859632863363607679646626502305669521005870777723487634046264152001898606397083123733228894733136330902522036216939763398670656859468691323564376402907661438675364817738608328064664826214128674013249743170380328287228010317832540857938148268808452341134304889679293719181413366141058685538106309101653471282570511770335737408786425368446755839526638234421480514523895038211654688100046859734264363993426667911699148733153246841482344080993746628816193536449468679173415524490646208252644288675073765286312111410323733146452096770452285052948580466840880964428086043885294852303002529476168073352333263283939372555178354127024030264933232040073150919408744523258627764876652178278955083317167710256904669403401342705073064406923252229215714469778047299228464470192442681285882178465006842659607300034588769168692136538048861553551182383431804748797172083471849958792120583157142787330425647868671466433448990215560370283965353205953110013924596054532383372391937654231613151323369449008559718438806200621556070934916441153758614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11686616480857598366989367321221444032484184798313228303352214180912965946059795559244353288672215858151787084394568530605515846672342736148302869485863452347787585911307709470328395288767032269843353549297653400154768809482737557110305816547572421459942776246555200238300477742199938859811480558570943577554159710981121349504911740480150760704221149895384001010316557333076747817509347747638956563390732629971657155770870723542748808360416134238090168427845895009118076214848856598278663781975318983880124558181351864832124612839278231591474459596739862852542319486465051209891913242871890748529183343069253911111226200471816158612845969414669677971804761635639204952875829992627281697235201710649982600769121170402495390908598452123746065150314425049931812067854522105889694218758502148915656986355712242918624091975917019080991075927685086733024272626461903724322308672836662840933549066618940941561736760873666652842426697024429823623015366042627831715571062866083079199731453911354429180616994654605045285821297645454837469421051321838635766210087075585948425315099800930215069146654718304781512111425894487646392200153879280380878184142749961401701619146233749742836231610202600402457383861404704619495274890595087771084897310882028606672571624201863942835712590400988166785249079912571397844660332063431363989493578034506148906173261668636204698429033575517010830498640698936402379356763116493171169128862206547024350927930155553880076092144097874422240489764719275976645955134294880536579043585692602975602622114802337793819679572921049613082857558838633087429670489853537868290610167183948609448473509349542836115024665399283390182389220660950893499932643366045125956013179227144796627505082725330611720282162331515072418824804169706481082153182586005943316188328086911819418026842205697911299671560681234867597954115442536602053637244331974837117986568671172163234268715462109838644990539687148920320457820965402204677934032940660072177870651163992473901310317710195556948901778884087756951743622868447386803479802427983173098315937724143831940889763576146374423355053171870812310706223586397788945265389965433928934478658378931907263896300311106684087708807418997817628385266499340217377151738407970998344513639734132201109791591780510247589550261571552095021803637162129977328675168242297330154581942981430754745445057471450020022056121086785671537924157068958674258664086421361017287117884273144567906022495791770945720279551403185453006355477824654903115283222889964555461624785585274872042222654991403910820457989359255851905566754225211482037308346894520337955177841799463661993875365764190998147527123504608593429489683918379321501591550851086917437441987356745913439816813919992994597811576069679809837019838721404487172324229749875001175353345224703236311956258479277675018404536200765189534460032187797226823051206961970059092107898082793616280461495600528967846516753620574245744075289628315919735115941520912572517123179727256287636284590709352530252248973507098609621943489199914976938256038304176665138403571684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17775031130614846908172359245951100369045260079406620482045786911909454177779771930400764676744082717986313318225657405741485026754742792891726209934882136451331985709008340011379467189833576150792586485725031700590671881294845002411049972192833975334279666283416887553920265405676809472371435031581104340950193512410750281933936554319367186406586407786868175942807782434175313623797413205054917882696210709779002575742600762762992093970337796004663843237653475353651854145741136665237859614713070761290596110137402988331500875000292161882154647021491444802063997502990868778382066612243474921623834079951711469303992509510024792555957207619628783856291989794516285872038132703531890503604964310879147233363968473531536875832423420159102685235956982467182678569244969203028124534883273456617700691578347452911789106197224446429728567640745338037352050937986317992145971779176908809115245376977910076933230026625397008875091138698354608048097139819307211432063043763691270371955771878157247277307620012079942089306601314056319154798144937660523916158107279181131031449123819410534179246107912087032418939914114561888279616936947047144862890506794681184631401090038562032715189614814725487452792934232151513414162820969383602172965072728620299879148920665741678231277120067545054202211845440052252132101128286606484513378021004418889130535060447141869977650570298825732071371722619301148464016985586119107310405652161210464901441270197222121563713269186194913673363732046724017478857653917326821070585007601531711750393526341067467896903972628705272252498874787383572929662573005920002514512440141046155706085561596913881070043662601703665920490472239614098056667990412023605744009258235339863786877252959307180449889914917300672162045460461290692342393209694241150604112842662650246862198593162909289523051667029386548029062778827256327780139429625715663781214171252323353651092351794984546127156486846902985524154677792037135680175206887744090877647379669278863631257378420057835476517139960309041704305106781617432612818929375276882742984829651361698564514221772508744307298035312940462062855107724637102595416440696029237240488457819050174706539698444664945720713950174240950328786094900097904731245081190775799972105309275816872931820634758420291779442334630018914159113154027574410189573918520123938927481399837066982707474523493970649270813110138909510257400477930905688523985016554816294991818143294760916334617024211393016192743259927547988333947473530560365496565827328534754238549063855865001983253377412246579955779485938894559062242303040037637496181512295004500694081458221848207771107699318713493967478448522267670096845686257065479930848680299043278531782866140219073183351246582394929896609187099876766277982382207941809977681566932448923187805491861935624980324858435435049823810505137634749911483323790715466977575402852404200328130973336362846870470095843727217493969583826391556044833472368448818434813301327492976660292766405730428203719585584641200267576113399464812430811218799165665986908848028800366326000829962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4114377342637276127728842210251919052793441989521817067046230940904519175171554944294651292390669498754955602236217293290399690016510634448562166211574404083504880919493333796647660989161715714034548992921433133456145904409750103885255473773657517324722795657714149503536525230625058086961198420103886155075733126096549052288748932932861084626776622000202769455847866700733361335900807271179067474428300704377050456741807875528883710173657349477461728005836612230821054622018529800730139780717815175270030642896157234283942948740905368171857882273828013944955130753484621891325143443114326803098249718248893926087516068127018320289804047800016868846939210304069257170540130340047738625202716608866538427554890212091715939118319236189713845707476858242824178160671687475071016182669979591633927774473840175296327595484984866535131322172847101497172585286913708150969112136913700665620700942398876969772935531562399084408008537112261192930461707065085725218150821718242646221417230310676654155383162434304821813119278124558441121587044319006245127707403129201001090573531407928795648338919558687922762969220386194171301774298089321765864061226197118361498899695707784632058739391495464780915441571839141015154851874019213664222782315247264197167198107976372745477636354338049046842067989431992383638497021362816574976775838144651307905629315952345313642309157968942063843653405929960797387315085276491216485162408798041852290249983456692832586622201414504156090269081928148842460833147768157960130232110654515105213345745824672075707418313005972963679959493193297689496215857024240881845734094090340332436791484323036436599179150085892208910769969753314939128616741883316016648830265925922861138554802987082626981159179293315268448062391583952353849382496040201562875472173825234706888869298309863959446298684957324714207956941248844112100017994961215660787327022662918653121949348670739024654933108244947219518684865430874788975849693858131833427123716400065991118816764362100996817984042904450083423257603085695026914027696982847615525195692418149173013922470260886114412543920203915736514774746186307141185263143864180071843026644337484202985901581935466206401003540187421254900528508606645702460347565530756504742432171726288404749726908513349034400763116936234186135596917860362080414649885042740574169633913136977719496796852786301507456180125492325729992464218056497696997390065253111708597953726840304240452004610111399461642878885852417318421602151461577969225909809526843162461205158214804826136326865973025330799993892104179340005220411989113871033022164063744395811676068503182311421541501126719946964711042314651141202001903781474231922024031920431799416322693798052815586320769296349453290774253043530003357373720577954613461881553370374739086816771862714660531352277826027414849799241042534091772430052285707616194176309348949048260188105829730068041258241673933361260176819723332194339670144049948853101421747591025166114019593634099658922582181909269682074703259209239048504660327457624740456954071097472255856389066040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911822923461040626042805787766552217442583373217537591305301377874684225396513955582296911025977044244164953989148389469738842163998997406385126045272347529058199512931555019835040738167629200205016667144991932791280645090441804207008879363939513143187539274990772419080055061958565028104167858492369402767652606706000956241525602260697589896551822492898341063173315105594180573878911154310826398857739273650085311255270431001378931656982416142954024620418971812034750145902990197686690927648470882419665860718984039057432472650765919853360459263064558222683216485426972351598989278603299802390834715320942576278046507313116664027220453888125962344631907432618861585593315729281708207473456529904674177060058340755664119361872536392964740344089830752317191958119702571565716444540285962974755406996962789881563997250805377734305197571730234497934172793780219611785817155667042637424935771261095476618132045161811317940323793468571841269040378043932281808077937422796954039519791033082972325619581268092355751612284305387026351552123290228081298413394803564481354742074511391334555548666236163567132096313064613508284750427187245833431760589479756100832682198234686557274160661569279529314840572750196340222670182384817868358394923010018126008957681280498636844793510165512385464594362250981451422739253773494766953785875988162439995908730949766851616158213322424656072512630697490402969397704549865902347193531140105341938400494903044822948530400919459252092831225042723377671192181672135713805386502759425595113281509403138936897841247078987146157529936109118176691980340458809892182925912796140785636919443201297480863175927885968483757400904635441243798090122698793610094632982190416066639385401867153248475752949580258914017973916462710335828850166630134661997445444458939422080826133773763503209519641300218536436117909750006549680942640246136932587016788568506640688016871800106541887710499264170869570586068145669594193788170257487258879446169888691222845697248741295983572349378220866392094488117562819582841939114364172032240692634813087023487932681373156078628925343229110365667400196233212865370906940598460839292945356878684769756213855393716038368895679177440171766812729392572315791279222151577131932088431599912415703259100526963387122204868535132263015083132231604858467163830077926115320437527572192672731394346334122089290989335306056930833282618863383390087381598974450270916113315516781963063271299642228082753559980718422263828323896340755093532910388629218135028401575287025562643599672862470714161796476344296251793049360060639455836343083658378086109110160372990248949023733920446515325969676898774380335596985497807827101602260944363082275687488618179876682352808052617448690516349475387756673220974707729107087286047437105809873475642718573454385139407111935911207432796680451882755814507804093112170311698272039472414555652588638478431669418592225433722887707441036858030566128095487126162436932735898314664411968835567711265435244196427938291848209679981656463346026143009231069863073390284985530755715559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15967566619012816878395208411673208662907649794529838863747088783014185157761079870427854740179353999158722889807317966538525892047480863897513030326428579252528425434769314629809620108640508314789488076024107344875817490898550935726865451226671669884355024665519224221450367459946020784233436686031799705646235859064843558082568333028311523295263521051953991000548795939940607609057108412399931449096101335314870245656994067039840920679532284247634943788999766708003436398651226332411272744053345352487482359667266597060251583070331654637328600572449051739656412062950939377545099763267635226627009217599721772111270629673910745039187308928793717276301184620950823941301802292187864910875670164500926526472743896598458132992775710394446013693303002717000660154061751243999784589659414020485020369507763609907998335198324627859848897353283529932597382311493994729734172657943184115372972319022258202961272000332486736239670947633690711790799827748129245493976250621320493493273604023669606580066164910344628202603079451519138342539726752326380426983665075592043659930857453143767968265370437755015576034364033175642076659224321223426425487204489980000478369148076990184172617770241813086218020866525231067819512633779751348009776952577827594021981813480134321381135228179486522928307440858623052322167035779425158859409313847395137432758148835110608181792610987005895678920415071618658084013043974440684398041945402470743384450192174845082667011608167636035701395081122674345891396113958870475242627174625257328708172340539593210484979702991382805692837688740330474578140626735898224274058230916807900328995996285730778966728217129945011718070785702683304212970506656962098936444999979365794676316613061847616559184859170464063933728952114769211134391169902914012602121703042305866392798853870978545795981489237849677682626311472745897452971219467801865587143701765885686723085587352686674882506187438225385405364983703627477830516683762064070668593712417848848998546895358543226367737384992576562138330464441503244112053935181532924969666723772421657808656803162382736580317378471426828027055966006415404218446908052525007408232505523928615096708822035707011254540583599223667661446165102867494203640505127872483462685727792136493353145751712051422667651996180514158024151405675650850354495520855831315696075770774047511807938296133539965581640680382412700985269389715163716316656250344598902581090915261959004437851984164665701091992615610976269158169579208580096051780491724721913242214495922048560941661414636020049078242180573904092459989328778406612851790888363927348366185926766312126594476608472994696868229626377258145991728246480158403025519230108645131606597559486492772206859801332827533005174687725392486679565593596681099634012261731897929368745230778949159000498967255869043235996874794730644157065412395950328833318262894619271946558217495832068859945886306455236174171515622024694272442523936760439947884814196448155398570285292209226119036481185903716023383879438696488306669004786352366253310917356152367018044179215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075441552302641159530752492485027232613384711460975627845961539725705032968897098387374661406761602347512273329397130603278909595126287352608450826593630514650514220557437613004527319818836887788125361298742367841161452800009929923983854028334999379839079697019511132905417668995799396970998180920159022700308985886812867062227341742756033146413459834061815403741672744242920928962113413084712517834131309601952058819762496915467869705055148248047279820839273585814199682810765144597021676436083913935438987340005900116019194799078356397358971926082425127468799840185615275848777664666759138052557761734541706358743054049715858738929726856967119012680768619552940676192209288064225166702324973162392912219831728044778628003768646176824104394379948026543883328226349569143254755184136768332566295174461823483450519584835055479696391168974362044895829871713221180356662542245621109136376383095654477849617295252870601081543708241984623135000351671787641789030244048141261155201354449710511239670584860395902768687376900301439513700696885822783434460669685504449914468128692640067105490260876116611594002089941663757573242586887109631353628277846668828731733321936069392268583471523103875038905428425898090964668238711678295403930920498391048410406017951243322687591123063116182985288686512503363735636245984400016578974439139846649884138678755619761958723959036227517554715894075326495274738276627358819849436971067807217510551685690094612990009789711644044547204914961394664380012954177006059427895799790449274413718462510792138060979638573494916859546921190539333436579880720812397906238136325643451156965708582587409967733542213974897061534541594243854958903642375677688683163700883898112201921571048169613739456452589456137758821451135346742692287915693459686138972826586403792229769370504635135496297938361509832203472199691633017914517357872525106009683742401044741123160981748865069605116537745865084798159368452405253751668102455715755512511892188829972140976884343791357802745385749530895631981616949157190104777510370828941874617741352551065417450187111179058588599259513399485204026269893599477261890659973865060432393228716155808927250415981954005648443482171653055922065632129219532987945970815900450935199934866031261405219572014379844157705271716132017436709065401372801733096922974357400376741823061484019949900833371376955419864613490280512389774042327559860763468496023885039890438215230296392498980056313839591409086861359387295437478508048335721809120167691771756707404557249472246092142702356893345273468136900714436395553445560101730572916954454941706647805959235405987721275706369071642232685959467957154774487131059119469649139618859732485539671187089102106585210679919294270599610996039721155062131967645086763263008394304717141437512380722306126733732004507873895468102261959168005536138879300142867102184979964837599222654005217431317091775373006960401174007216511939457447940430802833955684722164991175783784805334229254306955301332327164131198702579702263811133265207811833576812062705938644485146767684319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12987331141816049306322265872885268337453701171928703427496533871717689917301375125949736960127282454373877948983588319197057885389929160083308484303775146661035759478297302887536676962750333821454288020897184692319424638365348480838816262778980279834903896282585113288332255130362796385326325067571565907512995637319396137547917435635229998245782035293070459927330455307406895243119073564223648632998728212366783860964732391072017643865417505133869606223457646756787506623546245966956798120826377766225540858359576535015153876003997898454915447599052779401838515096682344343738687797786986706869450069244955778888666214690166654824187086239278780543384390251365075081227517985780590392058282852333662274797770340026697832511704878602385438589482892794568302708393439398408452709965422200366874780889134956762083473869750149777807240066547614080213839496609834244715653824091985366658930874059772127783256869123790709180076704528602246106064186895592649623627733146799680784270629170637610556900883535913740414829862290405628389420783387362815857026751514300939467517955768580377856370008472495152640388075615653707511632908332690241009983037731497744830207510345998679794457962023644397877977477167025792286127520429993016092832700513922196768357991314322079193768865626213417112906342999205627098528249300209293206739349135313237569827415905038648670398340372537914467973438495844206945612725174324632206857128869784165856043248712618838440726028509263125299055648673914024101958046576120962636000491005246837252032147653010616575891579119081842055479590457308770615110725070015676736518195766574599302853914686939978088403099596851747203611838320159409833886923017002313517351165313210395294787704436737810223301701928286864584007254169392900480617508920275302406423773334569799225160213815383371188013770089563896183729717988145366535644766681805773573659068988152538588510947507236603079077241032510987473149138844741187547430067675809919863060892211994993536779304669279075280370270437807512409447828633388451956389819122437113411041722948610048882131935280900130903434980894206264036396649260673882847674962031499946378084477095029387327152433541853741853215038185011101297886019772579596990051500331259082422349501332451848419572466239996329290921754247009751266611243987952763475109930346129226467067484281026912760306440531403855654982237669727704811917590427359153149324034578004064261910650719840672504046768228832096930133314247519339107174279143526997549864804624543098786068469346120679075846224081187721237778763680992486328135432396853101878815388415687445150629267351526133790020438389969677688843702601770652196979161421967237408177777077740963609823353794661138268184927207383621637973796130702024418837678849578813727544515463675228823776392877694556794939662461368682180777742379416408507234498261465939763996569012622225314256112580397372656924377647281803415313447214411299052906534220891418307493618307658885231825142111664417082126161178681040747110179770882122795081262437826100014287515814227702081251143108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10101188462636297047314731894338492265748307614657666760589221834635996258443115203520529244719470902828536743597319279123289680971466718863057240002551563244059783524472631369389847696812993638659178331221080148046209739888050184854338213567943219790191876221580386170703606954401102664762309792120943580444167706718983024886577046202659296132726889914107011575622943649359223069921314160956190817331213850476021213125687471060924792235639166291983692651391450919985651946095623230423611393408195078523228426732486455797726150678577014030578593447783120429740672620246637104718770193007660181807709982352560911974821436134762160355908847723060823840936305141024243339895489513879919799820444695986158767767080408537148372200725997109799516930610050538344940108926631063497338881559323296881423514078389422995286464216948878648407094158072710966806465248065264565116368132523375224120444548101915528819841337160455853312389357680164435377442132658585141203885198263162901795493057369973855279727414269572273993591325875951999064499733097295685361191580354942691801934220138605514860931930276842092211999961546405241044798354959026792642625223215541992099078243829861776639844353346810554230610821978642730262650946202178514083516835522013330407873121588052668117385557555394947111225031893804672763482441514642514680413241985367393898448875107932425541417379379414550276424774579212948159812735778008293135381096316232143188821733984896253741491490385769647026984179248750459349028614383607268886122432902079114940729178301600344816820002338883236136049887100515743487235408170346920150121543679346670760215300503019559338733336025801745010781075030018676860507501987462584812411098783311013862354228947710755295882690573637789842690785687989986830400828101140445466096744203298694605613877060453010653363345616654091943674045966998415148293932804086255333706940843476205131975135920364564865138659842026447768983833024426996576562914295116971231267875754259766759557957527103701793593636385621602280618327356716108364737810352813813158552862154289165126664851527363267431138429624830708546355431129750271591401757812880305179788263412011482310102788327845390876343038064109250550561823762516193021882532322529762492846195337841481927709691500984130695794295019547490800527159254718875986968850424088585569465006361681872610176509831678597310987791671879727971171854364643854150693113775186092961052094707413204536994059351077732661404888181230439274201079022067534372505611825923696238357625207332303888115246679465871890417159046354809250743684457544226018625629205619962886787526705976834413336747822724496192525206378654757328437747713311409008598355947478555682998193100942103628973337509436757237400593574303149094471367110910789850483677371638225925487340073371861258670066987393290622313976637619411501458104117691548150387045964841059908922375722264788333892593488426367257457199800161356868237884373586225327309138935376158572891377945037446893526135173310499793886387948783763707579942006735570552530515800060187462593097619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12824591323701189348469518042304803662869143665250666165539412456525166370193548672311313483935354197684807342060864472379660021943516544872538567432611382329509881570291047338224374667538128641963820984704949882591168155471536719010121699917419703871847057476027546811645008981020352545243213309937824853725270777182468141296659413003343624928450029596244901982153751304852203537938865224781192606715819985344466972940115481437402205885689731978870754949463042610033237316351571785683783645173697429893894880366770048513444888217638951117082240659924856964918380222310174463231504677686749798254620469860682383617876564731266937569793674276653107989854497877840739851405842034223675003096101545000147022312985218479083579882587214857087802503274041412006894956994230479105614939068288688827072826363869904165110928806780450054038589970530667525053429987461104942912544943447081141881523040143981994442096834275612384862393671456234220648316026986706431571009497148154661594831522523585049629621003377764776702093325897745774508417188017163632278340481297093716017849215757339921341663665632318123399878480279627207205308962583476260913324736384802896363818301162932956452632909178147496688551019885911962120449840981357451240329011871607421151853008359791515977405674379429847169626425447120707412039767328391811165970525173422307971789909238579314516373766568778484508122760923332990978163476797686446071960896889694861105444968118325126193455135504240283932638244086818255220641547599175062712469249257422135287218023748108975718148459842538143536162803661274645086842154725458870830854203656474790525155314348867158315318164899797962360088654810989482358709776898179834765207784335804000825223450449312423693061942357653060585022226459563994846719489687359140820187174842045987975561681022500581945176449882093748165817830880983883803398899523639826261974849495828478741334631607651459150158286743799980613852035461439136122960009173689419387848870303373550054783165901571024490785963572191133275427389823673017752103729017648660002144945446693184337699926161968605384980809053371695988274024947570301776474493707200150704923468611877814303327203011627836271633642827118673485001642888394959814538585179269686020260601551990063460762042754831509713192253081835611047615321610582423720605114413479806514674342826642327336724732286191700176283744851240814052083210735883541650467610684690148781214856657410478038474876363927170216506804236794237123139114251695435579930523468960812557142276568155994028472431521973406657206500944821384422167642557908643533142411377453204952408678143504846831795971023257032839920445416292355872813887655657435325750332532931734821756247360250660264637689811780728848518921359744977581736695269087300590536414044513040574114907605036327938538030800494358705667322398811691883916437560334104395345808656407535068122315821188785841867069718795095228910950317466552890238138222177443043739836406812426498443636478754713413230216028360842484288471687534316546900502711670679343858147262735926012029881614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3594550338799618253569415343715318073015327300930717741817451169430887538845922979820077945022512350683595343270960131909058680901375178645428819524095623840824482395172626843394891717473166300226422525863602288219648725258857783152473470303384533131457946939727868238307038553501177780861198785714819126348001424957161487236847088715285064994045660367091114140343122408372875206989269718654044052949294299119682811870666329304198157672833785180447529739026946499828185816047939188667029419447031065629103616750547808988265867139240921363601773291596104452820730205238682403395538142120097220157568780714552956935805185831909120325832728571250679039401969905079371603845814824977203555405587353168807050469606047492884506766369955713789569568762242548917752704562368857658754894651055532430220471501651728745614508285169307379516042640440366656302520275530021843118376331237703554795724056785990006695205215011937303871062851194240079258987088799322370299109661725819821076524248512909758784414702898614841378326609699157069462514771066611183849255677352917175109186854857874678513072744923528827192087004404671105971935988226421656027737124147106809826285120032652195898376339190920780864137038321224481839107669914205078564795079578360662415204776061317865566063431022527660607779745824649731524840627187483580514054689475150616851584525500132369612204693999437516187447391419472766351454690713417990248190052595881054823017902345543935662167117549548764359999750209390517848451401536562871263500683714050521477602193668279345332971985418343104988285504967801712869429215453554703645880998648297679640421957402419428510582041194441912609828055640877166228178087949217080439712457684529473426137229114155141789653525312797625438320172081349217796105952088338437829032763663178100177528256488838398794750931419052863033506837249739278497314647889712157486139840739659302203949270915999849801235546162933001156437040239964828843907779172920147324552832018504546800854797062389357663451818082489365227095535685019106217754515734331217820234810582247505450294044778272229203741140956972848218582126574993273183055742621389380983387958165464236855842722248477782893519115309267561055500511015594669624227753992850194147566024446361312029817104443002737910670584104105484817814945908122430261516302107159019531243019676495271331684047844421330494327437625794934567955664009183584650014871812623309723632301117518477738163003409626521189293780473611405964688687888320216603593492703245703878750078182746876888378138870067800762612944945161984106506023526171094508291616590195940086698140371852649925736487304316171418885933257316007326003677794355197043344769404302058699605638262067745838092908661920031313259105937847776222315735328569702738040383846298483355317654974832026242611183532232146049233816996105992422736752484434641601950144658613198435698588348632724803929243465455849829990249011754965651857756801108224335784294801203953146624023305096857678160566702164499081674594943342150652913940894497025508992276401388691000829275408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15432793335962978661310976349843795246539032270437798397143588546351072576734846313185669207123611575432826761656766156023183032240746184777119321749580301138173549532499190969318794414071425272565185041675377780149754825573284167841294448049578126165488369079201631720402497333126937298875585836396089274292749616834682367375959958129376051618683816763383660091719125074798394493525463882279955845387096215415676317658927349005506392513612975044801653859701825113818260798148044622108061812408110618392787485781249241451299255242024557171343477518708618358940068528695837747308037028279028737930569528412568486048128002226264833205470994364910008310435799054973225801384163049523187823817709691449273605210450645561388577959233444919534970298037861372810248577165594446697256697418151085388858895839694804096659090743564964038673833905872955248132345768436666588798704181416840148989299704458741821103771139969355417047618645094647412413206836495632629224444640473974105710681292619456452492456296714418422510038424843172598591274027375135926659958733887808321908454239653035868882204620429887844518750359503183440726626339407680448219885435512439729276373541626885215199317892478635522137174654332618786828755876062441464677889830810434282912318195917344016749563809584352304007052083255199433769545740958420804102958521291327537976012914063562136334409153153009436471409568445939539407120382641422136855341243636758127580121283840496286685536511726886566693801879440927712805795192348640441430930138865850892756826679974780945293092465470193656331214926137529208722761200922562931698617586310684876411241086109148400392370247010416821061767042515704514156924576563722536031655940640735398065894828462028320976212848220676866437911871340867993045153507998563272458883611550176518437442514767587652893281616487713152450258524781999944082985611669218862314474555337636186149461515949300635751361916466618424017202515345380470429917962410710280016133081484518115307099810788954637804691417871406374937499725708429474793262334992242882384136185307769309992874300213862557937472335083766338886244839561820950198001392147546835088356660809250946366920029606937253490301527328251504845363331043881887336327200254983699551590316970544559789504841344963168110082792316116282056187273074666609540200843617406407086205705933577728766998238357532798984523068515273161103298053797979273999566950254510914800236319877006422692002083554085843402895965973902412780202175123139060888923840331375732084918465467119293778310143104654980228986669033396207500310661010824332947279702724975826105989250687213748344759396336053676898967929333035525030631595479525932015148848959263627913995128115679607122333200876857660813479780373779076094467206629948577624301927529484635890132414724790550517286504895073563296205692316070065277675751501360394805984206009658889100985506493200357704420853423456801795312276320191181666514306441558803300839526566821195386360713954057492106192150523253781233109814748201668420915593627866666590299523723797314813869445360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366346093005532326342798543314431366033783303461850700263557506093000100906240932120919084148865870362952051011772763338690289402943597282476851561238117211862877480835470204975778087832502550562543408027432855605242334232323811945330911799624730880774563327362066251501984153227829707070622370199478332099231598018801056857461045493481515591601643194649255712559440455203273743600403057086671488497012590168667591361049056184616636991089723502735612795305788551942091931480584694439991941197202593237213342712335911546897699082115856222310689143665531337590606969985584813085796183821271821744160309161889572810068145499644705110903744412929764798360905402272203635992241839995132411507349518885209959565207788717945817662727976188274279112283436537641970371626764299561132044455101132209681751543486251683703254092145629000527317440694227220568348915080656839339942122203720563866839508285199782069347486519433530283744087974169518267585601947008913473117135979864725569389638334539167265503616881108674662413018779917127163416432353096528521670513583935464857555293610130788618515330344750286068339582950198193638242159472059444947754560855555405242640475951708503211695446287566161860623157325495114209080711387692011148877388719187929395633200870394216131712378749814813684201701884426665911842186602875818477128847424059285380097916189808899160283068337996444491938298684118517909561763547376657086768109139554918602890169777793182238599081013146161307088855949655828286636062687204710073615017146519958543393001075258896629244692311009446411004381064385538049265441219192165311683554385290620290589435604259878321830811691105997609630974452543485007803399942725437278412158081283094954749847190038043802499951555196672255057017835559061228677532392290892808424226490547891156453128671182742281018430792099563709833293059093168110884532441594247329657666011593031894869029552249545946545574098277325497017214503690185525151830170733988567708553805419843948334045058501518001511080731431670177950988699654766101469423065138181690105960077368176449684788511497557752565060161298240482090135360090095455240354327856934187150031352536656811254886823784120412295431826159442236189819015742591027545845760663525865367378911536556841785784270076797401891610456531822237416956367948477193167690436116084524632229212008540144022233658134195242281874929895471113280265686462885450409412469306249548786442974055739566158525461612323227889936518468685747715429310167184800483633555589612008594367159905699200624406417782846452422244220690383692169840426239677086063166510064592167534482479358974873859225766250157545713559596993792034759610254437042233607277578012407399823018144300978921031996212488027061368443172833583288117843835159226541939879476870409548414374502582556691891895031721425646597830521713545717973590051082386801225702758721872825068988128519046663032830058635857092806467788642248062807577649738500077868983761633047089771918964382252320690654861185681235738280506344301851583591911310650440242336462550217953421682405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632504909216949354653830064550582018415335735170280691229939190414522964497598327012866764739303439983577391843200367958703347058615820686420322372455364558914038675546211324053163208495298607839219278425651552470267743716981045076762747080651677238729917582339411236547260923131544831084915615345948772743750786807387580574650827264574879221252382049889441154275834357154900082680389556126905855360104383989909775859191231434208156185270801910656155607709393885738988440631575685006687006919750748588704321729916513993785543764106864583636316644221373555951238810101354446492673142016410396400589626236692984259583053224878553836123170612060583293508418389011745437906636836337083296844051747056401604603431753788807861704578248157305073433451749374267021786567506827261827341431801598867717126243107424712432942700471091037842914351141018623917593245104545550222203120668455991479969294247996933492120684265827226624461623969423071925251071476770074959900716957041741083947840548147580960605492627243859700923472023034617240650706128856820621741240708370108686997754344593989195005242735929474633203251900507535965246008474518602924651816460398054339391416101082560505325875900625913102329394057589038238026450798595343854382989469934409333690409689218560307862561821706880581984629219920818673174745148355576047699851651930065193025996066444387055100647567785957698948152106265796417560738664954964184690697393587583019428039021371158936811333145659901901145191958578613352236376980479223496494919007346145816378508888329836871811798090204368156497053073350739779007498489715727333834853053911845915806708684446949211281761772546794767393375173317222845351847593144906322670397872173994245343398709137402188523550669972373088251639986382284587654499974512122992121203585175673431822111278938216191786700797790573799675292961599815846583262807733091034050689520591445448234204242321261251222311338548632017369133839673337520322994702821695771809787019052499981202899229557401903930650118016950639028207140141632655960642016677997924419784193002207274988569472071542881907984788195103373453162088281012677781753568759837349756672190536027013305701501703154852023936491453393518060880064919564307635073800145562502154904558312489961153140599451184554052682468901640123608407287517566376967423089192935428997988306404775294551994123189565900121625350858966334169347140544492065327679362076732038344469010997896721018593986469839941316653126989931920075757539587654673950181762693343229822179261713710621142642423923605108823213922304816535319648100223603687473388581122932814243953449068465398227329972876697692292186964128701565049227952847161938724658367546870121510463020155958163039574026161435610257396158815527460767726908349929350697910540871971688825895743195688883995535264258071098273109257618753299908713609277805912856864641289885963908182358084078082509487565392662816557358291412811139293384915643891539761249426612471186024798543710015573279321949112891406293734987715406312111151460418359518154635740658099993430540572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10919851553349952925926090045455766827365223560709619337599045272527401928797436195730011633801798785905354256484387583952620309024887936276042694898395627604401180883960717999573202554117545297416907529553297387581992084536721708884262233480638053728897191715214901736528982101012179239167550109203132468184345879534438221975316548920410017599916129811183049328600192308642977228589169346089609062876417484247498734230045048062175969087592597243037631186356850214982159317178790345428308469890498883811975302484795940916195881897706371146975144596007036539781333125240254293557357204188271296517580185689480784160911145535696550636434671915356579879475642756758680314049877916407810919355159299118915293140335717203382045125023211058528824556461832934244379876395692835481202361803264244554959504070017612074633739085872262766443951533538021330907672653896610164543815400087226441595732950830190351032375640206015212501402817157430700382057529830987920627807952250307956777608839056778002328241401548816644580344397951244113166058003208748629660848307657428349437758694934449594745756215997291323319356658871700650433494311181824081756048774665140156105252633265655137018887643783383986749917205523549700401336078750736346079967371778108476605771598027210711208231931211274952694540863629570629344648386271384220008103586054544059110616803185948937251004864004615541150792579455201173285395171435090512401177142809600997637858684720111938568550715110683696338266540330451179463026099199210819994625047167259042076329421674160016656298654406812585091365617849948380686147163310067859166808324574860607977988636517978958958290673992542291849727986636461476332343681421140716339902538703694028742897608150275777271496204686669781621647391870331589844402309052996709989670734540733367376816910685940268362353947847653936893389583092615142347333989644542674041930736399391044514158605841106030242757542213847659169585721517035839217319332197051899568710857920908882454413808019377375584048952490367662396407192967572863754613143121936268740025750791433739255215707857804858219602040490805820150029822616949104216736813441390860374919813972487842978689024983515033058651873149010699081694215700623062021058569053891509573726142845193913744447766190478722652677222846047810779263529859021403560030889752914617357097887568815858848429144089956871666942707911264472262491858813132385454840014016626502565641280689372023553546506587869371155663432433858767161200234381081271942587569982051002972704536712856838299326230105709314538570768309946405424834518830183758849765348629685803554669299662543384147294802298535965197431356219168175118335403233700617572289707953919261142270602453450137183933000902370179963609510000729786037733691185180427664104230480546110124782114282923287805245139768402674956154957128209720798659714249654439308178141477261477966203908953477990249950621526635885481681258192939411751015341071108067031542736095013301334845936278618865411029792756080066713401669609917076991584271216230595864714966407827989264321375428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749342698831678975514390420937905728689455939038428208721296300001833025506703702083510172181100147533009866834433191850170796523575530795686106016945726808328647293103254757186345154126498466053772900668477953144598473903684081867848374297401884666639915549648138395953912939746136201507577037335522045162449462737435069747693554410619941954216788505947497450458747030752838143968668636372385311890065058159633664907817345187304396653122579247195538457655473932221081628520373996162649525526174939427430220045268327901208876807619332501138285205719044105666866879232650397716110341029022612742071570197986648886563463707748341410355228101671646107749204008123770787446208384341229603361496755041756778561539056936738983659823570898632318398377886952066813006268597536614403554198566132048385457452827888951109420540174929745702688949935633348780421825253945483776010646591923662539476570224581324793941750251373151163836386904453561933761075719190440590450087544935939874339655187672470816759679288368873792224588238282374521991881406376525111198494864696811479803173079612422227173630799649019001671246420537930898774437727151979499545549257947058889677642921155284764486438437260369994744674794752928940784192429920539374402816939415464775665180869628381072552520465126171557359836564999359002623218746964773019257966700514861557532718516886103251984274472575994994541474822450012067641423992752205744733207611649869411078792526668836266306829147444483992854139211564390193971418654477976425576839949676493644568087358477262211941631783524156493582122363862133745938278037001153358693955530217514246368228282369250842694994149569844920779470634775581568902052903936138992752493793432937019578616746993599818727980841772923871906242348502830243064414613443975021696480339310764745007841283479276260645404618718749626391795801747341103196485668775101960059090891228877623792920705750586568831792498187877014233168614674151347641386769427747672889399239370516900228123746247475472287385499429031911845801907237705670772119715719575906738889696913292739278703704070762393089749593104171914619835666607745067312924225624359448438730528185337276282389069684315315729944506622148973666123519570238188887231703893752249017641791744766653869826542239390814746379876049497331304118100378862491456037503279270875860782436377508445978590958148390948359358771038385258371343601614612708145715826103760281949954196434638070912321798390953091322835372155413107929186391811563600099771393098788765419434446572240437240096439666172200591245504114291768580778853363660905304103872337488881486177608133328723938172914277176723753118923197056711451887113077341519070020658165969519462092030998495553340337382435839117589878099514810379019951755498535726657057733866927657533899342418550987983360519264675690663176541596035742792690735300611315317250351182706223239818518630010867566817367773749322622443260987051810984529354870095637346168219037056788471472330814442144514681120560902448813551327996525752261257127371840176025705933715576157385070162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4889276340428423074451731560066743672702121946928044529109300477952107055309647912937276982538686535148483141349262215390515969069003426600157960950100381426932724584265082479481055772884299102308456185026933187150901159776128051328908977482730661809820943864443320489427102977823556415059896521594701875207773602749191028633868898704286535746834024604353608926197231659576384993241913543064632744658056122551323752865929877320440090796699144392508797184395969249483947270287825750966066484908729684911187576332607577688912125853033302607856388020820747727549677429004380434493955043631478778305991346538495733928243380522264383087651155372469040416476388576709346137229339896075923205343660948121760069317947123573211002918614132944727253420592790594619384881696578215222053884859237058011770899407342133243812396976916615029042450565803467031280355248737413272651748886149488650021263180783774557165173443272815327685122520276685559847279953640052769454213524700253877034774405269504786155216425636198455430395721755557315501777865001771125192024209020843911703313660177273227969923766682816191600926660215213862786388928154852349341536699877811083291802377469330335158559506647556483692296889540938193369425689901864177185329708470383387578230958506733719682433807757528762620250268666717742410023948769188295109519207661918963074922704053715531998287157047252256412839788460654134969885180547397336924124555785340945897340459307233680053920537674205757202097933696317565897788771774118895847217030414048505347933884742032294763517863414155777561660808533382598402562724950849202312990431349139209376615591056678887884252860473916952566659385512636218036174455992970222899492665118728696827999678327526282033313286856318742728588822434213699903589202339520292578082520481182844760030483628548417523180900420050354531868491844025630907245830603667188092458039958631536968988215805633694575040325348598967576124044331387232339273137318778730112951485419150715212661024000192891577584431483196157484628125639837564740569955144179265476086823172713422553569953518758356177235622291223510889779550967401781378439287402804953191524080728793782222055340826461195268157445001179713995560753599781117909898461805516448425923829449709213199764631470008178055089580812518147014671027223421691800713790321169392326477051842729656089440719521562508220714239606501263744450633792132083828477224647477864686737944285143767307294540021174208801825882610974729138020740465645245591073648480755453178624689842537666233209451494160950821788575604265256266827603188113451440098105109411497163046622029240625122743590026113968367649353104848649622362296296608390418715171576321935222340084962673100812604843127276123721168290480922828628221357162960596745667346992322574978913842027801750368922603545925716684874310544962304051017368542475817128843678718826085369438846941509813053726023432495570945916621981456085717346490921352271415031796454421595733552993800108392207897043680361474094684703889891278264016691611418896934022380309877791743153691245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19881950242019291314545322342065749602739444965976404442943009434940607808286949491215148548564620014205882257151486287565403421993661927725847998607438025371630946997791221358580278746618090306006404419906409612590025676890820322303867751684802417707222578989183767238862713913181283085262533835044724163070576066633431114821929732641600598619981437139499134147143130328181352819798728254394573425538358465355342371014977032615255565605660221893560834555391550870994144693157824512648630634758738622405995458666602049293956686235154473719595244434718127985443838841114739477739272755971709983943754712863250621256786622084204820844458636964309510068210078932313083552195198924476536020135416009545723703708423859031759868747040826093717891152452993387557011088206554609886243540793033897779158505852527790036021046864779207135705976703488951858345837633150147222295980323342801119121696888493531998628523633615735190948781321289973304756409263234167189915670206855051831215869434178451839632204422091057849599539176836163200332853144052656848805877156530923951867192560730427273600386098513156455988688086925125378028599977394402781219435784829357325973792657079608571694716898903799329812516616679757360487917764975624736019721396520954983522936371048995995121249065913828333364090813168836026411942138184114989462609224740809808615089422656072113159031296146278359377687052690300024818097945232902026120565614802057944975681579642214383797875978039218908776077083884286564507341589793081591089421657725700314063786843862050703655964371786723804974959393670942279017176242692570951362734490346707282162952307486587278383143028582832075955847577072018149826096016440913677280129798329996570383162454763882809334674714625053408860055882944084919178351998833792929888722395406697481611634398451347264890287160840198429338639019597990907089501990683923838388481473665590820553214615140145932638345444678915628343474097511300794339919980034043021895490643482459808840129542299316772509818964885747307853514918963686366115801726988342671429170423480427373098447403914306433160053601718533262664666970774218828049729979882519316657545900943824014621596142744605941813550387049173518229857553986772075286647018807621054259391992500256131573858135747289607369131692847834506731428331962387703719396587753791626824473339944908801763367150477862359846788829447428797346759100972752963089234592725165643906915376372653443054270651658347982874571342059843700011321656617141455769488259058206519956485528963393696445680861399786979336816742809604886693793547649684460188500574126060717066487254305514408389889898526412395024910726412050600576682665025020832188464648837603306310678792204060467239236392894327746882617757006507157649016159039335378230726537327971741238452160163118507680146345792141335203320300624660953520210201650640850680706010574026050688095903123015577753907043792087296325521378632951379765831979785721316403091603278351967643002242302495984136899512681411061640670966962619907560813439775421652711715304822387956442512452783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12855232937634883576573698056743264185284454056711056850446829385151210784590905165052386052957532521234858668561535971667772809508383759399329906180180241173516503752203509559007653735125498950415843984312419058942463998193275469055571694632449862653963874200962199700541247769671022266369686296678451888399774048193107359174764998987556083742588849185439766685120266589018935842805674658494780180792532122285875245115739664362384499029469259842819204061360251340863082199051392070043272890393179441305701542864847021885252046890432338911255459508498145180980522894153692294283200338223488053319937858294917075150071580456210021145963551298183157331162011293309296420475172449947868673324584233886749334003961703216876340355433040714342262677621492185348347989148749034576132512280770933057754405020781086893629850151078026101979663973349231794615541205684370648712378937222146245741807291670728961773036994225696767169500486430708000929100153485165243701657084256540090053268004418818723740278685258893708820791772092509551281055081248586018934171194861947465740866459532989180692425519489551780525976596838328533035477128851315291115336598833424952448756118395944996434455652177790632688784776940930771215421953755529150794328983786990702337112946777055178811607869094985375629986293267516444502453228740008426304689704027968683103397007173829542268675649692123574230484600824249913527056959314316914420201554031482485865945134381296968644283909874233678079907397897474073060677026290479827252814344669299268532444072356742121433297018518319359287852115713408122640671579977254959965219145159078170472046252518539514071952680768505807658715040952535477377781996252042860553341721141894968990174343617457946455917473812932245757194599817636769916312225602398222118312821801534115758421089447550410943064290511446708839404015160989670785599507582508157261237644344251448912767106376345979225130217811902786886535900150789300703530723321638879041531456912561345289353912442260298194467997231373827728621482984787135863466735309509830651548780084327005791709164510209848203262656878562799746882843826968238825985827537966444461115963934343944842349599885668000343321983543250490728802492866563553451709515525598373132316424381556807896398234399512374425929037949975615894201607285894699521088407494874714385063570107857288490185267939270430557005298498105427933135497491012870036111185320389321478753999970106520612826211961257437883069803088781773649903710401211436612764967737382752594576630902283842814899494071655419645804347990312780614392399911543441093052647925193552019297123883774448023092547259729118728141876540627037930073650239734519864718305954886668220992924974171435809350497560274213874109557622362045418218054755566127997710639819724523953026500352315384140724684004534478716070971631731321088637918880304705658779806685220891237546534609894188242036533186099616227216612619932104391670532870768377686503595497639792518922855395794553909976656096895503549648361193524141156246042207814854015673834869646309457538590574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2499720688658225275633235796491562199665006100302005782315450432641878629127285430590885572626192174310093474312958741970521453860281659631515379937243747167912467974533622419810359476698371014147790449776709353919613874025182925475371946141250748159224646489853280227711794819370863840615257977867085787887544579199920398641750355225153116549212427573974405512323011236227624769415384696390500878502135847745856502304284917187032482243145489984401652628946351418226554778929907890206083165529453322162241809210043361547699831898536573213505613378214257209028488361672769992543651366200645275089966433559038192648134895817641324081119842372539584574906316802193804970265266713442189235694033579060514847481301223243893908349255598603666467521196308536187750256800319640133789645398924119833392108056449489767449317922545554396941030159996304840568752834064676197241948419473178351940439967772626656064446661919071914558909972878191380019109666901855403888361333395355390691522378653168672298256934171008534935310096181217108629430343036033456005518325029382757038574486000496751869033164056953647792681421748790090604167309770740265391034350223281589205984608470463598770242948035855188342524123998216272323303061009393174398383037340612737415424788365075368973241667551066373063836347735615663996051479238906138551629923246832997803801935558449843901771006640247112539676746735332912968261230601562538364255944646717940997255476985696171021739063002711526971867723878266904050410664991572659742677224903624478441797831460059033212061904100539652621600823369605168863513615120316763654513215072566184925539055687259632428061714660332018010768581442275343288981017066845795148762361791806781701763249136080140613050719638535781867607987739403332084153646704680827463055906322392175343865514591949547748303094549819325334483829075385333974999645370927244101528505997933445325778331958546685820166492227047897087839932477834856968941278292615158461156405770421558317161210458926051934045120866155428076971439070912542798951265006546556978654858245252161696990743349065394314988373577703825070504637978909818137142816313685282108471108003839294160042242829866769003134066401748629693326000366041783802226607878818452392849935949671332682302474841191499843545723999056830948353593326661009814936299343509698609187012322133813885572996916449397772830321007825384560761735446584980930386721456820798376158156130312689505507228657380590308901749322155720906210716914187167567878281063433157693771714606295841539970119150622841423708671864551853844800097987552344733053459738380804206194275128330230235164240905811493159950456969612166166258912819403805499952457407930607413826363945477042371269082094688876230587975450545097590664825754979709613109681265321773078458501571737678780406514801157132045914177573310230116411725824705522555087189204655352752747705443939031722859259000620151081779031679432442578032473470038647079760807903637537065634585371069566313879494474751021451979101365200495341443645980570491321472814022642228714577394292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14464847048410096989258671145034645308115645645228125578423527340787368378152551193265792123065763061478882479458924883248722554374128736656896661166836322478132954750278553492333933823044226732216938353402738387433821900935450003107754160714627226631633395226398988428311401495023312357275840393474064028004550258983147547701507125233485011979494995355632122772764271922852450713492964798629501928020008092990916263007706079392402929216557686432661089733336380733526284064349333449387221559861425850565775910487670657142755116867604274262954601105643330322040758115033743000548374562042626578743273105521108258714640756678331512530316502454930993914205611401246490992918463047579002076427898237590972231938365251215251343700605050783524327772444529052595229545920064224277496708120084412502832359361866979619026606684376840568597229099808451997357426381707950945308787446250422873173936953715861049218709056297565813178563514672103404696222217691516502562750699507868517183592967838765226818221311324952362973242792510043329215441435910362203434672306989010954164011088700490212530517183888469128637056055551659708745546963748096333485673443472805218617465174935870880352514727730902280088475930115297142100416874950131772361452051127116781871431149045847667440371255577049337608779992651905185338292854414291867774660536931045613267289015277331791704035760118497013103327706536665102074959158542402929830844298679620464698538202353761253932029090129854564650659072128630744061060795748154503775446752328092896408874531444140264643418277785630036127831637021154309507699620361960755027151104639125812064970039572259692660970323571671648820411483130054341762246224428394532031393165610152297904559394351837752090025485827118687015680624434527183158939539079123080354444068489503113801307146012699936839680391534400610536916180341375348542928518212705685199021688546955302098371360940579013390632857186550199739506819904511797169864059317133577391195778919348391289302597688478070630526298905821763304811539893025584351117513450782674042803276294067059173706954347484906545309298801172159360308421079491263502700003820878192175816305921705878578841389216669094338799719010810823105208573241515757874911114089167798738494926292294715804237630712073927997008882724668286803739080247122994064241371357036071148426466621180687164790754697620918193211445042524936429088196894617867909129107421736912956675534860863335025127722710636196872727700964761223046936698980804979104990611290163295115521040943538634926041614693797997884758488688554233443450407915974055356833094287154028160749394991123145744864364715149989651464972789330309460947260427016529031152488737275922751724409481692355265389345705246041032966454000249593125299272431091936916126388252829141313116459296006870544010760568718456228873760934276270618031962286365327682865615898140844500155211925617706233285703155582400743130448461660006704365817504718030224266315026224837087950955445368396042856389263281761992547260746981159918340168094629001968166112341918362827752123758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11490947598901814622424546955420446121726098455597825810898347015120397911468030996271211787224726541273297563617956180922647813753702642456321906936103513619905263163890839542393774590096197600183632882319086534023208608392250176432088652297618133888044156554898247282555414149868279173655164955546012791048559771770034906251766872521470724116371392084709328316034724948729556790527491880241739241176375273150707670100863616018055163264554983575001098469465811501826319391743291535101109544642975949364079289432691697097220349845113904436372797364224178691369818371277622452889818798007439979576207165858263397922331084987858150539372074655498929496056343788017431363951207276314120790317139329801780586095650530106426785840285557923769641610267354709594834259695877375241850231002312423683285276196181263910570024440752679425944155421837137492306257107147342782858582891738332794707161808291042309661100258161952975281473605964810897656754535945214268738830918929870299384533401606846471177530050516257897334819206767615082543331782452649002123893087606382404719172023011167794894305521974581675349224960008488242735971823819862697955780399376215575671074541081065876336814754194711175661463668384974117370237059706308103847748283398995129757785106270389584944928948276635998780765199628568917288210695228418345556563754882712484197637578156199529142821890730925621387139412360382306743366918031102207436472172086998381167840695057992708003679522064743043696263940787861325106161218069608220902282279069991298960177343690180668833393870323004081337469443563399485236028150039717749730671995292174318185671708298231257407744347535957549370919206745577462150635818243791333046590362530596925726647464923332649560935141877702794370842511864483722986015896376436961559261354777375486092334446926109462023483914435626952575285592440807223383567450847592826554233522788590615533123190526400187873615055110535080884709611551101801223221256702625047465053731049769227332944847592501498882933287764449941483342198149654583381668664649995335959847513754540480848157274720513321479502857891543443056803853501153841487939885163625278514643055239898717223484786224313673535315404967548333812856225562537973581532699123263580964999907150097917626696481268814105387159148977277809744560675811281637842870500077318272384088735665601120236877504295924013223274362512491169644655906801096619280598216038342559278303475093898597681375110139661388107713518731387656895003356611858666267531677135064371354485310447916991021555583859674436210920384799561196000204220771280935992725766132580227137899887544501351766525935457826478450766421220309549613315607000115470295938961133193612933667647971983249522831326023131990362368917269226214128016705765590705877327285366498379886828686429879773954204437052077074950226586164090281537589659785781046149117906193834504850240293350659320041237062264237045695351150455097087688827812839387581270625039280657209191099814909453797562895036271553645274316187369536382900635410611121438880090759560497480451509589806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22298289546790495433296266943355892172606888978656056579063357245898839193296222858205285897106541884840154380432460308432061593800120982634189926747349390151522272858829869307088176079722928393504358621390203515619547618631200059997388176277052372873327337178405522900259252334626173892053908675506894799239195589621630000419972447019752043081288056761422516058864483749008465467203331820780059834699698825105892023816583006003229488772540517772438157016012889483571617994385910461621576640201675871334473863092345248066813710264016865689559480362472484611581659708962852415980138720673923454117266252524067521392674127356932525666068718494553545397899954353832328436269683276074842436715597292832309160626857881287398668136739696575028696694915266650811275780328760032087393979273054109262873026844074553595256908051959686392410451877061704950708979724098954714282115533911721810493612644984831260329605934152056302801152386225320214792053768330774162906052215135917123544958657580071366855983744583723224969107878719793027407117108214612698204314842550597282929514180678974787584095430004119282102789818127343873532043466306819920213227907436834313578981036961061842121358719903914681513968441418824806011206087457966343817778064650668769987594561179576251711128765183892347656147837725987908300800265662007901541186609610344950927177248880624032483833305243859339762911331355738360299642395029850244344755609829261432417099009746654980398753491886913950601767965433117068041349683971215468648729457139961332152853452385798175012054506529602419348017875710471878641842240683532067125268946199878105361078626309151097337341089895936170883115743373983923724927720313278926434881555146589728323083773053729060776829571466089629048602875815906267793240772385795003184195582763380393089719793038445500258632825332430238574523010516037508737185794952284875591517955025014027476894371164480447060589781864983342350364346522984166985448869181529879341824044875502358725750618487580001861981431190137933086007032022496788264522320077399622990767874776124845816351933631925517392823934407448298252059542092275697709307976783573926628782859088815173412779935662601725445672956623937895222120833367333267796400968618907093619854516511529227823467005028463767630269516452016732801787085016528797052220761630751299938212264296008735686336564690936725002598130091567875043319101328257347112585624085269091816801691941041048283879450636473586000992237983115862373457546096475804300367676858114608434083840007147939743237368608266155184567575162281455559016642086239270425362632809954736939663656946095334895775679625492116527577889714883743813067887191418917196251506718784520178822154160137704874307742561090432273076928534289527549846640640345636434811782467225655185384137887768967256215005629612153151337910008875948393067526501666934542379589325001504461852618426564332516368453545126252192566349121722259632189201600257002589253614170227282060579595490816912578475583551320709217234854284724084297534884065210371624634579176915505796640545759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15604080816874639319732298322046085738094598083780001523587720154726979232073703908648363380565239395896188094221984542035937747881878060055546921155517832255247140522153083867895398650426028117092131077776131099164696538195551822811206185470304021175816964876166261572323762989715816299981494578783859104277937908299258767654321870195940372800151132783674643619918375348663293372155202445401434887009411677819804514233901061755013601323993920140889182168410361162894873836231757544931215525811178113447225231874791721274089589735912153789013076089133524855516680785153300602254013109529457157661425938989345021574040266717164778107708392426604593795859856516475527260380400079811849704449431507904376757963800165376604846681493887235117202433411526875914676849041967506220063401593008796524471760035223112289359763414848789119663556527320662612160404696292628899766818325181626519794428156911455600271947741635215035683101205096741102799727902817154437038546261883860102327917972531031039682042882597191372938928070725194270430561554046636378525883490805064344780884970062056982901546918258435185523618049808535877482436673286842955655706736991814191483091158032272609352152810073849007841250935961088251473892689108566237361508894240799362372442334370373997032606096408735823841842675550131891592462157946331726965122158574511296723268277317031354010172363419835376053333102600881485475802586003880779585980625026449221240852456983083040418119702648135750345735114297986055428319207037467839224116973917020247896131231195243437275735760424000107617322972215693020067037950003982187951908926896557015753333262701655124896884850916015021491985943448930272141891513785955018172737675906425304499134378297405072913920778698424272528810808543195851920923247575977933849552891896858856249014097871306479101539043824837185157395982309225340733318224746267387092724872907988987319861034891765144555692985419813015637286557462851302242791216831586799216949579427564384091361228196278431600389786828363408970696560286938614968701058967235578462186133728180340442395304383878850520123781494507534063008571040036485555206900652291982995237163369918510200643102195110622053226921556758193811991338705133297169071375534495936910285460664330470879838054693449378863523483064997166996892655396844280134648524166273023797761468221364123711129066490499540706212032284909651477009775159569200278741007994093142233763751537720235562242319380961279142343258734031674587430583339329016017750128928048156662305216866732838809649714966497644593178117783511771878535000175895212638897917979458248277963241846001909436385902517618101434327830485102114703593138236496629206519323354708512941800901621511897094164419045492794624348450050349089247050761714401757768782874759626282958418551043277378178762609789116715053673747750239790631050059277515405226660061269890543415670998846813129025297945143112154799666218321068875948558198259185665232077265997475598373393005055072193699949077144028919586712512047378882865864717705623512230198217878613263339322138692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18373118595586135858134969172799786088208686266094802983620472220944105019993171239999877584799621660589999380564551107244680177813067891841622495937157702294146679841923834834351611713271019532218408788376979772262291353295910711953805555865542457640870055699355673877059113817888091127053744086383753549478016076705839187444175365131964349042934084884603784925851466822688431496649654622944757136793353174543165407092374653603671486148997304154997901754437686537077435176004263708256656248702888922679395485654573897996722567048984280680500623939266344360585260386992084885154428997863745735771916016647464118531682780950505934461182128351118201401618161603673949013738723060614302861811212287058533487395865075978006938005084574996941035266097922679062397354668746441353267591504422898563030830489839093955619304648929277567537066937694611764703976983967506381850630127310260504737041230610264541738526423661015344230571466327911918979964262418700275192429809117135489210517590571039350454841938906990767690345434857114870912553491201248515689633035904231540436665682639541214764202995005733438817595338084627032844889656474856810480928000285724508948984039470886848946365582843977442376869513939818372405898711367701599356526216669694127286653056451988378442946554164713719493050665542714593268452207549884803761532314386657881188747283776353022848328964465688260941638983098263467556540529866164133888501303723894686759796719557360917830193684019342020468351460392327258983006683776961518333036627794434112138468274344590524419028689108962276333925452574330156463206714872760859749541965487654177127541430418976300809474124758459827845405479396668846235178141253264892874687025214127735994650267053241568959784961250984439684555969145510672685061110500723695730961278614951823636477656481643153973871640313024662434232339453197502094791694459556985837442589386219445272563841052225282044430254502385606635734674526671532040594917251088570890975046445984737608132467387649995271056564080752503401843522150025731557943746486998444083107900420809081513475852981087576673157317166913016465997013737595406671986923005204579808757295476613310014801897412792330835128533500883408649736071911061174281816328992199119033264478050410593307365729186728075539652152515346468073339851314760094518269979372918514505570718586803440468452561393437984606119659947119448694197587768231725178749431617950248738436446580507090465334325372709156546903025181104337959696205340948044991233672374984082977845000783099712758391901154728025381414286372196375940599824365649878865332926751126189440969456497568741592820057000881576224878124893670410316889552300878244600789077366987506531571660887530274803010475601765511286960734562583835326839259945273902259108431937585818576463322249641487732965817317700095080919457655628549429852822354726528952311013131322295211703526708342938934421506094840246061266559118134321517306777676246104022201270546338228905122865484746995142990819860690342395818898501975898489516197204476785873516680682883977348468590524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18052585376027833627851479388386116815950478988547329865202366427311724528619392516278549250350440605028602036978663756656343777309122595999609192510096473261548535176830577203228139018719877947755873534690736734743274800650868978110862034537791749103691386984988188519638402586381060258292649746500578032027433436512161939449293107984107904140442258533079163853493622786625187177436386669988415511502030685409779352839026196772497956497269737149066719304595751867496329929110968056785563618023925600384839598969266458825963056421012819491830061289322145112591699671824545122078183185901267394588350822074709789064060987686137817678663531324583275198837302083438409837936043286330181324815218236044454445727096749980693273126049562317760483402040811768699360754304048553940592797146463662971178135204077588965703279905336977933061661688645540091902487504865922375404011112690848972453224953713372478301277558976905902934313352444561240530304705787780289343539887075418625079292018747863524944657381011957229979135508906407571584225174798303551830882825024431339667149990763770989825869278277299612085467011904807985943720894520189991517451038773724977516419947122523664849023726259953857087965365341355325991212621251923169880891332161761541780426979432524376642269898150576704388513988041671819919734054377849857863179493132728978409801968242105703225290134612129513401589710775407236091245342256379609845669094784318073467964059466336993354296536270604009990379756478972330277714094669764417140838855748412721595958239606942852732935793784051756974588823465471022337480588082871021963427139753873379041291397874548398293462835536924348103101537832956802980801369587733583808215631033608874062460747352583625389689444596950281311307952042431155794782691596085773161805841598296115262187430877270926098377874756187730754730031306781214253646000287285240607969333921714445436493376099869850424907396861582855641680038133426902825693979664471458872093008961102363873536624021539992572549347906257318277437441276119277725874048929291374734315945980813835673906113061856098309499672774136315003299403688043608687131430325171590212487021029781919074452115759593704329950012278876162714421130497998184962279618538865350137230724898214569002142737546152089374703689390801712441146285770872737545556164592215459487382188584978238055780809057610470635871621007995324736043013458191096879900988863350893492142941284009470822126028233421373074683700892826986464483469264434468780451372121214171011687874015444034926208841563777890442844260927108770997394161057895206950952705081221848716572200680315466524022799863678305206690480022303537681779018939934241284301245765410729078529256861270016884054607496365259868834804687343294391458638940175928082246550382919163418675305134481412961824733544040104009915262510303633206174441909257229914398640622072893723680298463575211910175393924350639123186240036966413359906927393427659457320706745413434394861110098727989220535307787412832994923313922216667529114038683656496466837523211367341139533687771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21320656502551264297890016435787328796824840744925003341785472988743056404732365608825087843065170070382392906154096112824062792221167204710097319242277085739270460170669305803449173575154869522480433204470691692283463470619621824402562154001668349392640833038978805581997126209749009580206944033316886398589974471816176841094272217933230571563961217404416149696481630276945003864011162787717608034065140071805175281369232080962466775565142480809418471540000521140132556263393987158828277667532966330099813588893810497135478979359673964135946491225589255232528143093842561058159270930699428065057392598615903741149825334796976718873434087112877948691227917860831196053855203238967298085674646838402247425111403505583571456316402366419180600785382621150829086200244857481944852690264900467767515062112435490806065927674417789414965669884557769263459921927206748102267055501254016365434625754318843514521275998029766389202330798451770409882555593177150425816818778758574029345269940543481894345773205583910676272699312681717696231671864397918550378883933786720872858131736703329145063263349058716131176315796851553393812118585681670396084841427820636361287717204352868166455441055026809784189079254619986060514752048141442415454925872867869571383042484507056766994954994316682748166898299390024167405247645692100791074522536009554018668010057825078894736766276821976936504267905453607975847011959203125309496755999719957650138830771669540138854138131727771498753652084215842141739558958771309367687369953633844570679079218751286153998649605537760723930591953742254847212733017650446253078502022631417379009715845069389927814631085079787834882904180895132105310310012345025586298254556380977923798262940450102472147015925310057570725535468036152348342816530748221281993442050890516975766531950880911442848555165111637415922833516960866713306440143187192508256816257712079710374151683192570882500317083940361953074303742135834327331136601773923841645733779245605881566215217617016397702430403578001929325694838798417365521431228236080999371182478626900263025405347821853984716237628899512198341099480460371880332270719487036504059002454161922724578499021435495694885696326146653695131391835209469486167343800856555794257077649524748947955194848013660678435665001674126490317333287794603228332587962279139813357929979726179753557679538218911121748830780202579350923287182129678004404917748642279045646129869917546738629649689985639852457921972078582006526207032599245712288480702051002748235992821545604489731382975970975900338820940277255925340585646552348670210734287734120977027980442609712941347555190421017567870676200384763239667073826129401834809650291760463254120981972648310392641890273356854191828989760931319686899892760862373398313496295055162201433188478550706494830462801200034304484369363745623095550556332996685339895351183056408023325132807902751513045480096842095099477767664184385333480769719526418395640528185547774058470491596757736008353436811449802650505461765433223667918523641914218477502390450229602129666654945354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7254015248249112837266742972284368257686435142265541068753322844102138377546520592407617475819159659524498851735566304188385371695556599938981471156894367273087897530184879215506315368159967953159680233003264444725179358232508294075135748290986498069609806403224795280726753946561874264135895609529818850850069967952719769761866440026041565180968615065716860342263355324409531876814367168808013360849106058363772202840723899848871907808442407857180791034143685389145626614225552237784047483157781935895338346334513922178249267886295737742207931360030512204038358065617675000275143192916611341061861150939702645925323307274232400867436510150765779884536918829630033606826337172856615895527631420723695697224502125306560808681887676069939796740507620710487754608505639912944603111102040505176754621033504420763242029898060413790204366979047599297601447016913283099081975382689627455385344240454167704404431729563198203849600722234174236123711256486350763740998219110597745714738114660427849251079147030058018376598998289272936005347507009457790535927602244188425480866824449355417092214219257090800690543436829374319542123931858067492297058711331420876471829007944484956406220900623772044615857450425903541698593204917678292320390636093975186449133364232019824006141247434143346998013639560800714809734397864271179020955671756699093323897882152002958717110595305489220523064451345943984696069031933913952000624229051128484440341330862876497535278652545752000325315206429098118469892996251223622373444128580055918942539975592205984004589781128164772617270148552995760219965854727361283239128803678753872986382829933852244445702498559625456918927917717607935394055398092744954549187089182483104601981622628874938032166493986223690354482446081614512643801163822693722185225040664450527677531551267695419972129221909533145450466063179079468818096120344850778890001110493689718309111509555815716779470849964763057830076377760960317768856119404369852044932154620897444318287130881356139336921322317385619890791053141557999468852666061075616351905868996509680531677900370971814364613153460340347931834573491733559310411027943533806734266827709635193766557898894118531619916953427076677456195793851179843207092035615114655434026004959411790170271490215482692966375317899037971093502945553735896414800668541197596094880976475189197480963626747928311971058144709819570829453314399728784891492913984496179361936271011151541403321744822674004473133678868964635633334729300732989565868481450486979345592812093144400964473433629486686449605879137543042076462272452933589124760731388040802099826850835795103510716025698192479279575634768905158938611849339665673689079897296358193031752753204907770819403384296539951753570746148385275429506604642593323085751062176610588472617186013157351624754419294922059944537062878815396356129195060157283684006209859543238569528500029418512722555902028935102029716107952292512179293387204848353128210707555475021983114802661751603429086649112400188076870798551974941582476530981897429058900598155843180775986022953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22013861885718777017406335627480606001404862294300148443980460922271875095131679987864671636841940835660674934155137053770029066899548724719078528695934517973980387081416319491416865216113323154350412865621038111730223786326862265460958279387879846871857702298989506373170126407461688521606141415895010320923529035053660301007825057494637500291348044856511239087981064934218783187773543535037616221903656123563853923420960197623930587223640759766705239233013090121563158447266951750394758284976713941390312931165064996025559215266722640642971379811361624265092308213758559599559088537383887974387027421981641596639503612876979893157608619717959765539291608007115390810772434785030652972124055885347569980544572150166211527251088887232716514407250003399896457332120244725090530247505966981514043209571033950689437350777061141613551094567368550156531853315413733265135201408807452419390426124724718517458165588850003706332133099541207920462571796755784253426457403761111054581267130319674350199287825333252167031811157888730229856341904069075569388352907213438361905753032741367444804424111811064999469881613414015160759796907088837468280687038895532030920027020793426588302752634629725350027797654617052041603085661367082676030471631090598413233343629150255285163587486252757412105375488904347103264375342124546514578859636670885044590037950001278016470367048418561284241555421774639287894176804584809588409721343867297106966912682923156130571795163356045775431561870908748979088063640089621221286891545678724525662192986813977997734473757210705008362082459075478223601043453636031982845703077268419500251538740159838419045966940766743938108503118673093615461964607893344190887171275752123614191954516185787060236430543169312478238929510142102964097754297630483336486837804598517762406028420926631469999518139138892235980020816263683468371359605298546721221569636169493898480318657085582825260040999156214458087325190911993864880790920916724848103889308400483346698694634313718796921996897799556542428465530882494553455142504139326060862419177041925416405650743630170473910391970545732231446815707265770762592205197807955952987615236539827603492434066004239380729089277649327153942487175090692403637857653430582504451954606196606215842167513605337116995624365158373988789771809180970320190086860730291599755995594081436288363166869759037895549221748520293698383198618962676815630019104692238269789671538367197633804420083276174827273109306354867632784082945819481436138664556332137406438645998320683483223032800137776110931729662442560959116221833898966288559063642697189886022774271714263468808060692625121210952216144685536620451699213130019784732731641955251167334967847519430246825565934978069873275784895561426278492463983670803921222368821395232207373123063199321314284755764018849926786321188453467311562841384487503365869701893933733342787797154915323291134209971771029647468777839387177618511902648994712871266050671184882730825444719632326082801881959242430281425763559734957234362484007549347662586289922727166642097924146020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19877299369747450612029496288700156654431095738837747942510444472490370752729067662929204590052660232325087217775639930694644648456920302776022456159708020250459594082924651134503704205084580783030959597602878572869306896648943974079751108254866954951180727090153556423604712765323709151752845125635412045536273560248236951018197141247296584979022280188796454501334767028352812093956208380502641249746805141154747929496124042109716402184724212033878472529019423376345442149797935989586554928629567108065348178813564184776749408648013298694283470406480536607280844573761787275161866240429566971861008023860026950477338072088853753502349145662589899129118598571756007028712612593577917602468958769622059939035012439896660211715569163322000212768542191528829891890748526387677466700598538584741212962501750720181783659863490586305269923501127810792643769722526847882821664144081129313647447119856266305763417174780224563940462769737561517115191493715263737416673251206419453980871942728900806460680752293385227891968678906369499570162360811032133194801611557983190214016663722570288834734349057980732428994018022770778228518597526651778166188293793204807248357588325628253068364300563330336726498420511416540339256716581498518641719771691908416042750219967815629951299909614056315386721305939101696987338124810409097680149172747198188999395934865382236010044702279465056301361019947787207365810318440104808440016604174164863556429995822944922317564626796057661512323590404072375187073890903632345329079354037921146013972668476838680351873907575770905790624459382520507609476923143272633467188422458069344059250451932620774771505020103051796384673938081872205150407980831241911611117828785028766697889809877372955645255443485072159810334374418107141582839453515974187135752910408978656640376394961144667956329818303974329694949201185503506317707101222905774727342412261008822222685272194103817445160840628182576450588493668358336232519159242319338088027025377994911326273824194852771566199948036438506642110021215660164640533875576839694159632340897233103404478030679178877586867122387952945772108050582241738656007096551316176691910599105870764834363199132886571119598747143388987219660099430213047046640435743616089512360194788990501901596067063225179624273664097085657694471130571747302288955603660133367481244554688460407406074044810732838048508490698576411160445166694519908501647074756572583252257788232984014706028252318413982418943278861821523120024071107261180846200026566471660007924721843622686442258841728355254558685143375125276719531973887788127752169376539697030346571459237642764352110295003489612006748204361582442954987080814496187937057493185767434458281030553041577727807591030141718284802838977714782285398217508523963253557776048972854179368729323735466264929802996654659429978649896351428896596673346521649113718302436466286556080209874490816853853586855309142412663453558010213767175140755530507123105736066648683906625411370640189436177515117341115475363825485483950344334395857344135234098386848567281504519802111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12664801800028352351223546628469171338352697011771849553166933770042822931917425087711161036492218800266708963104772323900712971073717816132326604566503181403962441677411079623364692227742117975716731065730773955071570751689669950773790320492842983279720980129924714426348333824866894544062984481543280097976869535757942490318981068039558200393674681783160827433654595528101328298568074409624580316763494792906657182247814072491369238593932436119075332592340359171509153510212602290032139667277138481207494546342165309710450082310538749274873638997200037758177512771688125979630604606049597850746461048647858605844897782746084785335445909903938180547212120867431373317297254616874038336033232230508867575668075413325675058403122281609207568840670733002815018864276535515103604466594561496980357818651109969511973924600864576706414117098642499158360421815194948088183839237395177773814485774499916642379228927131933656338191667505928431707573636490534523006121609474996011549844070288139464931350763176089272565919347858934695565165661979181769324239853867445747157810537443254618329836559825805538417652658295082137791102700402114151924805553469444621270467408964744284966366295037497889809053494552401307961581765551727110502561824463471377881112944921336001788968791338288910538488315617694179158264257533627349129529788213805671846302031368589942031907242613870118811544867485787677082340174314142477740091587842581083255672835051405722336191042834642896087305234105813796716012359327834524812876426118884730285700726782067615345342908950661625141036512190851052730768092932887396299925231798775683856154256358333311594199583974642850655947196187337338749823575090193436691139311587551443777785651271716259175999912773566520607101857435406834379587275772414387593821132077912393343962739289351743995490655978984565655329465913130938616703313887253429755519329289492874960158621526033251310936925457174609173212009935670939754276176014039410439600533258840249663349360511874794528636658918195716542037709707110200137546096880933125552979581110016456358110655066237817382803634702504810076440192382643738377098766929026612922803035267215556687706454445196217316167602009714785673610573314782028570841504501979668515688402967129950013180318993346322249448042799091481330668859459939196050532781553465572030762258429894797854328962709585929365225388920270698138752456175615650662405829481418999036288781009472877421301091683346463664728553435263158993626100190186212467274404034557495528350046733491958649365781955843973098294875855095399306732281470975936651135215368061629182432884171779744146755525802411402572401298199653899143242556257334540408156630496723009529289567760223721095840736064378936048648303627737249895532871203585043377502336186689106556116049389643352330688860631069095366503726956331187533447677673315846166166427103213187487633836085316823042988509139718643458733796909717913266133895257907569376407452464938429199605734853174162354515385821040481714916694675648098090526179787371213722215278372790811634790017892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12686699665238784221486284786004930342538834677599040852908188951049351640422280659716356947911740443290673309007414345858480376644828113254351598549973243750578037602662930375207032241448764096366458157724277788784052124954740978404731443894149509184994967818357391299055386489925250440217485110780998003226523254259414913654819922935133960627098740221203813244961884780647018989657920895118134403521189662217896418243255769170647378009243883488030211180237707656129644397725778423220526350392541909980717305789772147928456342869579276781762132307907445093200409983645844209772514512911555094387599189095074934579903673458788436976144601615483885744656413920772607949202904302500748536780452232129644806867447264369925947295501101387159389482512083822148793133304178939054781182559736095239080858333862478265136507642368398570224650324888757360406376624588874861052222876950780974468881079816811660465646165412758894722552153133155159592264025059206681570814463126338697507649553550307008651511032482023269674159224794694321007737909986629859038461869696147628829760429609819498236508714319461693275013125196886150316878078827122018189147230189753020918248543837057277975829568881780962662787638949615992996927853172801072300102583978132627787368654751862810432788804696525493514421719913601129203623216411782925189501715329466183410582053681955158629839713571744764219992672714673078917938144739007388239678520418888647328609331072113362410066635318577618195208734592932855689465720881845055918133769759899706537816899287780710354977124277808331694209864677924979432040282463569911280610892620695975891700765216898167113016774639011584106888224561211835144693163219448194894245233430206918713212310871465198403365105800011342702340570747522834086778387409930078140158896591538971935568846696248343206052863468214608057514756334363306614427406366180660139258882666092768018385900149332413583651407631998858816975450216587369757558066314115223694363163131345509327876887959155189310261003139137497868289449601924891638127425961933331816642428274539641886503304087913234489262906532975064339827654554080422707710377055594525976582727655804854901668206445319006610889086074210793723702629846604781680982164158781860439561793292368720100056709602555236150888254458744254621200419061022040748741670364075541336572195185738029203648295679708422204372617454876366560891280059947211955074246327916822709965025487193897636095927982335336371918263125334060896832046205588256892477930365058411766072948055858588042792706522684020773366576760709450433865807107248090922155414939634473601619249800127155248758092417549513445428722392894106382924271314018305849470411223770766316676862714846774655614068583875214403426766251914900305491842618624029929571671135080352839495358292949988746906133051004029577100452034296080743556241692860053727876329706850409305356874487504555288488777672808253270040909079475363829052613484252266536844305176986065093629776974962571789733092971767341220067266691022880504921651041050203848647731435155575811973581057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3337028788297680627187258058762529417894160599797827730283359058940608075372214950599920238871156431926131911762938747152646830921179843709438997887258231848941111607244073643670428849451811485070241553479031079799189503996760070466080215489948183902320205240360254719797449822531158534105702209219141964660062259607288601330607625323251766796370653540972764537898828533380778968505637861956040744096406218542595761360943847362129685536594119789259889227628462830831172537805845479645886732096803099490667349792069021874472863537185521473546118784742143273593801803768659396068774321562216199400853752276504810132053930831779632837839524955201683778298590605609054444156911753722294333380035914141658226627134237041920103780547487919553750159532605840335417250427969411507381934608552226419830945434957177678800389493151524738721917892813552688387052297260314897413418052354289180961853178343836026844387535428155544776009023461027746728247488598818987417977376372489791099261622541320807027151671252060891063047072642110494168693212745164286664015716658743645913520491275080114927959868577734689222347245791884198858770882974858645758710856830072007574915046403815001701778657888454527211398861475024396788180373665162268563894748434304663118523390738594362201190145827979739347038924534718109728686073483774571275931569171006822948280713113659431542154170240447906162057270009080944213410068430904015102854191829565144788524932042307582070010207849038159611125914135089048011125985079541985518363004522900039896888195813070153491866533697643086552204664517810439233879498095269712792101435829816752159416108626634591490671590810153552425783514145222206503668641823937760423775202558655978597434305008207289331608653500158834573974684504531495426165811347125292138230515193695477075439358751043263982439017890504431813535012022769401708615527791615250642114387394798854087764814010409015706661640753164340430977643024819059641132897179835309921365750642496945083010759498819255551810083532632580321014194066194309578884785224615189329516155085474317295467589250510925847097932023758526183990772665695747090337653577046106827495381878315693776109678283169211678987248337655596847328319231773363776462420876644133126218694343724880593645974937353226045668594314121325676739037838030712270124616850176249376262793467930985261282100340546952559686907747162081511574578125340463048583107739484640487118258279357426610739398601841089418860997462948755326159941634171442243473703110042979034529979619639186480324774085763650748774488318732030211309877660988960800911402336981084360069536178900274218706154865412654917417691931275524374246231103258491924928305176374575998138516900869204943668740318194476090843018732019637737477842413163211658758562581486730480712279161170660598074567651821783926219023447663021591271531536796313819883474946436925038588399237748917283511850329237152708721500576878317922868840300196769457989076088843263486182570734966898666045148866233062692832783725053504059216728834086068928171449880047323226601417554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8638505823129115241492646723007176672749031456354649914439714324263547779711782507964435956625294639654992351608340947358218791156374493522208609020313410780190056572415536893158273480859356564268149664776893477133733230532287106376400570417300026476033890311022659672830656578171557452641624964720907416554587674885320709471829381191289362354501524059439756620381929622680164377286364624594369014834874441838194726230859550663858332023730698116482276670866022276567954169320866127393745370303061668115857067495922759175819209098478711209911791617720961090287791430520088541009765481908373936884644158256901631853289872152383523646218241679944883718835828419913701769018019516805993137865995246701388499286570148998814419571926803263070264484193458847873565272018055218763166329467242145879894345917133324688556601138697086644033560004900422274969373068335752380750542999388224893865921024912361981124804330009897558359842619069318190023488497711776221580852782623518741723413252975847717329696223514995746790411977078723675242163733180817438578188948602280911503993635640112122725043602926732418123241311430719564541389232186099093163695837369710549802875600245876698022435696787543602621853217012327089575130940482572821234120101423037691976678291652625361458720451513740270051966833809986681554337258759151738758084861749420379591022600743745731480432918050608945165069104570412439533802160586499806739754044546417870148644538734763546914800969601302451383638933847818783967960176214459818160512072955530490868351253709173070047075343515293874282908694952378177494712154479235832873883973756734259172442770372660065416059386787974493706307061758110378044127001252086675819700279847651098213537251447050109715236973158914352783679732567692023837734948365799541118557146885484497040194234217737949635732109128940945946755545123926312013156123850645776864226576000829732140196624885119604664340838382156404915535219331655098515213731105239320523181812590846347906104584761680527019674955716165373244520056097446485525065904530642268344607369128807293674649967000873537048089929455073179303344231476578887896280535700299062233186611311474150279232176078406081159192270989926567751350517943921892831841536446953217069360933284907639793809038537639016025892182352427921359142174029436283526990000968993526792099853959044619876607104788281280770616756917532417525522402388647159131090992691232473259694987864201908740393493625063426336611763462838476769415530141051192407854030784867376678028067261632332324071795522284544689082350726392119480985221223047395433863687236166283398270960142929303741463601447461797751539219481022795271205095011498461926608531510395231395474516421057751662879364931610674870008054801781696068231235184767133687571675457663641818564200992985536099595481517512634852564604542344532293694052757953260627420521886865970673325528501168013491548840092991027448032032157137856734879589245337682017999425336048169042802923112491102127184896238804973193290892391761032353844343301206146588749699959010136868890166021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5776967959360433777727459380506507183176729339581841478713448131483038648546382758382921453082250943619357668005966373630855382143074043292021927359045826677012920403716466139218023990866541119442111344211278568500651848729241889005912370855777253009326287149552845068249072546690560924569740062647621360565046671397737357831136428211285900864781496899966338723330576732681006291379723973242137265228290464159609266281939704564394847799189400648399424111024412234659306098024006225906873260742727080345597489409510699970387850859792157888525607329766489521082594269371485936956873003591552713252957089178903465509666672448518984050819231524046400024399467989310343349113404569605198294806291876062115787146898022778607388047448342101314250696864799424115723729332365433842181899629452119013864707062493231116242024525251701288524927358443304371663967552313404208062786249193213701018289872555116211605978212910808623592878072422017124855838273980104311851453406963994456499073609961993497028963729787269411847084187050431486779833599585841305841729075172388207450687537463934203111450357982677246727069964351670450433380113294546604278807110678021852465525000284859972982348242554914324691581116963252360490321477166378270608278518791919768219002186250982973326921028717937655829354034290075070287567664410097778117709837334941214435194757410161906675972045744862677017616840849051982666092826137387244884129677085686178558762778760672988226282821405907524296895239693722422344060898812073932930231883265179258223076548602501608463728877704145046310940821106336951263716879380340359635087529853805620361602748590191306178540224154895457849087967205194489870974727634512798481175817280178252504852486827132290363493082607245389243829824053770267112862060146898878261607087599327001256336676571649369408245252649655685487711524046202616043694089364237903693029569000953243075437372196752355459466169947483766644552297884241750024818232688517182536450392719684083984955565339492380495831679295172724116400570964592861017071627736377926202234009269710880439036185993279694159737442879563878000013917033342015107202222394737013495643178038940606041847860763955693966865610363472501752472432549185536717258438060733550145213710385348902608597982754892523494162169787373400813170810143768242391672293120546725010570655115128681081704804268841832628662385618301193669400511649736241409780695619373171817742556950236450563022649677831252047591873098364687125593879081012576210391885792057731161948264140684190424114304525404435378863428600575921499175219916468914132713074417825101168148621620500251862085899889972008109177630826129877054536462532424149295229600156792703407858736229155365978847294233208771253642669204763689189905983700727540636945445262017767888913819434497314671533373973232108897032874418291571163851672606768685715843562539387094411583606121160476816967869184006383646846948447813821096853132135964970874625228324120418391343114559949846604962777535600466774607567704136242397014204263170417896976071992344733572034680412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780717551695696405483970269217792386663408719973158372786969928597110379063588949383154214338953823067574993021002951430413488487755681342352288332558529234786145034137115211384085189490288663769049306643365277860255487746112330170973280066519942637737104097395632695292829328217034515511160585784871604229878777999929287515209455921951946531409356604518577887102948870620116576291251942966155074217876976500613264018508508337114533195878153931070389392367685628941518716743003896863574069330888257923515160816943000428732347872065500528062178487808689613228298183536144147474743441975042520996855779128808622490265976990635310268908134392834558176082657024420769565348246830027172039097162706308351608498510352027043596132846751892669047747864703599871226878397873381561635438770733756688160370660916321749545076135104569730180960611351094429016517377243773527842964514716634932690329857776710903373506430414401839102081615909481694370532600798648177146195142131576304659741016756221645310425528020772604999547070895451910701496383142511166649982592909467458939034309176185166097842058622133620526347203130596222277260448904126787810463959474572536044263467177036108000123023596089732245594197234015796310180096832620187339717523439634680997890044013933820808956334819308454873435540422955752865742859885244584567169872003229409706032475800360494377375362339966912356813642948249660327281631578988229128491734439210854223570813987348258257553624565847174340468782175026794385363575847530822065195846971873834910365655963512952130043036940530557830628908927300737962856782958670229873835677151665438451185628073067014264600660187889092540283178027819602885753245864577535104751187221551572842492868260569141773309192608388393383105668388613148937764497288815526512948184186424430767836547271089353078418657628884309834384398822496297416888113131946359062793275085027865454795787871141913800416839470062348467115871154799878800340941498669665085550855405080715611851506241632111697074404767195755852276463242852561674487352273255108841313529022459910088114008950652123613578646928001306030699005042216273946971638157387094696757453177498832726808493176294716676455790621050299939339884693020603068491333793633255186569322101693556016981441512586762742681764677317974317640759243353700672973626209730142618668886440721329325517053183624955273731940065848036197612447937456734374353352346990633899358775088869426541523553781652409814568640180605192593997520883489695680846923656753556698193817849694761621471039257450690334134438177158681545505261639143992723888188313236524027872023527527865955574836492386920210514383694266886477956039326478740936038849788342396466494992791857308237610269493890599976210059776014720285384565007995837309878704435944345573317639367552626511505848489362698935802188954113669177769368955762978704814184367158945314030112456942099225162294558250704716876366687134677916202436174319041374258201396404301858520745112307560330327024894314595227353882248131964942550196393824546600822077777963157641059043245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13677643903550299240895036548877699173987600790785067957227124997393150433274934137483140573289383418853506111581882549933764332560193963093814555381824458637986824305716801689615511230045559865082871314623782970300039084380342197721346547674966705512723125023651936518820585697052055691778467742496288926923427756465163315141983440203144537774764395692416857906003253403581023672791483859266371678529846174178978732404500211039654255942670627597898030786456587702674654130442492681700655904097714359553965423240441437919793875045984631948873465482449381944604950179584434074344962191342202837582625657697322167131035768795982077362901583907277896535297074636771264346361690211679816396489742711704303905679650472899986513202993083567963849862290222490177907807350096160088707683362859246632864332782586218479744780385811453443657314923775821543898868215623891549053652339215486325698718607258716629674019233847285986050690788486259691957409725610149276655023866553693731226076212215313011051812577405385237430210408394652660681890653665466941527123356003212496710036894982168927756794440884820642425563827379552935127149865576111580220420870998098928781523349665609866675471874471843301564638355177134411394313114022372283271086089356760531505510006292685486677306542137793968826286529735341111874853102833871351192210312685831497524118605344079984866383973916874768332702086637545234027717918084696168558643102480266338353239404793140127776128288136323977653595460355539843662657736561970607004783250307678854752192261174026861217225144406736126107237502149994599933956097948285126932496560124958704373681608824017677492232596658653306486739778798868545842461104590417783471840000637488873768904270360843360456549209009024026234877345845536268149901742849962998804287742152794285103311046331422588396574759987250254432557786024176901877965234054677557387980310690780976333583892705481322204677702199482104951082693234754532410866167570433779868288814914283651908526557822098685038003059701547532258824894686323683010111723900346826155750635383474377383022332602414252139893539964408768982328026519763912581762602171773857702136484381665426478924748202359834673577369852849258864729942107618302176034050513543635420534909460169883250179026450086854502991414434598846888744744245825223153123781329478880313255049051879379301634279149178292186559999213910844067746922737265317072677210699305785175433154170755951426450468722644297159035710973399986262575436935031608631982922946710174882598621227931081265980480322448003416446579601839770521781574652896292658290753833692125710693378995541933963995480565569704144749066966253231362157381391314513602232816487712929199695750753868798192130303947063349289838336189040233581198614472738508114195149780087020669794842140099576078316637424301744333800680925034985975140069782168055294251136385321439720454822945385189837297178754127159716964376238470577464665445094498263914805451710148937877350458493173476275323049427660387802342595184852356847177899599771871617744807797020700086059639748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20804668706944646103150747902991516058229499524645489272666431508378229742803067509610788516452821132826612525339681563906782518481630618882666023073791047905503184744415793549637374811988036888493162808848067727740426410629132953057902428391356190234990241209768289951672559773897199711530860269616899555437700163802674363613014586269630828407502396578727475744127960399794638605408093984281863816239129918990883225823532250377466420684918006026853011305754477672617586903332513826688645931719167443636015900538133380725841719494889436878231233615566165052597710733732878577045559273989187712945045915004721017267264117830205757899267958610478561821629256808808296668435266478693054146573539796858532649457088681616327689026455153323223140805933109766427605132723454816605699333608600779602512565462314063873229626062059721713789535961618050125641532772482364807227181911957298131915168881897406737740538831247720499776584508148373096977495623583183975244579841138095368498929409899428847734925918712519362784008130173957637041650624500484795744671382216864896223044091747301039325108192085181609099903145471571054749755861253816146308418301101395112157823524135736602210169982859810544122426858653423930391183892102175777169678594278661798381676732820366470430865298953760562517197966654072512726713839563521263428053285204300834382145904367281967284822878990042046938318783103461851486009161461782433448854329418798856810851924319828088251737483841074010679685197180891293063241291858851075836877864584557620306974188190800079344159330345459823950272271087767883105979459523448360125404858920355047882776401687322362304902212510432860766144280580065152256015868623111113964721331373453777344646149952284755034865266040622415686642888171546515845697781369027806646749392101442315374935340041904052749140446736332082274672950649936425082584215517996154969815732336436836048913257949199522583204203149376125968982745892714418917224767724330820606254034916507799507014095062930354862748746101203325174744710563971352769180520003229710308780584204522863156870761437007375871948232087049850619561291741080830965296049314009228922169285651968743077350525200174746391394283377095279911515438034957903482587593221310019020128517501592096604918925253831043246927316277458732089770209769976248184831517536235465770218201117108241757296914474430086331561251492599629399306670653935273272770287099367313780563147922421788854804694305871897942307163116975187914721595240387670015294558357313191197463873918036671053000748950326006045056657904076150111594261567339786998369327518324037857763239200587963509090613474812418417049980638789017770244423387585077524835094434684814158803679173253566035294417534094985992714263243221488344248594436960217032667484299234088783381425997036561824625585581408229376689005062455893404596854294380287475140751877114531015224623725202627130469853201312166034388174911010042690722305114912794628621736243634253937492410708079033860585679366235655457296621886158069122679386168143792216272959740713372906567644739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10907856301232362446278111495120477662358845197821065057058404173622707744186800897875833203968203257943329294399318894017242409791154870209434534786228970700823428481347579003105837449924530459859656043332580276778355795211610600827959870340378902676239216914105975323427751512700879526161196241322654223035975530513226894802380351058580884133546913181922537241259028229742805654558243608661825360682195599655319181452143328855075091938019588825343487849251277615920627994721015939197345303305338155796899535610441615999077072381674281925453525863255637246846301890119048916445693956493940560505563450776729356538450903600415445588824657289244331098411062655934307803856403616954283189787270479745193433228982754980312667590686968305640876600335802807615542753058115901049423686852234079507445038363180512706939691663632480008803452289620800368086746292603904114413577015454614824315026839292561671936674911366760792308814669697758305772567777597189781423151300512662830386253147549770103253547278006729340474083001171942390003960368531790706773626878196315867383416878873932032346095040273863321674382306118950698909076639332914060807804972125369050903136760145456101714153839130216812351558005859180851951088996580369988157047579085992819203881563401485212753907751109129044274717137619455065919255715872547272952327551034489285942586497882687910181282785893577190639597158584189965234783288157656467700444048763537844918535682863036428249009357254565525000710476435714950652416964027996899076376317770234822876704612867144288052839707206686879767751469988232880966754159636119436419553304581548256710387097627144899551425059709691101515423639195957858537381572295782797523679542557683882195749556166449082515099431271542243852524894827477263439860610503894906432670175818159618142431311352846576201642089461180670819947814248330468574288283858468334849061544930799453436759588647805844292874864478848656478503861022579639287961185994162037983584178939071024833317062700244966814076707868690650396086570404191970530166930637974528735028456622518625112729496672186797097487892228390392889295867447914279835966685397646996365855746111762526798822362391383223675134624410641002002914315765081175866454544952192760646251740494618839177821536911081452858315362413776060253846807521130636768074404957077181230205373761899091315442584412463317788429382115287013605870014466572210178729472873537113925953537823024011213741520276770673311256282766863528918300769150478477570895391512644695721562888272211514844801649650697885856607802178173734110062713416283548718052873633011079755746681877020012651289746259708217647727699104263113835098252435356617181149979872517648535727926982220916787440462286311639354069255978151319324438131927873125378266128586673285931541433959441500770709263824313224136655257561484685552809264068364063518779145063543980196669651395752787834072526451771968762761787394647473232910249655792103663990682844494706792829968755922406561897402069589363180815415794214968419196711425555045863384473727588520474061503673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9857588892602770594902462835422106247989966850105794303017331463004113389660704376920474094795138331809027565611245972370437602157760316241477301486082806988144486283732661622334643975069383649383695307337954744200918869719205233736706958434964145225850286444560256847238708041561837424478425416647476081464589030068941447289872026791039210225089909384048088472126879476990352645031525369908781205121882256171692138398484123036255027991566115451995767260457963337142962676806399302895674260813147572368181509788319868325697391874187939286381869294139653342117732028942848817681008095793646527306183918733078722744638401935390010432065824874075569206900372032563194352008030504435224760421077401775671664542200090610107846070742288073010195487103959107602641091098344163609427095364498015327255508594482725729900503948008594503023951981114807826410184174939061978821067130517229130497143380125677418196336745276935906337081373706532690005586283974651552104184218629396278511939860957259507191095215449186582796439705812490196094053702228232732649285434521267966421265017853936356356987357169296786050352320527708566702946487877428106284756753816669443940481632432223541971017348272989879058643094710819696039451921234451834087842349659424098577374263355382315411567438754002327673523537124909920454431431916734885649656982354170870685224269200532672920813066056547041121888740467972636150370128223840074792965157295711139148596918774875291823333325163413768203691871587778826068109465854964047190420863556614183772656631613252254382583088857473263787089336222369695608468918941074812079487887815986804009353914778802272704422512656658279930256678696455684800203367969705688594285885188860304264588508136320942829585129893212373618153125647681719947667802843037791708284753939494092955613494073845286303544612138482477655491030310101020056777706082358747982326180256798561476146803454245929241764629112852228150233988329444474774250535941659356269328852283963189441040796347258624867368645192519911327187926436986048002548253287237203010937819318847260048346339269875397957662376362541541902974190258265634857473816985293051189012573866461050529249799937070829377166187913181084095770764208762729124380500148681898757274589282549028035466209241146047812761075437412484594005672869803695660621669582770812038437062997011646371609705170228022365848593083450308417682562481082929174054514240085436255809722375390514393963172258831538940167927197706815513235708805264602265306615462461339487989148154473416718554777679809189426180835406244773728814711115044133549590012135076173541954983597331522878756758191233540141312411580474723016716342560749456333400831012636734386733798878352572305098843195686008264122572044963679411461929772049101139653044726417579895708313161255855611868914545782380789345790345806980958018847683650053224730326551107338944806864894061023991815706044016130720299147852830426731306794047037557958663473369155301162783889269180356917794561407169848801102889625354418374723581479741985908994066671158394504485412670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19683995181945394169464557597321922230983820437694145661674559566847704813316758586998388229100885158424207371371928770849951651193195161436269464819302983678901196976903668084677150278544721763035249676377666360437572125831193034080665926360241337027989846142880491633049857632130645827438355056826353648668046182299220440281795642885315666430802266814024969976054033637113890843133070733369571326184428114536433006052358861990303199575022753442981910543911922138768834114207656712125011180614330247204352002644763828020332596256728666555568044495631165571225993628029087444837289210011867039223431524092275602115081000316060945143115855663668887752132928639986097600415156742456977620474504247853334500545666160951336332461708587908293504507157635251780445022373863154111668825713141708076212003969975800661608093615436636093895161748035148352128905077846940802466897705601061211389410233002972135942064340860913982854619898907449624249474719360120984280706734665554051323536697656446057204510716954322548027182598060085663114777576725870783909810277878915719141221338153286497821590568213214009541171587350320179047248330462594591288779295114937868708767381472482801797276602365498974376769449332263319797264934618106027009831282071189760984208737041067282131828179985922908691163524353791001571611098493882707864678310303081804739717120084153938179773323363608076501241678355572109342935142060526885232378506652139598864653588090162884525928033051783128026368693372880900039229461692738129468402061083499155208004432678338751821798127807762437085425885612618655722075156758447792477774558454237129077742875581671308435121565796102211652601570902249466053918084991465457175642545062073314828153115327186158806376349703282984848731504491181436790835100791726294500335412333690344869226804010741532553708041938938901373707176938457030415993754528094191465023569977676770360040506167284002836917401213808582417036464614788548861149664330901752699380812913012284961048029467802220289845460118048527810339342473444908098745925737164090660163801424124734543349427068213717328338730335314421602822526262863909264235772129288882287488584158979909818143092957353572528669683843456533821542998553062088840003106814432497373946493775110135119487115668296300123217078054821777471209124235441343065114090027949053408284083290011925367687758411859384276038107210554619444380604525403662636425140895750699671794787529752791456956758033355139168622603427444214378989962526216461183249861669299656996482746664066618536966715009102612343450103339245822954213964575555492068761111442478199578505879368354630094502928480338296260221283651231506549375362913777563891970552980477621719659848744459203801894481341625891288135543503318604102428743284328729615709590013328393453039104244120035245209283490638886925005725872661074968318620869191273984080297419129076067406786810183917565653867924428905700513473547050012118219031888693782301270635763218329210196295562052031881503936555907401755952845710599043883436901566373453990171972685823063419775653053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10013936028379650660697832644934872312763687504022135367410828822729389513069705791978237761678037870626006244650361133430237165433989976091242231794929552081233503727771278765599539387376454463623966454535489719288410784499482416770177862837696800061377609194594711411740993294795866497632496166498135951823794904605596544082776482600860993415454346262084149666546196527599670307738788618659222583301974074348721116343851420155639398004388154207783777377306152959098068109065778237002280860568380000197072211745129633993461753128817696861244403822475494004037046107503632854530167412443451203755421380836852009993228126339502281142844348614450524318209035146093896638640882931652155640991307286874022761344284565878166838362404220228483090249735379199989235615318975864737836433581383091563765066458884420931646234870666896284029059970884928298594942909801634088262386722605681851039354933299401549878589059650184046122747740965498263467698782189418946623684349977165360175872218772922988113470979572308311618780482405639195181139948505275381866521289576047012299010433909433537749168054772674047340953954941117074146250936454645323167208714545411985560793927069552243103649798911547874950178708987919163767904089673610216518158710376868279615871419470845919806690109821537850097732202477265637450423509950286556750649713070400213214043506973916832933118476192436154446252168060045374110987366756033351815804337222026527195561933524363590126471364089138964968555334632054000465935895477224678244204049611099165397016477654107663291707786803945161644311359240015967904624237530459802870204158393036042766352959255497933891675554390562408927404576336978557588764542419173599331086963663842807346143748569785457974166447949722237385220045084083114132690624265546277825698370830666062983905527232695142950335822400220539287729930057183387703042469401519323708448973931336674157424332885229185335892865043912809017261367293669336345417437148119863500600744044083345041149081498994718203009740348776984127413120239158573710399760494281514490804396492373466224039863858033481958919397517171785243054149048694544971056826028214747764050113067695868051377391689024571024341031261864490311796542512028104096403868922865416077819511016953256540813105998172547366402895239200116694763589407273107715349288614546906375614991453047557770224124222921211127362268532496452369311379691863107929148797443273632400116697574251795316795651260829720366787915352684900801954880879657461975561922093724014858520184127856328930118334076236139413570212472941391714130893037659341779200461741654565774436379647883878726912748196998592062482021857643989677925971830451961483105442398918378221025806327044087977315685754804124861085059525374823943934000629507291589809559394656681222337254458026030246773458271839717715086494992534144469602669441306284244414374392762906678992035715063053298809478550557320666234664920287447228691969330531797531807904069648238749695809256643154159961839117589886878768129252689351243580060038529119609627352550583919066503057918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9939373266349694185355439663300270460676487391795687182047886645015494157174752204433794927534197664206273689291805863574000649363557462823720543722692339714681524172655371748018882918984267146373137556954882174110213625731307840327523912435709869168648068703623538499418344114579517010453569590072660815513027628087491663494339576768128419395571976848552969943090192802425805172731329978383956713483164315201885150150651611558030150173012027345401177447689044941324836945783042117256900204227453725501818942634559519440840019344447092284407197903892681897209336317466086848512169859985097610809653429505504427859843128226841741044683561351338571118637370390873624274027793959140363118448679670260856586256097019797405514050866987115158102152330921357141946038198071035302828421907705727949919306876263069090012077014560275120678388458165740435164686424966053350695377865982445108286559475424343824610719695424700113433457342129900653339518605761124751754100905627938588270720932223669142994411175082609665991635851606737478004248280961300432584050496520188147105425985800303846768619331698188280802889234765794337581376738218842772248577323528728654769095618449408299152544740475580511304315182425936659548148531948318427012023630561744972146711573846662624020452477901894954094623983902135499702069889330680701806553478950189786563896597482927060766545905331986537706453910044404283186553307526420481554147563391499499743921710944424250963087869438641302345991089281442315620214748406622852339121998039176624404862235607429617717016805674182767766575039842214868027021037096068919909019568858338449212746091857634056778968549358781014266763568715228414882284182170897323418243731051267508228215815398917136439771571205409165250814665907638409958710229012280464809035725623650417041396889063597514208050906413270572491244754699189959453140702383723939408193337778175720905485959749880699376698984585183861730600208244652728384020405918246124515630202930245385516230658535945530725947439435589122853762507481313412048676190891495908230668464073361791901602563156041708013487219501268244490541918782534648104230805563258277080983330692449279438348373671893804622371776922844804798561039372275805143983698407882161853523666532003313861905429134611146479446972638247072691959049015000704733532128100420868588084477430567152102925754128473151488288250137001427677268302373273790364468602583235466921674982622282874837353604285705842389256296619227535733447383207073323963597278759234748439626673467834392809070439651587862605119480287618927730020473149299717683038824991767560211708019107583236999899643188912227777245696858849384419973041673924760862065220171541029857452190077749021686585002744810683552634272181328980568745026390965813046904761952182948566322857083902124148563233231231219569708812943389434907341418953568691194616525501385086594489455372931572109236714927340607220291237066623291390793222016938471172432214276823528094649438121351283685596097662829956660040314504394869571675490247036339771178492325137234199841064569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7903395842222502165729836241423383235105777988040831722499995053732839996348799016691253058611740204383235050799348741003358664106375552259474404421394316681718768910423820904816090962843098569245433742377984108038753394287006617732363903872689954058386736503347970566463722405209388113418193247063432936041299711977784240922637063758182817647452114170923335349172178826967644969163626928573878974875288905569950158415289054259331391551904234351918942643737487131618573764114571866998379971219022299423823193856025545391342243023632044152215756585469901437460152370568762557587579545900706426120131407295311557589200664739583963609827461015337413227339253290918048228097484082750604680360277996907520268367686908051622212259544716645546302698516814924239002056206618114195690662089389328062926288226736078498293480666407931363539956769290404493877190032361178075879100923466795630437222034946134441676844917026748296522599375918260426208987491481907029010892135086686739889708920465503041169258412222782164466506456167278369249480710189167282779397629480129261638837789217906433962946805000942600119326230060924712950280262207581316396691844635539218681238318170860833042709261692623709391357943405587948424735625777280006198640443325976103234301552593352200865860705075182728211384178155305818135158375157838104903735941853631692202188880962862037913162844693605531546586520768624822579338040500163235477333375478083172481490662866915335519267279546550341930171440405725824266742003460646106407630682525712537240158798648054960128151586916976208897332354614516494757104065607036335206760477381995491335201822593025750123731400376988355398983533331003066457209702636265973022105046578576332178345184990178110980971558570515114950739635211291855615393173426037650636105852835620887434571652598881743612816584745526007679189841759930960880488398681451152562878672092538936397085620068747433441724365996408634847890825528963540475947377045913037542878769034669180655951761222921329016233331588212780713251925214818187824767810316191407972010961834479372113623150660872570140124380926618500829646074862280497013260999087659148691774617728675406619455411625392461130810189898612966418666546587957665837496154947662226027865041141240221041516420053025013031383943771758510155853585456019183302089152588555401150151715786682725921881157503046931937362898584690951376577899178519103136065721751332404221720470848155202471340509899446041651768688713174904359918799240979049457190074763173934983575534930420021301098222107764965607646611257751233271245763544447262231121166723681265252950904534641059752802460112512900880611624426038980549871430394258696403103403690043605573692729979332919573753178040789935104384340281843952804684117299222157960863742657529411848688959236585454228584548701693431815163791252662106882735050758554770922470413141827560947727194042089062242800655148523260302204245373733070449756823450988381285478938405384123247056795669996432215587859699013813739002943729444265586298669980434565545583733782968632930771111657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22041300507894900127784523202246333957494893754122747614823726071883732695185866767172022594366448675151531923226926765387807204441101480554323457487033936978909902161562186583971644571684143079686509028994160054005318071440627737772032863564564392291154486841119386033215221599048929291970115119688356075013305647109462577378235048819934628417785299472169136618585619613107707202811961034737972778799999656493445425877292936247091029741082779032772727852229296151145623613118148383377837609136415993471238981182433819068381238266955317166536760132092047989981562441770375086400936212482213314227821314972864648032044319997929458196209001592231817819458747075351625878042739742063681373140336539487533886601639472889444396681753530273260057603289421013658113400233735082845509783812229821498213695463597294609093453848784219625435668231201613044999479109893034684907334909034027203618434790397054620903320398918326884959235796100181856657470305127920875925509086668133018835293191197003977385774210677986312151741651631521569653853004063293095262800001207200525224102791334523612099439067767584197608357435680714037110547671716356646997864547505646498018356289675287539226819711287686662727537176437242056849058006787529284828556065881783694480355474798753522713479975481100738193309845540316570305485665849447993091111280086161010217530433803823618498506477611788044783856597141937724999169299392924290211841968090303230980666701090765080501408312035108140773331512493223176399430506759007314509980406835220547420184897132381260693738783042354662906209281244852416677080440479965529309006208577170004595848133453492632605668098913089713481347203960904276396522926804218486284767307243227286129599518697283131130678739830081760844565324899438765882333613965283300194327543909722652843394010438844163489273477750466890096638174353202854717963169059333703731844599936827047871566176136445908984925031124389874794911734365438006044697891885555897812576296930282564937850115509981220810293789448513530818557734485190165878930223111078484739848487373223708440282286469812149716124025933683947593190680235223025163846659249188190719514779523850880256827091777610433712443442062433981271671177766593350942544819835474468289779583103721368534023490733997375588303161245379954259700981864541299822136531042410258033558527379834407467675493275185418595681152674618422306607843829606507870949566803779352476591130125179182679329901831546494532834651409433505989590067487531356085289025246338170926292559673619215300503716021442292502331387240576283845714194318847135863491357174780854826069525956035273274038325384682763369312550577172881299006345147863005290875629590570683337939636369722947786462787214510335755422417276923941908106538839528961482958400594814953903265021436773883728805685287771395037512319761978534548100192100143288701286305727891164444690332976523822804051595802239000943460266073763493673046587598280310244960425430268730671436776844823584206550789360948937005097468147923943389946960447767713453868312440568084013329531559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12625980762433510009637882933070670845742952324419642768825859830116151878739257275788943360446727097400838568248416183593839398094505746624801178946059759368080072550148693290999202352593871690494672672610794201710195336233829358371248271284319563681618552281379634873667708999371694968575386802571160914202346458938380704573499696521688938543239622986638709317180779624797775236913184735165774866644065067058948619898663308094915072315544060056481162727024659299821947318610739874177750788627456859620605192299666820324499649568631683606141033385590648855337191847727258230427878608185988435823350353582040118777965569048085829304785012783158102768277793176283713698218566951093825120807643795081659245067084744801422231810518309057055430905316354886454336611173890230232123617499603090239711537947141119231200833463926429321394275552051874551444471266056733553271333172702811669310937752894877595533921188519002069055331302959535540629469004388413402827214857695060816994377262485850240526489294389515541671386735097981353255273319330403265483080288786102965425467212676756776420752282295058432284483533483548508433108131491340861407540720111672507834637798186879175043053389482067431078436810296427187411765631040727383645601830331124921025167619593334342071309175903305950026562465926459464060546232985418176787557874557670145771959218527159338987529649031966864166637337145765840104480684635597282154549906848816836258693786189558818209373223581152979267792531993975605014955949086964715077658790985430669828721601054159201523876099201379354777277179280358700067992435241477034505673978218473806041426181268678911431857707107214382883998531342057622789846546869576617061722170128918500271168415560221392255942164681420910635218939679309603486701092357984175497990005898384666165747427739797709719198682536045599195298912698158262003035211815277301680773697214409362665996500380485163832937170463309483087003758214408136699328954819697372821407279597462478388286921373814981897769489493025654063680406695429500512100205610940829104919487230903516174658706899828112070945850714441253318790207269069238415529088594312787422895282804097050747915986292545574033774871647214670624181301943123448419818299175275349273070098340699454630446599883383532796803248984514730645356803866735028249482359588459222965519128884793501530796288688798808272239190858574455360027720074892155244222610754707968897432692623578781281344725413380929287909657062560289671273435511785215386996564267460203522029741645689950753152617024028522156296266271857776377667907021000119823448564250016349846274210223971270869433295695512291026118220309162251354589914472269654241252477926323282123084632883467064348052657837562102244057481262831841820986844752029109387734561579161193993529200905972259056158372260443075507693983168857686873505506035695704387396412450728721087900074197737775038898871341904460520778290575242663932384699218874844875109612348677323711061028529618593274651280247082828263988466186381206754842950616469774756606181067625513682792359875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2994700255453596949203764453510663823197497208239094986391995222341198743695087914876616179219651590980636147817376141920898381314263065109778206878009465045118489871277138934062887845540986529698732412694250684985385840766273071350317432920405811545760797418432720874284751367596869486546634866962254084126972024319433331714868870250151063878423721391630739978482609233662502252808799239428955374246575779921692089365039410185583970567161011086253167792242476682622546294453958025551830836381415544445746743795495658357182590707806597527928078814284208374020927408494341168599580730352128590244373757891134413067193066772060874526638053897976382794534065930094307655089022043452570559313894371077641316588470234111655450052739398554633198178966436121083952849603091362203825461565303602152085569009720866218664386027180367492844402251085792354713435703493481537160466096352618721588921915099115921336545789284629333184404234879003413129678105839428081825754850390851050117654036418319868905444868626979936927910905597548347963238286850398427413142461728766866017871164882187612925145479633386689667700001960444953011022767188548217106783446352119190273117749277711414540833593204914047347857031907908224785352993122249944925865618100603066202460912564193956301038615868824971521458829495401849814856565083169615128539802830975230221227578167962639520957078318757552407487323285982605132357789403805370748077671234945134889503952059776792236105391764060856150713934518533919967940157691201347964342617974063272844398897485695773066589650764960674870615624082186016906073242984327169863183652990269276247713251457371046088466309912553863036202361510171109395936631447442905734908312315902575984831724720910236557043757903703624927073488755284497249323728743735591994049389008412937809566954346413755457989880676530819420873515932349684097163739868109752452169359652994669568539858944333671759776737686176042686383712600643309897801738361273168930271553258057066367774497415775448019090876824216780703050666013326044214801043661800228136566436534674757627366103505664198149231806417037584288437888921739979379454299816614459916128993740308972279812231495295935371927039994560062441898510720918076253888806432273319348982916357408474777677752284990440478758261715558376997730860570510513149280913418016082260173686032000943263406115759231894759416603065659805049966751976462610619937703179566609544443810429030110795136474728129449935084433645569093220313089132256751988830096970523381629540444963042357375495230033216227782956433486074894497721437081503680247088338312203304449176377108940527524486837489363667733394333753066702985872382062030961482373298975081387528156143655194650400976587769794227778618768650491172618524776525262203191329212533317536009600107657024068744468666903637768398257723159517388478276570866939602550873282032840852423358886762578441058528715961741805681361623262215434758813297410993202508973155725844913043884101365730859258744816500929007346282712750593270815972638043457729024390671508976606515278579853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6589082962936213704821423456597987597107564959807013522194286848907458129083601946343300618906917023222186855058959717898410087461032887866798747079400698741247126755689029599221695168202079012096854579009151865575411758361606024349227768610636729700950728365994631533286789534492789317171011930441089191579212752825056488238380060236485223518150920571061779049345992519074614615511093350353544980708975405048169432734884770302745413946356653879476647842148779861591131317576547598603542861926503027718538013330894243748642065101186849721744146560397120778626243414466581230042302035243073498737622457420376520020814012079952038773747689208959343899169627394399579523908296979218080905817220492474700167402225078247105635798981061141181493014251701726243027515263391526331453806838764198666124998543675049715427516065421643455288420492834601297246587759949330793286939092120863411997260116436127832697095554241889857210395649881973844161663111467375714035887034761815097778413151352244150993146020675265085412968958349265512344564034395073408658920755553671438569986095002051697562263690093214302059704296555709372570501926946427797042292342524660297580065400161887654033424409670239600715813431210674842891958825059034266883032656495517468083234995920587414074633796396313838951165526522996324116905052385662279830210903753800914116776192568722047402212393189935929946919463692067262133425415249051727428872245442747424389159999701652921979334797745261357474457841798725467145268986292936637657409515116437919074024742594388346190031807140796698322443164343336967788183489788721452526425647127315192470897868956613844081808985404699536878151642206540254773209902713425868745506923889633303161274566519864722465025454818963976686224755474328302407426557373758575558269566894599915116166190487894699498662448179553401551521155433922877824026249573207638034419027866328560094320626982176093007916726232081909791779769494030373095348602440360135675445247403123254192074972983143157476903926126397073373456154400586384896573687638292978548343036346238657014285165055062986676643615416190128987949368098839995208056347604802558631233675563650403245422206843386397427673018826919278093111896730003768119466584709845682610305578026932539438630995518084688074039116946229641348229760757400412319371006144174686002785835255923516989999257055767772433618063243275175345824086350923758056472960952939526894726541143841400964829315827713774057064451902369411096866152481342853483222258919320895823934171906420270010453786966826352005425666868357111355246958092374797194085907431581513374793890249869969366428724712766981850438909566412453320005155735962599144240550473062303444672736236758398479056562848761426055801518384772178190612222332023088858771048507380698635571607258086365844990922385525443376017498855218016855855028767464809251029475339915252860237451691063427219667423279200404835006827369652176427946718125325260066287141525293288583810808863421556881385970117384660934356223417292128083018502357285382940569815478294072445748741688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8975956447255847272394553217093896503056256997321806453746439441098850582302948913162605898361120063432872532379663230359210837207912556013883284507720998167423184268579232353242470227123855916837894563977563621387744489431802887181122998524518659840299642802749784383954141053074318170317729685463592528674365354802263086732673234309523403077829662522748613034666754273205649749622900962614408105820687786853170493417549487941799513002560162103387068264170760839586710302733616606612137133711083970644740855677852653578487370756273858261912814453047042565211156041223539035001708639213100319611673859402516843110739926622655975807541300598860366749954828972624769885651776563094304032287356702477410314723253898587658535933971759297405393519531020719549607224393262000041371609918567968517873318492191810150373455868679705806823932960411587815955537397386655927666222349252417270690221180747643083640978917803571111537173472044905726000528721714065428288236675154756017604672108089517297609011972765773943354663469918388672493529545741415727301228644021948276543894551297068632420619079545749348181819365223821084513208767013173657790213867962217277029280090940137928422021460811929233711382342615889216385246167929296303463941672272306101851364492961641232856705357106203923367746188958508988058015702784485178834541417386206997827982094299159222365801156490916701128777592357193542304877918962411650534529144915161680164665248376377507942156609499165461991937041865098906368492597455256980733636214538266641541023679169169437193438172179602400155074345215183698522625725667552505293157085825478847298866156647144201084669130213826825613823054724375738306806459998717469188670628941561492470684239716433033849217998848623872270449548469235347966938604587447654705731063321045282402533371585463572127423535090120406911749875334844305039901388011698630940439609311389955394753464986006893589453936014916664430737433063717484431312266916369763960277446522300329930710473269318384701060527021858043718859905714481263418221999223785798414359666334081508602118491494072346673225438418959557633965141766726308647542127448759282942221625695033401637042768867464409896484356758983706881927246606440380953025378309781157132140344267366286296378209764644867665797428883536104905694833294001861910666408096840694075936475935760453765433957037149705908625123037119043223264457633668921164676557903349633937754286822149539035947621810077592837975367627940704100962759714148687412709414372420308328363336063785685990040012957234805267227799176250605361958462051390684060942873155154275975665111497878100661782637446054847554386296291882879392559695691694158089742664422789958396623242630360039279449635193493021808524148976663876564465639645809932684087353295278728426691865763040232071607432967681468143603317716351101257315020727692630386201278015139214642925234517982523843274200380213903471533954824947451837255394913447931277387467631245257840923683433678528364014360663803025026267971600815184296530170506246852235500893802825054829754591403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21848200354697855769802144068627823715901964287797199928635001321556523984865193214527639056869229232583416810391707269594557354580586218497419015735239409668640015607022746955796056118075186355746174477777900327859886651042504561222470431148401983796739369796438684516951906199575825566411045550905017862698389435626583094020392515043989376450031216554970226086016013809942836515537064383630580182352880924502658130864852571173237052623244156839407182967568582151890352750726293119667696553824853753580670725448096529892220969065872308235329370633094708765617557759408284080175596093316703909471166338111063044980074034991132200278284633634643020959785345601944540045306534660712606838810512949610167408872467879357576586361413337603996061679232546011929426983265287523140137545910758218490102146989939805804876256035368247905594019694305576791632859697350316607568124619092949300312972106957612881455602233601315608186511830090987871690148842864031226208844114474364692388471613337874564025043435646496487591595923006645642234983662681940356593991641486079992120588004391179699904137674274796664995253762163485956129899310327626920652169297649319670192843946772653843600822385335655982742816200967461755672944067504771037590623853542392952262993672503611972269248519516053179413393383554244017996198207255975368884080046931672069390092657154246682448964873429870680510190628774178368378748616791341054850482182152418086116186895025356926422878127156975715387916033415637745230316372892193639230315147686204460545257717884944302404484604143173928426232689354030111266419191089944225784456198578093382352232604176697450800170218258693414294514550500373773010949031008823782081249301078538290648225462846845757505321238309145597298331075313459128528613228545540409726982220681197688886846133569141586997969266223431343617719289747994086848858409483450608637887751251923618974206067714465981282714555155533099619408257743203020972427152614509400250247846787271178674465832146368173015195705261982316426926931747316259687433286815281488551261296808538006698556474404242070416002128957546036334171751979041734124561260582902919728018735268953308405528719455247323543984878677546111145047242997914559156483992652776317169744552247759806090750940372987126543839239190216898047846942567015134646465236110541416844151291934654735376368494313935823933612195550816854148296644084808521583424898810551011086905504962223452790300080501401768806603778953525730177329840853583824404219368594334200084013023422057301223474525290726397761585286464027335993591876768183140008285491512105819438781976521358989093720570483399740071467557404113351061759856479201938152031239711259299946279912680854781265763240125513031310332107553041938329237441430163641338058808106301102138166706677824024023525410204923442923754279068019562149759015499583801979175013732712294111994792991673609871495282244039890396093718786100766271498274135985247232643692843977291475458091407419507350139515789870267518995603144109770806469068815989863954751200671708829070966860675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5817277380422524376148714115890185669084974100062479683622166412694521127380663576387247238222348573018567501165400633535296616107529670111062490425522241536739409789401323250931203279826801014683127598285824958820732723695176994539161728999978793911118677342052616156570579066384240333543112578695745760091703967623073411862325033348933293876268951155658948252616057112354953834187758284784006053819816319812092610576492274112199932280360792586030247985056086009722544530163510802989453177979116649375185936692654068048977263522610784925525981777159839703102338441411903424483039586700914695555647667718955377715147571140974983651039904765238466541431711344906206792514504721763840880036878124346619546646954118342688118766810139800061184723685517473152408440072232810862627690132317988094276050725942418075471686570913202525657611490341056654531199674946244033887381086997121907807273444902506770615661840848297653162879576675158801918585806832996588650524378545390289423232576865542026270124108269251788825536437123884918295560650985625439090242727962382001451688902396595987566511936145393304687859254962198541054372287800776890593447732146691518704280966765494661620415196448389755840446444063276063043647272933607676829185207362362922819383819288565774110430991444213965676317798483175108863184072825773228545355822004316975687595862764155560170249434748553769217131389714604893180634778256064231792655693950188609022443975890978064450027454792891465081682003406506875503611577489044087344844450372247295306738425087546389626234712451330558224088191358836764899287501038172656409740072797863432349752374536959874804002401569319541058158203151215493807596288275872021152550471510210589873827913854545086525399095333004655480544604840108292216842958046993926925615806059290648155983400260530905053141345957605734807040177647643903520045900231923327289670182984777781786611349843691963517606185147884001169926471072958608787135381828528343607888593565498306416077668479343961211725332632411854033255508042156975898992245190624669061685724566981097749938740103583723200648363577622615307137915616890804745644175931892944793129274627258958995504616776119163369309216506346444043789542344946101930164667887667583601730354286887187197062588950360662672235405769397800071087374244252222214345038387381231299005603566347885196657028908926329550266371903237918819943308424550451912412241868139044752369345528968226131651182064316945434999343921003099960190865965321730242349592412584123244187559717140850500792763431883555625975328775685362587506399024829723317959114569318137832890561431749186491260245532259708722435865977288528277914097483721589719573287948349531140024293981480098321882421032525795815563338555147876580691018669534249812428187414291645147403084989299825988896213982506369454262539961643493072687136726320815862373838713227921961331626940281169320155843833368863525819223379031332670513025312634562736307409500649911856476334754699756188516273489575747426969125978067780214713656768231347641103373743698683792098221029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8213786165822954292073808003705466419601705401185551171578037491626756397386978894358504930308658404321146199249437691812237172010488723458142003607614853954846136566677616744648591421000767095275157781103305492541567194195688151846383094156809979331416640267533944157598194927103595009241866985291413130990581273633913835759514813574259060966797653254303320891954261612324975951626402964062262648815158835580054849851847095072594471009262566873173122733785556322120968389144244971649991928727695550041507277699753070434191864474161116737541079274150416926079670099812104051125036284904440578698994701360792578745244194106831791664989077761663861669412837236821726062905529069104125833717149927113245706185482828089737547484503828048188740618748763224645377366812529248643950810884447246922348426823572072606862687648324917192625090848085939859282461888869505586514697307987626281548028634555688291265484130979366915455728068102635871410908097505370751623670346039988520746828859839865357332419670209565306521246180586622915227340474479498235982359668287580424166082035088650892905700924957399331033272334623859162257997657343994288451011699937297375242234410171935547156321684691843018924798887293678103736885487883803265487707965510808693086363406906890464771079736371683783907330839474160970263258741334252893900735013617487065244145045673100831451433927411781708110001984969995232992512916775042049571108199953667033540999901378039472403931472200576399102297511021487165622174991996383246595311835825313794763287202544798958508642299443591926713861388976028609341129796660830007231201907768689047164734582416674199731936696710038767990565915972191014866401659921949642825451486624139327337300500591030611926802429719662808010226047972095116697808524819351783993741734259129002188835069291572100126809038014957554196790583179990957356732726577854473098548981471751544712599315299397707376493491486925648155400572396253439165824050398055597939519092821331502578730470513596714070127775557888659793615023684288495789635093385671259556248133603478955336067138988996876630712252460488612144655800287693059909209185418227905076322785366466530837933253229729222219844945531614294291517444767805344924715313181615715090613691532068576545558257862284947757245702391495059009241496312791940630029962154866245354508455130539112061006008474544856731760105862305695131470630579117947532613320115405320257853795559556966457683412049896051008087774446353786637378454144124458200723324820282708767888229092076041478408141029772169550842569153724518993758505704942809774442078519204544252806327903970439648907721456835124931369571455999695093043032325966627953159894365593899519399261973148255778181686442368046300248595269904626783803201210808060572368661812979497712494753782513462873332145786864286967346335479843895709055965119782861129983594730216269932896507527377049067903006380385155492434774176160599762800582446763818370127008868940360978093499397203545334643964871127331241909244590704097999698313043494844715237073892478010476713937247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14013370877236934410011985730484673763034874725829621637467399175888251032899695245448109688423625183992732850988821003688174555903278365713544710936452703965388424213193002975242916654963781840878320191056234035122457896288777273957202362444277624020613421667824914656471754120781391236703936340092424327756389527567509418415023939953189332935841070082082779481385422104886846916552489265693503504579028605472356278236253225736301064494225350348259969887528640508747536307024373969741879712886054087414280620170769335224564112212138622647877827440440399952304771757879124004035198800587216483051375780279647885063417312190477198964550464261106507287406190362910873567967077684410496668351499020856349516218576663948934520554282229577046947503435898201434746367051847383747308433782675500696801758740834443937439859578618910877612392695923987646210521192389263421847132512340608255722208851316193743965989885846729910233492962242470501453649224256624234368920987612790281683670600344656425768674811710370820181613581259932652043660989449267490210370335341167331877475791740044762271249121012781443864867889056583124975754714751086646531748075338533859297929771147765548445545403964392246056351663785577194677867929112337291098366836245468164691908585993805636334724226247151347738573229888892997900539277701906498096020537667831213870747893362418636126033691358554473621755469028622416439231895913792151105731042636004776039433092300278473569215117168235372175209570048632984481632445850245814653387202555611981104628100468193631113902802526864491264408618773705379525519159362670960269693403441690274117450746259563802595214825822764730973448269397772228093774064271154135068470650273376529870804308488907666799937148825813184278855329250657651079446973912735280059443495762746878426536920788594811405274874400290032693934019805922510984638853675468776600324064019128744556611188503400959064179131803047970407811313519625749952842108086990691740276253936655497024740131386790681386610654289785803243072351875197411204988346665545730571451623509018715987200011499970178745556907444845030531029270571305032667695451736915387093735806507340632323816411599861964927977548322206562051740345737111974413076125771090351519128401470866513927692688287932225706580696268589117888850784239564227829186410964772527633658297681134183123680354192664798982271183926125584583965898920388154094367214716593749327968285206945861030548775512755490035784422980071097771482099093925978879141207368357386357815608914978342670593758124288625350053352774254539803740743359137636200301341233829807131604185070077014177702692963919859226665384630963141069147423546516311065149263816208526872474055497732827510003644069842897012010598200097795213151070504676564543751903732541376553116565695417686277402369352827080569928641970180903068074101460691748413539671829748729452477646783967644286338686923967852735799802519170016150284162468300222626251027815069631556243589032018009801946475521186084948281765114595206542380914765736375758625879265215055187740034720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17806297425225293610324227222883832188725320715752890985820433743925529576941381136192840151605893204200144099606132471368448202981637226271476919815199776695630482808137814678946258806524457989803066421265841531314275529396220079893153227341346744303371833046916490897277134017069058073240697010977784906871031527893506848614376778579460113841433597490462292794774392729269105810416429635969465283511609433971780269976780562239304367706202186779546845297195641221796333148388680644506508123385953864863741297514498558509901636643321437131437443175732381343822790358714699725474001195553687826458871112981956938305487013123176897468424305640200243320166934730506393962498638410184416937172738042228457014233782318532481457101617626255469096752657192201796258181690933194985374270175229021585991700139682291749243763400337855939163652339803824659535714382949611359030572437837873713209581149255809331753923640278351914566523397812800787673915924117516721817519160102788217543624010865517742468036932733964752469083971481681614975881013190801920663058169283443746540458045843968772125796626552127304426685680075309831868563045398504698967954441245810425557916885994359192459021535908826255579588654485252566207769884894187533500766804311725813323560239920166079758125535200560844495123898928763417116476686460036765589172681324339741073961942092663336333108556095728079410709190167761530327507951578676564676846570401274953733116252960339923559807343710874088076737588362396534922419425574392033074926643833791399496901430462768322403117079517686695565406230679856870495471707292276703337892277060747395109919880806284717049039631934594522045602930920809699695691270029559350830230318436042790706064579747499338312658538285615457891492325493350424259387388302290261070015499363753503465259745693958293407144035979368427708158022433054265974260722465929290355366927627811964671777084828214184224655483584145994632107295702407271723144008473586167818332401558526901517492619283917133687156908599476279853380379840365299135600142096248520103476020650028937356104984849493857153921475088592664314363987379184779634572597644426930967566600003519199043856892911335290884698519836096687987086538665884741669301417472853104449705470147507896383118144794060638001213035293679671521500705140307576884313405879094114063314284283570224473120273181235350134161663686597169054071457291342271236794235044061360111968188699636142722523678071884148474331993189785859751739153553943450553560970622767337170345909243364231577944656844031272001705680813485302189984781037903186728251264644604925315558790853245506178543886501112214392600459457501799035963183213349106594255747284367620812908465300959067497506010233929480610713165017257611260932978118111323831636158431173140274338133615272884262771190559823015761507389073869518576108888911121045404553153227196115968642232438082522754223226997300560732649710765028362069875140972261687542745594159795037538437785390837110441167423197448064665862709449128872473076794331098262958106743560051695209223749328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10684176428500491705722857958875402489840957650153928925090391475520674071153733561434667148068093423622435383918879408838085578943131284718378643989942926755911919614988642005816357654601693125478211514571192198672175672097099051996682774607841025344238675312061301668130098278318602731413692690402230938811555606316190451821225012328832559305537476482114986735677090473336774068380658147938676589116424421146817838711567883793164335335114222185777860252882883452659282245356877964237668894642260212415766514702092950136312877611064669925229980116806183531326275161483358387299423690383236205025850970184807103964357839758474372848151375238783710569126605136135578944646518373836506845913960682226036191526797706417642296525705671060678214522739431645513350423264326261949010854472013252064858286511620233053358291922058206580115094835720824607536625174611719421745046520323998803662708835769660101039730723705652992097021408646514343951250022815366654220783191653588963890119561468296884301877759097243213978835063540692088475850920291584382812583494107555623558177026557886997849803581868705959234690208651834458592142290638514915046332048034453197350932910441959716066398864084934949775191766328903725303042520368003682216519710455926617625189214899769893651075857178709207506218204395735897561837957619928055424844645668484604470938569074614493436298025285198270122299709918411272151770815155847757600730966204502187911533071641080829107070216173386708685455203055421806179705466208543563685151436328315972279098583308506203105565187040068093183799417692422513941973713540070404188810476415648098105184279520069398578200031784935508499128631938778924904703902299433262336883723406393053103368782115204773138419405202854125570269940323734820234105271612650436861168242600822395288544523891906435354478380763686782672771849209969508929257181901205522529658179139870372495759134594364266699770070881573114236526481066520951623082030359897528325063921617260039560373075450943357793778211612527460740489532105553433550495094269135899185041598246603834281953021810891539602468155798834897193762267880064482356890989340485512422965364474962766925728954445152700320747299792197415925884099646196011157299201526883575376114618981199955585872356994022512830664771886330032609679425336087470701416305291341180906480487861018663753232532037830533530067975617257158969165856886548568033271406946221653505018952838523617829796349188845741008638070719088543493131711510714981249502999984206825240184942781432880485291973777237935582391824167282678681928987337927797587297084994055329560740948283214404877025727726383053653154988473875424388980049617245389102005280308494153284571614739179782269629744143443532015585911329921204918870780068015304961885400620329671836201716223103692329955763919788826730453839767360009159328361940700109961361074600753567695113078089616745270399633354583649848429973868528234583449494925192595986205365146583878154581858493587206052821127318985783422733075452801540551283475798948007063932175978905885073396299978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15206355642662682977211781929091322984761459543623406412939336192371387053095301617885557967445686471550053274238646588235919244110798149535760102449977156255606644159606951794141136410218491983257649673632687123204844699445255555053678258775306244449861414446692243025368221106381333063054132802652200570863820975966627034242966929579741110198096407265720796694352445029108317814573054833388290576355069328666448415025674540516415071356347443464646057923046983132884789879311352563171780916499568751343825096393107087289723715415887261237847458556147842454215112540573644782005673608685116568849712881244370543039966020763980880741861517888930853537701721081927371984226015429489401508518293210914579969095433956992479118270943052314034972670595761110639570075338035440682341848708005938736546067569921742194426147370826628349410002781571768221195391516257798073846608125476055274941506737602891908071315436423147562172314607786324159901479631217349359278444206624719805528386282943497740117444786984037201764180732363636499280535696599312238479935793169247054838364283782398099286760682734668850292566350695579357048643353011277526056520387084285706522117199780177581724695023854136505593468639647356462803427469266860253504746648877338048680522161252161115979136011271440285917478302573553887857934071498624850654367830602558000945632935493032040036279105118669321607214414008704905642037350027818538000232152273348079445457052278112098807499853904764874268872702614446826695465138390480516783670761244700364762177569036146820083356504248715331336392404630807206952784832423924386040426964655090918810111268829599735713989220999381944341218372250529455175594446586681355618951951119314539106455620782421190144820606060976871686003575790978770534073511806381140810165971818487692813723780502841731925053890977575077074741800150722437950996223250394053817770165930975900306060313339321075866458666542628354251741364520711433629485833410981212828781979009868715389904768416128176949490606741830538159410610782942618434962776424080157605441739505237133187279786625355826086493175788198208556223422388177410978227148068665785126859998005620264954148599897669436166145990268802505044613346180895189246605220468639541696049352907053530978252152631687763787689685523563201677838987922331690854473978074116258550737321110374802946224463952567771057294423582925805949635369579839521214774469971152839072339949966832530127956301066562858584486328279549937643049710153794395474805731724607301565311520037342873833081371555541918653719726810885354559985453181427762826960137593364961782254933305636569071765840177179284364915274492274159303084160631898352084399645614434766780664297068916867528848152637931112502554346584862647466410501014962850406449710144548330487289456882498109881741773488357280522857026985407490073576031291482986386646762520245735137645196206324407151254914042621495434473915109979782974130629027558829212279419708020080920514162258554786009611288127739927613766499464957923731525751684207702868491161253889820459219593178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6061856670347575971468055984827317873573436703876587519474170247143407659090567242970410030538165909948335180296114170286406680476483312419470304334921267340177441327489051743889672464587556805069186487109836514271924919724883548992666155777048137693438380040994212104225010739953565607177141803700691208859269289268993004665089502863788350921278384523202495341652866810561999141775108460448513375357260959700518385167406217119731722907700320351058668538875524798404392691452946142317680961744952945887429781413204179536728187049581317957577672052443782589167602028417424765894173407389632406687006760233599317840509620102973473327463550030731029071422684173564239724873494902925128583946054375261440352411607403506417910567133607614268781305804402563570068558223459928424483695514587689622166415437822006125000538542701100780386580974169280340805805141661663134018199975564277654209839989981023139377593251414881008432491764993167106426284417383886014078217208255798510746485932560039695561793962081613133884262072307092209588150270319654631168362338665618278074378397546220748693766204456208926291533877823583613344051786171804801060083507095037454140619475427221876530490340714016526266712029814587055645456441216288949746519271085080766830019719899063958687177781007836599547468401180952526015766176140793653632225653443705263053139866564565903354931700445400056973611610736877642849677835860688123668435126951389188545349445987006685289322534349491024680141453683106934892208700235026506101157359025396074172349317655430206271779676360893725454490974578637902069327569989344251599264208984593756816448649816233803098273862640766860335554215813624584895155838663443910543678842334791629879252513900717922226643219500004131154543370325630643313498757235676285811709928290168043567657389043274254480800313592909424139268808939028296081275545284874084765431831465969530776221012024760861949754549760049578859335367301363516490044163048546498274157174835115223376918869517808017266459515253845889591224891405717645974854143347124664038813317861986664890636893651361447324315552702576821215737659682959526791610347796610069983531952850305962892409171967000994668601434661897140346850919597223512640092004325428462885482890536639857422146408069591596786416909193806695448039026903571014653339393461384112216338308108963413703021908928768863783764761198565668808117556880043846933618016264819037525876818334996134701890819967201399198249454098040964555499626141380754354881911398279826170615024487261385562403494976093664706669911505289718670954389802649782169082745171362642550038559693134950327660029325011764665554541892736116845988292504470627662251876158540975401167376309007876192864042276211734600929414417082158543599173060511273073976779497215916438831799041689277084043018737397227387364257151511557721998059728553540371290336286121324986089055917400005486436248416167996386023544636370042618872749697079479503346976616234882965229431678547897039933513544366517644416740821254470902020642085639796694838298853632403164826567902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960538810954540292740482298012624269362762926744241369347087046591259482330580744936390778592676858810135727538970908860917054123691404340351770165706715888896047997467951072357602620403795766276874756543810838610371007358469034657070104390248949163818400890461846719625691301836088346264685899495160757990316698794833976101957710662400833963749411110251369964673359258159409648391341057843142445307434758975623570513350071755319308864729735936501311588850338707996355452962245373707511781866452107877309398587263262562195103335409615630688062784540348705201380796251142266803060629508988661211624119777515543891605648241280512815905325848659518983401542352138306166613017972926500724424750076490684661878245410976290998119815446776828397541790135580065767093948348455263699658181908539092262342178629274068433894782290904665146862398473330986749194969652526897823845344610431481055997631351457842811729850679320782622050150983742623800596422673649791910726771143859331971836680194714823417131439615953092772646113939281099150515290972689870214388617229942854191223879207616678957220670480662681084866425059194256860868275436033470139252219716735769261336017341199433957021021819453742964101466017786935981480271441454837144114139368771499864561451375223313346310049178053820597733873940641813788578200222377042507213627879305339256802153514109618869546268209058049730461628403999535340652695625144487501091300301516929978143741747909221715763948767550480354829969858213693843140548092311063566598350050306779291754850436182164735062494538103869925787202787450038882455036881028492899423080030678507848631899501323256009240348868854816931748563681286827466497719607661080463966113030331935576323297735725548468331456102891375829648047176589168098033719821916648966743858747365283461764333756088928252508713772742298369754230842083262493205684886322910449699801111690563640387135287177860795617258530617340160652202928030722269773746798857431389832050709877863302443351175687506546983742609805189038015197736542070024448797075878101506002155320230270543831004009451949868135109171023029729853197573731824258730140119540209362093198735112228194167624603932873288006815533120639030696814304472313158972629249897031977617227584088721075815225743856294770947128287543999906427696759337589675561251608019658271747596507838518725891833041537445982285125218383103060883334724161205141232622929993505041653370409432346105721181919867645556288331349186537647472448314891529298807205314757796364606934624689626676406740571071367271898016645973270712630041086059240061253842867470509417103408209679188706047137673475348788401192313861336381782947323593563473669722166346625084487530058649569950792970103833626964578635664470612749929556224481626120642219273867330169130288786153293422117012058434892159909446820975009507788257498599267707112660530304654173963525149619069579846758904390539790599983582415039866044799110697910658833794917532707363665361205598047600192127531822473378128390616979714975539071241876277661098503717584339219553422999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3101474648019277035845139016638933135032031536912327340016231608093247914791201632740429469587818268558688866674834323148568631191236982419752786739656962301282546965288043154767666609594469084085926469470113053980668120823040718340885997983490031076556460000215616341048772809973353444869026016793555020415991628361777232656564316908776920768970123930340950728662374057632229182700866637013354457478573736794688602420310594583162380961321926891493093077987754054995074642383070899262410528601624772734413411716404334929532177415569658659364319860007046883902432467362348493536015736941127004586589191128756725751653918844481386494420750687045916884387556023956738237851578468498209342405317515089570957622554310309060664825752416672554974628888085822543850268150338387457655077752671106026231010530631298042954413174928677330567046200892617644884197246528857981127306292893551223344594256211224519413594172353572192105846917733070507718104853713660791712914936157218289230657272078300240691609122335507714108637837985707513919982622792415678409357647862244282789887663217431940352967988935289355790135057438512543352001852503249272325889780402014181503021375268103007205012051120564106333308149690553719372674595848248227694353429933984612794378890778852184606192443651352261987097464409998292145566321601975396332224358617345498087896161088848593067193307409102858123271825969311101616745553702958950518739318977875656154645932947400252574167410307837014635925767119140410612953904500441734936600475945275743298689179270147059054708271269257214865672790548668603388247960426886369850871664317203167328905920253519458691108227675800399864372708229402787555871028720642288896235956793295168827689668155611448864856230969431533742375460040837238522700610247448128225855535149445545865396999284507376965774080526350072969870326835155353133197412755274050803810176658613775375057624343577849983745121865666128843720591286435473528841645254931960389834976349063079078153622159628081796516678982861235904141474341674555838203686850158356120372267554899812021769570533497777173146875420073505551389173210075178515999064734087471300669658487974102970327867260830853831283783016109003591099039488336893827039746283460505320674754343649532037442735097151681895425552462980362639983768570467262575760468014772672779519643911794926252024796836956221627733886175271234338101198995602125949901418509096691781424525408998084947191639796746984965497873091063687090570014154019573071453414269518693133013424783206631129564015422566588104568122124044445322652712514817361318841367521262255441858642277671467109635176161951979923595761382128465176712821789641932875634954191012370005638348370379829008433750093231072582623532256244924666937097015154051773282418855266872490929729547591415760544458742430901062207679003295731193002391392466244990534141860109346141684989064936503452207936044257630960525341835158945395381985935394384010189339254597264314199042641258549368875125484089120000556549196437844589387194241911450208652543491527900283265317495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13286995287322168433048965015158139496453158602024776405513062317975472328894887014689339444065143300866373703473911930563156579551176724436814952345134756019599584108567216029106208683616918801573106718581387927402772288645288184135152197044471206294671865750346640126306039182040410869824052530358684125261974546301209461724368812282425277187197862471286391963666083856606358365335461768087415143036856208745303210250582748878544513081723530440066679946258085550160917517794722684112186534714270373828649082501542731322017463754431705928654725097966518305418717334332825863923028621939229391658446211107731579347566068293460138604105532600982097175269142361380414779259905866309005386731113594756516249701176068626048425531024452629056773643578114407730655590041003509332044800276950267911232693384335670160674201178939252009800485083198504355830673087307762343148923956329581801724328635063417417848535005280386899758090932862388766184109862157208106816137548371602558522132484518608511942755138487528468712654499676167133605019725816136915371146114726594990416435204438325735913315962631867261806306025640010865322809825838158824635896800280617714811625446196894811509724498283034371650143609065922045809189634500498691108439437635437320386343636518425454575008253249794786935800258676068112573578862362792612443938095881468420815336123811596739769128522998739459087860899872258207265333036791527797081595328891689386985352976592131741486517920648773476626897241374872573396521223968752939741551147644470292156028526684107325525013731219037499618832849530665148769975246352087302209453854722144945344864757361326190687262888700518740997415289594734173645100629174858011694766533937217196262996216283171855939707130555873239147119288063638039780378629314343177096546173208373172983354682261994484267557216082819493415076184546252668704325215915863318494452280952547719755902919254532647134534405768661551344617039905401231634064801743754956333504731391301976050672533098241785759827227196731578878161726320257525683439766759168239581799283272085631158592426422961726691486912724876195970929663736063106125241271327727455046788174678353234745233542705890067686792478755779584421693799250415435636332980715016877319821733192405413304631314690139820603135194752815437834311958232464023419836192064609896093020869318685016192726695013820315570698167593647334918425345339579840693649263932038179996193664909155870622510278470302112907248775126546455968090780755242864765580982015086092939818657179671946913419346962950079153085420492666823550568141382285054906059598512981664092680955778286525623242589616911164513800231665342135647123422779685118744506676655162760925971541757203673655866998460771224301093995287642939191695686136826220207334738106182377516605808750224718684656544471730475167444502034007426368364948486439434311769894848937570833166332229000407265406857870754349977807761009645814216851226107633021661841983448643855716335115817305914943515270797062787641643833174380332819484337891595808518607573374392616392343014393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19825169709739719120700235718111696213990561212420593898126364466142864617344830214904017057071791934707584708608090650060566577911914047789816231638485541656604818936845460840293834201213375777347133650616118699866636430170163642503928898489631097596154671139393151970687930486758665525650278425231726544780277854698231927039098785243500779642046253688925665095015501684569648630274927918968401164291468202068328793420952847551077306538037259374803231623820620483662385566670772117456826853511387830330291103901385642480214265650615617749010957324785593185441229086018409325928831253810468709412733798429826436314504211596644993677237543662862883641558186375081453438535900536822128893580734747829290029586889013870976801520482833132718205318038180208679239442077415042212054366228352711784043176850744876904705041029465705782644149240189025640537007592587357685451995278867720248551534801255158179052245393161578104964719040023200015879901632188988271198742504254713799611125558634430696624344522653966832819892854636594357908669877370640264268853669029473264199041935847097383446896861594517122531628732623942531665867723645508252858948439688220263477710792930823440124874033874181848948537687943273904435388692981488344984207070052557433693946800390390315498362446365410202454405072528634260667967969145488300313777538704409632380836574906037692146189395965049744348524001176097249906504722988482597523123505260876722136782140557481524549131127578272559719268557559855918539542185824439362574498923506168447304141183561972975244699732247368039851758602273796260839949392912179941815059909610174844820543984236515680670935706917081374370313740044952645294317248578373949892415259048067295009043720971398044013360671601743440103245239094744893274856570075605547282678644731406101706924902196681740844866463226674496771235012584503774509150294512090191795462378787351737482697524804342603608381449154063428234972122289437432013488536486525656967233799106561822566198076917266601701852466521570520806936224017306958981360147938681362747462346475640463071485569837602785276200852522860338745701696533124108927594430632202718873113197996302561069147132502217767941912211139002777951376255686556329547601372946576342431935634103046815700980605173702023259894579300949418934093561815971521209169093038162388775123279151455942144917151945220361302414981436763716392311469025467128439322029658894716758985335828306789283906304313649978319289821733918454714192497289727825140135837092108156565143533471701478039728117119227781899558402192073862351259205222915108668829326209449375438788903004424702120210164879886497745574653899904507457485531305187587749723909323661481554325539682614250563665736299333411083303902042284174096752082012691127790618827972206037042867714422176080144246445025134137583130748545656612171867273542255187932257825574739835402470421745368945892415454208383378792894425164771797037595292491913055347470732291867589932889769494676897164538813839546395243309659256865686663152740472194531353007158724469803691559743288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080363036290131258794393536707734027626136916678267945097939421369896884945133541593827657074775580268049721273153717481523509985578845235893142135816950065385770706574366852852191690019106931628956187550159461743668809917258564155645311745569616462296171506902160486650935131590139852882786841712053241080440359816914411254510115118921193492670131249484579110900446238900418061171213775588772728805136021906585522484268425493102218663370287259739163328299194146696747134029655009880981206382733220316456699512216335619622947940187677296006459703540898306855768494456266937923947191563972533566659336634146835290124174032273165567454376373879764820191090366573821063841203485736287367509616320355038505361423211164816575653110550235842941007521478208895644217696448761739713088778302378008592676450041402234660543485569886104730911581665907549053331758666083171435797049183637413780111454869589791281729289641627347731009034341413794588757212572785627787815296723386911360780803180964359001512809913193114891071573959455484017850901357107931606876500981452438963293943520244300892415512153282683954542179273821403060801020455209281594011081842762267809262960926480707687125662304496577815317395102314509786644582949511522040923953291578529308497167472275309091079325992835336934695028923037351711318699239791578450277588021530386574697101121244351927876595716667605157052518751759560841196243409924346877878712419489989694000423958984303685641783635774272570585581195404667029841915317279394466523215352271663673205546983520050641596269996203415046888026020002571696405225726597250317930648878484838699168579594462576819163689536817222922543527577187962217772330508741363414319489821327356513250758762296516543545230446055185514287869569495183995259748681951621096307928701857103024245710744310510981477292864937464318118712948306516446911354596582318442960100668735314777619274142584441080462852300788751408501748532032444349264231691625112449248295119511303559784014417298359537795276912109961527306589518998830110535760819263638110927050593071704637363491536585832858938356005865523014534428468169932621656175613419139299408475948823526104071408841631269449890540868113077268308705845737976903935774879064971431006923916528448327466839647749391038422744802236507518422823441463051371900172463802925669785618102195772591902893132374364675987009094546780543592734714405251274696422278263747664793782397424778783198929533252978679024163855368171599019985567846037192647785168382604127365322276443614801635141668785949358199406857686331075697639314384808723539431638581320488234163821136088059081882468699129528639483336851297239154127423437474737964811310223445607990278527489638878120185953776553589445022547551536720594698424640702400036754310813336174423992047466239631794640806567920251249501972219239285039635523310949579041697816077418228005016762166619316530760900549685017331257844080295667853086989496445133493435633756876270589732952046950533947379898040466878614175828463796732736921193941519756598358953802318095249925992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11225213012552241024171217715058405640878971958320400288362765683700518683545860714214795135553646882882373287253656551364252312175577854258867964430835453614329984905584746344998999381958698331419608992757241664569980003290307569993444637265133137757009308998601250501279615945457804120489685328228400030230817312039959477329790514130649102819327681587095066544977600025766671182934334725201663074625423757768592167858570551413999612442661854291822135419550437755600636876231933372316028935641533243284614397400971920718362243413908095799895313084040090230924656834026768050634883928050900458647683494823814864023658485969514722571288409280979043777254799346008196535476919788797822640038250627078053191933518524683890670217489725685868971115598627437783003903310584113250541136061339015030975626632707522187832230315024689484878795079629336322033829951295647106491236046583984829988597972991528732750469119510844097201956715372493255802500484583899244953840408742066991410686526571148632003547488595022716207225074672772308184186415747392212705782190946349458254270073943414078158796519208273435990163509128469097272444003171517139380758405362300150398324700670794973875238780037813032507878255611639433189715020513235612689397229116151134725942704229391528366649556222551057002350880738498751481495196642375342649927077769691794153915700124542901178155659460835383549206612264680063025207409566379899004709035004950092326707187918884536503760555473308166385032500592198708481399357596571411293483223494325847339092621376839522644662217577228759607944284704110832498108976468028842840408697162410421173542353562741796458551015995742705396230329062275461803114773319117089574461585535497607369266200681598193598895020548688997105688562974470563136161370929842206082482848102096769275050912450219336121741527330860631615026470073437154146931162461097162956369724431111510179611556865716487890687113343065168581916256637977807441388464436573783142086152192641160326972668479237564820848129819075930074392476152164875868063161928033111718381434502384061690258879427636322036923986447555643316719122320325914137922151498982799907224823889625618565301646598564729629005658543168931598002841081708279655725854710376519278629166983585112025753006421381783948731347463812776847372192632466214356201377597988964619903703925824581355140433427290003097488415743370222866595194754419488997608752113014567561445884765309952113773078003030073696603129543855417333853587184784645745135794548049600171952188456769910681330514844945421709384092050355913670304095640064772876185988823732613066943806540885220829208786934025192833181432163582777062812566450120025730785008316106450533186958569762551902191466992763778747931757804724123140252088542275019534733488735796501382423514414932533743184371009977814885940311547292878556598956029234035063896742669979492024194370653697196980394168628957804306434215628819043865323429272947796501390662806539341725738504622583519980312439221659107544804754843518589603912906076484896119114955149328668418420795471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13303880207429000270362616051026520118722243650069977245919080496780526162814754299587974356238370335708377610295536901834968309813724676808151937392463573554957680088736785253191133053168653477524510185625451530772724439916469990582481023609549259352348181705456402056927031567392450744629555725850998855116819588436455797339997746395467279078922331878289955485646723802197900637064466271388478955885579155608772597361929322448277267376794166857745313577678914382028006280826668577478711174816979511619604690094866575491797303348231582478617690670744217510320133546169977385847520841142262030221199545796782743177400571709791554590037988969907288287736380043605887664341559817277202450855023574202953112630345488368397528532005724709018990801864351430762005280805718780909699256653499436039264750426319382789470234316959074056208710448712199944193771527471805518926078623678454270011197183414294233539330409282978923834088289906832546532954218674963072071158447447826250986048447295841387529801207218574383214321317354371518743263388901830219415200753085929111303943290336962955264193860998336265527483045851785756160705791434459949162631269232089663127198605095578039001568717492275115838780545954101982849497245242276215100550503690361839214939089799683100070457839435351251854195482592307834048998918508297575367333299551827782248112442965822319836302192360295221561644563440775837622587317723647511950388917129326873059977308506710369364912711552698833984158628313390833993415241760814263518832154058618056131354827730863785278473467866630347616838916448615233506568465984347553165273170342289858847236853886028913850225567947648284329885938706909665549136861835469892539865365120586168078415251543188225223975388587528370347399627314693262845725360344376107731735849279904505773758284786421567766262044276161140912592486263249008879091344052588230550954278422165113725760124176461732308041601012255410594180159453801882407935505979766558644523113462771045047965031153623005404079870598287008934967682978001235880047686868257741972624475593379754887611535627219984779082304765403807262680667286799643640031239917672328015373340462055966069505651810920970779049793393638715081504296954873145315039180610825451715772679467618715545145114067822883639906182245501092396325004295368242464602964650770623958452687411006223070390892167660724109510425283852430694591046594519228344237332765784329004123489661611173877632117832717825418587280487533550626152617385684977821094674974705333411170592735940465992944259236879333814811856035697563761779854529315065160317698097324206824395571787071327935606282336244183217996050575726087836065661702501038962365179084325747439342955430277926386233735266266922071092689951264374130167744237952448944983224607425235918007284692920922557739314852573356865684782641329510799748275809993642975391036117115404064165205712224154807738358079734378899639006139742918613957591636624542686880555370713911611825165616595643530879759690642941261605119360101180577051631506217241887243411302253632632254700445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658406678068500109987990613682756008030072038916197022623939052889997388029025093117512193800238206126921003491769521735157394757858431387351263837504813125470731843214688957143992807606032643090267479490886714223021576626793722517485012879742940568283659079006159477402925657764820283593214495079806214547543101103400631523376869780404471971269249179847374937925368144952204578840184637904755218388002070726162986970844269479707750984356578778049519087520915475358969427987594427094164456667778243380554870061996814339487791473772051907180384450821520356669117406314840366101510637302357108169890025854589990980681188346789268166076106418272058647050387563605969953586262726340495573660333028896792475782265229319159192617976159801701143854015620395183021681100288636222915633265910417613859001613338486002943224429183426781462943878232035899603243967278658387061075765509257779397034472927501727384838950689114182130590168395158067650811599042117319679617104133266172707347896004727098394390495764652815567644104684899478489272511281047334825012428849952112196902839299646217279781170325943975768676793930650202111087929176287890529099522428094534477440884334070551486631912007911028375843375108127815233109014839196863628163993236564444789421406580544047001463748615360475887536075405299223311706429028608540090726546124805003914313882379779349622164483983096658507370511754740906102064394644154482144237035632957296521310500996343947582437366978425733251877882197136843213505014714261376431825661346798860109588100640487657065356589309424492276122584253580260839860255351963659264736055025299080615795095270538728336193303932804786341919323803062036156956852317405243808176147707477668784235798822403897684701111446503901857451639548400993596995319801520881706342539254869787385340435306276206894761091223180010562835477127743000999296757574785103364663307294710564008244116968622027030315069126665709499842805266482806654291493385222284821315338518046430762027591483233909326203163779521899380469228901331170082227499401095162612070732247135488529944726094729287384568742156628841928996999894349502943051499497551583657724081165371279863797409924732710522724950380505002616423103710074665494965589707929350053579102956183424927442041747568616649770304556846219019180895824838839824471749823380899920768181664700950525854723252836446274483967500591823666381566607589703900189029508316827890123163017992709717908771708159434307246440939007391198969424657965948099958218692672016634511289975766119193991283363347606139054343237673333598581508824189141060824963960603731192510741406279786218761970093149200490884765993516894221432465668826232174591581861331617022081776885850995314392892259380062715073015978542598091519062090800110223101204381474702410234247719724702769465876517242415400465984970713919180934843749345587956245880354493547319100628839250549027348376801439741719699806873259352370624324406760831569965463125180214391113311846333123644930081822992674352742827203787011891052238134937238927200455710160377378715749629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16349826634317783229060640757309513146394265694673941936048895725187324195935912024905053186037964752971180588872701809111380693076397354978686136075688710450172844405727481283888837207446638433022545596398183261343888860751971520064073625790292801389186923931182715285561045019349452554634319353693524946997982059398783300198951772909811146509203112638361670185699199928190049679129025522310814843297601145358342708361268780261414716063520507441148902096394073623574310000690053002626780396610543027355025178276375083437684709735071595266499477029151327521120131703106925321270355295850162910825594857628935467490367757312753985089100407655080122680679625154245712968889300991974152938369816461622831685445656755761314150977405062531246511754006453972500920597620255838328625325281378435662679890152951194983187432880292387404289886781852589413515758258750847007718334008990444356519738180243382846897794171726968125158262905058063835067323046739812190714043195961809341522450495912082529377882399370155688417926017911271001205874132630487576418413921965969348646605447353386115625352597021800465625907500175619262542865982874068805860247375685126374318056737946133064015310537196036032186962625232894414680053735652610620784688319479208482556391773771470932993299925913336622215722226730832432785901351583630297292034168525732225621537575468047478933800577868256608817882725820996761552097321857048878266474662182045989061885929072600301936858564580365442282742079636167311023090702975085591593058112664978003528878514036674790043431175612090662596085081069044203290388326453082214713939948749009815783302134552967271213177420693116372838884124282941061869516938012167789042508878137318525417713792044647166376569406020974640453088639644392951623668035465941135458313332288087772794464135851252970879700919514025287855763717366366382859546559191166415474065673811155480443835610730576988027145057949638942475151516620277438537016131700130572821108621697267400850822370549369532720523983833883891173243551477285983500414581516334754982339411825300439753706810297287011186317152328723676361240793203194725465460584978530499838801026973141792219636846269934019076092635162365750476758432146091263977007898569375557528537475306181334993570919480476472154303399434164318443132230662343546676125669063333279506567519784774259034256564985507253886295445311816478620158561610433254922848692372867237604640872252036340525199557598111175661651985681277423221117358565106513977370069868960712579165827837613263995620174271130747863630890297429376736427638296357461057308239463418937356694996334572109944799869709758384784456818998638575409978343444627440814567649129435116065199407345326194311497891071435083299319069468424797093619794739699573137579629390067999879148116603721625917327291233095031244059850612019271952414664147954482189220442453657997455281771425860275657246176036498904892641141240494975560177450651529762734756127622426837033911756957037595586705470244141655542661338638252815189561383351273614139185864672326426551927313976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13607887401652521046620959328057442936489732684509556300627654655964789455526631904541984514530970699194177825509653577948013025310224843460202488420316468677686400877585842506977314061159514550362318637575394739646103298511620242007680689379698661812650237286597818475531769232427856758655514429193540627254968778876864570196605734546548547290981599708597345466049555313813980202463472722677613214075329618524170447984411064095472505350876906280909523451317317879522888669263378718621108594775350018630781626225923305775680226557038217143151679817286811720333420416335520522328054378784719661252491710147538641149559378936493563424045861518818875699719386643139813097008282012660473205860400118017670462538649437226789647308900802357503467952845487155668908726940467337623216767224514549151161809607487598928839610231966215474684194581694683703769991204747130362049311276435500132142172354092553555231790048786954893758440109536794555780811872573984471188898567022818687293191652336445497654960018998015359552133013474938846348193570431405291312815917448742588272361917014290360394664218907130841573531948429897125178756736508699371484184382574021301943707356717922822727040121592350784444168233173342099755407428554846316345388321049692886204875947912664782029141665497178863165769067486380263221722651808533163258269163810714993833168852336817665518388527551983375805607578804026253948870407838091156128689947660259898958171578071380414151847638835191799872008726282721394234662410557168388142947632854628741760216056097868663848452697484118738555374686452100822095324742789458371961433972659525746145587391529979116258132246516784137112264166383705399001856843014565229520142491483554727951233465329323700418744479084270705655022511779670120343121551276556090059785180848481836824928199354700790895300084711457815339810616910868331845996631143352512321132162644630272412426507352819918047110597813337925032021613095256895376611327752968109520375707273828712370827510247706465907120778256202908876803596093090952175947899948377014492533613418677937628115293689656246645655045343361828897120679153533101090637626557874983337276975952627205181179285088406623101073203686333255728731639764267046372705826311781715857171302096209963079120172173538711197233663771070080968581542594273180850322798204974397684121474302881856138226054167532084091122319714671613460312948702431178372777052967759723617102243755738696687561705760956561719701047864582437350129833569776762234108762966408230817863253363293725807047640576233011294970132725763269447759292503104582764862914730670931802876777305448988882596403124610507690267950093151377442824498581361639607143391260580521418682750353536758463192455108244191885720062607169580733058215604218159599590140117390088978214818612119612158267169473050453574562588587069116349166121139309970026618247432818721482966377283117384518357614302753992905008866978001873822842153602513275028584068818014082818421738262704813090452129059383184172404471018759401742118167599550248589982179454302626565945013394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935275942466940896681690764435510473987503995391884513825696090999383226979267650543142410792596689366714636912271735109208649870986144071961443483683932725369677246238858734171711979816326290726584465330149873396035350001182609618169872846960777175382711639464312819392330199100553743702787265367986107187122142260171214248541308931011472149289857726061799191849390736965167163055426719303051225920918565203023880218678484445544447880824381263639916814023920027796281525026817680269635948879221658783784632393510118834238007892529380501468181508145909543720320921586434805818143523051057823783473628134586850964860650478456621367919167711082975092157955562293109990935575393615394716628606607193608417335178925378286460491703212632106604595154399551572459807350689130359454338747380667443425760772444251515530070985442189929871564985117808252541082058531916255627016191120756118299659038412107551344694354960728153425741492706231422340634644490690824037440361784181469463007046708847325852244303558534009466335906912786120330945624559931792938005336803961960857636573927940199690517405576326249756578992563210352516917641743480718980307349290659826770747195877542419697320203247411349793097374672933192877990676512767883903192587221844668566672842575865492697147368578913007638962444226475192394432316378109002373570602399171420880131811383201383200774722113194345018042042435575662446021314287547077830499047518215329692344807286611512759285362075792975670020664220646129782528684814340928605405544872803919854837931194291150976630188534933362881839986098238463080431760527393831533770182345091993692816395055222743603256383983564592835535165754270661959391661814350235553051005919655508559246595009908768598063662750419360366550789365334018354557528572283182187568605354937641432618749626188521678561332290834022398064073180055453869181466761936030933660250810096740840010164719063942352501578336403297425154863966996467386460899269806340753697294815399832199394839880091994855023506574463346184265875881771230562643523569117030927914997690843190805426747601235168721113434611657145528260741028371977578198941130222640670212045408017077808039716192913035144104551644756923660060017656947293155978423379855184178748983056096473082062595634383688679776260726624484952026473421104187292998459924113471988059278261309226155358068674386461500219267233918512912832162282962991979440152330296882919560823274455489683061330373138271825301409668705969713100624665199087761835403321891181143011442767743549512488610976167672508653022015717625909565146302875705422437323978767447017993658719583725018605237909665474196673484399558154801831885776197119769049317261349041965699341822635128109002310542885129950107927714835203987389624424072394647574250003481476540850626544893483708552911523275648578154115892874758737892982013621526578097433511457544863121296394520965373182139175335050682324062726902614593055513578638446014780203004133382369372137470357493797038951409775250702626590177290961501807999981833158405703091971477739020580890232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16803683406659026898438204103985156189309521047281302744004133729765023127297114814179919275980171059562457095945229268732442345029412476806833218865077659816938539648371865199108093143396594776921139458601664351997273708629263204511841288223177966710843792089415316236002916554981798223031608764469830472905157262252350267678275366249055840704469671877243985732978570439645567431913259768254572058853747283758943569471829112885347594428398906765080054394997093239530730825578455314306509499986923942558091106967747926126164351015769296897980915024009782375043461343527001172869392634394953801336662032940569010997576360881989698146062654917917764974685874323540202317486395985133409539320633470534027301761971109000678206699578181431556463901046653188782452837345199007171124058991359915410219258291163464999962862954731417822437851903549329492785315353517034592734248766856957578005639275864432032840253571239755747521472934139152486524629090353477145733128900092081485030388626147256753618242423760237906275827463313039844844424896966769417521294171631471834516056536803708010053279927033313294643167035618423978703672849516485391236421500539040521225491496864395306118851947921589780014910384403599513759372617691491438204124006169514297872697885618721804066993393133400686216381871202661731958330041309983994596482028136827369548816615741387152610092065931706794435721378255667651738311823122691996147391194458770072264296407472485111270673563931494640647883868846482948474088840461262694216140454091610642343330915836684655839071945379505139492283353699709961362878858637474390817391006519182772759195461036508021421585624781756004408620361631410859970846771508845893553314995122518732054806135814334576512864474529217004987843064049481291912430989364862355051553366565537532726436617944059728616819979736699135704625152962089637118130107267793742780580705306088462258690745421106269317094325592717460789941695017179665326803855505658547260258488116770865579900010251720967358970070938138363160875733962631679863060845356675409446249127877566775808819875405766009910092030243647785229350184338280089184995979398934234361942351033139063230180585727992588620263542468848535837192364170317987638071665224599677687242243204321910608868874935712200326289970689251727502341007583614775198388766906733803913561255434396844302471562842034985427861871516644431106268743606924303284867395858906564986953407526620508728990177315552037023983030906079243718818364114344058438204293939968158257026408164207812845423964328806065216301737663920722365749364655875806975075964316704476763010934344643531756131696572152371299880148213948424705000645731210741449413396461649771600326862535409192013114784893740555758175121597719875083303183981578738552060843117999426823353691974991733995580173593346839707324324997383322074923829543331595748904872349598355939576363505736495471882226713145866244489914870060765631006489107496391553972252366035010957204695079669601829729384012631922742239622226465419871371814540560787305147997135398393498035457128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7689508594837266627974584660845854329683189873341233348026788395485017830519694290872039409410813113646353500393794283051519344189299435172083925821733900420356374885962526107394197168610418692871678618133722509248740000613278725567231554469309324131566665065553971908743225372815837255364077190679768986822756090662646313161313391389334824239208789815659643898127343941966391790817109469189779370450858115277581829123289781138426600810382465303054816886107266115714973947171519874758862171263938831157333293352598473445212190696267083389643394475768832953815875944327170077460951616656690674369837151818827309801338025049228188497749668666361777228752036730223584233884997751856352327591217039747730561519507689599661121585912155469096447159432047345830241972744564734957150662106711433074051870967648748267072703687019719910777533384853348440711947604351459165091809166672060766987252153780948980698445225038969082860251013900664828391956395114275097124444572090614136628652952111834359372369304942620610192306716233233859181756159012992188268555965741216209857788075577521475633140133378710416661044816755913290562427100245673660173519189631774523103475974958538546685742293794741441365807437444679077032069984403539630436197445413834094591034142326215207167942216765312185556911003022918265681832786007111409073195793469177179026645606280183616565320604240771120119193175641508035562950879109898122993034063953034743367049683054920744032745279097680402375260335368726326727358361827805309837577625637304629871421867591634894756507232539914888053748148896868885044590465709103050709965191812181552356982684673780946644976683184804561251083116701954321326182586511961669962184425754405972094633314288338548700545284622764755818203539075778573838276587815515994662538676848962711850934536328320005340028064562562241885817443040715766338453305163265919963294655103026315101413232522824533793102732327311489457921497858903586423181262716099443500575306180365911804188561171038925529820759669534687315168412548588963482906072389632475228291509230700709179029381516392054350901452127307257242990657906762333245761410584892659351221206824073254753433970887409060536890434238023263686163980991801551922095919749572215582454098335033240350479981483119029502566329822642217430956831165938081166466852726592771345548804056375605766717579085141389019672666978345991202903880388013986418703075107530924421081563933753076197359042101945994188849822263418568601646783636849909923017825693610928020608140112484529136506343593674479659632099762851621310406447189378446280645931746667589516865362368521635712757601845866777415818119473800338022615146626823620520314354313624923170729412490231344042977902195465152093726785644739163815484793007086721584379269709453099383661234596196309904518935252509416234476060666118102201233021023762604400825979828314509686208544964492714205432781759168580429887459279923654410487222492105983316347739731827686408767367806650145972150297569240441814340040195770571116017770676676088796758348672407604233536580893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19424476111871944518828532411705831425599696322606302004251119275474019361285595827288022119734131589631424765037803303611507555501899900237552152330142561139408648186142636319939412099120973809427452973959712648741104217627179721122181494572203844706019415339878474644630273721394267757438429908074866220180901087811388112587134550757035534266906378414916220830553806597321072929820259495761302315879350774262314349101146204636204107125408130286121885714267675750809281245519024716785093498758567371914988417418561646166939943553756045510558142736212351269923923801785190938905661342010567424732525888678720045508667262847054062628181608415896869735350126349188801098764435407792839170184784566973701000204763880137826868439212730604682731911112474857029081122632858305764811828676997158180182650873813783450578487605232687057991112902625558509499908354585596201526359838406047628660134089028955717692952617089933433017031984799963149001144658889050148375090796367331945219488987237187408379661124964619065130888090248921734151230962105555172484283755326938476965750123511629863690631871100766249966706994454454183130988224004239919321523424846533072786355671995043400906326978651694698073390268204550574150104562475556188421653950637974352702904088079983107124891516466775112995899553881545640964287213628809693380386891013268396331800387233413652350008421768584430215732369725747396171954361965924718190489410900047907278441242439496852588567915783615088460053585889306540810254354565317846723747897895707226309666527835035136197021197356261267468180211338844735712814703727935700462946726295327567164233714809527147953548560266120087170813420128092946129290062745946256281089049707391421815823797666684381781387222622842679668159511922756153210403987653216889286486562086961309147971220748003793274132408666565222480733343479264450335204999858939017184498894651749752235725321250773935206695303269022051432202348488719201727178982039156706389489762926558085812425046550744655350470515731434502099332051648735979518490413992833376214295348585551428562854182192336447128561758354136761422165017763291814451577736476410671591245686354758288137071409821188945479516670435205339151853395155014148246072006411903374856320324085272909329269796222366089631222920588075467380397679010012625010586543676830313222831625585455808864419059907631526845969746886975502774331092784677123290112868684382122724574645776266343890939930925490992207456298110147214917548240664956789104792741294101890312894406814483205776161257922600536244273285445242497645915373435369841240503518994013528304960093088295523948180078441543326225760924929124326146290200263305931458014237374864618975552890835951028161730972981941983063979765479489339445988281670761112031362257004261503665613169868673172055033630877632787441990162077197279868098757121665327261236578199564571879181981443436042127182117211868669392832474022423167136034922218386184291872061906893235112527804885641503788255358112064743919830060237764470277075870345647797048862940051318194503907176298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6184056807919072478855197650385420610472444678188336160620188558428945970874358981302587302208798131401370439056313733255444187178832156946784957016669251012968211438296146608255992304232454547034377901611148605213145529933180333808270248739197189149250291160007036490137058782541295138185622057469097216819109749115858121326719792499297786902338102263784293212871920323069795780014273753739914070079176682952102060906883388232370047029783781556005810522501057081447559428343767214304665442623091016840280701868786223768999435503981668293772788774983102618697869995597244485459964693959697327934521668561339552860653066097011110251921393572425431021507312686774826985140530628638782516409949393094059517026821938709191146207305055782185854519736563396590084432564672677622310913773862677767592118605645450571086966708927618996584942506179383488588699790679362412207612495547203755436243292790272724130097584448552125925548862637032348790437296019872270421795402543246608272406342878875517892234776640508274793881967907652640025615298901292796297130915896019788985846991997742952122138171152907046192627336361629181745418666105902631375320892561930894875894656231457330147236353283397892104653919970428959745485077509019210355563931801852077550898156503513698497952917562682830359874533372081021163337212063041550604297038062040763330910451444566770221040941167676522354548678735829751005492194389753488200432843332988491726291647995432310971800120865137572751048177284374907233380745169840440215653439020200299821722106828073306303864978154493246815542144079320849720248277804373214763120993294594666435731321974087612784584566590095972755378600027028231657924547844851286695847897898409401642135439403386051961260836611203983895290891191494822959199623851602220011014338872362575191847093266064565560087280570668212763683842804140639923662607189013306641499358859729280179802498532522298836378604736860917078854004124571778247827823515118127239211839214027557257951800390119876090460973425207740752411665144427153364233859649043529042409438072039225294128143163339612747185264605189608513022595825987341740372717483480961531539094692495963651082002623574623688214037667152488993105042175586802855268527783653493737754265289858748856299979936681913720491992282488696289872275907940763603983523907993821897977699925812118005069169829206126446741536124640625590093296340795867730407779508194531089388236703749850577240710398090602445744838249131950746056067533439240853251501108743789544592088143589603287980628280433088872847393658058532681330917496830386175513320618939045657140032873970137288850788826598691151955430544028817977932362602331908364907539179396600815589037484419343394038644228876096567382549253043660126262848185848875849796392956981020541951782571000288919313594844796621962655975590864963324260746451795632520431478164633846429753764410354863389075224833617593842765099654143218006360992442373354920189068864995133018235501383576833802152854398614251587328389971384906865170915317482835240756160266690436250110858754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17705058707752858656971236821715245442325079736887738826024454045090736289819269866321283683538038384035308729158911598512272532046241555940763652254507559885926150136576583555360694350310042229738143317111058625741739757414687526534476022590341336283902808904581050933822221751154865900460810244008447433414251069965719997214424202698665195471089859988528901884787286054751977534030476883497669337268204986507559230510121402308295252377330368274468831661744092113232814053844981119989116085813989747328325417603261759709569611573218403250167922985319228704633440352513281698253061693844419349618460657351033513704515603640511693678028518388314637342942747472027211020661252515042873885950167859189787919491444763609504861456109721281359838587508611733217241930476560225672457513128774564029481632165538232797266690528595450372744169043745020777569790264187752462644494324591859117018183867726360362984356216758236509292673100513452105403127219767445498761171476535416477321137229546041861463289416875107101550237087866169943704008783007998323679452311245101817076803522274036167355752525458274913642898740531880467775766177598895742551113027635048471680119450774078669358764436141717301035208431294766912440240380165940928784749537611087465649893385947676424560190130905802418131533588184209041828732806478494046587254599165936225644611916886331101349959893557493509988535696685286899824848395363283238095614392352477418959667593690799836807005017304940997720678293011892802968935113769122612976941322924216194743429115361469041318598277454205713537330054842174873891747492927029138006383286882781931004073790447173209460692214956103896824276219332749030741599752826230800597553834629210924583930482914303850989513768670239868654156803693660159239076615649453993640366605217056790861513569563311086421535336832674380444810253336287247150613092545561821476623933336266529179044667619904762066473595826380408995360487655201620247399000067208656006657016768611644380257756658618934246959623765198246542219297419118937781351171732338308261346668401730352918067320474955329070231889242342545620465280523755856110715157685038636025146645030028192196511582904618659315277608274820472641400373418825013946664720611951764181017305010037126156184559749732584135069177119558921433552701754627631505445972957083493540425212738396826577853170695408315604910821839119784460162463225829322882995316070993592897700272009453011333810385596793893024357013588593010867370970488742011416983325674232577657755106241715134667217990934226905961444890681289069327050717025638350666289652605317986154758861267416672885599631081404432442539154304168339674892381781349719410465169451975081680970066095847835905000531916698501086345159832773794952229387137247994184105940457355173981963732129238914379395850805680239758860648965874984094061281120719756800121060323637300261991554006484075093193353805585864483548306988112033621385363215359765056662571573262988817833575113306337392895760411712873902819098111819239494007298893440803310898323250927650603912900168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14052350492970899469177745562155578928745765016527360805974568752349853232796635100508532813647168159832427207793378738727797132706782562700983977964943914227552348055230922946327009937571241320263232539525361215836262389532037692427285287875091706926184960118566025553594905252456150675399461083156566658499134976638536644436548355589800990132883511845213074193058231051664295902145518635139407812092153124851479212281790323992757228373716975172452173568777567673204008648852978400607881518242915159222673319993315659315472542158417022121986935792684000394086834047397179580023304557773710831505538350910055701150146298801649282676029811011774476564193143327608784661248677878955096682498010969296996422123560745950213562283895714148136326806674320350816079529416891583990042008940127108432426002399388630938027154713585749050238162994464622213060724092099010433214255486336525912981083863992837784856423228826053248474208298073792103962673003922131001895883014818898366849182650604176255761280147290451648659070837970775235747181479852515356101275751518046166579783059351903802034280723998540962104640523708837755286208318487752290410807851668212883199697176219761355212238078155597377067524724504906283999278239627163656635025289992138573198136163729647082711557839432791796682466190257633181093288292078748087307368776832017463686831277196316651270762349612127457550764566592730930089440644352185334053697667974497718980373122019336424156103500869750754887821349622006789029639755855532803424052567265733675327638190199612814950828872006509031703162996375262859332097652278095276374103621322640871650171400176908832287158824341166185450104394252491314255303314054640410040101122594455242651696552708154348237458004285298708169602948073656648392772093883218453648342717026966151924262479533840731467692363981427839566414426416958870107825101285092035846553061372253906592432958274534964375358366180886242353781892649684494244682804868241792802982523096639369270950490161658903009421075612537833610802588133484182417012186398818001077182853319771636370654311841000013668415760680356818232236675853708834445349966088524708201331020967232291834159505898095981569078859075090514634698880749938122529642335815333648472576864478439308731034249933152651914946926232180430949412388680044079315510551499201931978984520140659332103107801741895826237065313118224180097908047181514974151020245632793903016814262297499556300567869522939454149875062154019399093470468650570335589620126417109746763326262696699275607190562801180062207994846815465404096139402630522931725852874143358688502360056849979016604417730171727661614578426989188869280454538443131779168593218855542091501384048260815722759778225137275333478179442504609971586165433019920748608746945180493777115387816026315131747880561956402765968551565557374419907099889716709157542387157242543232486173684239095908240560583433763196539540945175344124366224989396101937294561063527660122820242813193989821968440395612504624100864439999254957012096247477351480364313857137186665186706594357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17777765867954768633018992011974421771711231562603633073801042274174271796799038728287927826584007969268617004788745212013227133941836675788416673355907549994621710047746128100484333791581432126070452177678355712590802044325582340624489219134909158422381312851423512681769311926549553410966968403131793428007764907707207390576804455059138048491981863085901686790211363950999910790342964328102356086614103770780558053365608548671148899939944161379992904130094598544293434545294838992238645784226782867707799465954920381903802225073729810251886425044214814674331555242700475934188360029873692598211084343726735657110786373961131721510208234102823520533996789645378745346965041399612884630524802541617420320504105770990259170887397302612284721556113522215079483520283212657978235313297974750272213880897911640734190823432535444536245280944340487929389015743516005212784471402576078597106706451665779003836785370221480953871049333072068106823368255431512749540158650489427448247553497953012300718829356932485161052339281017590893998443270494701967829346591988924343018339099463010200947777853985304911583958080455031752393433105782473475079556249036878970310388026923665690669391429508404834984003296981728403551751734826790301300821568441245559124010744543635669138916543388247680410890054592262386885282473541940816441962609836367273668711571306768527988472647433723882703647084872031390038734151288515577591111919451601956763679027064845888364328800444586268446647915016583911818555869154439746207257089493615780686045926707536282385572605477364639458212110434285439478370933588862335131921273242633833244685106636799095109347904775936372165706882391079729452334161107142766540305820894454919678736388869133584968133295448684291637224788826591528255540805156802938118532853616251513505550651633071773615509092724123805747873752206614900088534447891437187680942528879910264154895531129328284356254270767364118802962245665808865039773433554324038982580742415267251506691888411358135267967376218631518757459923258477850124807376700550210568004070930542257342015608979852613703117249034372044567396922188814909733608070091755956741750671049279278636879002160583778746754996936502860980477960975062462958282942076924227563863346427833948363196050703025907646496371762097003888633616436417373560017779137233872794384448672346697559128732457303418000197143346517641775276228437688179112894628472574635676772627967183008086007590110348069387661166996714803211290904398813684221062888513892934481460566742478951899191209481410276036488196825936624909703255825853951415711024417168494189337082615481946158223429066671951247448571665106294985833753876925981793500120671122647124922256661727230630131974782206391402881867107019075568840920239680786521324945059085639656019781812830160023022400894397936213873976449537010299645965376441243766130400067864850517359850880278950240065471478085359018309096611152354870148947828429592277998185974249771752719697857286608477974614648154690858569172709544992736089786701315945889942739882798443195800754414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7383972869143989053164084426611938788305325947730914549831406982128650013298068290483718387907236961535496325387706803914154052247187329432330808630387181005890518211520814240197928910333590548134373169076850234277636636919753730860325417405944041861824753866603143397309495493351937366904092453999936171828318008288131433901941434281849133122705754104208420529505574361364174577654978337667577015819060586635637105543400882308047193312763363666458781842111796288751840368625696732732255766529621644764160208265716594017485429543721920101413896268266566713095835657357873616237659358992897534921085568421295053243842439732698033322093456079331668349532180359800113923405931110067322398133327076490423268458983135953325479061749259006114931401539608356572562153038174574790413686330461789352496136906680403967708509784811525724447805574951152497772623450153047288881081081127230458139949788191621949788504958769020844623437037877211007726550659903838937390116400415950442536972975857944540091658303038704173157547034397699064359561230988782082260348128210701306891578935740947005654853324550120604865789626805716790787173913909543497458041062753660902454582669088409095642306119590172572428298781135439650470342935552674501002500042410960227998843651038545631369385915035715576441617027913846779642325568549809178465523351087959853549323947533586288954752681997628039282742559335116855543219529923174806605704218174178783775189303114514326241074479856402791427098804954583832520219284656848463195950752185133001558865571485947821813994409996515401413031660918105360766986782142981056071785914316873743201214687306105867812322118698440617732408027154474627990682558519719981557825907846127692287615271775730195870903314596702276241587483021560563686117891395959412080124586188329507082624871666602211636061966394048470479017441449392610904191707248095965953262083113703423935209579290793720305940312419559115756029478299616846797781772064422347347481418099366214266633503888132266261230051197926794369075166405643780843113871277161831445464250965376179576703533016186792949756059554141965303878699920988256818977461607068477350111547270844414562627654804039509050835397671655898429611875766306744613589013307077770831030062063305203350863828639936713814471095252539159592238442677056185225040152218523816327875497738315127717414644992236030478104245177508573491807678499331206559960521425309112293062620560600277341900988682778380159672361235096747066863345120890808989749761858865019264978349855417922463370935908905093924998096594469636256861321033478079955869678887423697773392064833798734387787746098536798812243949219308480776964375095157436699451855843102167676624431197040018724322052903340284355389662107572075788225243144220668077202473876704938259500772507248756159858766344057215675172411560789397053564026287009766687775320503925132969372826773578401416846783121553033365163430131522204803197846108557734942959817273787765201925722087149966881746571851537237170951400051985222180160927345544800695686528949026190696198493467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19111231806682074456370041096273756634320868356064581125279106552905665613118815421051844055436699099494689529194304201954319086820554402816597309651378966489544947518555455332060686515375919520997706450961529861961700932816319970737023131991781691690311808457954832524924841472933017848231577482776300990791116515352443551766682281577528057838624823333510362906839635324373120336960027051875528520899040524323312482434079461063459363041218062732125143404704300699083905344989101335102197839961553259302984728208501349211372158058635564948675062017992466686303279914159223305998179622610851924873567201285594856462747428276081011910201889740913834395533424980735523922551769994652181542024873547432942645083462403437838221026105722279347954688945661023135804345575661761890053238015704480856530539309091392694902812352765054680069399145170736983316175027800549418188195529816459718645289758620935127399427220203012999524627629725252063070537390200098032797726377850127549722421766678281162491239187275469193151679288271371726724159055578870569017243941645264099451120708583794000335851497305689072359918669610901267830718423755609434568650590802923502607840036991353005546088468919345027499494748261304656591218520301686918037003811371550318410905722624612109407843876098905452017773118117592442171178356692537196142204381990509058895994829404136492573783536878524597692470201559870907353557416405315400923482762533526079338413269079655698140037107916476161866958804621107365995077118247184783145331479878355604890521038087376399705624695942821287022800193793965712912510302221715212877195255968016055764063327610810365997730798495755748590701355082009964145820047570470232910801215356726357182620527583771648900082656006647863987757428527029466398916490387375055535230184166477167866396449620149713220030409938081222455107787474699628572659111013415381580390129979944734398220028447166759540575079880230038247806095561117377487614022123462881563913475297039131987010906598130914110529344377090289944321792994507747179098847012171473514062557888717293058046251068491985238838018568062145824183300541601167743158951921267137830382666572157771137173859945990320928854365226212430835067247818094169561063301055103097418815973663242714177815620174655181851592015095599445886055671583701684515042028733266092737944409929486707762901845860365500755927694274235425557012567014304516473920434652367499069461528525906090143601183667142200459426392662543592866505865692886121318458541874803275515506990498893017066063090493918618314608931505090438534235329365428060551641966440716718246998924131943581358713496619471832173560605045844277090068752483605304790440968627667154153211846162293925558179532120893580176052800586131034723111871989175424052837987044967692188394991225215709336167727487590670070402525627554165519538040643204662465788125897060104762074387987540319740234204853418778691265504978902049184677794665105201806309596223820412863332868755267264885871316622290753745019643235977245325883856129085167600695017629654929755171676915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16718621432932859543320391560508759507962855425287666578807831466459081564598027821771321880605095078514515732251973406792978075423689210114279011312622787543516040069483070903449558564500025007915179255727310278111383824839036331272775520270703497642294913816743514117457124767781026646020567546748404260146840462341134205823871769868520629539518975044298950230650477425121704767833903796485435757212495162100635202604291890781716267436789884844723209159841749583014324310641186929485314742140683217923640798216742196562525936672899524822903358445106609156992347468943673558950299853284559448494702823512520388942238048138773174507907406472131236804930443493124737083113159839704254451018050837300491101048475263425480613248734093408406778174146498030959431398122790699843614738643839335605549686356631155391666932205963284258546030984866662663013244992663793319351816321067839239096484090925785310436136573180093788274313542093632668436135878751558964648115084246426852821919781644820457746901094988966375466791078341740772071839060220299031215371596027339459127379573607250850476430323529923565125032650070748305675436911728950730918375911477223355057279656926218354644616133497100962305916378815779756789478194408716858651126659307233676839985271601956467645219821978979523732991268809102732792273325727031262471403135025078854339933548134875742948195108209021063435833775359809370425992508653373298594303751594689423599584050924309562142577165220143966385860590983684773464523336724317080168853121949094121968121459761879502895305277338534099775627402038169182511957919159033449504691929622346201854257644680160710494109107941391401320081661224014680948063230739586277777724320600569265430700383788402075373488865900903264801756895654290931050330057867114043378487086148981047585709146311615533121360152364417232831046486347291937986314782009450833970368012512260600542140510094285481441451451272626303706131969203359874818723786721776145381989985023354514540179780497135785147832147087907431567000771513433779798968560023898912996931866572314963434730736525388533837296477494630121703144468248575410852696870008512494115699929875763357213331266550356738588462545865036092514201203081214986093126047884109532039621492561865412437478156047000135219618140311526541918609496161262067722112215170252118717508338199832955830987133943598061131454635708922851439644983548419775565867598938608460113978962767931954647121996037418657079707947484858823906349078936626165327329601507984474404751276499307162378533338727918721921683880355937460271134386216612974273751239088404880066987535923248122732692471856839874828591561400808691724716256435614256117525210198434844730185588873521879621745847072533736307292346082265943369393335025603555823556126819410811234060682241296983455414960735763794665431959330842857220320184418449607162028340658150998326940215507469136663971330354936491944941817633755005212762674869125580631140610242760860913841578755022178554509687944982915370826093423153836416540213448679587039177169828205084979342956832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8082433745820755249893377019883868184500918951791234139152556856483284093273826022313870262927600014831194798294968632301741954500634478964150590953351497926283300976900257643118242586749867036546306668412655097345587577353394243665939261229070897839889978702665327866303967993610087579486281353925459424048576274203756570359946926861701278521484023275052984178877053946315385788667660093375428946614269834799826897273899017332685356672691901510693048748150496811908989420025729793862149515646385529853320854020795445334224286056812160468548179110245582494322149044104102576885897020478282055626653278920066705037273724217007225674793033800498710629645884159936756090455965854311076718280114987333681120810808376535312625647651047243291037844312730958819604336014892059740805976950700394588552711091190996278486086877233937649788953632925594740359695895023848571057900563725822377482975607267887180047195974157586398218863522493677681116354520427666347016777179285524858621144966280038998419337580518316504694781011145893559716945380547608936954347133424716643762226141615183705953436487413244557220505696019871369160112105066649789952054950372717594973433537667527758918568909858124988519688812321399707988936289514323973177968606447144583514807660374542043911184504545080845105483424650008612845915473770419694431892265144825516712504321012286048409603356701872373935666440603273426188533480021837812187983327316959270604864103168530734405611652058533227373953313532753992723517507948326668871227401066087887243305446952385329696784039251732348346866390931582552367721521417131311905992911557611715959633890974782475744443024182424911341097309336273181873979483845319403937021632202166334317881301973274204849105173548652650395753631123472014717469719404852677919645129632466674045783415124410973575048309606738046531131305255860142332912767746521417719046846246378157380103356260334452892949344205469065631943294716756467007886598756470470460421402496925010962330076344654132326648719863998560614036393308634469047213080442594933769624219692989041931548507831015370692303065344320599018560210141059444510118092864161874095578715509884085965670700453942784467944777511309758397708821496722825379166261011354510692232236729954359259538864763871248440938689529348806528744942972641268446033730149955937231691733311709857665958068789347186642250210785050391407670253428995938583781759505855517700488752809397546963224315990303686326300464691497654032220052933313913292124565352857578247215749947367974123867302397428825190558050802851529167176629766718285219130360379370492277248151418107299390693417894049501407005452810412271532570750528738118631674410728709629475547188248520180564017149517920470364543484633439581286646307061917585713732873289951045324204027730582194598442598956730897221227743487021811394798109569506363186961857777908707850136192392077038754179485378083682403010051173666001886103730869659336568427229519913212864998148211701775454577118778068273672244322286068478638443904740998394922184808608740106541973627554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19448350600164187704644206054476659226734103374123901698315833216262511856452910943373199425630924431102543031193227660662370505908090578250780097899046959715402723904523326475849940198567234921287818441843801121055627532911359588626160173230308439770703447698173233432472342986318481031982491746860816601434042558641163219792330823987035363726780605224728296599331492667725613002205576928897846228453291727603770596744228742047385823744590406035336829544232744078411918383196451681819092859801164958347104267278725075587998434215339243033620625489027480888949919890255459371081596297955037648065184874422076624080762889471149720967616799534566645770920284384467803812605764686546824623945674848062625459745664728376131242307317691062766687477278414452130364970081591292305058748477022298493963224713416753114261182710481887871965921652065720567886708654787452337724518396297821836735275636473315804193784107483531473337017063651392424532921814681158537332011307347413538637181040343416964502770494071872534910322634398620966290621483801549943430772140791180020103634193377450263940442153400400903916819790743981814857833271989796912518976198057946249691534399141940135979348699114475807163407543455581772936521109446285981119784486270485912030782248056895259973506804358017974870152990309644397181335297920937675650518343101082962111854457032098974348229399550504855868744682370688902428201232550991660935098117523335570135014397064921954106910362210601303726759976720988534714890313411509963337429510116070333747883972880442127257966995152787176425394651115867126804314280024849767646093288646711269592360520946549884415588597112802633854826082954268928371290201499948415000702955904966101266934392383152195377362205747117835991038765340427731302905883743077623471868600496592009798004618566402133654850719980626886568077956833960953544761569986051604918587913385162667989299113169891423333724837843463477125279268236637957077155913256439415490217339180042774677117034042643526878493703073859708019131297618305188211886084105496202474082098827579619073647149221727171125111781896010217178005428855155107364437493818511807253720304692060002573534189141130782892130873676955236605171241486009867538589888408733341357070507171216254770725428385324750607463210769167407405136922451351746740146560410794620081458960945042192091468624758033891260489890750923894161418638107603092934409668456141411941757193460307546975674337429347492792233596988882027335610267150643038636524649822964078747972448673711847310457293295899728463195604411319302508316612359271016455786622701140395178043510230317859326207078363206705429804908298048145575372626684786908863699932203884027943813262810081845215644168338938585405249828421688451934263478903464224598316085633246060027607521221594269981525659532038124875456799964510521562173771117661070753110321753628393392038379829526431159041959745493599490173549155822994740455444604990334134399548919792879904241902113633211530826770701095907478799669903282742503614896964513899059545978888373693771699726023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451858482911535155323090432388624477130394405228640962210625062456240408635627305843821578786594695902995617023766309053869931307124722031332529009129743171950720352513921297986688259871470573670035927609580225202448884823905287324641424351241627004862857283824413896508210063709451001193189040526620000297767043761985552175171587789031958196267178562275032378060131675750433251080600721997233117384294274697053875351663446622648593438889759117025878736731227378585468963327765890085032916934118538481464672063735369253492611036197732803590882649203941745607664726664646746885060923132775916002437838891877841910417271987605078661661620181800575041497296305702019668977696516597997433775091131169172236626673972595149854337192384194105838656437269340700411878431858592630290212395200738534285510618019915223625237485049979093772125080414379343309994773319097439576783808501018991231311647914718438991833064758278368408241755009943537335793581121823368591332829232169488858178447559840127346858701505625195733469769824911080043924109277111108537805143183238230517331756414224324626696987047388334738094227375665737876192694617253422504108821044124582485327272123325154114939536230901285554583154047244016944819487535266599449591060994940539623391912734594937354062342355556737248065791426611576434136907653782647960395029791087293427260844647848331945297729326243944603366187817150243173395429992033918816048337167945164868567994185723379721455703438264259280756720933987584063324786673862686058106819661646123289367210850407500745222010524555804162755650535509352026984981682694998330278210631072694931138788540097585195086647969242782317861432282765406459451170718046757239863049102640603688521217326926816451019602806226447185431817629756364370843471070943940043817802817393617146011580077375053240294985552722360481364823672885472820208532518872354260434683543182327847352588231840710031412224926254717554182374212971468623641770976359393039163852920556815337018704514792617622241871992857055282560106079265925654040988787192692960502252659925535899034669888632562633052266749993121263862815930200965651166816224066243405022995527482806695652650094019327801600178019164129654263550928938881541501406854597535527693187033202061783608875483938174716242788226959288391587035254155827682181756823221856845969729214393694819096821816798879931747045178121231290527345946141354631776218638065570584230365182295115664108610837083857705097034175951420450781962736448542081841767175782796526525008802059503859461059773535272395573078024863491822216853677355580063601603015610879805135873481780914525603412212678357429198702682682545671440529394452525732009649128050980432060277149737184490099215084090038298368567626742127009488172355549879155665767227655211950153248082686280329907736289098335132398527639190840904108754509621597974407654019380507574617272894535141273831551588945198233654685163393039131528805678427732642237927499368193591823089887882573978912729572597449176415647041855822727638062218545124586999936041330701259090540068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15861299124412555057755829184712601827628819781100237186682482329072141934771287437117647088956178922367813465393554991770096325257622178155540267753450643325122338064281957602334882260934972585278505107602038214839256600283431242772731350963699384702894409660334863968496309242875813574752364606215606945547383157694657183876603883039303334532537576298864362327859953380629141509297966638702580386023816342704774472486097366445473701257620797988813834468038514055719960190433138939412895310754381456807486825989050522035243075719286187476401089593558286949064117689203719716896680561712976075863677539320269809749813196857762373825080133532104082417537476564290611119299765546790476265104235756007997658527551858936696715811327580426567331693312831296515368026678990870225189402466378164806634944654104895566366733787119288027428420714232736838818544380979416904611996991478365209430557127858757677516129670333591720569564768069851782941466746948839322726704211548497264352211778864821689556185536686567026856743408916898336245927250762941513619072394467987011335349134945610508176493584962218451712545442746039289774193403158814951816944562397997667894913833817637624143690642988092898861973736090160422295703829852757853168497644104827666188197770172253065570808454610418330685002794556382072177265639555051947074340644021345586089331370794419997925757978078276375585283606600469447689625994014073250380481519874526978762973476812842999324702874635482704586033766791183560181923714242913892136849270079185835646330857849514808857962853655906526609278583070956326195819446109531476995662918156680420665204580205657272742159535149217875511535769670763835128400195959534860375870732814101292233782356290273458114662720561540251365976399928275982561604635604805233159635353835977342795719950362605722776935001170224715241188007090843453395362502831063559864465589007306398278421881895685657206720491931586240832943178928392546008724080151560946845786223158910227446254914868258783210096774510904257328803045024805288097798939618936861226290046726608172675283711233506100089889621458145774756521102421005248430869447838705410104235095062663736189618490568320690054946032884324396560967800783356245422116962322747414571097293855373779171663144416406525098817085850658462222451635099934627122071429084860582962683771450173663273733099217064519668259989961372362369922208977862796838171668275098945157640024673945463593603263860744476999761272228541033235249582480674960624082827876075255597561779853610467021208925521713312719786802480605041006206966923868254831513727430843012952341469215125358970450552362231302318764553576157815910705494024358741948479018494075790740900263553469361458390209761772914597857844640499989303622226765609597115380467609537678633942902162922330763095874590738644755328406244917122837817544317815595421860416754442274426879721542197870465190647459832113384657570320576607040531588449154238009292078432639991929700647174840568001702622083636074723126709565318022581159694771494766074787702155536429729683746859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19716410553188747293028214419019837127362061474475919944612071198835571650982131240651864576083082456069718433363892046506666574147415109773654488917611834576590574189042529699135106978902139663207250680124772634258355450589679899571174975628127971719645192227314720897660511531637735745453060184564580598832299611248928656610908824043550992597106737710522957900450549653603662925256210075746980238933085536757385783395460396207605386086959202004070750993132358407035275149787226036607733891408224081145413324228149688551775340780727447783337503990925324112832321451214570115078928998047715199278397400117248189709163467951709026348595601267937671554320138328056197795510147004437425210541416318918196388656057591223984125893489695845284461515312806267608011129312006223113126421597794046171003035896262057900064301281800872182507053610758759492183114530035960126223682438150263642934816112605103709955569571012072870457433169789151473262386919997777695580983321292343510600793744305395674369110183390383804695938566985407289720728157908278224336840179357384624794788912681676928531033648398835424711626456619402428972849732695421860096835940532574597959165860597999355358055747185378107307439620196568947118587369955845371393918726231744951888729350854875402242816639881075112554697783216571190223949324869992503200979072072155567870433292003525190534626956052232765363545556973024990710743351799725643758451620522295768670055834551686792634748109925385669722458532242115470994233117045309165310167918062287279919433540997615556356179308621809892875131938268075724725621281007499922429990072334790381551459168180595997751255498315300553180050048243837696408102579310890739413547341995270754686030107773216091091570708159594312939553517826704274300440087655565940897773568692225389845241927543637977562355098269226842841725950665572669959945357291524233374262731574523051320781821996167884439441120663782186809088358968603082184848897708752740063630336388038602952917456839035276504484220609575792923802289914122368773697635143741014936277855591256990947527793005603786724971234589701861647741480987679379963763411395299343450942722513365059458023254438327506419470708266133358242530856907772471432597335718493102635996308660965386824601501008135994262694016522011958044739762205811786337746168279966247317742940916141150606402291771665611993118531534501453556913211805424271181561012014253241769383487696104108407088698012734680536496386844725136723505201804908508284291137022402310106925907162096626525779979454754846487190971581148064016276821705796571736889633194323628294065275507327158108062874023313057322457417579731601321199749537802931724048978320843594871797039298589947345731603221167940387008231194037495421949511725528257799055119753937314069420279625874957212846269459559638573981343543295457727552132365368359433326041772933071252509064675094180946586116283989359202341242720735726141990619075223839364861944623787321564281535295352028105681491693714330792090123132084619796908024110578717805123208189038861170825471364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14506563495509156821686723156170776717813575445725508753159699900720077050956282293180182524062190777430862464002371032650842106136562534030401419240689646114436906597661855007404492260027534389018890514370021910925449045797630776943011060694399983303998627530630345898614207285322124393050498511080181016794804286530305421543239692258003267313987520310404261442549011911423517759643409934535767648192080659102143741537292291262383697342669401580291156001706215300071786865834444387007619344821495763523776546609709345934254055045778492534268124026160719944790660469106608019926102202072680099347613842250079635657701962262186544693381931413063872470984675249299881523194097030159708480473191245889226168256421218446246435810992836275656743442847693460273162829246908769654591484694586813050613341986731581115721946287222867169736085254564268671726894919744603508936521458910295722802974060752937326957080691128775962581969361385083478969485912410894076894318270216604754904165891217700945439358122273230252466637976128974496095445125134644339468601134110594912830219122228414251161017089506605699938586061574127027968618008036177820166395565185179549380386668217549665033437463728452512634274312539087395168739824384230913604153045928448774721763300757310052464580933333731108817930679250913433233742226580381507148320179686965490630455587923982795901618979542958531043480227043979001157585975928971914428288460889148848013919382418355854351631051246839716471175771859368272599271619298386327171930686016341666637716471074736561753273117530956652360507427628242964987986004954086958936271866454761295007687288556083363578405558760521976774538527934374750809992295627906576923827596343078867985367574737995844473099262982629722876219701554410920900793537864439567306279861337432221878067508101429939807629073920168797770107886497529176372540946342752238778375074037721631408968763660000578584265686396567878812805944020177007378117165063095275871325506567805773549313264971774515070469344621834568849996565443384260241289465126488098820796595162671269209664045615085006440123118917668198987669480067153466356355710263087771227525454356154973176178104264862203107441856649296173543815571658306099778190173656314871367848260917571818323209579049649290819457556581095376293163006585572400278877630778273247443577365850741878722491015901412245372024889598472569575185801893668847319789601694220621949982877194382555266908804665637296503910950990172109195438195055077326449439882386869325604126873038990263382864573276620583576914569349937201877476592925646842525389451192998382225587352441552514978914434793737383505811757806679754643956814000037550016735208573672311246300833886143722767820900928701543892724787262110807422301261826204894163470049895018503500913317511118469283295032456360352142826784629626252863957198869405042510963527634888739929389239358457406800327472607889172640973393780663038049242126731231032743851699058959323263401074201272814732305312039490584829084265813669907282971277338732192562494607696312396988962105136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15129915094137792516408876856420302270141058514664960700772423842934556633724571498995662539894484510519061941101930158523955141465805283748957655107067393784576221373079400413477456791480431099840848596734088943074142267246469865233598212673762498539602468806649039610687476298641787365880485155306185833528615351987372319924751644602841500129767246952957449293049730180858564303816929351684246456119109572103763348596502761380837873728059981737361412839763681165141747502233251106264037949008366210261777537602994225581488937129966719488090053250334788245195540225677154117753517848963337597726146294623528053439421667127270126853238734970056983861093224572068705269611898313181467668543701736718502893885357446007661774538524266782232433390720124654115808726801577173608264789768679988860905606024855308212370171075050820208691678692584068427780841633471700194313852352101743651911259832431574346261908175786111242959369920233036056450990820422500453181633632456103285959768728275515845375443096182675877613408215581464607915627113885228222337003392241335220807510040807470275515689682282020687154599890385318185196913769927535705244784174296825536320110312798301620865824239381116373238313138228193572890998122359182427337115336407388049058710539796853514650826795616143383463954927798681945756118320778300464870326171490280070040980231683290282630453045382854788660977562381135075043845607669458205292544779645027830140256082678369106041232172411286724959669884002532243246972188371411191839599469615334803866113743157218329754726757237472187338362852891683112867037404023217465520938869312846016579909995249600814101790772419084861405686175063963357980882897935360516924721346104592980215550519120692223224185018259409065165828889392707796267521028281199119381748934278694621257822260968047643707315309335575682280707523189053632483482605234025541071545376845905425917144163206679291842027136438829626196680333118843510380394238333675367794655984822818469583936615579523849837121727187127236653730672820141760974180938920382484268932087291454472104643706978172824522802864834030032236655673805686507939670006547583847998868534917221596427539962156654262929017986484123763343074395126812871915694724496014828347679437669853047282338831499794610186347048072737211142700024449215789012657429599650545058398602874625139776418400700555914855606931752244069428847657548301956173719228664200617138229109057472692475156186478639628208425407352305444082650257306380322515101404678342838491522743284396869560151321270747605096056257232354640640297555817908165057965416376755384754533291992077923268201653172640200280937630124461956856328035456131101280509698110555998488292140076091301804483913854892948809858407501502704819960677795813312852007183046796898753977573360669496895928526145981336577667026875178274625644856597663150435302273846906643573978661314122130134256119762107172279556494861922749864066639457590928928313228822091405973620821567333135858957598734723958351885058423353471681942062654534627569745601948050129551325818931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19107573331310308767813262883100098549121781676722267048339636875339706147946976420576383089923612133090774765723902223889387166577982148004743465945143419711097185804276409307759918911092314233523918584193814937348315669074012540481992249340447950155267180408794928970308528589833874665468231927914992338610880007861641979339042673872582186204870828104324600650385600146536736014536859795935752552988878885982512949539465871052127044774326667628030624503619436693289398269483743728278529255417370413634051731903508399393619053718285254828821940395933931386130648874257884822150245259532994127241945510198865994896978882734491754246319996996669661626408487132399116744997581199610281610266919237191452553416542182517291058499020233345625775631328567701115535078258470418914226491529408054894781594995708758546592923058911701462921868779828983622178059130245530145711317297998447661234084056039016504641544388739692294657493440210470066899017587895718745413651955934738830425019086434541699604908860532117749109073675481258087592717212857503503910574059032323688684761755329733695651420259513874182586754486560951874340641022324596745453389750528054846893353652044623145463823251898234430192179660065969656603904138756067507264682166748794494418029092855458084625525256403429192059235663862644926456158273625056685062975609402467737686121438078368204758490409751701108594606075579525986411914454051377511362808625363751014625400217779176429540619408740531104602822332269552866526240445946922894545188582269102867707207163025132111345686504493447679760620158802282660287018043414728885738154107813057382123305125096914539581994065233931402708906222717993650172949480460859685045447296838500218866224018860160452003287599037866351334354673192173164569347414978372485981158061726683866210983990998722072983179121982211652484052530881626564655062167597333214683467492977204212500349608117758502985298397004362402666961073115552203889330050582544191597427894271221982046117168792217310625977808299839603676992632389100837382914062999205298967499109929882296821707264924195053131499998775573988636404969637830414893087128754323334036673166731461498596990967657595054900197273115437561765966100079845429630138840794734970670708235933875378647639787233064632014988272405701676658017580043264430709382169617345196966505787229480672863817792249254160902276122902661437121071843867108919396239244124628535938657061340764564867403119416701819395333313936777297246829373771292564661518827807033780149147714484450534591038254207348218706358860437631404006247290906175777797507864424369839014053915720439782287285744445736997520977591030601831589260893474403116108656807165763250803288393337186433744000683203975066433293866635660594306203355762206284088514808834384223114921812992825031284675922355409130849493847468983444075284252518819359772651614283822242458373222935169802918591259262411518111757214167184090347474041006191413218959474545858851673884061388558339338028449481329673040524285731393627672481465268010986289387896497819964724530883016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13939200396292303503794138664859287762078530896687033761099798276797226521837676270162695106791736007641729685639938505934932385622046324842804457118687353865487173958664414626382051396306877461033035493013339686856759827132882681938624785307225717530420682877724046539793138113584935046352124752117006669711489635343876350926392009514406313091654364178754007129725877840309695306723901696879460332441947796174875347592624579391830117699809371790280840464288285508811009017201018119510339704064230247823409278658501121811984185074916756730616696783346876699099079275300440234870636920302236474868772716066721279870252340592083753985609574900538821955361127558464303942510202352133062694390751469875696913679504161190204867813654277741089538718752545396054767667988356354623328465125911350923080566179072441493933872388416511605018053521531001360080670305556620771941786913637872868920110763059929994579862092402065402181701163805319995434700234565332345853099487555570199644591005507148284790043448728602567911845961547868342034707172106253496444286885420814775588105980454177824234014813904682876533751726315251532867717503391950767483529614583985665629872710041201014414317883247172278353561223491895863014838533702457827805760120240754527417600661401426248832152256953801119588161595577472871462374322557418072384250100541768727637968644964454702056893712481410429590358506608354245824535497633403607460442705888078070948291836351200972097765212156863373364555451252678439526291137670783099187224624075283350550923536001021556044464315847691212976183064135076611210552197652535180109129363700583436896044755300377240662875311902080594784513411968441489669243650169565133814737479747573499332813665603930944366255428097847601659148856895890665154991056998674265249239507415756398709348807071290169264634697853305108645305179792375425891197281637371289102412896000843780436573865835792085992311793893110368984016677833889513385494967788360565889237421051924490631993761780480736846678891452246871109061167218823472028813129050419923956968626543998020842212029589977135971001478284617228430940617341845482188969713411342139714001326939030530072775116734344601006598527331449205683347809274687976277350032959279346138729758965856788553124759765992629179063487484346250091939575719634844855071928621109945730914218292409512343021123671884793741501804568574852790517488174500988996190930224605821163441279930443571294074591693517041455706000195048466173423552964481800829893106036445044658262843788177754868996442544763974855374059893084615401688716000316116933596522901829428476346099954171209705248605109130757445989876995437705992775592842971713723105463923933747401872237321761351822606896883941156555895931768849109923968287427558077777477898320778972779461003814505178201619010903001948747174236098187727530481514021324876102990012247862365578571265163332852649363318860929266375960170378968754823718784474689503702007711375652705012119652577867236254257165797564943072294336478164624632606022142884457599057136576475507715843506374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12569684118629949332745579730634721511607985838472354694996822386236824640281338752289885347917117648519812333308709532957257652079897120877729514354873169096127543213456163138339612663264493063625432054907263650617109490391052067806469626232480033597537270681983271444867149837122631571424173290768856513207473388587905797005664356982357714488483169030558232009064782550135982194504170684133369069187211356183591195236053744465809141134952265870267975050126281684101621634230621207204555052190925789596508809739268916628582881629475530900321455996683894176023921893160867372423778474278132435150382834095375748096593452943325832112269491308102710848324930438586059444101918206895672229643693099803031498356957880929731295767769851151971199247714442610309924438253260183184535399482434941639888763550789721468390088642202719823077734452720007356430517246882876751939282281378516125516806006626947342162054437839096813854158659081213607258307348689611221343068280110044803311799032650830507043384191259425962261797963815581976619757378608771339550508628253710100752636333931584668037588201217911298837311222292346783223751120944310361802533054080681009364431288906026076371726737013914620992624689309773348895323831664680301208561543817788411084240506572407500710184846452013753499061475306138329548945864701063731555137019152579087998457364898952969742094779431267156996365630529666095974099099451447845553919835244182743166968478698898363789036535347244606791292158112441235935465496729853828273174954201519173887413721306217160147058630418189279576792791548739349545633128002877588638979405521578076803928383635082661674562671178591913669712403522581434414624438729813593517976989116409890121586568668828751260115085654877259465861850165334056347012108746684848759210042370676182958272821300822468884697544794219143008840144281161428140585750152564756822019334538483992262716928446650914615743118650952434271274466412616979327376764468219078813703863818388069832306872888364318928989145702757720269123408743024812472547804695333736485093951571793368715304416562264661543497139828358213502758906564454121767898668039592559972661631967883782701041936122467400786793916951490124036665250360245532857333698194573282838271724146411612875256259638898111784220799354472931353061609425408148568380528165311178303508185275183498309648868269953771066344701740993079030182493557167994483781496520217801020293221556165320815678035167206940541950764842680787623481209517556262066789243044568866273173977032125034193236164943741262140871323547843249610634874720182640640877126266764017798018654670548453888247302365349056360097707634702837030859031833720140755581488401381633420139072459850555468995603211342874324351261269408186612147609026181538554917127777138725708561763147856727013724849866181530474209022438581187757631050215280773264491929390133677494256150192369603022199152259818064338294376601363258890057912505207543568749004453955375495496368513794933072959671960600021447786842226590185011771526734114217627322218439468965600549279251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10645088171176895656258039252491335485340159131481812681996570432747197688922538718079861592206897826623051967183327243324673886899831729255036563461249960488119800814226166917356819422690399303136124297225840799432839779327479978670859223793476835719599469124591928660266702260958651676831673716494732263121448525887077185791461956938275926832553371548199913585817580959206922479221858249808114203515607752603635306698481016103261228629820109833722666935775047742523494383080152659444948754634376834354742788962246440493323004784984581360896463363358676021035573100610751977544800629394087921147055414008780694345919002277434484834032074471893097209224386137688405912766898010009522549786612405328262154714919601171076657821222594675085675970363556099815603252363435264204210942026756617841768457756209094883387925111742362820938549346211604923997126156844034391391560860166342708038243194769210547048682337807168857850181372200625855354155342414262058086122462160174949428830797909389863534701496686288785282233723773097908658263039230447145762259315565249168412016067678845384582892580672834426363364166317072365128581478001042014444686029410285338741683902026629520363271495343179410833488400743094947159073062838695377535173348732849645529104870322689959920848388126272996572183857846535509013613598006021438431184797473575454838952799021389164052387180620596736783786894638265569864963885336187747073102767618988507565929268456789837553758439924929336294874566324632496934887060339214617873909229827460648539172513066544530886863744666887103441233605054907837198490591434847709533410399429673527359427251894210647455835468634865224275190551805084588801081121654453841924402583645851517746206107548939006587937303879704056894600804935394321968854394957458782369830306991640594490236583892803939787428991317180711588274169074519938368901101171488246305918793646472389019096981617866078895216471601883989054028294140775284075993519369628267735422615444389762677172775512580429249752690646628285796967693787169955268669350670966169724190671057816033999898305836023073436911667249080708433059065864056375394848060625353770850702717397119207429033736214231286227430083677154829580960951546178194395816229038593367174622104128108914642288646930001458489061372617921665836023018618927412613575026185545677548210991926556124470285194509976579726952910765282942818330987334891672727880005895281521904362037501179763765506051141094846696022526201128874249544852525756746751190135929711348532919882478848424802216837679570462239653200843857123896417453977612295986610520614564061027948691962076756893358247139506900079689896205134323268412278558996071446254302315315502587148541801244888378691239006020200086441697848549697090445039417899672534062930502038747746137706261600347863241274471948098943007116448455470392006855500167313015440094000908394015602217777065190619444884754820246154914838185320267363682256242368800928173365526728227774234879455416585637056809168755906561106327728673522203925537632369582568982697945731444802456195882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16573451767934804144357395707391829544306068914412507743701233066228531429948312710509089873420548896715552305966710299257832459823339135246130456237614585602751953866196952063892207323465082495533724248724592348666196337565514404283365319902776240331822647944743331450547976534849246463316291961445262072754927048374176743250382823778938763393071960873109737897631511912966565791499553414483335812363662773844897893033546855179323263059916842433370998183401909577222024675702327064957503830942105309795904237902616404234517492265033911516078440620135088034462338048290046521865684028983712668432374525264346592017769211835545347468987109716460623382808641824007392268985852479005606338663906745683484993200657703512122395312073613489449302054631246116127577039525661995080037532393761833400996397143693920812650661149410875571294918434578736547661129641916455832158453885126119098148089443435716288040612834888238521005537273268134786201512339634157209490799284754188153598893579697750794866043461632445921622978259639920180288014552290515626330192521665116329738962274458143178276677280015744823693231334641884647935221370197283200743843662049081836219275029819693916482374832078757610315209143214905363586568306034549259545530157077737029504846248060844104532211919155280781586604768974761917163372671896239641680903314887459512764205735845839583771673175535498089641274088608183814588113184201407166849636949052178924748611611972799890563945814534745387764632636878468923525615543582785501352504168327365602732254354765429320285289669464433634859501653788789254702271303588251381597828915609309246527105301903187903782307292905237979513539531906914930896830552828804968644502143977342917429522131393793987756932270473025015646710848657462369122874499693383398489732299577269700635985109339552111684493830892709618109138995129974797291392786583112031353063914887788437788947269024025053274190426036209546182193097552394313797256902748007779368481247554265396823290970004708971030100488498480645137170117459562149142665525321254480393393716860574202218442995746393914427868679131663302146279192602500898245202960021063001750609552066312716873004913816157190563502618592646434422672868612036451135405938370153950701460788551808300924370952328777288672960663305106965001991798180204966431556286133449325815815652958401679725039772332315548715261343861504120498642093998822725819931791081724051858317082530797726808172798751494635735227621471409756786974677563546446747543198805669893459538241629482977148653401847283688530331102716818894918257062681579713267880789833387615557120093514873834709870317019119765971005273161516925474137439818973557087725027782413027198571405433190080481274124748116480902551673114915530108708179374762703389399247247564894502379258770789475019596971331135090264705433502096290901147873565715743355008567416723711965949072817690173324717302928774644226741734046645952648034932378115288188903068730983377713517799775715716283069716728857479985893888115680255757341249810877761113505891109478936611895903088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16475242032499357857225939042144761878417206377574315219329987285501657495903365375326184228495919832465628620757045071617727165880448515373239036152579446336923217442601420152828564066718389019880500014789289101654359670418384125537573088806983572948315396298271443336201551712298945803199474790824143807043717651370180941744939543451269932325141591267484458660957365003663925466976588464785377179186035804095478853525143936000209052339519469248287583741849158367946503250612300659866773045466996936693793607473558423568372371053396186099148394189484084163415911685966187925056287707906347223378629247491512202857205628345667956292172586279063601212677216434337153408732065967986761841017978375566507005866379120888187094513699948420116362159672760427755768164121210092150410618140057139334158234270388221079038151921553564721908777673062901324031149489525325960500895240404768387757450443127125065238707865501892963782686018317315783809546054427774599618608711379234771633126866919685942017188867867023063695506335937253605370659937100754678479669439207813620034760815984477293531654479209343507739155092982300652326906438942297373903852471981258833639633732890975001333439075270698981489421811748763303608511973771864380499395701747455143319134233969378765414250776710741517340294196650425287223959195870775045507522987007616686537645170865559084995914597965507880841143603319307271052719791619543340011187475255518898391634621885552525655483496273003783397652644772153208418291095931920590297806159795892877360111541506686065654056458013970464924528986451092440262960276258048128508734260441235408044913718991086314814482407612051765139962262599165491313482646169873970889751728831293347693822544497391709488494404577074155286460314672075411666173669935998099092455630191213015281852482102228814823489887225777166639444948049425772864115074890863546536550521203824035197531364247760868324589288108142335912339119086531075931132193489198255687235522292722246222999869878464531995891301445398257580729327309631563181669041418187663417820132998821897957182761263400922080758706261973795781950176530940887412267061295458168294943317142292749531710712126905585808561288716703235259437487879659478556607924801967436405641380616290249827269013670233094580919667211342843629316557920570236059132268928642406033720995986468696727055851178850395746145213244341201375903422519871519487330667659004172628062357520424538689583347370334628284006410519395778137144305853489459226872096106831183473220604472783062240441864912280623174483508809412738715911386099925357190348913001030821765179372400358311401802894299018575403737718963178962173848336515701206130778992026880686695258532092826962181929628884900287827728632597416418520158513435990172470389641181843941494090877788741898661179427724768052193363516104813032105514119798166679584466896057045474483033038967875604620595695963891236223391304030934124756828798472539532347867345680686379135057350914637832463886014692512069602162866679346711739735773981103401810369919262940256742868916264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18501319506125225779318177974552290853486862494054485968970411598235417095420461416705930783226359216871342040010625291011573090263556792167995133245679954356741316617048206449038252198849516121923977988623939647849900383501649883323620920620916267694932925137416651752954465066830952956700270789198613475636727674128662205795944875362025525116049718940462183448577363275614803888034643852992542687254271339826333622721749888924488612804927679155194025056700348901017436627211719465337927847387359012292316439712114310477933455986473852449288599116405853147217970078533064489261689758902096920283915918509159778652033939709897550943799342784541533899886903935890640971100221509873239072569537143433611071282014042260815364212191182683900100732386620757556909004734647964941156875769503620224468315630276628261244889995545583768731924925630864128251208132319601798725716375626744536651405679505009081387474510727138650702341152891257954787290834240423495841261515660319948271637560807366118725418184654274862701332568580202007482309342668469027456287134787435720182074037585483924579960939066921470722498205089589100215504541417517323339308235918328804159866454620769934065081864572186469378969916385196190389326352834883133300600357336254631827408680321158133396587917639815962153886568524009552176022341467476199454577683218633466960724875910562071456567982659698084045982968965141274412510701418686857162910003307486323129519795794802481114519049541326492042542170900861151835288331465446335380458776303487464177514013102587156387833260415568119317044259501342594069838351997569483330894661805039583814287744867659818322307426232187913149524023751557745626812084108551261834253417481043500579671122458305346892119887218532725630475428693129864899646248902662525813758930332955983212492099465763566003931544783694255938189841098326814829166492824052627426990722454611002606073242399361478752959976624613695620006665281096726799536911693897900922160226571590623589531774421166633833927427634660523083863308652908038786371105198613730932615547264736897202685475644068655946957641962761788230325883314598401783449529908576484498940937538584404293259950324512013928504150737152970167678689715989051626938024898849215186115828205674909567825993246181732968190440932015129676164179411222641350261488023397371226308750730482835258236179761348987479661372713969680682085195563392977320307895934602180744431257029701691859841267400488841140023933158496280539809034347432002800833726038023250322711270017450989837676798763801852231565275327849624583423074962102291251388413618748469134819000764498026194455195749585812443468671996418368347591132433514100714547502469497531503740139318778304808916008338918432764924645821921157359518587480605878051908449459178362110110060792276286622865878296016210150030097861323916468642587924552755301405890034661586416306896917115255948984893654268851438277846861774708237058348224105998646266576882039295691035890483640334837517731535689059653013904357318345826091200949620660031260548229082525113449090831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4237779189785804582083633180381093401818984856372030563003261005359807795567287968279268778446346525184195294364488645981958585279913976374560184677774910633653281379597742561124794096884723729956574203890757060019048601120761878085610908041669297519439530542129319820156327521010031788561107544062169261894432617665074751620955829690530406841608507137109451092629700867008994074833358368393906528485979101776913457798577450337514714360095880857858420257440483445266482056320136836317412968983120287438385253619701676373283190450987613597211100771613222762900853255159972868133751232476581116769685711090469402025789972308122345577629439721492750961255750030054671511298835082573936935708403419579164765809804388317410958355413027306197286285208652376278485623814399920032702915772699963917161721368469285092633344920653170055278434856709664183662431875568210956559741021330827925326206671837055226480939106784413087988954172055303149465825326201189595864068660394715603805598842851203162568178124242228335340952471885443807107481841069617183250308424824995331569539283329452580080948055008596590028454459572639913479946798686492013159116472949515649724755958974950374208972043071779178339633524894591603021961103017463360216384260153720898409549709005280380932217664422755434043559321614272525691621313297064475080760357133389107586809277454674757733851625584080769697128829147142190248814233745209725288774819232239842703310021828998464798716435493913331853715603387075456252311096939318087403825414887006186570862527253460220657059732208053415332521311592656403126306164789354934155266345742122699108180864340955294948581469570293226843027614741046957436639104183279944257283338067219703406165082922375405389208107904580235011927017255490319618168329216758029693994293517767094276889291541991152452423289649559861665676475678147289399697496592479971713150902085526044451251209664752200522185446118769663007802416710625472948276637463400616577741734046313546631265320800921036477075039832087192868637166992959070017839177315153867375125593364222470025089322348573098602585383804295083002398401780970855661614932069060766119786590906055658314219171375331721097407886119550583158992416087215055660973373655713407162919252414102790431072855986579866896138593088037973739775037705296372789393713650503910532445024156231596233364856761544809172978851424758189506231454456132894538256658567687786032378945472143844499935528723061656648620814381037632887898256569260243079824986857019855957289553547681699200547464508811824194218880068394028322427037579645753957107466489178091255914312554313570269952359242614763877935087923926732462484458116824574139313852369254254979501175259624358120720356856530188566164883952023207787550960835828783193375033334189167661641898528547260165136989952521628094968325234287742360183249239843018722465341038375953136937068147791238037980649203418384737507347584881300155943687901556944756809814488853424617161566433119201084476717711728487219678546973634297718273259627045033788399224068976138004240699693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14708611727631414002210116550993865936796867624263951855218533212362558539816296683356823004066351929849293708595006363241253598472685847370545833239076966587495590951910427233277891961724416272564018466607086685995265873898807023114862377867943328160948628288140109917935377438147410618301226695759471953408378920372022753989019869997448630747161452737726231956745676407169815534843531020240911052668556779296466809300161957142903305369261029673364618810244852215409924035751259866981364749656068083245297471780975350316165781025369931269305971610328211188605781858151875330085008009704674065500049480854468202832559211154067357966122849375897425021927135303748900935124631811221934851974255474604491993932367779026223539370384351727849647191417786489996340717457939492294907328464573886495356414784749746512965067561075439195676517063545710762947212431644838066082436877850105482143012702434603768393332944541292002854738366268032723293952034912418183836759280511140900564486740197203673865184212726273011251924716733414116083469961411397387806580295393487179950761655896030545527586115665432059136742642642009793561548450690118257719094038177454044896453141853601224416673406127156006971643334784142313041186461559443701013734871522191518377352598211052105263808092227992870938630616574816626832842530670852231458760704470335569954295885172306210691628456243257913441052142229575024636400139083235161435558578940557726150841877172029930644310576154681917037878656752236059449748300062856285110670942967596260126820285913396314925452943732542847410283060985021522953868623784019322543079901334298795415577291214432335805356159964821583203145233259458735470810509681958920500498128093172853803329382806926952315727038981163304801554553286717907256548291156359739653583604638904066651660803846576143696787140589419580163665714969331517359560140284768951823526536507653583095097805768769806097606757435066222955562346474978911577475165101527241413549101661776938950398216775297948155706074014135544504207250469215637034847204075157194468533599037954024792764616305173728039805254813209128811947878817210483442342410378917817474164138249354216650044912911120312825375079290140718080283132384254177537197466666186083530992169075951275281763752298562973213706353128438807106249277169403655714661664903794486498383746552425714949303585548328093548569016701468127666286573496440624835319606413451407670679859143911652581756658930856298232451441957966340591437464718881131009010361951110323413368180279979328376639715605672539620525286729691784155551783246926830944198567318165366185968885508616360878273417087139981523357177971939196639532744539624579016243026762589169791971922026467586559476994641965149608737794946824214380127004863044676758891834529620081462618214474038460448634303571293578625929844965754791919062882466817339691470483595663936776163333107969287164072447911865309616232510477105197792697521229125499940644875259040640322286220070342979563164329305809020855621900534258816048493252387191861064738094036798708404100178751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18302412655383652571030828561919519509404160951853022409737051217648532289799033632520104676401085350779889319848435696731337770172818312925612917132469711180202205267543756963435740495359254885837534324646232101617872092214706344239410186493545189152603804813075184008480585030347690280659669837219156362526197913559856696807772848499628939937943861378837302490071495534004448109045521750228883822742052385019294939099013614986475811653353577324459052294895099616505303299746342297465778939610786834959304881758003524747923148039182061385218243045780363744105577314664427349284776977570358125461701353622934832427169145250504015082757877287456480771973413740783615838139213316660386830951117449783403796180654202423338722335558413622857594893107280519079905192413288790480442434286586571302519128331110860330049788305782186049176725770495799379559093111778709551872673074070148861643890729682123159007241931443595838277832812158138304311961064623580915543210588885716765937161220205509426099208931628175535446862272830445769989203929027796643152064661625773818985187109585457310774932724279786946776705606524295316740129256315518185482229184342949298202002858571573753629357373004633698520051884492235282832014831362354790032532189551795994257774327682872146307682821464122278153897849817420517433115256417127639532792007133508884821730231500504160619233344097760599351897512513131616237013004293228644357444506906909411967880087482984092147779040561789985254664120365398747860063001754458373785626017894757803033543527965892146192062244965276779995863780397513189137442414763647508798922407381559487627097370240632412390882738256945875636303913246356347986822706560653881325864246661511193262894573414079810771634056514103680736424514241235351237218132191149787180213639834472683095288554411242386196072064703016170981944383411850758638402989742049139469580175071075943979778474233818332863106174286582771676350291550046563112026878589066621430824476395130096769684254507103233474053164388344116604824876469505091719994419269746186896101589562007878232245031112342858709505477003246960082808779221464797910712965976257563781546407680558726758682125036701425773970335986877074494801673192212215698151889259727263784804190073333061984081255156095476915375325423884636441378929249453546521686888921192129691463377166406350144148199132592685925379366488357496584764714482737934728384612246224937354231411981812248678002017926224547193667192245849422388963865394900826112927444167477862978345455277411722144244140564368310280777081680146228088350275795276032577515461878348606208425938266883299657416288748206623061716120974722819874257497610517652007953034792399531668629972664981032423737106510844332080036403271245365571193413722407160967059960239220477588944562243437150524207898239089730550990635923033689114101359865829194083660399907863823578312598137028400178079215467994514008468619029445997504968981208875299016137527191311354837529917654351942152887149869371923954878742807853539212943822087915042756672762864396254954329530129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002412117940908030048406228675168811968240204774244232307636476085592738871342682678796458176857427118185109743139015062546771409367205129169860351332376687831259901663754283907544482743779147220500187386300700448021398972802933363476583736928406190230630616845396568560946408686180574353435351782107694863580148197824586147890062656658319934648943407700867702486377126621616637845049784621099141751531231303537857638532212344822882686574536046634568723965343477470230048898974503965400023475663062574714054114510075687148328100723434428751561858180555284073075344109930917587445550735950142883589680086710054992102168151166107181741717085698026921453294703608128225917651394448508543227042809399963566591108581438649916027967224982849050146504268637661660288057144394766252428319896313699322134019525739650214507940262210086234727077206946096168427250024019453824500884523645774284956415891168521270611210927105465924370194764692955356099424505533117614566385105019940954439267747824041363323320556432830419982726045435444780807283077995535374110637364106267230939195414410186380236205865586113270488858610593235241549027655022148600010569410451519091015453031465214686968223556030621071947301364026016091518304215112616383412174502002036264671333352652170402124938507407542101580241746351735901162109498715123767508912482270812171651269768356612014758471156994636855584673680873914341791301114243943142921046830606067608492072229872791085073092816345666756742577220584534942922046026736751959791898971505528975322079110579764730513387024107055449063767619867557933220794179152471570252894845107152702644586892707551804933849914371120635441120274176838645281680397726391660059757098543381575439249083343552564231291540219299204985074835125097030295658172036449967269593031502896535458940914195947033465672417225858868922189849780510801178440410760867508099308819517303186687698791384437834247028352384261806184607844853792473057783853205362258519041138747738519877504728682688614588182292692043572918767896297929572158213213039417435566131441377745925527845480451308264980729836370717522944132537053317421863474848426104879780793854872904323987740193299254993849291087636302492736319407401157170244082936607526620686054225833718535895427965995388472678962764169989982986399292464349013418423946086192772016671297974682233174392259363940663680746041319607440100648338738458648123805514209715936089854387160618427426306955061477719418005843758495681188886152176071898355364799659100831419672669459454779900398581582310045552344644196765038635646378065562860351862427474145357846522660450485124523178910021087081165662827909402818511667688680764295027029478327932465650359212688274162639174487662991848366421210795720217670839700593594177195232986925478981950788635204615426525618808500822750174931601330403424231558540827040412953799493220964449350115770723107388466134171833598782275960184967855122539964949368195699858391578038770721230134345346136363263086806833402509836649325904861946545543424170133990247423939717050984551617839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10770648285363652787517668235154769615626389969464928098688336741751414377946682248223189859229985688873914354478277438211934918619036804580292467343966535457698366634470495495201851581332685057733104658432845916606264843114635923216835099134183839875892034019219015638117413196192578233317686445171432072107657734753514266561613582730415894156498586582497844908751127718821250056771744336384991023902391481932956535654119169382780277308857696368667960341292242952370927858184618243708744240779273137298331838499741548815236516983231074485439798931277917916924349814788023869595362268336629011615173952153415908539135188117339613202166979070235030173272779302566616793481863891056037316821671540852818970321591219673553349755779089132490774766973587926637697613029876087239331939680563853569447100117300670467213286406292994604308710504759197930078654359433233258883087713717455440375636218197903104015448256668882514554260932605435932888473284780489161158333306579720799774770106158657002335497574824199367830937061525439897583917597778389881791790448148956497548219163697712459161451966958710520655262694206552220087289948714570838184587209677337008194696837871479384271230453593847138425129041945636988425655951748030428464754866074997650152516690581910942170999036815372763826236608999562136761207531417309802268926060026368227642509654868351956221671517112568876842311432894976570625999509314628082852346017986075264214249512296060209613164727653613425590385345614202834780268737246475490997465978569906185871191084921351236818605341606337793881177430474552458589255200815665881133993671883332483745600719086791641349668982889208210501998752909679749930470194214694125383861535539762863281104978911803253400761777901831664737904286162800042593527589776970855680042454271159734862617044549781613374625452023098402645158730380687008403720559489204506615274674326533899675377286044362999689688354325039256621279360286013218090911640524101988984240664863037033073457911040292341227737650645647773953563659928820993403873049344174772189817190351532505546308567652635620123032540412106230402770817762368597664265898589492301036051256629128304275205930179704273474906872395849885538362822382870821785438605835353298244484269127298853488755354796642257133796987401671140821070140299307980110459219427628865916633716594966674081842302854704201136083676984675604826537191889285716133536581988743433830299842421592126669963703857624608043588237378939882051457041761709767529157722378383510277915163477648319670577224708360833897879477068663368851918378967898995714304559614550012854194704163829681057942875730442117044382286290927409323080176810661440197095415468671549801890805124653200975499411904439715283858282579691359858963024795718659831104923487729004723937274956365221010184113540657286997481826548229167969287892701119991648068160226934433683086645549139890894911704823056024182599455883806439070697428545161220709134574637207441245098261960792587642741488034556924016938990253575471973502677746181810267330327139427081618462090999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9296903259172526896081137470834648685908056495275363265715877371848087939506998741689820420952381639330421047217465193006378635392293401257439342017018583025244295095252752570754803969803002584578888821228105161364841101783470555366187832636008649976419184075168790958156111566839322865553697613327478065352340109213065297340252111411004988629234916490802698625750927037747745153674769639992642949198640731246629788798702910455904029759683518189195309410299427559442242909701098173640220924062778295356477817337754938178102463077651707449559102930102491390717267223794721990784148857998309265309893717889474426897858978122414284666035075850809806768333771611173046999234620902576159816715522920756657066627030097186180854268741679973357465837047365263583348695012958848230395164013807875399962025059670078192808322368582464732822528670118364769775874691517733906164535279973184834702804216232341530482173994605554958917938046521523156908920860026226431088239001959143125719032295351520692443588902707657593493963349089111014201494772654312806568328677109176999062529637372413646617200502974891019711494681456428189761545387930887817216477374999604964664913871995311261113602272769583411541050133348152023645875106027945666939400858157759896810372810846831578615277770936766925670794555915998250033492046474101580607954710802575582517801087712413448480716649633111049998634773341198427909937852347991308667980289127807209628703381662696491667805235482824817774738991041283870934620720362435637800597869835354783428617775637926906226051030813392354411505472089257795949126689908891476379593109505854213603733305674691447127337044384414101187910132420937097521435404272387075372140505747377048221108395308432490501442081548265038067354176787779455711533452160296536934726534810335252567645662651642818082763765866186466742631245048494154662478297979599436294580500608985563856943154423210768394090178030168416397426786654385803401510969646619083927896415404428276024730792163709966272403637899540922160114627084580432522803261004248475388219941342851728562318354646206186876877717233872074959913729455596651610340905004861177782608663378006273258566240574574836216773947614984112586334504707301418312146850091872224323767370808476879008725675225550014775479194063179696698813935179072194883159582802265121013465033264932213327128139312998399556178340316753974563742399224117039665699924018302378467338922776309998068732032814385520421025222387425124178963584369275094395714737988187662330104535787588217983651078999976535773061824398696526336629483649873091808453635523780897159334759937160749406791238716818484822382952912254686435786846381839042084448200419896086868255684716416941846779446593975110084177758859370649105590140459419056735172136943750286492951851620343006986699465080705448575635026715474542726320462046356917168425744545618509873406217920015324337018550622507426120081133770802554163466458203412504424476943415648377864319405304025851240612922413685372870307443296556033458553290579383714315783979395143257845620039585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9705897825142718909994715695354790150347659460954071743405823542428692812548945623610980023702686069943318265173741380523819648345977823420737104758646923682644270337988879789460956676871052930065490293577287574217895261528664832476041358698072441493319466159679033144148739437011742749918804666735997514699282021650689061005716899715180314351393726179405667309368994349590842107021081034915876964097820420720250278349256376122898334938113449552418339743615253805510806591910332978340075536946832835002856093365826642342319246044103771948839294598106643574255495248127182580531688507255257157007958802033565438949652106355627970030549411801894961065017899563329615028105726519114715393011226249650386889964736480282926415204239072150298212735030471756060416456238338846504182571787761171808345245237404395374547329701024341006770166609608303783172037832734036800941207414941880486207380819879774672460110410246392488326855758422248240916702128552562773787455202557796357719124008520489698534906658814663976133554759012041221570211548211576090640080752898459906610530334099104247531265307702545977106175287207539768517411832519992342849341188532953625521233786455648592358951124253445668854950563232978870314576073368895140669952494475658579959437577548082511578387109420018517851725367992200333137400369316090204430731406768296218180672218446933522580762237520600772058465537684880837249760847570464807693049586831882535414816112225386192471421435993638326549446132234045077356158704245241644141441347054567798908362449705630474970801660535630997315390571756968989396413476427813887570654917079019625649694595544370202003790808771099431075696722297833286252752527782529886286055443058192414123447167065603151969660698313298696189319474195472074233005771050229934830541700238119520188116173290066145471896699510236256700563473575225749303703466571509244489858761132097228913413804687117290840750187172407719549558368603741711749637916985352235338907420349714153532826466326230193296579488439691820470641851209698217558479420506211086861226837062676647485249520574535426103081598582484069052684578336068184948501138812168979468668526025582690069342107678033106861855871928691146228552468122369639700856602868419969070821500541164190866172857345027657857565812871296520201044516573219774711125309928750204529134368062609860417668185094116845755717596562279476704886636003003782003810013348115616675323307099741949816581038571735282786558010872959824062897696735012853220742991947044276962517283955251271613178578628593339075457545207129129811518791493857366234782637335008285337611290798332614702759551474188374087986715685938718068022638472948206385560670566573472476348191253253873636973931371228891179127562237048651502345533176101632064696613426468944147340921945519828791103181914739326079949613733684051995190391577394132119065522921336424037125085882996439800501785954439385730827385765609634537856181137058818282051020086110364435127495746010042944705255025377539160176931908397670182514236536495697271413553596860976415127386268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21386398436491019051453920208558525621929173302952822649160252717103882995204752389157979069557485796380544584498745190708058853286535667839244726772508866234093071572620084513510944260503358038520907198271851237272345811364524436954524819599794552606907579590328292225279285910310095733260937966245419222255469464151553524794548502040721927479738835882147142502711416445187998478454344674356268051038769918190258271063841205851251529724301969932299518607639173820140982196469948204516403659599571395349347720065155576228950051786032578678649064272813865060571961161103946351637017049607290422192870796150417012224079982883754431962806263840459804884838339648989943099524769793916507005857076483977852377507942300400460700938699623115749762565597922500280353796316094726644483201483716333601843456446980179224961421848503111722615863133694355557684334986434653910836784187614050155330759667711417447000076306007205638491965280959459972854379973177395918649607307351628127919298306464340858027546553795275111488226555216380293647099765771966892418660012148408667535744585902418982717624592566559917473670327551681438637552816672886482545834719761002981338018092612688543085486257322163938021381735309391081086696633394725014480514100633544319665597102572713602908482005388708153525376679118412503620888587933001429678457963662835391015056334756537245947517428000656439959048601101313117493764724519857108318142879030181667834853423607872851328248756219681805080716301643516424192487465921555787382327281562127165072901866200925876528669297488254227418085675246944306017494828871173834007166782939307455335386530105904731098981717841875847058344556229807455033331952315327645968005774192572186605561596931277219857331769953126155120993429362722302627618904966507197291724867442662503218245500969686152542314049505109782126437019507581719988953282306100217038722968628235655036533101496500745189226496494347643556675290524147987775986892168538109933660282475269536560951664895601896556408888933124030804977563294520068833781683355819551326405506867493659489622846620352174713543955270399227443270504071380582215345597579354109027950727657590187300131409151067495672950528849596546119415121539524615064374221331354488452726110341417857302504807727464153438175627190995683846317662299356859349321742314830172579724442505610198836758153463521883944213425226432240557944860553237404967481791174852472995030133933375155217047014742104335643976932962415945932912230117457552155950803598311942148577580114296894045168158508965100960623697204621836469617675114944360765397211307581384265631652922489120220140440683353070973450772557673684278362389085645720611008418768447936835616388925001143501285686848429671071329574617217626686173594415392744827377463769610913489248074806711524810794928610795282543186295525212008680322513798711881098983471111532540937929254701966630741984710740424861411052997880556026954615917479414337762742756222054212793953501326731429126676517033081050721134446504578787188867295694988882412494360767316024050007971283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20011306817920705898905759859073993194696853354149948956914741287276786030707176223865822737641121146657744345673620016399663098933758297487695082503464017803722515494692401844809623698107339719774450790728029639917159338747313399089307504416705630548775217822214676918494307655461614738429610962768679224857969519471480635722006424734196115493619592532482746629153294108707565504617192993660160824911231341993907696127003534722880091154662600538000056805210468803087047918340157262387196582185796032341037778553127349238274982066712485305945180650260929799535404675350890654383650782044209119269798132532901704377469382914719150271252239182348481702285608569821166292474958152196131049107109240773028984945309554215152724482277430968152308321140436233434361679129566495020915260669919977563329816828009578661262972414224244719596974796153855416135359188550589930351564368724094006684981278555935629007420254228134109155531526517356852746115349187543620837823223027776615508348140097293937130004454819901110810158521136886647040926660844968089608014580433816335774753346064041126212470875381036962050331856975745969355231693063578249922857860989388055394130327751111268037740597188696522102355595189080462388589158391950754096119867939662483601485904369267624249840708384590124537423269137034661823296131015001528571140706259802502429108378006505421299340758774903778485741260530385524625749808570643276637026764954291261921942690425631612687752452498044280061780123998913659180280946827506859237339721404724094146488391583328967590989186698748147179367457587327476878173165764375205465057458026717710894597621672306658219906415968435769320925667702332109564910993346065479051336173854784731060505312222433512538032514851236616718417964827926183874962659953495876981848750216501737385764092685533194918123999412572439860608410681041099623788327003656146781051428357992687693222915103390660821647872400860392257924852181296726276267553448127167812315031312975130257508560249566577081245426179606108930769363039182509956254778283785300083301970549673872501001998346541346267326680716717190953913348614453617825495609853256894636943866717133814054696759020979265595461939778377730618955398065365891960607907280988811670802258860781562692001316662804082136155956555300647933450280537815166998987766135158564276717416624770852757634108131931188953014216532228059920690445885824145673847562478977191567660088308925134528630145921546281801475319882473026326500472755054229152247715896812262383075933569710948591278153361382782286600025335822273565035600000861981848380159846762484845463013796405835648032654027401851453130666598389495395496384749581098842765513519477035139225549219269992079763692403852408240919128665587296190626583572675189806019052446064310309102977755024049147049082997464750976814375250721380424051034202388854297927707434281433945487302175736719287383186893760912628948048523731907941457594846864869942025501256130400547516116331741250814514135405339445455851643389273328945966783530625070029733462680560125821975869344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667416102908791306790293539939635152662855265158893794038978419872589818848681460179553294415549954729090852780510330239155599503786005781954810909816402485277583161740133827909058925990066585341079110765997847021753589250248863906948566639046396857175414968954636542416521501247575090668178680104210964629655101700190423804865440807853553112899849126078947878276960464451497321561857412584035563080839637272669852202977882420659553505254479691425327079823903551597724991384774078296568070708336789212702799920797337430277218375224832810487310372349223567660849675294170098070106214571765295302230580711961670651145333731805016605430359054881956469092574811804540944835870939392614625757528437835365605312801381995891389354953172963471527615710917057036220248976047864893389194614897173887506625296661393383335943233614401898736002049403652000949495195313399657083951018615312511194062896023577885047968412993542805261923504930495156920417143995922775982429933888869265805963242850879698833337497569007778168785825966608887768675156905137745643561776445377460787934372986357790499940942059133775101650243190897124937930274550250556075413938643014475653181735033018161948652820335322337531435039053322729089721135330975901354325457868315785599915148543344239957005927742294842015042373542630935569813977561361659183672757990003199469580897641595248717096810674229920442049902794878101050274647576696639710740763835331071174470055237649726066530162655336395684989097803137625194861682791630489550705693908265657354215541542752823332774116988164399764722699886593230159698189287387018512146850417450583863163785425314491636113003342251804414406168271349920870453677544814370442286165725133363686080770397538420796577333157914161530378476759823530460298275905895939451260552308105539696895744625975585479972406587530192860947801567117752547968910078120314701927874121805998413403719109002846572731289243266465567700128357295694794907878881039722545304051570762788453152644006937867893500955319840758125672941180091961433896858761316871354189987126431817212537171770721914770529001345082381792444472743092030663649774427157996933354584243607033388432051075471162489836363221468244971029259296090812586305142126225571327353919360428192854877304882921277085831087374735880150995621221573156188850872853233650734807788549464525761157794123952787259235899154580021831098365384461115989967180150746510586608298664152014612165131277990642395833021019354946809617967650640522979185795535514585043417334067463551907863580169557981953687064069268360518481229939081512188012133482526985054613803343214862066983686281433894848320664866869435529559544280127458506556085678378202188230629925440265497099760574205681012847248904794882474555861947078191249343370824134048057657016231713616772496427526441122829108723708271649016360455897790719073105527137904423807174519128991066563221192468131989527702087472456279469818505610517524118960134797210343156908988936192943262673257147758426807829864303061920316217828845265409250681195441206410897529527662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2876136749766446978420676660876756259082885293591096370589637741918573870962463005362042088527436108264478897488604050379257901746595697839818749975687787473876994113590622793401543880529184774562144503429075789592737203364994273443013801920563628686185315442531777695439673425284145558761135967928118191148834669637925335713261067232685612260864430577048843110224606351447801818869015642976185658985067019740334577441403870381708456853271794015073965439383568312265811606252190862106574260848536632972135374382929773589397643562155836820008207838703392813323524385112119991934076881823360272729016537134629467668265002656651649920147799172879461992367957940331810585001412283132181445158823676236400151387560894666182957687038450408990750053086465497661864110443733476576130051624316752723693299494486276335543102434135843527624626536107167820944297814064120505667031467862124390203848177387171735849795400453155364362772749800801546882510516164109862369194306961224512631937937667621386716845241013045357394072241741519565107947898270075575540388221167241026937206636464278726380509001870148196720917413231913056901556013454673254717858121716173085122335693943143241111035989901076190014437183429849349554319681404424281005333314580961449933750793769399220952744501404207196301510124049839322927504919318997590469417328363909909040749627545975607245751127135689742016549045671160635721127311025628656010185418834571081859271697090688514762063081182027032117215111587051678583755432849323826726116745639354936810902867556472199760488258469159095455959756967655966417571012225791234955961336563466787269022192831079843699977294468793192355456274686253473342544742581200993283798603275928802383837648764252671936270181540240832125799980267734964513907638584053730791490604616862105939835440784736787659107388454231100203131037269578339006446010400441061865472449107071509815759746876789079533702549784577566381342449005744339535385866690204774504146795083796153577768811372996241555291710281020821627063876174753672021177817397466463602245465959971970013520486318889702871215407201788415675324560336200186798042003529043834719806382334566585658904126695345796422583520011762567834984951853279311201902667237283295183988952492954760768090859392238450510938638431127867797953110040609036359053208215291102373682743876245078792111875113842728547411266069835603289476529574644807029520164688891959420379065570772011226369703987591765207219284032097854477732388817207072786099103380255865661329882278444976693147348429657622847301335257003248774676538764081032649609420805138953293921288033831894421761281012417196074764096844996262714687306471678343474931547322909156598455207252740054276529147382353376177579561023000550137441928723056232880510060939007294766691489013163292995858499412565377538413802109988019793050301816525730530290184096688987651192907242942669897376046128348287569103758488098652063405366787297617260413587176927431494650807051594080389832258907552326652188690396488706831572110688278684565131070704977229713706458481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293487631625553087611082731459066157584732174589841226703906152045902317757238241385376837512151851988126687688698602171393183325793787355951452838406293205585148143343876925260585139181576891151382091087666582557702197766250505904515607907080709964032150636820690710647660487689602544334182366278309137910566463582106093069741605648009251751314072080911425129389770416771697588918628341156110575148505984170588551192860131392236195734757603107828767388639984579129452251344389029008987374623471287960950020841548305884599768759055620482302755942600691765949860013436159588925495227481397629391995895425002111277529772954859843319982157224497065908169740789314091591550265459323377113991579771579875781153794748984036883391989712154098777791910701391892419479590005957927540701305007385939963090979625017834152612304962832565397533786452826987666326382062321834096136024741814039307453452595542190594930805779346115276103125590141598658139455386741467598958819643338151030156154155625474362005115531946265738005111116587246485020117831525298104539962666069498836168379853382553714814662293252403519456769446133325602807985118708624446304999972519829537207001307041761661507857385147687081630227161209778084467246427218992581556363785698809709676182046007272657236579903408360230898997475382301453936031181820376429460839014327101072489771437538459216425004257358906209447917962512537377756588739643367978734215816762988989394563579221482113377934293885616676323290501754470412215423289249909193506874197684438265218580281920942127668821741546390293168666530648133586250903255441995738061229024629997488996721715791211953639808165583026496118834529622085780009095014950808520292334901523011986395648614889180131678944492026707369668030203178253893457614946037795219288189521156981610567875378620572327607033162214216942337065074436245208176890961694797207793441743815014897274557316013493398902818295692021814991940991994145965247300090669194164933429162369008446395060583595475898950539092658634917972801242234209465795253670349369644599351689869992646837216901075129875343656677173118615603776859680500808541547371775999080980960085355722842357144947266704183698922893071884962813114977718308738367689163968692690807713210486778392660508766862084921918712529193257629885650069836632484780275515845882555880963002129031335775423311592177967256554245972716315485058192347833864385985479155909763272799526377240635827606828063282917465321738576074743632295690817400223018439297667995836677092313786086203779609103958283226294300873114314504149958505670005596974969393347340906541412495088857402934960194037572771840287687970386439677882078222766585364643015121076539202534210724779791283562104116869496633241705783810879347906318964966145548461554640024054657542913666283894126922559768347475045016101797881686989916767251508144384072376688096954029338963454759150807977967652124503795289125042917760795464104360126096542186889005380114614671325633144751437602493983689539866175448003337297666815404505803869943717824481061230104594100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14645907460546479190439079566229928495034072464117786943588357090938502298284018213360436792980880141880395090612134224149476662112530630123170222172190484937176478194779310594629482507980332746746409792398692887190737196360813448036397364137723998045086374357179148962320869119040079154750950631217005629022615864194376718977627599312942342929113549337671382565219513919272874121687580206148660269292437567611835189549538079732533894475171962195228932180209041461130195896725595494067261024300802794643203856292301849408677754995863616985213139825118903033582861001285719563543382714390659704310140808307570551318574930132667053195748299610796827918262647655230002039663359478306202885119242055320305312305593498111258053421978285006740903596853238853989195816525369967484088099361271244234244485603679952202139474085067183803798447751435659574894055866354884955342022936967822117465907818475226218037080790209634358945432845341370928041251254144457999986494107903004555250420697674923462847576448596639741934079570452994833876555848018903696916266422152498222459102783856036049930063530622995026769417450923428883086704452038221779912824890076645257898153183246308650702234930123579143050239149588963552475860336800651122376801392516284125489838696628179046800622245018075765546047101819111881678846582561389379668151976946807011338046284440590488367732738879990893564745574723992800602773359401042850989749498922827043913901394040610102583289893849317856718540238109311542853548040953432137406678081383047618627705800427642471825721670478001645964243045974677229954570434552383052900751229891470930718795715118534766107144329321747348258724046213756698031175126650712384790972504965469136635435724159043121067292946869416370982378024965875164778966620433089225494298069714204450384981189834410695698661557175189892294319630447324302376025351881759231785939882004630690019469223461283945928358176431526990070123098380394528412683161317998684164764926634193289106479603805397989667490515076647139940690303863253110288968317217581526011441813188524933496033409356973684392684029523689005698810091385683345007213956849129565319017750071360031444423561661980938337595821005248530376117111756847982239603331035927388349710694156975914473222674830830697543178678366915535166395836496204387100702926401441008611622505477164847477101299995178384767652258760401260609909226801187729302051463480341283844828556335689917314156659233226036432739153334372353397324487271273887351965073811061971824238365034722528757046193566219408520988772105018612579106788563266090346078241919220969384037610360989322667509740192609273335376327649692332073765656292526536349669314668075305040704836639674195604408021224773570889895102945872991095494476187515995523483570400248888093102514697509667726463252938615906336070836825409766292925904677427283219009921524179226025218592117974762051845101890806609524465865187484426926873688248330715414632002747854996734383733018330332131426099775121587309287160098067007589488957648495734556419715442591967068150274879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4898885156465608884040969087597788693363226128666661767030742099857050802394637512406470479241431724271083987114205421608512612905786222881653961460814199956825885948581752748297792608567389053492906295166709184534655607736528365802893504050218698624448295568690148501266853023543429570201553605890010562692444743197741650829422708247185397658992170920973678814639653007457033161410426060949197683507592894110775731113972946581950762451878112353046527298057256642723343946748595517867015272280054271071062197422898118274427332173246239469032313997578954441502474439192031382397469754883445599290707191619250573525311195057470344690738082661375462890010752657441380433573474710842598196395432006050039932793098895941052365925789213525963447012593386542121378101549853305682683268200566728596425727403520391267456642930148035390830658178451844319675970479970913312267197187629647038351711379054095089405510327830204848401447208225175478344447762290194715244179375126525636159135739695980787785910428679307414518860191287006826300438318426231777382606816545352912187626612309410291014050664267397718035615369776917769889582318202342191005706024802454881978869149684309813652000030515796598528999550820796488239751592349426629929349534727611167240062890842084437302989161660413283310209048378503440899049424319514489904761700669883969696432151545700249995554164143875191924185258058717036295246760101865759676809312707918500367115104679305997018240354460928608581985996064454378268519707146717888511451809706998681649458667856885984974726844303933088556701699717315097906728406609230824361241849921493386886752441792805738880468770023356079905679001719543483155722111703233098800871602950695390777797011975239298857427426620871776132395661449529456246054925526738992765194554262022824464173630666888333317498102268745480120924562411791804430359108733952878919201680763608536621493854538543644310132458117296573430337987156730300648198231165446135059935626010127596422384298134051720538979334750729923178564547592891148898684818791926503807487726712518164302098758876704910875483766547802930439012498173788113617134939352957051231583063067889526195510510598823230876347170395406077092395976823100577889598762885137293773690125849052957121437182888447769662908705459607029765689129892375946409080934226550240193613271898408507491747169553317926398289934490687804127280610301785997873280901477144302817463215617520705482572335379126219867560164297732332189172967345805177470430119299292217532163622672047313759181551653271222495345580607852354372774549976397443214524255587237768675659714764784407210463110088351401645604653675161532937223299616386766546719179192472303391745206923773208792640634462091564552442712677611278161096343416488807889157131979345483391447743372350380307326708424181787101686084231513583604706006666988190502990299243904778231696148858288522404997856841867213978595755858172223546356319142383523723996511885735414740678435046005209886112583341698728783973587546164857949299041334524414038198201760098726862984567986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20704333275461504949897623993076970508831806619708947733832000606271190553421663819976495174012783613302062433341057077448878315757218986834285745042884691766595267299642326439734749565413766981725918661337868958161606490203007778873880104570323936394195343089987204424676453308857205603796842697377642961517653758528672261515005942856070070649800941570145310741394957171923683727944155003206253594691343062556016180737587976993677584236757356172547930319834954866130336556033457687317872790359595572308170231612163099556381624532538098083876099051564461851184549152694288351602778410927719692336014806886802901333980050152527239672972059267439600515844359821980748343799851240947108032297610175053727168586091435254938547614323086100138886037369603279328080798351374928100188597612240448019528103794862771095210287205499688545937087338397055421747149575431416441418689001895625465825771980567192078421844788441599783815190371874658123833140240716484698747250402902653809683508717027483994680043280858054389725914200327514296678361144925467445905052592456595512648320110706086110812523359476219262809935194035733218087522205455406009053668778645468302312081125264509665761147747232060153492498964637618346567721813870293154421570076060175977066637120127861894054446874015917477372189876058125030121560853633345757064009368216963205969624358164713570723869240519258064717820558634101370912121797236350651549027088450339133804325100504005468459238843346572801909130923956743881177664718691404649186530763878221293282122013440415057020819425851398126433241079778433056574290426047025082222011114500918232127670656144258473514557514851832870622811062973195373105379456673212889762724158840459375920462887538257687877068617386991970830328581697572888329837362891636710902092444923369810783161988668872594065503925790239057601852530699641382268465339946682915850542948007435108293342217208900187954723835936528954206572622903270112279122290584923912940836316112268878888274324787533566320466145769319184112518843402732462091880556812530856403270467199981427585047442411814992325977603833952977850885553623231897407166766710605604996023122081748090388031215935920793192290293519548636355204276456661580782935524701589804223152317832245697812148364928675320316041509677453845369419921408786229560699284486075620855701456482781907083766523939370703783906763052349099355942751868186294705232452318258620026440559755470347622493479000143746775047812854558246626211782007441855980590253667623118963300629927282580479561932329935370858961689959989181448579374698244804200866278952854325560528608946574793269695530296936244605023979175998267555948433135011339683844118836115613941395627779036035772697498781272468419834436616439291326254698655460881614274900244599456502771110533001319447687350220296596502039512413032672660029725155677909988920424850432576558607920853099351767501420731014648106053547547226873991333782003928538694200769715653360456462856704257033785187601462905310572531284361918387560635580374567107438507622337217447359219164661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13262374074126847649820607234088936543899675396427114873069495826649044433909440991601574085075860400513213134550266713547994816434088509313151304687227169718257912122955513722045856000044504681979038985620296346937424454454870802824405330812270018269132596830025258825132588869789731394175676059075892140628453945120805172460814699164877176245802177634607512816783025683375601390540444157815535543663295671047721555740145057668535645799861037418316433596249591560558892332782258659363765508298272956650356085159519773420228937730857797051042344587014140893740191877400397872026006792181688001063179744870722378600218663249991114105612872215571696385446625857405798121047823623388679960802606117989640627408631096137371556596215954769822206809837738284990964464781242769880193015946414434691189861663813117238271037654683069093790595482392284334348434356900116564016904041801536361689868618287387478896135413035801320619133190082291145860690682929607053027746678855609364986318880751184030745194546779209142081102678985489824591186444249748628636159464105557114725551293486821160010026901379271639095651797455977969681981831889879092502149137080063768748936496216923015339816276394177761234837479198105012271739863611785811859383593065136245284572656082967565769382583855399848440240319133013624401322513824557379399386967330165283813436794886452620711559347679035761918931907338129084146575640882005553646014408490959759317612551576733736301491867392127572639376938589799799464151773720340111494176893715986528799891665785559517750680397739633522198161306985895560272064353887382632104570152184182068801569404939950195756339470083871512530394734335229454614619837826973484002704081451637768154609526931194554704351789030495731889712142063892246034294109641561341801522156646414449319821832633931934697818632768083809532202299520880797359231592838831397532760241041329710784203078573294421434774362591299992501833689113470677016802031981501006327457495103784683191486562664763627463056471962021520948986489014781670092435878978604647163169110173073398023235048278530245729039171567392158654250664791500551792493875696074402984328171171293473440236774893323885273715954663719025506674767742132565949850813368668003570841310582017413697455342258951963675583060565608739500421375976397104629976281575535608703189234021799702392889608456152508469065825192490385853610822253275725699159013383567648802837315830132928819151481910121399002556638543911634888272944697079404454432267117950711695307586639896159352366347499764968574124421169995243260860239045201332101542054611513993465614583086667032766483472681320728294072207409175267386967212229438097459990516458287632032388034209027059196455888729451238685342234799509851530219223935586735734852302389061461125227897031366023577544619675253999987062392381009558564388528176595211262415257680148817246374960066624101547420090699258144914289130365114172516527360513083589121073703037176789285807901152697973477422652024800337237311881752176389276175505098565646652893105977477237093586261839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843446519976491555879673146581628976961443601695863923318715597257765787377344883128103541009191792913935280973074882854106813425271349138284281874425717371648498055290040138166899874309067219368429901912133914116910051260810978573681151804344614535888930454183575793967260464859579927666575702056839651294557032237908403465415971758240114366688611770931371130289623718158057684874683684912240825205315966018061155423281645625077462472555428912571857473922437389712847960484949959114927150475711482030799792676580508109262499809297001977200114318498921845048573561070374185907015166225010073909506324684513566106275050129050407755827384860004559148608514477501233786626651036514385001193023431701677920838500085160610539092684745215299931299638619943513316213079223542244857178768266840377851640954366471405534956866227536644039990479279504365646456477343749520750038602485964411706102560691381633590601177693565193644302620151585986049977202956044659918202298045181369130036665694381610719483685760939248642560422024848238615305037958004537038820747854774378120745767833880933442523801593635694180809969561683909682189806461787944466627323684801455063222278498548501916671806320989274428329690532453928370202845865156460370186727730514714447761909228261018529787740290236707926800364953023669363259109885976319303798522012330867389948070681188329148987512528498814755973570732218386714822444371751133865754601896087343029344610836777718193295722473756521350921073635411168174956728285099704758977233805399991691449466644067110262101625287210516468188648741517984553741508861677594061002646718522568715775594270190622898279116647570757018258616188517917143414958610282056663984710319823424438688143211064064069116534732834686152617035955828181148261747810648452712872829350363629165567084171658075515570908975731368283346141322072074777326101801975679175079785620550580548859545913560858399924282681132545153795491512255507619894529566992885480546335172313928195472965659367860820617667169486167680022369259850231274170757901490241785251357320268037634975301644648438824882042910413440457812997492468434812387419092085252838490219358528227428615339416060539617514153908812046328632718517376406332927551920346703153309895995848667441535423947535934306053734377521509215891372286467983862490772748016723710074604325129308217713226121160504000033906984783780592852397077710352876629316682618544660153671037851646831347821634220992735458395979518856398271500407949790908047712625982743781793814617440528526426603444289429752426223990497458057979778288401446681811402494582430486974327778232611127913685503303353421980680117472105756226290953352900413159275264436052122565277464841523993132080193383865420195552854156040917232246902363302597588340474996438416329137738772417071474076473642439165590368576121963196688169079648246299850386053169970191373740347985882092217202483808075654491074120579476754766080045503796177884240384438342773666914768276686234268640978537959928468229284432532518141059375595997432715733644782630805498751453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614390838184259194680379457896777108369155771704033701877143677229913543064076521449949016492078470751967394309023092466902714512411677056888926247981939144449063089446274316226391251683981334861038410321524388128765845557518474603543790732320928121952679231247367218417708239408781895385749987677611961509472590509800981910353935846260503816226456042475859416043573962296456702662745966598331386369032163903745780484327863425555444635877190092813733622696063353989910246091894778620394904476417827455009251331406094065113524580050333795091525978980993957920218363096480616981507051437544246680071365559220169469911970095910883239687386246458461691892913413679747679757639665830071142391984789819219018474604184609647221151110365626091593510057579748850602571602177824861281953699837867790320140334150067247497138750499781401217836132876805472853531590500447344191844184624135831845576555170357640271998836480734581745441797222753118412177582025215081826838708122435833693520475284665500693058542847869964604610183959995533973237647701888144971251443685863853610313184410922676283771615838272935409176208505859738135753108402997661515130988472344326241243911257443891104240153555842460631034247764221596778734365314952914803314057030768261518006862782608401963525383338085400787165868715448574206199529496544963400118850156176951996914529359218834216251069318181873575931094840980645232702720010605201593010469603677554257000435625284155380893675235360998029621403483417272914147556697872613163265521079086730480762352694334540130729615376672128379598043803084557317675922569524499184759010235546291879155754009526947869420090396503982100159854698713727877609362446893960274425300042203555618604159169639136802826850341809307204511126723715910983135900588548308237856945823188370391860991577201034533541347090602873109676074903212992766692972307311948769156873365803506669904976208158542725440283960140930654184344466271130492525423401849161477265414784441075990479816804423797061018371523570384112695477092458430765686421528626097648452175672462072567607512362714417335312724364109228099006296601014856244375423019373042990572655381895052317025515521161626481300840348389028540053532738458953175992803210747958072114774458388391219524458253295083696577801257049372313726314737074399666948673012739204893817390808313609537391749957022876201729568240036756838610587253873289638087634280368778417616683328302691176475915684756840930582976841260072332129507367161403436086856249935936538700759619663539925511685179905718323651395667173073284470749879199754390644155765747669371785755138497770295077629371018583277518808649897302827441800995927141537122488639726936458200599520345429009206449569322515732773278580081323246572270909912151240330478461909868858036869453468005952069195868344454100677466838008132623342050859668605021306689705809959815142114245519572875462561380051055201034514004714388606365575396544325514860552018818760159131878435024463001325314548731684610453905397951323273585798232864763271793321743143546963282752795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8759661134122795435357064767110492292870595429601819354976727541652520469286095247329471032279092689228357099292754363287029534392726625602054915193362108334942902619101427265069054777368796199399765421973692036241989386192788462137045364695107549017204499194943277268998664198794309695154367169750404463438628627888826209008668858551001005508207150550399988954899367054900232495658634867874748233981023167742607124390281671448116737726390115117919839296967618547432006595433496517593993330295285615097488772374445239638327657480972098843455450209017065516621082608608303004464770061783586300356926501005018863473148281452542732834127090566737479856899229282565976351803760123039579978269405439474728204634314383768901757148719136590326395330370860930898316520192844191034818229103375899458396329192943146644564461012157359378229027813666544216950139158875954552444411899683133481220058059165381786683535742707516043853317962502432113403631381143270172192162661710988263368129457775490658812007086448504882068280999779061068542657666456410590361393737549085393968777893478518640015209862791432481605206021916650247175190255935418350620220449494383857202410056376997595720791894883766895168782274739654119085316296773962542586717545502940554069965665795039493456646091845182802464195058706563197528543449825067277322078829173070022198655677964129387587394184524380998921383907121956174803987802065750408983824782022845405016882434332218975816214357833520269810901764194706653054900651833099657378460326833754611168926853483510526546874214420667359256718176243184325924823746841417286781265137851239889870528609095134979211540073347478749224285334865336562708217259443432857079453310297986042543177521172887527685605125283265927861316996953403220035767003123616969225989658777118513836432226597900558525306097671559279778939351294628422822396384846219622926410633352595386867859850593445377682564589708819454674627086189882552186811849800575258065962377262850807402961225262756579934638497927042098570275317712082125869213464416974950295186288564765923213420475693011116590948218753400258417437378315533217836179250176596319360461760299425620165676461777339130071271872199951531915086009604416611564183120461306252153473261240936119503708110964048420427989076747938190645862116354361694232634866161062464111654554244072976202886856865435912085535157819023402543604410761511533132706082404103554644140308712719845750037489024505176991619320890315336327308251176548843971875764998404597282376421642469541147007136798948443799211037547759356976577622524557781743379329722254068152612970795162627855306800402749034710082271174836620523402762283963383783099733696008181107094886551883783739648645569367054183376233273108033277802576956787117384651010546828224117706977327168542380866720621652834289702350333917373204661722679687094479247386702206076299688105384343036126553717830435650342137709662662172046718579735122996636616726962411528433057867970451722009371101502191922322041963890261542883282567184479625534976394296131249385940765070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13570458094632127479023760908393328674565916644633910821458829020456512986144733501909720302257514851827158529126898130389372015211778374698209488528325429463505618796274186387156700359519532936988630778304530915481669925924036059568917633594805320624013942367528555364207675407010364870077356281450998842124574284159764301307047833591456092241837388892499442320985885121377856343979891883059120144841836491185713053581913322049385022908889974436841910021752920237494194127866044074474947453477523244696373681312108967085439594286554253607528841175611376384310955746885937623063867212246392042060128296399255990119974581122225523318478187083484981339337523026767376478698274634319119501463746564008103327417196688845070299044387750821791617927992536938139031277738016027618616596562379378160814592800076237785480226427389776751560546447223999744325001095048318927780788178762038583457302047041854028884410248115116026900775150653180985796242213493810015923216577418734636260984351741795786902712624016141643733817424505263832584289879061415109129013936722245116069924127903173533300316880004647312255255167595003983959223416451839397338318907157259687222531229833555273406403005480366793494925549330152441693236594779179637830782739256704057034239019236282311272479557218376919547452532491133825522042454317406225979696699946744527798104407074924006184025848013858242438795267484897976225208053791170682671059215684494690142198885314124483620084363514343590836837331323505428184096306671585472342268840123120260738663396035657902080688947015832302362345391248072888798692120597097346414397031913235525340323406018956672930030536736884860170858195646338316153612155262817810443422653364664472896617123199460651138780385346136854087314466184232208228038648015832300805904443613773624916189204996673098390931769542540240931840486730325975078276314094981224953528440131775783111537659107754108812044824294991446853906433795660975212294218902771556792980035229515502917080600475341408520140991686012647285444359332220924307415647812812477281786842949942901419613463338321559543353406539665095297360324331749238434663504113440737708273198336559347952748376715524170557735919579794181348422852682440233967195237774433090982468852717331272234007991397680039891547981040955694327502302024915857770919629301771032210751028166112140963366436358969449376365077350117257730836263467572864011898692052818077464926250943872669702297104888240351961560507820642181031531226795703050450248284177532380107901286875270372319450743349940372195552209133745165070310211597298368731057722588274808336527403889572491702249122429665995195003252438775694371985070914204035977072407801607303556652641328562961232746074279474580643436631411263264403095466710285517993334992327009571528679044240520695056618689008152356881164172195293300049035323353392366132703735840558361115140647383584246414791335745729616616357404365118626289035181216266876477172301635232894424911661490988888809056300053486865049483037269411341734080362783894780807861367237409120671568087755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21539741615089334006299466828211256162191479174271830463360076405484998558049771222194686055076387025315541400684081488944979310780453392697239035423839940487630326129347018577584722960627266514557239090375532328983704974064631857385674463055854123028019869325812022839181003858317794874437260065663956672814013069368765859542686678998598958316376422381753913177867573332832688137119400571761985710025551748179635084875051497117997392080788668130832405895900697058480208950460172199626988511248973366488774478292790180086383090300696334189141202085313094738998087292808281034490516335341635894895232478715742771101807072737027839431179311078462473054951901539963317807253300969859732195769728989722514546832748965026073425450695276729941827906115226722514116735640878640096595881735839557305057471672111918819924058774495506875459239354609402696366964285622632281924905169698987777137418276567388231480465900441085359378678877207137415043880507933679533365003683696135305549357916060780334292967694400646676891086728061006215339454721239942067626148868118418372984845950616704856956545076620644320063254247120930906099080117848463862415521646836364737402263988389343063430458274132505896827677777638941448535288554506934224037709015799439502271645548779840491378066501228646245308548048327663001806751961793404011497577522308335243184991132205730590495165801377878935510011569950101600714379378325882117178708817063297721213545976163045771133386352868918844203018371207450329717406858741891199403148403059647014345270097991127961556896168402468581185196462120880988368828190432261728517262947763268448573060920223439732573077302323704196637903244878178432907815807601976287070570984442937518539244760673641705872595667153553406283769946236000081237174755625231292581047271532704603507957813470606236286823335108294084021077236290496840611781461095107595955620217770075268356386738281375443438452720024853868037750450810082489401266822998761306032136955522087762736146620905098465461208161534329354608300722119404807153977023608840602686977892595496474624536190819840138809222022421470447496773563340138386754940551015577174060597023299733723648309768705902886586546987462133295971484357241625380290468560747926121431688217724495662639557963130370052605380489758142269552422856442489749965305260501685116097609106933012601004966383801923999340925863869635334208929960144389956249713529459603389245970123295576141689289097098564335597637222284189241400264328399460790521758202199407738604791089610369930581736085816395503276522583439379214732561133282817732100611472748730904369372482745985585109980830288784538154164144457114294360318100627163790167195418185566836922816577922397065088875672460954873309493187850955023683409396583478858898782065367412469459993821622382870716384992725203687772184852013052745210714041662921746977796507431406890051184252548391241781313705108593643906334111246855276667660621346166541511079733094534998908115293487227236515464169019070034364575953767144061806120131851705060474352455608306934125301522323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12650077648674826999702416514984717826036646308734453002087067575600475036298463239440053068539336429496824893685625437945168679988085275743726746316723936020465395005527993241776967350375828089224764549768305303825043759000231039034696670655314367655686822314203124435692198824614480471740160155713736076419579109904566716623119698510046398835174632275503388362297497198644214541068210997626504260081715294186226448631692706356747072213847069579140841673675382614386553162814023580049028625066777294909614652162245470746479205244792142952220150562587865009699326471817828556780039339990545156084253708117692660441511502469424235023807266371484750964675275401764986403624142986967430174780339758422213560685221576409539715894977939166597957983050317962580799529075009723783681089462510727750560864860724980632066915390892123070155016815058864720614641771432451212734972106768824311996440733563602161467204112645774186871728577490532977520326506912637458589168729615524167791718463293111898437144361951777679519243237665839769538939038221038841576038795746120859639226689326930558297158447278418196954618956698768124102842433287885050269122185348115471644239998795032643679796659701067829556678876100147808431644413606503187171519438182214954121089668817616650608839956217617691886516187278136717802704047432797886104340481495906957315923169402937583065337126900771455347026356487322253750019538364866405069134241476559792655385662285566221702814581807420022889440711472343966509458591149339021968919923637940154652183921379859574839786254195997244661216172494482437713480239333844599393422368628110402861257752172262200716839420316472609316208110246652205191576562353540412020230431273919275123427387671242634585572585392322018408228972884597584910328699440890416570586315986183934421784507583263030365325462932738893094609538507578429237901321782761833452939694865328236251904133661363702618064294020043442988548174336204860445767877350944813303627160287490059320147844284276654391846251030133102031280434688069967094961460355398102169064648625913586695358043636648273836172227521799299600233092200032173719934071680450674818139836236217631222398558099471231733188328811582303818562580186933620640445180155027940326582451331973881213097605875992291157034354210199242798273733257743753629924622767908707468363958532328642858575184761106218016432161587437806872072712950955028441987916906338315127876999613662268524853105029058955190457401771052130796257289552139109788994625265984699373416439394879776013376156783335233897818899457079676348508170872698037985880819489401157998839191524469141612299784599284247149293904926648105873136399749130101885850095246089861662138040326617767719781815786580025986208047946622519748803119858906895305238921973026183227439238730809408283345842500682276513959016587598686021860873517052053485660443620693355857363069005674596027783365229819569285304155269966072155869426049197260168740544297464866565632560666594407987144358330816832856668274037828944743393374855544966853666827892612333279879429977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12296910458622329382450696024019376495831509404874597412811477875647588083011666733424266939268206662753414351193013900170220798346880623694918176019071416456168718700219072189078286218227231522135145278522226703086771072875974853225077719213228113249993317340023744590551129294157672131144484408696807738856201519309410376888397848853748123038244468518328435480202961870351963806146844329312486318277555587238123103522818427376568922739325947236399323027101940360791604531728926029539850661458865287250273380908657030336631721543975217285437854908535207689044562067686929785031227431271087913032335350434358532435787305422330195974740923131192570421611134557883711394794754409275734232127946079660672793390043027790867506233013077642213076233862892166230028497923437281866186143205992100825730919953576834466378543896713012233300715347262134533625463375860280207721126743742324361984425045857465325055698061025215658743467635495747595162702756924288570738026033144196855363184705486264182564703753903107923959099007818508842631454448668283261666182211688703867129266130252999718626597736256259896368430287339044276188144469282290313881089773969098085699401598954095524644281004068347566470887629339612758349047266955159223656387984561821119249834825781875087179089102552238653014008219509798121427246760518914551069918053126282737569025178423832740155209845730746876108240551649530927278034896613345402804277200920534455001948556380212238387190506012729092556998912849980417298797802324033410656768615733541176099149997667038916661611936800996434286876500305162634276942806289918989287475869073586278364083140239214167397861892065764535738796998619757981709827535292878601852727599134483600448517819749047283322677285793959313993563699266433026588174431597474390996908799106471150294334199637685954043532627308007951388611820800464647724440755883255424606811090936439246456569087196537952907670952599306599860258065929239989474929260492689781560206074796576347859861774753726453717406078740845231984206675246177002736751141903422725761605793727832663472645489240217642274396473711192195660107855062811532048577670303031091963152174989385928775757507200471736766186162014554747593628298039357223150108898640302937937776533469093666494654279779146614720078465604932185221453082587568378432146698889115559965326958568247587967990984356651106281681471520909549939768569440661850282660602977490770683869302761612177666264114152972305970822926089474609773690941067263726432381634297951607077626932630639074901544481126218096644941551021235362288025557925144023027897165162579715095772938536096296871003231001382923824814052165964005372034353933655251567684063051132468506082898010816161430131333493360389823758403612021287490639565311303409075388566981769769676552356616436255051020916857755239104103867978832085135644718546101294895953371575236586349693201788808292509004926430592370524131383079855765457436098086618437620642616387037456639866838568620119893411735696064568781592638994866593161063984961246564368389747541665155342753090668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21148394841002430467827141141783409537718333210289230344530684591939360534732543740915687834419142069664228861107552149829484859002131981510534420287053134237467811832908863509521059023777582555992586572594976972988655026554954867688856591621940997388749012724058149437989202359000545302864775883221436887818960774088993807759900209681438692880400152854773162913554346396455654939400056137422078068161874982198736902813925915086159787274639073903671280431118784280160644758866746595680914340418883955006725385340120570485586008941107070579815773310997545118943469657297932070570984043350353246149633295209835008896134464446671829987414598102663393506359602074274836986399377609472401027480180723317526085157400061956882666863305432523330814110141937511420314764599680166423573892324016455783908203155781808478400285569622859962758722461994797707788475535619690558602351396595546746492002348544274379927074508233511012576325345959143026844638153959636246459929866062451883912083905084022996062736921180472286130321574788115009513035812314449340946647610970499235212908671162576553910415424034895823450137144429137800238194014624743187326424913988130644415116711648530026480220844898056729348991788172198952048671319723583126343006529864509007080339754234359558563408759981053679283440459658058632451398145184197704491092967837696248640252683423383747747684544200801726742657860707928131050667489396601329777102754358066465810144882819197406479437072541546553047269732487297334371031386819941948564065495723195957702539097373047544487970507103565546150531563616433872143402397293369828290739671445219160145757699262415315543431883599542800476904485185854468455021237366172851621908807988894953718059361476253152767282341029591465736212327424337605761541513130310378817293332558314748691210635500121693986859944483103688824488203707040184700662650911664300046766522392280305069150525404279540642652791441646801595851435801666965594437111760246176819666405875401427376971313092623484445611459701470780453271770966851874992083689631268465514514522912799038521959821376222611448133298125596136526114257270715813965986835663784371400916364272989291727474663877939976828650784869493032646648243221034263160395710010451041929085803260224632735229736317844282218655841815547506687061005193727490358186497950673929071243020989089507734948748369904812486947345038335791803054736561674620682087539338522978003291115073431713105182126075745361306316316925314932812921003230720831602507822849346323309153381087980318179346431982871314004151469981782082038615117947751701459334717946191585854253058940686623649720993107809867262879975029838844214373752401194789602482774888879450864274846499537745715095751434380955145691008949826151461198418342954734592676972338356241338882098597678247560938424855277106886631163016297269543366884942294572235364612977156310295175926665772379820594431018705740860014641483960093006682575850362953242918583822782975684637362621348079666840800509917613079774756392310368803498461352556772722808189309416091816949698524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14479389708463198996280607792409430355994615711740557323302792712395014565756530714251029181834760234058842954554432279231089461253979623498913771983020483969888262771100485291873777750588757306325582355600847756782113842307202408412494382335669109018678262673120027077717112091336365914219337142935289483235521434099439018137676944776287469539963026950427457819062664678130885579528039923323385524805667574841888080338735790591331646839305448973510170588323556677763063783995513128822774442490097516330853684188140112789552569245946968443841600481976296523738926137610141090730461026227064197552366599615185951466448428562528129960386600784778028769908168334128397133124400790984999643619885203823811435567811201460808617120325303568310794461813404504537969131389809353942177804014357562919410392772035339879207189514606990186047651231708858341956259747565453836261092817609720790630510133258478166734530019623307277965427485687365810826482479395421768957902929096493296248523998182803718321788434065786664273778727443479118747976083327091456339056340168187971451575759114983513622700832934808097793747198629050523524348756728226040683822183996831813503332464973630839653858274136231303487872678064118430096001050486029719776857127411808451994620494535588478543113789777143857551594875908661573127604175191463829779170548833401857521783485064118314787529270899942596240873742118129331437430890111419529889703920134567068613178374330246546283084632182001255110729229572781364669594627764145940988174223099905351585764252479814176788441098864636565609593493643197640266140789017688609616849729484981217641224539744507173956411313289413569225271110392188160019790272029607485037583229234471224937395893189303370813459077036744747080823242977982631042076176026735018546565373892293304295232830656649271694484972199027998386207666071896107649180210486257919596075662576850349716819110715714359566036669687105624993109711415692697054512752465913260013500133457251500152262945096790557860127520111230537288927970922635462254033517378406683272371455203059666409635170930405388265190146504710313408707653903068866865398109999196366474770755515895628574593188759810859914523194085937679795441839492951773441619464559494210780155983956593357445458398656432642541504084880025181484940388781727767900770752539634680701981137655891977988250854795032298544899786615296101726793050515489715754383578394456791901109526963355746429541265852731706174802305747179345026283209737111848980979867327645160708826295149718309173099881761939803052877058292725408051417565058351750637217110895525735549252807771492114720441418969309052932833803623781367299830046213464767322474630292243429916254875186269184698705860346234227564843957840161546724509414998238053174679534096148592706795868517469167128631130184703530252774259896961519691609653681295117547188713749032662712635652059714896542935384914990702840328606900087367141445202766196999902252844687987278135871210397913417688424151219370289760966216854116212960746502858512202608797356792941406960474185734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18080870291138183674322895039151022473836352692243932751335494988425181986321287712468654273324852913472479466918705581753887621698119172463636617471908763774357236709778158023427173935345640243431369577835688374036272209278717919789619476460770498462635927464782386712534007674818070625560062178395107999708025997159415160231909592957739152963088071596075131837550132246324703418199133049705529978620407707700358768707400963899381915914500465522510536259329466757546080029568846012314802473316822034649748901931376574633655097216684593442794557650640368061910777323870848904957195328228585127320452382112999440873278759654485062336606212924140734690861551893357637043587434660338808142696507120733325336124454917266256240120108634604889800791491416132395181064190233697952676790103826637802766988001468606690353114682395996456991068356065544072680584739077435020764132504682452396962168140337279521294052767059108685792382297767124285976995488902629174756242933562896940455759930886434403050580804136159998559939513199696681717849803783131035936622786246492921955215016809379278749892080988670096221899454645714655044448664693760935930929472321796376711521401506895684510988202041322304933663673908838759116652278934871658020283967467990552660752895609849334232005713907425423629536609924685706723203622839836772155769723634467926733893137169081238219928787348355697792984714020224495792859506756381092328714227954452041987122084324679588158878592544843231749495852967584790354089415655433104074881811139066377341270469304558771062674000919965301893134591836337378322905396548235250207805487024996004387292712388014338631648907421309272048222710727022612163800190262434180675076729799367109011259562036800373704044965209302316566624476135420596131128332578956112136089395863697240917236941303246836050346625403611683582089782561756824473439817550936773466166132608781193497417392541608093337363112854455525616956997736730198947142663832034015687656292545997141199929770856274754168383036936003209133699191549187851210241814221032798549346271206412484875359834884563580340010143690015431325298022231277502439716863944031918644219892598015217404817138560796598774489781102029963314382781961682734642305535556328105139518514951913466110151304435529031770831428470048144823562055132702059637553679000922032499708405419904842562888828738454788739530284225689268258014086447957686181708967312734720475715305895050246128640852538501292389232537737644119127664438814225730489019367873213438897251292369749552482966075977914073962959277648630159495422777229219462290276831656830687832154180315707003404231507055469682462574342531474725474764468426467013554815841776825344422160380325878589158025835802433144456388722698593716433513809410202438894225314255319132147197711370773579338394617001333269171770677898707034435934698803013216513148475033090847671578165187540688334095222575819312528797119167152587451218808226587194498074310546818812757833204450117409681172723172931716234714905437190487976274783583457694269404256239850609341391182485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10538283707084912670260818851607996636133770386963218199372019737726803120652494234694389141557940554768642321535027082896368216166044014113384471663422985121324986827020233739757838873393314873312738624241138116376809847791984913353689680226635935184768954529319339993012931778843726838111126060859201680951373437036561194292150147107290062894828965251526242663561968506246525836179185932601666736443715877177755354031106736805686037759103773380939579040412647838695840831743384544643102051446913519360461738365956368324996603732733613685346767563589907846462262040563484796596552613867248727285793078943870591178693453706362355597755512621466913354055431429142433957436849497961110080322835842420971512096683342016113815039077304475308945790213195220784136936936214850339719985663527405462332537481821814602461366166389430429268488853298751467498971214404322921790159266383723444985262657672558962478806118557860763730842967446088380629092674580273514687257555552849540354361252810986546998745713951412319303833382037810057065449863598720146960179425296495304472382548195112278841858207209117408471463744477892964613099144465276991939317086757279165002453206384972694076260743735972714518810748853952808698164880675121617619658168204653019883216351739236284059145193946274931708161925163137225809101600447537737095832399329698971455190340819118179077135144413495288029421706993048623196798313117327949211847000471351254666538454895482381070641036829708664144126328866754617827882139004476668886523875339935803718135575316602658838208901347292966372208289544846785227794607392074265995321300352402926359138311080195561468790959861434565644626757687511586149024366942127095063101555110891459593944786751083647002248716695600301281370295518387778557366776315080721037581373657638652615854940125481862773591121222660803359485335361616224364427243179020692751427867180931312443578129654493248688910178559981202610540061685763724703704652697192908111112548022406384583138355447213189123741927190147736301623928763919021020969084949487203137908692232945951991559676967704731529969328662495902471831151073454332649920105961524075727421255446858808586786066335701994430351349387357851369018304387183785710250062669136503544071652898000478799432378200223156926907430051310359603996268580223862968711291638981145941863341222270014093486967994726149286809187027319892021798676250621387507073662188814467475055975966991829564985668566874381781294628779365791663928733653150278441494630264200298811352859785155730983734468885625744030770167886911549471788386399481934907810182672421302609932856703915742582734794607469698015669163589822940630985014655678317870661019048234493215784761357307941988546746209783186319286196332521788491358244832121890238999502045872430848934569443154956238833847702237299613273585948852006860531121665883104076685620777956467824646849635593141693973152183062957490233148293235867609809167521259251071369731310567552623977189628554240572371943733500348778541808637138240504118118203611255008368155929536958584316752335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4389824074418328679611265236068329121324269835058302146358115359703069741659518171280189032295791892364714845218287973132790315929218506769814889376486759784036035301680318960724161218348319192916691454129352693751995765538045020856954896846191394074836111073925041794872525750245142362662728103642485422731562925294806068390975584405340254479832985316250811562948562351610455899827405335167325735412431919802436548506188301525678340193474253090622020256967476814597320676902793744743226286240420416193012994257901646603801855291812762545502723057214840511747683036801958304650810314117968407133501059468061400898572429294969063226318578375804676803431103223253298222925073802068659349022200564236196737043100969810712991959891669089276152731124759019180017196340412951593348810580140337377478914209993782142723611996793295921205357460040159623726688988468669728616318041519130628331059264483456238926004145208322997666225343091115899892864861566115482138304496402757130319033689890178564639366945789287189114204678138186961474812246247797672542789111174618682408238805504204523461993289012552383842483737819595911674143530481537814365171526391385491705068391936084682178958185943557159623840069507226358038653116481162285448450188304217320874695588471715806500335008964290613953746063023927554443064448398767032755564574870328357397315778818420681753915140393477126003644769200468827975588467950168777557709117123551512102238516069278524776337170302097229190958146899874049137661500932287046698708476950563109305929043400653274927888272005958462268281391350620514916864820845966921124266118513825585520942006842237628677239660941091212202348269812192698937329344063513980339949852454013463754947585664813924932361582449085686352474590021224803073904912038220269962721106689886185090056218610525770566964387092626879218628399316283099111229354400691478862416924246521306801339591275930865824007799166743566719987197727508580722039851803138579246836563594624667183081666539568516811658914993042813047239644753567616644462110367990268899084528751104177753698360214859119589141129671549244199238627349447078253367569931108282545887418684140109110799810354407529402780727495752738948690269259214762667848519176863251406490125642335516634167204187821732941061060541216659809545917746984062142565396252097530245339005452805691213597651490447725068380289673279069706866525046641252275161128738965280309955070814443576031109951425439047093230146887184386587402657076618342356409662343471903045846841593609838220840969246246083997272403571018022872217425586433512517793055756118218042252225455730431440749389120073812459984433867665479788381845224924866258060032062736268343507256788972767286610249948010710768882977176947818905084999760914925338122503960531035443202265534293013483103168383592325253497093089453969219417624979313129256938751058877213342034669699567038850215108912311005635707126744040864103978136121911053769472504505387572611772434793319530011355415474976604849094936428536066834478766349366379624492273360418829357075749339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21804262856432949485384086986313593401976398967794336630477954138673726714790583008456949870360757013113001653019295677683606938070905107823271357865224961974380653740486993639271570883941611815002776307843150946741784990736694322746269669618720827548026818192412890864789436297214684489981065728275664855675842367454549792902750159442291100909620008147409496031414709569436116355721831817582978369974971233045977981655141807738412632810709338654824737766855324191984559873047860129267404853988829559623473074037709715567521428657513473068648838542283599860872083437998862311130220717071950840047226187648979133433109532607516692218612891559068107992310610790191348698742486213791883516621671580302020041712219733543700063711701306803828713418158838877005529121237354218402181276216843364932349072091337358811007041862542409617291362871814357960853794418204696184059926295489495723039842822551351069551375156183543503275668822252613419160792938418492250544552552510524532339660047326381968816575431505058961313590189978701379715814362346949107452833609013049577946042911019958264949568102182795969684354342474206466198412066952541250827151109377929446290474819029500776484055887202361853292800350430431840364995223096664469352500544970845339264333056226545036342635877042432229926619186295003841314468407697919609747397638725723802543266206197998204317804912135265345129920305161651972526918684611448191178742266711383420023645548048753372396386887906898018490318944353144527608963134867332349576769514194849173295866733740066919775890682189307855020338626625369968700699050090510632623804386845970738363182298749509500057554287519504460591096172731818493775832712757730164110623801980143938808104792982266522829668417051518135259116662448307788676717129692079303639367500877916360457289506130136428566263896915440082320565509393023860716780502663636642223846803596571351088350294889072089914272214903352904110266479864581779980322766408124963122779998979594070208715437340862498657330821484126134634826988475860926903705793394740290432101496607424584655834972014406853967588332878924910008492467515807474959797568031435277861060125530340330584493677182747200658729520500731160077143953687699971157087206402245764414038255764606020302969383423038003920050822366248055954094558063523567453886666658637693794236982543585086504399384468337219424588709371098934604451808152677840521982644732932348126886962683756761208417880274803746864334390016052889893898579407409296865814380124746594828240512891648257559744935454581843725364526740389351922489223381839858382120602212351974138562564560812393439631173529190791798205347466515557305606083860194994578505675029910074082414149855462664627256223840885895538326334830316362615719755974226948806244446229798156924347020048628610456448429903868623396923570660537406947675888329066308510542213026527827927432604145839491303540759529931052334827888790776479764809787891248182806407435025695216473862513255083321472856783162735580527665500812668301006007853578898207329140813423311332767325722494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9348226462706013498586804307042264655775393959203118627692488518094028278158381897343636626132108657185409100773730057178330133857294200894378061372779601703054425347496182604906866627764037090518679634990677558935040484590846260311543331851760375165534193416847057306113972193883968680426085054464773400598739775698009611750330034048270810115294807650189289435812238586769162478811768255749563240921496858191039567949010635369221470387518500691777090127230245853038528206442665606852922136867463042361938335565880620961051070841433293437601316842409254455849200085718841735758400670931061197730274846570959844216105785141363585407228899302799153643708931347062202529120390789135657472530015267780246469752328045053212369975192498675731460400873808385058145635320229624863164752728959450090152075608093649838435745928264003120976001148267172679554773007034282681696234833188372617273084648856413040287235137085962466616771312601289277239272046565530653083122333318322934256753073360164092125166551907906120146583730926760466777224012829615615140749669551237733768652806455400099475290350719083335444213706602357865266169033958858693804572239898172082373901395203219073999661072542265324702914556262532875010853313300118656936610874230320482124260959169081808952397784553601835213644155362122724688299871292039112091152590296549196932693350472544178255837112042576741002553573751648105802433187672817607310335426359033814902586176845804950551298836996112952296631582088737455083051995889575736394595117730216262771086748844582222288916866894764575585324009313369826164487287746106341638472212292130158082056803166810694174680674107942255746856334582047805150401276906087289723029298818642503457321612105844441969981734513389442779864890202726644636520313909623964475703087725225984416492961128202427605848343939938725418788808751290740411208828718100749206674957325300573546000835032020793553248272889826170843247605727071961510070694426745027090747992600804146313885228302459566462567751285294331695728578156165598638779269744396846438458534090328775319071542258793087954616650555067356356245505473063937991254016836525778589501708224775952292891820942691194195410090552432703074299843735556089049748224025504774364585497670928673883197248784219628025158092386724824187466431222388103354719852729801984827349217992307246322841342947922417516333281716014239395506309763399942092307949237252440215921913431428140715784835687113238600603002255239941428479405910462559857147758546190725283044561809524899442604424934049320275692448800852495424911945258988405966231609025029498427593503850990852696700959187931130673546731482826456869071631313693591216504717642535609236603924705480429854878333436803574949340950367975900919259409994470670781657742497346510729919278701590029042803244675075952178596719912518900287278674116475902244475933407570235152542775369672549044603932352242187621359171386888016883910174815295164531656714687934971081686086125991962759098532464364953917622747384369069214459810688660209830721442833359720084233988543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890116395948096076377120815962860868773255111907006682280475228656337783122961022984422810210764532426428079506100247539369240829044163190679815477842146823276082782647912165094404206952376063018235175848173761938892711142191538631652009391245632685116049176706961156266079333364872422573270178628438064152808405899679359616240511044185219766702283174862474327377195735882320123234363101318829424932973664018827330944973554321992186706091809887823754318037813030160893670222903683319332927005584944267679847677207381613637220866559547985430797270212974745845898884057976347380776898689791205139138784816505802163286146947687633544095168019006616736788873892509910843456580147133044896913128824183083514292927035606134338737023358724791791440517553480233740945016329838114845031692038575303206600192083771602092203606227871888424825548464717609054839847812403654069258668375576074603458153778080847763984880516571342045904532871144146785325366319233632987587960126096164667357433890759657858033689035237280353751555418950746545492441720779678514375892955438753799430893594665838879039765055156391472630329301959159024777940967413341821498162504401026586441962825597788342725848161791506726400338539342477127105830444293180488400579892361191904747106044086292134114494097095209933629636107828405495467046034859926400875912857959593219335902533401479891934365275003964775130833747872389929951323428247104253842116380811568236781104847723200245983657556160910040867773547421555734184803908205150701483038364932020456506373718403468494011999496360751574578316867404334194594097746618821163627603822992910617609690923530514326911766210699900862347012506773425263912851703124236616093015288798690319297547821039382002369063989441119964603365082348553279749331920458402475260864753419234043701017046187819104971137917805534475775212308515262916191967777126665015877966935556282437415845557943758785277244625993784923675845139323113124304141468982700389000481622567263676065430389932639830949142208911768789437827706731778424531176240059691638523199962421899068462093203624471191208206175270056623001684169887124825127912968510378012012404804174689359511601398420465413381618185389518952562107956214748796402528393137207440778878669284881058336741007140346669135398811756860843684272628356797072347045818620994085562434077955662859889018053588519311097757966783813739970099958416950572349539106907929495385067633186171564570793354643153224429073059677480104850067400310051554364660995341244628808903781256536280802171371647145633231650418486379418662759196736711957210110130423695423287329497957395700344616261057237408958244328141017902401043499000812838103070480835295820375044065369227703470822074723623739517648479171279681996101422352744036102304717601154512742366474187052933871110314170004972303583797961762019602125903287696140921646065514073589183529465136375603877697144704799797730368786946272620273519366580094806004961994530061559822819713918580297501596615312312120805645170911559010428868897019094248397383196016212673797569630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14856589063154910094085021416097436390736262500134596636141476491846167439338333769312345371208100480613324031329124339395225712400210213752569241156186142786048226235428376223305156786521543449676017505109415733805376897209529315157137760067563788691019329555386357636713227845862812866898539671865745803599870874060968488631098102028197978654722952953960685202026081849582833888335411687645457719427632233828157475348768918242965625200452314479446327833252297722681945103847485843747668645812848082998046564885769051342824853108406324285584040004523382197766693176837605777298142110506799798754650297664177999136562240502288363572836443035538022724781963501806606394532869445481964798147670186661430190637950374275121807753827665142634491976487222559950812217216616303729526155528437872812148481099466812631098347158069770521992037789665392945870425654294170375781164180554992622178414762322503468416893812467792873351289847670101055277511527123632818490358517405291373387855393688546664206972732047687519409447791012243570732324777205074189889117826512136117167630344667587408239283848528375197303954672617010811911542137819351748801533285282202555127465780961499992286454619002034893131661286416412979673637080601597036415659172006975967751541914763960000997963630720841986774136457880697411768201521051312306095639674009775124429868492225612021344812455728814025591143430466704082045706091687758480428489388711683847678882731108485053915490979652856918732571952101957203375361945933736207597022474954853411695333121500971692406965475341655956338142414262782775495018770583109357736275257162236908956119259892287180290585955230205211768250398472066176368589646430372657002399239310101221210517906209375960461512172152412367863476502079000069153147359202431246025285237718544739863218096679132377259868423066801278076337494585239464344410327919167622574328795736616198659494861844539399538779082476284122948171615003826764142773232982147366870682105990176767190687077934662707782106302033563981752253024000441924260383765189407903693088307334208653400839412771680733298141219070055129475891862954698972107911877247744427298479305781695005109953073757625178130208270790384851495376209961433664682810048737611828760129088241380670908304922641701176065292483384509961039434302147439731259849888596113509358338709117324423072302409432700640617974172155760295372223390772872187959562356904001532810235651482677913575408015968972979255784715028937872797873399612962312173999111932673502737514084190235323173193467620249180320788394060332241443918823952143465780440332723552291507256190681307861843139049601253244852799429616338110153090217466080379726565846739636908909513548755141671461077680125290696060349086919595215803760998340983457941199218567669880434716950751432650859854602984968711023378105294865070808549004038523884605328507679897998346665756102892555284560340567824465799826163523694584657937793163221589649807489828073251915878642252652277015835133685621513145893938806506931734628871912471202705914737204127634846048825242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15248869146708436034134668844395372808956227843752841660954382965048335888507246268490603150138007605523323999715193093437006964240113757084255951153888636167178552357167732489851536201560038583494206728503035044073291288805695723017373026745627087237052270988686394758534581556185359063924422492637277536392130804856050520468125432198497177471690213879608238543705642979126391323888845865725225056327951441630299208856082896433117007232001032054219659515130729740491480735419387585103308446639785663593287103907363474265841477319932642933173810724568070905138078021154738917366852796504123023807772739920014500587441133431968750805254337888989205409692679143027454462976136780390383005090437599886861197604809702046826947966132902916873651534845974562158177497686515058862822680599728835129947056808852104340378627390691416842512447967745655244176152944695817433625103356431874878290470165913824756667182311316937827803023845440421074390442582342299144373898860126796051294974017018037234640107934064027634653508757708126038311171891089244024936646152726302739732797524690120463643054175393153396774160855681438970140872080695427995946298809463749671552633562990199362241231097330950109982776899808110940921498967118129526389851368078182732185535530882786766387795401510783547145507504838453701027956802631776284679857528777056687587754329940404035147224904570443946531525094025360710465756594324297017708348753502824592926197098021157875180706904559745747260081504438920587203378789602033278986034841801757644798014030858118754580398938279404048164555440535209286143898196743562821893167745526720271872065720698764443233600090532425018937533044917327305300374158053815864749473884011926160669265628465922722736428768737561087267559573347984922849152290492448998772987971664684351077424148971636460910883205081096405321325583373323085007876726482058279383388864293156241022620506285900874084748617270874215691016017167235734332470631982106446108092172645523396340140422783215622261507197390961824045869915516854848107068142145427285498905939427970412855405048099336292721568071953400272569935726056152186257907569794445712304346095402783350636582172042271106186482447023878052176924226290004933672531141467281656845750844944810612259766111236568147068340609546406655171212392605340502319365775711753844167031362352732874627518270779789947662652433719964750367954725104373113090913688621020316036624585792394099315051118882962927285066851439169156802992577326569883899834457940320857060933332160185261394323696290385993123733181258463078537545098471628798231325941097500384833637810924936533450478355486809351995615408825855219993179549951911967768831627720974876500465402719929408474415500814407528910592651828662444891310713628623392542528192098541196363825611022761221004778720800679173568401514280616514086483111918452648184871065454978391238890632501972993197408108687935119259162983501189947767722543890817206930064752212081371376759885946758400736133684670111133278391662356485303328825332242269527779539984209575362477711742364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19830531005887848364855738740981640454461270356032337114213639118252170007320501895149693248631217150857807630068932875897333388874963308034582103967016034270502826806681736209865218773259144061678186740956624543927498948023777048241923613686677323248417066417657195146940065685305118662176571067783157605200316049209344155971242566050677647229774178179940375234459082022917546751193578373207644488602097134538822919903866449967598760615522616791738449412753486318695240447705975458305020898837917237612694945121654226637288408547581346156213741119442043935866800374199468284794847443763709839551367053847335692263915811271830594838676282069344445450873373783171266229732124323121411557696700046557533256924890659509026188296443785517634347982590911315217382259633415251832301310777090518564527473466946897825823713637808516054349195249583012086871933026739930007963750666258198316570991034583328180018326411699976980834597768049169587784741164237329634648081166880547550773289887764303265889506424775311579746767123633444413908257476590583233897705427224601055723275120640457547329309282225356410623297769189613502293805958747786170073428247387028525043703636847666143555451789251437388947541106479165936568593619702397923902454748551975500003190986839310315814077237391885040505422802348451324489640680961942515726292283692460337860170512597351913706568863869006622175818990369442833100809709603392662301127605977252213497699920095746752506843189363234343790507935311271224981324614582318432555522499285737411345807140724780636700420354678905960197683771705907820599899778217477033785204839321206336947250483831094406946664894604128105717681312496752597489616698503586335242274047905724766557799545074485734742728951679745388516180437290450603031538704587409185046906732227265817865338511912612842112473160823674336346336721059390255104216320734995576196581920376879613795683105454617217616591620297980976049786742369825688851212629830845169092946062200003704586520100966567941187058137514804293989658055120814532519100491784375053601153315072988239135046358344089382941516101060920889840309882428274946446792833424550333313049138966642990260849877692819940635385515795183775178962644372186747257213676219416215325577003298038374978233313410307187222092921404714563409881966346862211580263162477526383971980074159364455234592499547927415010229816560242889943100854742631613221315710411773767110786799168554348095443775819588424482136447170432628869552226877991674833129465583510900627467017780740941448043932951886185068656710504357330215887244655094223447418512049826454073558106231582362909660316254747704000659217056015652566988714352620287082587276080908478317210583208390963933684862859852692992248805690366439460680597376136246196311195013923987060317357862791441804934145220548253363780962958214957400457970776271527269546704967927708190883848943158704115293614810422274144513321659431835133466138126280548565484060498085092273914128447842049584343642175896997272839450048058156627121105625118220314000941155063793001564272586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381385631931686864803489905380806908686538561805390569455263159500400602451615625291799105646831068514562141802473212936929696077688928927176096334766183701001197490832329709914924549181583640608360426287930862689703164784118418090278397339041526622027553537715115625152057581041045992179815665116728601481594529081414364552422160209471460010787308688080000207318893214836741996084685044324721378597895333379827575177206753272912986955352073552325812218171570043754020843439976753591743518978705621079872248686204130236134553586021304833506551260929625748648268581446782746337010506697680859502159618710786934115430156396938337634809314375289264794407864582699783355907362268623729296423283756342657298700586486210886110947193551231103041661152503885110119283806769361842368494791807410715078452760269108886006216880736641751977560088370904410095852667553501477536153359689155012886927264637565678713824000529033701988162354483091554188976060296649047780022256864282346486381924095786456183026996026392126816490396473168728552142426111042741996853689012687223300720173080315768870444220431900505186150001825960363120653604448388733684304828177427859671769727496195537244042778293574406548714030482101787244318810472366598494429479135742265016819889345031702492284524491125485499660322955093219310174757814498410193417881833353356193748945110342135241055639079200371194043617740920706310875289762954666623472179875660041180662596026018414183130998659705958845723789486857138616958698390657561357101870606799531677150293527984302149040150148484882382198036753589786674480963832168412086223709860940016480462066400901694918266942342341212578004994152070054298075760290191809038735228293163456377899247303313417461458246023406970036414838694083150050375548899310974359581636563403006774864068643611544589289552740131189342307992788146486966003539472070706763318661667413408540914544406857577615738944641984173007404042505072771969695696151075922030548538379526467545935395414724156049747535706682761669092159127766927999787516184932090248850299491727279492011773263144626007288702492518056880560210157590204889790474379960221114229929870396592835507450956675299596422891871860553189243092455919623656640706681336976459627531172862902881749012009108139765138777254023491782424934939952344936367387511262615671686866179254227128340417662093744079266064127355354040076355693542838920338227550127323948484002141488725222013554737680761711064187503791837864251526473509383913904558691859495113058230243863075723948453814110643139617307486900282631654579889016201695863025598344254641246870714250202334330567799554880731951461949487903354143519417154785038973659845704473982862890009936289646796388171576395878417002884584620380848078302854765438325086838898869905061028310357010811390612169065124769129452944750768916174588475747782171325832122162862865051383325529375833168596860213108669931149240747341332744408052878434945430858372959762358531323095294014405409442470291816537074088017467621561617138911586698792082446753773744025467337314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158020000881708338455629079562955597589309641004555162516203929679933204473783997968147613005748166888478882370440750247322512601482707830913075813474387404396889749813578699764130820381500551305260723300357806318154171509598478466444526008628565050565282851373141810359320315848740511284781766367823890093574476669847176688403746644491437164540152373019197937510316467515485070795493737480577144278459742338527691986453345138979255717668666667439415120678140687084795100820732397810286204014943726221369793598273113785638471007505961687009428013506720298929966831101662732416836975174630737549499540025278274232915461181067754080637324649338361820170722011332744194548145561155598016622276616209712515964637772964883739930699585253523880915109503186537454910472843004147005464025457272967635231162055497350463446040272760108417912873228744991767556924025603936970597773554016252934459517653377101879877392319064410386083939426852112393925038456446219935019923931778703469744979003340287881371810646419212385855087942067062379973200124530829279134251836072715685779882085581924943660747155009271103771877944738104180195901755080153732846592790945791505738296249549239579691813355276753868598879877347145649185108001932404517702237823373835622313456641291881470426702559109764738307271487771244348747337015968643252044947671589467359278445456693094403393451387384192850283723644308744360552761585245223248983962967413298917980263763977496271253018607689214941665147806718272806631802540767634469951054939639088590689155333450436679865260996360672438159950387247373696499573970460540450993197235275691464449990360721786942293973600177775265937258050005524097252697986938171713835962745669607268417935333300389878860963102811026423695936716444362559745754876562512264890703626512904755261987029201381469501791065473263436597941477249893286777882365886216534432418609812842135008645388603476397773416637466520950847846472886237880379641977354311160003079882579295967893983846889932647803832209391966001354638599725695792797726544370596299117341954488669996691729808458495976215759602849765731638421739182343252934072549202356059597393904322466303807706329712154139733907964968644586438050213929995534649632004989190967397370884052529085643452719648494832096231772441220468560512313763417700977444225721726799389097699616065985301054306833228731235748564437786151679926389900971689844044916306038755269291403428555672809183190151094468994448265466829926029385885474910442869061581032112967096091705999768481390751681852901411501989549093311253876377671259095845059152545876740893188613906958110559046207081095578887750194069327741857057854661205663479402859191702146455611130234813725583825521650817694334708243698308894000311808631568103072614641301010220981128826446976813660520274887069690205528536448219364490745075375974883990845796161125261497046289323526629974382918393265781666172115446271985399854762908711869752690977816263113011570803956776038308353666412801790926828511135457034446586351710326312131649297492214195033551734416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019590876339186361084058497028284604457614246632689431705781263882109570040221414372801874158719630692218828101115476019140393808900708065986222838461797000396948851651795988744008788600295887375243631725887599799518882514454353184901084762817108553897584645809762588505082903615521658927804922072977285432595030098038449034593257192209200023156041321146386083534402095730724974020127423734269360587607974073170880786522909207057562247875823130445762785072626748579533109252724610849161123537208831240931032997182585371220691728884901793384598860336402200167144936440101154341549473924605294600040106917871814331275207590729019291976795784505717560379478191018632572594523293529796503132733445170694906386382741221145458947419146546283057820520213792621654352161015483593928996430568397401569911907918695341846349218544016692551628698809939332212206594851775426800393434687116661627507930829640026851850208796816317518299404072731952325190396667618393575656060701337037171146169610573313873283217106331639347434577784453240480028380127549747181854064386883499382987451705017118403057991160875489746455911494606002108995287947986936081793845965945853524077436498380153288153833793515118397477036961999300625801174705931043311112366191158344314654913025695607013269433014664094807085163902085806648449711103636250522239674442649832627697912952733456628161243949025866765489932599217310394364130634930976317155082736955345178855932730163599057209517446189578911366940473624822324422629691694351562128697151383739257789432455640816661688050065512453197868989372950528462483520971197367136184232054447678126399680885770338398204456682183905093655928586093848991295843122029940148137639530538551187510604744087795999970678271168716591503625219907697211691788179237078456631476751005171902161711676094409841697283062235837804045566799124162101779347874271282947179907394730306356281820898069400484310110088954765940050269199527405199545343722460302363037277796293024417942933351284529119228806369042609941245981666097561072225929156134467087325888512449082100901003593239860294440710321572109331006962916732299460504499593847368789279098544933481487878929023841712730868820087635207960326010435336720098936108156856956366830062549250829039417317948376001600041382982110517746807820643599758674612766642880418325081789133556088132721780921718262138089374039568712759032170646448439758192065094011461617233462922450365490223386704480237698955500393197690940671067172363525286861955563445758451578473670554115491607504045329876816763519299192185591801853945632240353317163939615361753800269134807833821763838142684043431704452762467271231498807139295855696785465939447803230610585485103149540803661894784331236067575124406048952132464945465065268817282783951681648871053591878478614820650144153823830867479679488486815756123224661056296177817106386405829156960279329927548717373096861781338195810125941464763691715746587587771119713352279192621496943483697490506526694484664391806393299333593950271229736654501542354487938898426629038306051222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17975434428688171524187384842781424691911547172345718821926047399277076976270200145099757377306483970550210337720892360312424594750179070347891009708968005013872070268627162270236569754798011554871939962118450147577154827050958255292384314289868981334022172738043208029878826333246224318158200354590015851271062231520940351065987444779339083478862461474993333641019678044897473916265009229448249860553315248782086622907172001923338881085834500915331342334949490629532368028567690160566098643408663688125021071719805369042116970314683926123165749368487180978405440202666096417284063944451399351899912426812917812083212646565031963072409445699377804293623912692817248523243272181395026482783842610179754247212909819095472333287560497695279606317413049266210831322133231710512257401229135690416345008433226198456750676583968341666540394285924216510220953725436778804834973863531517172903466122714726048998161284474563344165620814271112952947626596522650927404055004490970792075146210526050648445253993691453387910203262109352783038865337928309462973465741106315953382797685776218941267420681918884571725241784330140733582553409313530769062257694572372372681002283018619232905069802249021730301407937186515300386604256075856655315166456518246206984322698364513376586309205190265334065489509207297968132741736971126868327170183215584087356592142102684179576673080552081380675557532317024090322037779150314300313676371004248142072954635808783739609320485714296908627449611433541001631002661763938334335856988634465445032305015483481926412769229259690309251469797202491695175554323259522942914500284993165953088053424943779421112185190868763004881309777854230478577215839788645628677033626637345267974917979119125855726850871969208527282527218136270391218802363176825664549556721031978224940141041033393694138002590492342596083575875636746868884683721642107328572551284080250697103117842304732474676457844301795906685162564419983796962731100712877617913605893612305349513734112632284805774955288898611264432046197295675196907305812137823249203763781449517241412667191775133074327640155571782075626597975623950158728170605391740031557920051540005657925293478498808731431643817751493854599477374481205130057556822969165634635435633309293024185070209980761436483944158898949337507206783923778064460648226844473036774388477840507990979821261436298884728784186112996048182629238776143126822574840094388764304462387335337002391184207702132837720060598374893420499767449005951304586603632513636773913575974610593665320779836441386077833125878957980315446675948518053901476600916332746605008556461572484219623753472053518927230375698269679186681916205067954327746334954827819200744887191391310531724949604917990522020308437899512387775588956045513320483671341342542402067616686480759541372852618826307816399637843623143213896858034766761813472254060448090728082400856188666742627646697327583555773943564583511565516379514943845098548996378733231965597407442000307053841661189106446635423385247148929483623675826101952880160859704071991275298666075921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22350961168161924886529295405868168551760516204604301460393627021113098856561115567287841772402329224173898018787898771698693198584431434361517495770914932205496774077846163263680639428114849260833409563824811174369849594421749762850083150888337660177719881911216122419889913919892808554419670005106042420322822118800944398650993523163442484971105925670284628084054895507350382431562298737994336636733463729886751565916767482552335009566595328322192857581810127707795169931695183834892687037335747761015034229625872259022051336728019033797832864772084700450325439914503213187035077107522599625840165469136246916706226226379630042789369831532061749017498111703622207585248700304195781308275224752419604493554909873187275751349290641703322989451848750403809507116677405541371139831275976557533234101199357559345479352006655152902170803522017180611230592814717985504994064494738358639372696984458863162944379736977989341601496833300149219697385527067879244262215900909508775540959248637109605752420756549272801448841519070417625876704278002441323706870446946820565703333352207226575958028494303365819435034189929876270503790152973598964656798285988821434056599168239280940059351095646031140600780843104692188440342603985331487399200423405808352021175781842990508565736465742991828260471938607561107873479305052037781250185222176088097641279465405457529776492141699367435684509076569630111071760774011991999342590653622809383651503075072415739200726570661676878450744386957144732153899517752898436016937517086787000977433489660205499646758619883672885054965258233313123942643684800086138573352690379948370766274944706622737642596197556270768266007677942473085197793091830903911220461789226553870545582946505253404023487975542700485475469809961685173039638519051060422335592895701376576538302957824944336990185550312253334914406438136606726058402989073951681823252425153743269414281490506617982739824394882518982635373637309536000664038098666425761380379124868929767867211586419240936780409633179781299906665208551037283622564089193961122143568438203529269862546850749103328888286352872123252342592540725154404487277396138207894160519646255212680070232801709756834642752087189399775031076404219871080647576143395389073038139693567570060355488802082767186314608394584095558910130766763827219943680059934678331205544301888523613413000434690765545030766550307741350306731391853509584408772433696994346732239539139254953519032842914055327559783389060060819950583502538487671137225751777431164867485420550841181421924485910718280075016026915896419936010388738386665692345705209763234799969152197275139756272583310113786866795357823207716520996449142498044486268314052444381475371451613734266773250200688357179095991886947595354001059113354315900088650819491968468054269871259772771466163638361620352325390955404802268660207254526066693616173417682226560901942076281550582494359689161727832024405190609919665733664033141166712012412105727201210889893848105474189751499377118584791077427874164261375518347236118195480986411758502687588756532149792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9160235145539390332314183181779731423564714137068269097075157933431509645223870163985005381639522330589219257290602213140227966986690206988721128982252163963030499921370105817042424620347005668215546187074437626913742938447211486214026169061112071655055110443208807648644859913854306295162664986808067854849495473731849148892304233110748323708366995281522022271123949244688742983123550648744961045296741163903036377119984593891472796647904208782296504714137370165079952522938569815253460432038959553489927392663094173376480261216887158881536271167577800157650975863947324981808344995633702275372196075131709903816974859039356464259121125392604092490188470267349195482048270440742841782413964541614824394429806443086936920906734117059928401523085845851726152136431415983177374352288624573564077541181665384199504468055908782455339376431221789617425228385895977753100462076712507966345722946551872196859359611431587553855873004095114992955731227464539261539205688517006209208661658710068091021590365610248604178698757331339074071712621897111293457722881966297862447703754898061156678287541157398350799049302253671508475742082708400259204030044612523905690762964449221983103024697616078076443804309346701650730528208645834816855489415043144517892742531393380565297409030757157262574228549994559112434423711549244775841377105332619769430549682483672361552175488763784642871986858777399680857422135867793616662482476731880441145053984911301731712245523526472080582558854193057731059864367547323473897492966471800732698043449450611739496097552459960645607260979717465707448108900947459033640221358795737191317564973758628576089315993119273727496579157304303790305596051058798088867837589813496542698435323032039244830264169805235731931807519122902330477011686080519456711855494242164866167413959133008870845476276109718552983488697916698820733760548950465014400507718546484996105181136531478915179648006551218119583068745379096254572587599295302417329453616855047747666543051575625865049444587648131933295479845318694041592554943950893919634605945034166349384089545638743565593844573707844338221528397260218548439063287967350175694982286090750101263235801425038812395839294976087425968810396528581559941901602302010380605978842457959514704794310857762191914689224146904434343352183533929976475276598172877160644337455326866314173078456806239674965813045045839676557087107240833083622484626824288552085563671932671809701983659816546658894612427660655143686602946349563666077454713869072830099123224108058500748973811065969441051386006462687506822442820454704327367697690123862208632300401304367415743024049891683321390571349501707120348617520514273753353276628084736448262088094122414008151839566165350955689246409283501351571868780594996081051558275227342661839307668915370725681205127973913585193218522072166227363767438322641785541885334470630271924319911936795105663823182245993986583343659557192256129208906411712951815171717800984249488706912110630359623995243907681469305548652985730368408117754335123711198524201446432453551343044390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21338746588317225288022140309538292843078886717834475299533907124147546441249897262528556340604351572557979307153149182640824916822658934967826600752459474278605851183720188894589965682200297240073269151714238327096903845710991765887658470332022610350686230229035765790787644257920115101489323233022761344917012884047226459448796090638106129314811512034534435951772199626490002395716382478882211961154079285243190904664997912922404510235646920451934334739628010869467698975651781765906783347915888006819332512052205136335289996101888318768341750505762144147547774811362404200854427901230304586599937064345384096242731137414285566510563451017407982917565731759641376125829102896829792807673418623772671110663879977001782813743091956718451085547772133475028121872296032054540957399349659785592158578680308688189981548601805040821146585901908900543701700449920565452245179837790429001009633354581212941678363528324238193069238982705601436107333989443542059633360532087910941761117340940815281727183785041248829271372548176757305293510836854803584232597013344787437528304425615401848962949584527742796195531434195616542069462605878871003001823029230150976041751690139859082082360989615890148367592686664193854593708728070601350672148630157234579105117704953905748229042390988509767942054269942990709933418318801230928912666655733629880491981441776334327481051117117737665777522996691515655850330466400959525692485758250145408907289811502062018929639021807529091226753353099730176339176927570606993244471727480429787586075767084460931426727511499900194660178476046474371849942238538692319167624914270599309741107405336223264121220287654590720231957523531181579052389038992819486524516867693626668986738512653349539794151059092521293188879693497115329250430686422399078993635491315371719170876538547905616734925549759406448498938495689613211092597916904279230317946542908084676355305452904996443395616784963588633114281940669627277666880503614727100901096971387237326372444658334511769779959051689083496399540303565042615141908509751822655201568683630385738020769703585293584559020721219459597501075263392802101890798966906788963777734488278306072924431044652200764287872962841036239822775764420790819999339321115897293828837615103474293613422883838184934827657857327778217964155280931814673043145819358076822718135500132247145484379433956887545801458546990467807178661605359604997420946211957016790799587411762830972421762761606725925137247219384586504450544668440587886016243501347084273533462024705914572646788088243010362359870527073585712092817476987048005787244613284232763757105049137482950361276610380014517262490629141031045122878924373010205751528232591548869603810177431003770427455220104085527592539962830228107622658938304762981763155404274427510081285675999578889885395630778472914220952720414205747842320538465341867340664775787631317159254145688497224116120191351571655822376220007106030925960823022292575263881734720364475483839478662507453432367690726712437372166733028292345157738359315568248310796218142734051479077185544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15670534324165597791797061643567753704806342299674362786194402622014563406138186901904381223616143346101720306245587806531157195239588031833334487542612324274861607093039419321850264540416545510289412356478584144807930155720504128217236982937431529037449001179390326171048732230858499623025753441835930800011010231100783818437115316267846995996871776755282875517022901099595054028382863275597427004624303628946159141880389509283276170325421277424489746117953533693110663137151809045017856237058674315714017617217954814396198456474799426332041801854553962644840626773256567133848236499755152421372076235856372114871303497179862023017866563148885113076936118231779904245929880442541252633016228540861358314735812223839051237096107471373573324415508983735241952474613709215051107278498752243656493302981573151807854139805324835675830274306122677348132861174543660415702043674435426437165246279226557754794291368225474677812279564188123732622536308095798546737598156568118708501548912227624076500897813527936039630421517354056991483329097375862683706666438405542222793946308600509524852732694955206202979180218935150139562925293142053966524493813060818282201382801293029266677707213053721492885523909050061913869176547276903072233422648096949513288317953552540814871679791943523908157662877820541768860491312686926199502531083815248582843024062176558511040482973332837754714322788655580723461179648247149051661351150900733579722501151558182016459385081370492864841471129008027606900960721144493789393257805429680599786113526179839020993403815574576011299858988020540937176306930132279514230153400933286569522744854492246940835320696222716378131869844530233604839573059802449260707623373125954846345705014084646723836491323406247395274461996260072436005416568065934846143911082694535500039848678267233210672467600651995440622863788782838617931233859789671991499139278741634138933145997422746181057236775878493104398270512001465569944493730826649352975839526859133210772657546055286408250728445025194546162368254571478608788200746588844376398944585662776678582429418554582869737132792950222476393918800333695878272140379207147495636669305003094319623424174471612105396773085440854940544766842591324456644313896360513675727170123038723650038384464383815138479860215293874319373903427946097169536378362667856298080801696415767157409291437514083612163601209328691414466427466151815350719779088006772145855185408950853136342724364130996177994564375952361237383663498139876735632374150159986814943110729052603500215917497036021293755865134888238494885489967697798673658309996588173635382213363947492106260802000009478309169259558357687665521788531812347846023811049748782773605284797547982582061771178079001402307620490100147825226353761901558351542983294012141752954742973056126494418341731390204914765218218264020240931471617657081173923437991580103563821307869392109026287379534579318720831999490012039346017384111061603457250401442473094771457340218649819298473299876544911239327983742533812599703440079289797489345201334698635645296702404405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12512845493000996423591152101963087314913610565690141296683330126653475561032897151207013946613421878278544434562380359999243261860009121735406618414702223899848274580706657223478893184078420322021364131155794956661258223169288991159869745151235310411515343210281331896901900350831306298880546673489045274633034983647478500268597134967454975089280459679386552781704070026780910709106990787993028396767641808948333056605117221284652312295144116227981604629271069359380941791681752114450739930476745575698777893772841473243165879140092825098439624974998185255653422367681038928844096056726487556093362046702540215516824279663560321012299529529941104631957116824090234837890507531916482997906640835057477829376060292979771937858918688476635666079466612408181315363521319893606741838235802797490750260262711532622170083640093107290546101153992034115694588446169662967720559567315852269091258970555267304425056247605168885450337972557713847748184180479738569793963523679434958064590625908088117171264201015187425247497556588581909826511701748652762151919756270680978939986996063906229655933286730750417524660627297721729646315635801410182299673559639470404096257259070351913028167836550959501308767453286952820643739126113695084059911097302789672283514818699313185033645499131041580255319381523525672084880917194558725546284867203686228026605330782100076424575306069781084325261339644697659686922878891250974681990214011997775466541554773640066710967442735666083859570537559903451196051014134226186674843084154530443903615612744217459030775621318807407152785260994622029504170288514608623096275690005691249241208753323909737920879099986396104593068393810384504191287249632159900529327570893299064741279079826123318064102819859306942402165190619512627802241436798481375250670181088728711331743579009081047373416727771779861506479553002521852120862299862764180349739718520239258550553668865783233462151583416550104259918548468961856275128210716913500425014045255368015145033200329044229058878680257163458731400776001493404997788105956139413596012262674502258283012949034795913136953942915719407144625868623596567791382785322264898415315356646262623713686082117637074914035794323769895462924415533661892694622452839805846466482175102834428074508727837946463427004405989865617799829093313915053629784581991815375881017246764517869011003956425368278210619869357126691502231423385317577726931320947765651750727210947280232460254908337256840532196905674731098701983030520345275926803490996451017716979378379784016040478191635390239566814927732968728790189365366959810801612431817401721198818300269316663332951048136697084208344469223260728634622215594913966855346683262918308336911365916326683195502892547129113735775686851357956399332031586445037818196821006289924963889870413905421094951524932567694186639028547500063343413619299240398210990217469176188896503130991394767526257072535476818068390964712288598840177328505548237759230669628320746070890616522426181526561889700676440070955607060230609498952740428193227704239122187608888831845624168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15681076407761685880250902658131944822422804142109192567071174982438347570195338715357487337434279100565485867985513991815251566411950424189356730264523350844310886443004206781118820523210588022843261859727209032263527990667625035880063809200396256869194045852569823271344530437999136282409759750812838915869885961188538725911190591827722302961748850742361302341795290731953655811615624478343913698726593674088330226679062387870185563784460169942453476227957280906306352128078546924257711045718610892251453057227695234049189138420081242373272386450538415175261615119443665626380495772820362515514330849016473145257641322982687538607991018805692167272500900663710166467295754099392177297413771506548790587012159763967508339611871395995248116975803608020523951347482456803033714846778498522466576498632996588873254149304404176605232676257144993610006513719102574959188846757256255089979584516888254925004744757353521842480423131359016623003895182690890267568848201033832460624803932137654427134742568965516435196591226222842399445469180133736452152516321245601895288545735897526396468698338049330642909685064699005647356837342875752741981778869819592460263714140681550416879445412467791757114602443421921500039390334256140784959532687510496075900590146985494650786127272792767744934570026887914757745974278117816800391834634159233918972954777964853116684481777830008632226906577414041562261957966759399986818359675818873163757653610731473059625885751811105240913764115455025687363484435040644966321007847528765518625018190499551125219138143087722919082189966026273064586613210307231445532548263986363464079736799768259363785987149108676046868629140176833197974392153804696575728118220042607148401739916892951476704408527434420466528533922132300779932251952931017797862268009352924258708880382953790237148724263495688637737647925006094332241504257316645453877655758514604094463064666761594820605392645084661914918799456991619021802493334973336970775813397910158628210537660677191585017629783507160773269505741062035669121323613447115888970320465514284391663746002214931363826315371049975542018522682433853764982850408845459277398835388708899654774178662582076577285363130491190850842871982770344792145478991598300375928256340097094957597189455520548949739646344208351116488858624801302214440828769243843311236219729823455624260263571332238738362686609497725596628440024206642905399676576437360043994278036294161206837561074957948906797120548391772573220479379158335895731824217802634082549884480344828651986508357980957111622341871563795386770565261900458281485705767421965430553764666781347634658347858651684092899342734361052446487661381775477285532677084001772702703971325577840333300205539156250636714775537134275032406512173847964418250495554973728956241372419766733383873072148846054633635980340274001147209765804067176451547977395969617720923401156885058936120732849163636646000606188630860215339306430549712390064408928662061545895667073667222469760865122394713443447097451016666566183615050268630576262001351872048222491472176270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12796048851554724461054932562705865793826152733765713311546484719110247319983183303234814961002081384804880964820750465525543449497832847558736519096300807238709434409417666298296255658396697466368744266588150599833094901262643336257775422213966874962483642825407157225283983039396694061872812822635556441604118665985414902903766181067495058651588271577682255043539706683762991317780834297283449723013263452356546529349061908646895311316080920824678155569579977191037052678073958792310234347126393005324468973862233939828760352705084662779754733878572041397969467426011571132993167418649005180076813996532499495366991047176513763317714660163993940650598644832463785611715787885957621136313889288342952995808083092180382518752866268391203985887104363793389530853382774186076927870779570468510684439985024012613940636202117909009469055837852923026530903267221214532123368995122367578665171287807547471153761921082474212235149036558374201432944646466178288086503677283026848882618008502901814840392072226252266341883285414529318765923684920201501219288308010499017348977901030111296107059290622097159925519148310343262877942028730943528501153877696133933459954371040235285205609163353867889421266402542289047994556269015643544548108709034289520730744169763407973246437120257548857431246921511603453302940643366905399158491990883836334330328407521650190452858465042455874283237163738639716042881104043736731273569192697573849028420761040183912542929877408699105720633714506677800637435723792862691480275669632710412994829953191003452578215625670664262478898953688430171494472451383953522823443271582062365440845471045210739679531085093581088747366303315323811514241813737759138333110220447792020136888537279775471180576705926169082834757097428305808919745682469227328328293287434025372233770799704700420901449762823053188862237348830953069343013417480030959893525990047767330382353497361840232984276442973964566352826799347679745909964122220063963267176922463641462447033374459453458429209038994486250554462245465824550010203201380417679094705164793589332480808845408518975356657854770947733346597459465581642639321830268215706311775092979225256580545724444274104957288348993976208493860162729852254065208521276628461605187195300572059066833725865926278519043576452253381141722945970203411009789415907110691771338237786138671112637526406727391115590460184726933695097550365887993661711020260240705469169084795884800997051896706505072720114125481478867709551751869564640290017434695701338471417881128439938894673358176951007680732288108556099234267441493290462484411459109862445258174046905852831007128563021012013026135853635162102776971498699760765031451041504304202026077691842364865354297579812694271077258550646994719114974677177125433083227449395488816243207639384398465953864986470030823343899409269722736424097672349103341302640236775475057890488474368863909352297636981207530367871298624802672456825891564317667337881067160815973491363768866483898982599385906962801146347656421266308715017746167100204792539540151769557827124336824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11051019214910331161784488141825527872163234260170137921986734018831454405396891172258459063411056896476105322993992961121542265033133261814404910329272521392299158305770365406774107324161023060628707035954453025797984714706461395044455961172746398956897069930990664706352248134680321802030617380286907819673004178085078315827124039249220308568360628702759530874677083477690052680789607354608073698505040529716690306521845793566606371836352079202037429144991963172494170935018447656719995332400941222120484599978962647255287515274602893395225472693627941798586035591103114969975160488028012016532048738468398085560921950055944835268263526701947278737037066063356868078993024013597102493542893657237407091320351253470686070499617592461608961569613636151091227812346030725566659496724386052310055340794158677731659080754220436295211704543430299645301570521160486307619320032842130562888971438452302673351574622872188857245572554820500961204006725107689901120274002242233915651287452202808679505766229410191075638782611416491697468149210012564304291318497521135690091749362178965097177421089451710646698203454836299971395044088311664676121220095327419235631664311863861577355613020505670513943404556832994129087885758343505489241582689575070196912030359654623401933093442706655294719208861248595753372589965454569936011297036864283214620657424536226642187249254294290187555155277043098854485772497193777090666075507525062340718940094724354806634669189735891392745444690826943918916962339410646906545090219511647601210261494433686099826410905122787283609274341603636258416363104826805489407735522810974003230278589776584219394760581548397240708253987951603875318859479178954561062319932409049201444977490574230111735280381477762614332884146558255599434671969514460604051175766041463602254784606339632390582706238862122639681110674772652899966053981865755456837360603396041503975698204372778684292638141630652850363874107619567951699184478175606223278659445470204163433501723827993345881447742746701770364369436487483816718583121699721834868574122965157088438462159451550705448045434303116774313945355283183878377234152729765280474801189429979741306056389597554204100216748147237450651731333411781175944287906513535537017701576948716025281426535824540300015128514486654165674019453696070622454774612415527634251564418983625060584556847163887104172165859325341507350676828229316962598966613751743005315703972119847949787826087778276762269132953722780107004683258872783981995207765456623440885926393844903860125447401520162522340105016537236281230727057287315858590590445057288855676507534067313588559439676957249678092976299533638364970533175657196831162100462268062215626382695548533207916154193962082920474165368793326633306373368603861291430653447856093484555952712464712225488222578686642059671477021234134312691322732437347164373927655687422695829087612256091158245522589976109533119256378382907716431588529908347830287385417212961087689696063695613261559857712201814809036135438706029093562393851281730726980692836150178825083859420163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088131514465914180695808461804624185652238524128702139080502247993006867109163418114302327128679370631266817114822211461519713579411003312440203351838369130818881450181649448010147158880077611963747627351292675657589682168217855641165273673966813300275536774627486889274808505611250256094340372855320981431867384664481099311803444316829801211793620300044862812692044794444091754915280957088397507976914379891340312112465154755375001938281237395812233336976306583449458879804985355483142842542387577036775597711442316544426414995822955505263216435948252490835935839597710912592359703940776921323159966796300827318249532631500720559063196927606193032863898543008927306652743375705705411306077237596679273999081704381174978074973642399958337605508331183136054831924997654312360843720401762665049454370121327045919900608699411451931456928602444636357620382136050371317234786168107546819074123131406919443180954664038137052535394424675014094960528271246555835057753569490369036929268431071815708134105208731258703382625352926614040882697668226878784854347824005674336850109671746893049817492587996167049114107344398662870346829450776171262865832218165997911530087971840744972512255739322287463158643166652999831832091437465716002000220956043827918790245396136565561810002658170553390563048832472052488938013860453899984835784650039816508263405555450917487821448647860953229434489418709634713452099026399009902381702376283564208167959239266237224357314194211589441206202405324475272310467722063032612671179154435158779139613569305819784205299654281755414229758699338888156362217502993264280985949949948207833492530945246724017977332109158840198114930786441797340748299434378143432813023113749599675186785956830108885773811200852745719164259736565089613677435256854172969560984330842388743046415099882406632945431980253010539790453521037490136383802695587331688191911841651271614316870925869091565119973419100286069907697651934622684892002855058821842392028620176940048209535017174156537953392403272303487206200005797732525727607310039688447173091895679169085257779213847237452564987065157451335622819625601262716979198710669744026216280861367535214602966921846753356033334905496067383540794790405864389209485944088332091213766413897209401757745067447417792295221507986264933649448800111003315588702606056126495331015437629973652258322117778997322795765036640548234696757051578984932141338620046921440393637773582206072578709693628757635408420768268443422956244688854894792656333974892293925476703269943470998332059114379942618422791006756121380754962407793253620110184372557789018451076650151915212813360551651158078134989933225357854871311455571277213563281806850691505905872568655663010816712058797646922920904807114835747410466460575905777782014255848407703286677090196710721768426607989453163587472093585130352329653892065452527741584545377745117575069038508454337359599659641044185746463691039113646417779199049539082023752115493668459301418205901424395112201037401783002476756751030286507773019747074520393155355600512832778430746521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20524828114877809524390720602801242877116326478649753665164890408652872397671614888002481493691555504614224805463252110279489638613240652383613482518186732594667868938418563568701292530685174717910572416142741618490907632602115476317008586174471020617383994174719972396121820866779226370413635016870796672340597555419311910588404077969089817794281603109372262611204032913705537775142060092881076697401077934157529701671259501498786912530057657972713460680739671254196600151188712910452821024039271641256485483502289615919399203565175584576987132506705622567103644354147935736025301471817759826658257748242026940914101542938164775329748743914000831243541881732731990842150232377243962099345797576913503499145584328704009742569742528495257141191262665965268499414856359479438097469577850143892084574143118451925638884521658432232470441923045122680926613854269052755751692966296583584599163804767795152988177025869609583462872964243785095131870675142267886649342338922545278419642726060583921087689686145434980430363903788626222260172816813859006893769669133256012818287963318770693624105484072550861564069741863086443263113336612699649922965601419217266361893952898672293366663880115937307319937423525372966491349198122831608970229468785099157289951681007029186132360930965966865281417851681347374903348852963529766791161571511695737928878775574691034815770348298164716363690288027256112171453594710531908441836163095360176700952652700672686101079818022974632868089677040211562149028681687434686056027170577932887542442066755549814808288668407710113847517287313332370292717687601684212268425238344131443875326638351646823598952208403544138568932701299918201418307238825199526962920893517446646649393189617804579758414316639504404937117901517301884900758708144533246489278139665814402866957960140111928708648513855665685326691656028445277480192261460082468884960794326473284242869822412983428931329733001630809017961272705571754476567861724539821120219386400842793112544272040634524993670286501395849952757552522269544155126590454941523106567504837343880534935721941392969071784625252084832835987774565882936733125041625203638557743294101232368187588596909989775781444406586973245069986872589025476490109475174320830605599118447655406191821323442646317224023943538242901378476574125777992657045558016855363340162530203510399768710173866571161604064753269565330487111057152762345307096406003073919714848169830689411200841596376645070756289230557442003006847185785508151850792199091764104454804403811091239701173053407197485799669724248792943796925193620427688310575307586804063273694703713904478394507037494474533472329491116224417959834328157878996853363659194717929918680061132122147389244395160527405192575519781668775819924341633695493548269779912907985441324359446093639014558237903971233243815098649975199387857695223579391984887354954175973176800471346835401054690458017399804337989469691327765537000080970077735156950222903486581008259141198673609120652890284350770619250143607334096786533267973163662749333746199836933973692561889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10643926873735232634252478828517609721703052111152053424002999669661572722244843398769951562572512457101373328242166343989839582964125122046057255354673670674782841611763419966200642203803221324690878266819969604937793603851418744374634056826459545375284990992123539276734438760497393365270753103366659778962290175054860097256069567737020106415678773790632647637221743454427547288010391682856412659694379951025844248068074180681915138691798775023719712526958235152684843509927673724331203414914066143970723359030851864138064059895102887501100776351091504022524768462996332347705157878175530895481325447652434906417587257706338667477029060212883747125093033082102739137427813101181455470113002364427892352192895801380652632027689600422814646641522691327581542756621427548318568403213393130799998612447996137938852393816017163784663489126524383816676499682718512168445633678606664850190491152837173774885337970936790060807155115136518557453180875251600465325395001226156336973434896394081336721928389411344342920969405797739845505406947047380844025383470287364272185343684692500047707730472982084302903385734829137279309472865908929886831693850787105559889433432729596180206695406830194834407691484150874023125609309158908779867164992318731944976434413120961055994461485507949433389532514859358891578475756801916961111060221987029729305798459669266683303573774167556800829079195586684985905480448342748661945323639691335397336288453380847730252062853338906352991113069511836283789004948473094720796953769693383808633969511828763579734826988196416924203895393922423384150578691684952442879616685903000622937768152715155668903693578525246339323519731208600391638019731201434952758126341659692240067550819635415308573755619892959961697612962678672222643841029935411514162294895521327227183542999320720680383645413233433564483147040745058583845020991340961292798139924261799042364057390923815356354805669323975785467361602614684810484052669190809836277312629654974976702186885937633761858268716092489056130037642832208305779508148972037956334364281729712522485024037156904419734659091144442424333101827924460456031465746125558069975708839845223244180343964218267421059925542437380884440196431876317822520153767602136370387987397343266576784804605967809215354290120086425743970174726309937079794319910651608388165264770331498665377504492845831208428539922920690992021900231133653045242131063962276193064456984392911182102717733319108098364908623521561578232056371651881726189037819513104559659134254806734486403245584347048828026851662579212578999133291642043134814307944280808487079154550522142293416940518854984423491050244411883493722925003740499742959258265290711210066018989620082451072298018444976012222569172883071022756428458355136944735152015491452396477000764038185240635509086666202261535803066046742007374438277159365716131818907107617549454053871307954800661119638971795905921120659076220819506778247504516922318575086825454354216547717669538754259530578516599279133942060434416297277236291253234842153707505790353030245923163987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16243353722171611235011903287935600992264842365436934612132383074816319163917578201038490853418892949325138177656045850227157365827421760054794270278270610094189629671960001892832042600533050097023664119543957101905322422331410821314909214860280624216648306732110051609444577256016979256194344443192343026096991219190369106596111931895831074588733856714867787493748424636523740726779835442812127545693941078699960131616254600580137631205754369485320684405307382750115759936141877061084372047003830559520350907574158715984041608771273147820951760168230017046252329280550797490927152863282290893205298554494214078847977560244718955013153367873969866136677878657547724343071687754852272190890076153457339450498589090023481130157977214500844658850249751986449907041596729863885021525444516678736434538265814858432584005333481165183492200366357492633087313526798909736131185331851088110819618609376769124183780665072462581323328397987141214324492069631393400504850441385527026033163931710001377641210348191359479417285198707961764707622665103881566645933866334899019380848985472111883683029454285159978856819513155683951148923917212409787609021851754195148116216960869176203111770542757893425751649249902931057092214641276547261946043098577882304977547810852561875008087338441159936043002449908369497874572897281655561547293179349380790933691784093259783075178946130407085071979465896645263688930732628069595847672387132119107029084339763287413410244314485230937721810914166565157877812592724758340625005483681231998656470541131959334897014120785738499946786696686663164314256788185035141578172238733058624208219856351272340897598211844508599331539437915068595997930179844994231269876709040597240739101600622350120699962739478164522896629705329113063798709916050303419446104059536977427916685547292636348518059100300477851785662418531368270097406053388566602208107605530095148216051851703022231729006716944928051150986308073675211101077178970273556788269446347408145804402392800451425615997593256105788553248667862016265033246244759516071702634039098619917480537007241110681240828722112988332843311284460980160050567802421010960602903359501864398158102717500687549915982938370140204181735998442328043823368934448149455101419920160625689788408672338553039943208669352975916795549560974351510352372479039486066798706381089917561005529974264475539776889864336060328050249108644501129990491395847054262346906136566964908018685921834443185569565857675082894841729009088351771982758906602066439242731287854797013002648060448986136344862584324124703742568705212608183102676023091282489712991351541812964665893756831929474141933485525843787969829707892940477026590120729154304514967021593214700839617906465546881287024951115650693756826549392597044623047369174776293121823482528052717767118458248818775307331089841586157640560018269878614307335234160747759520983304305507516390947187671965797674878757161833468964177917414531504720147531771551227417471815330391091611519927905209100288035497491620385784911305306277863436571981435860831648853552408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20370319129904238942799042398394359160782856560616528463481263979011130044630008816223585037486852473758630404247649777049269547501891918763919616500367650856378816836180964294509292254601631849794738083814452419973641891682390967187077682742733064799020599199349324607062525736941675387615767717763954558616192550860864484568230002988003892662573136540328398311761225071166856947985804901073950363185839245580567546198679861976209518107120113705893193014854708175486596225562103990551177303565975530792099900947335114579527118559210191948657949717078848705415775546143814663127384190432528023649842659396591592859869875599470347870303678848959988082987063080927756292618857145498474437244485145420765403353653604391170757323191015943726603307860527848830540665870444662124517077017331622918627852745339041246551789080901402334238955025411803927104770273012206837806787408130704275901420534738532297264749658534054408191885529242152541055613702677713587409562902211127752465028599387272717594923913922759577946508672594033483051839376954763769837046870890107287903901702066898039544135022757339876428231904046390597106676865938053086134420689131037870811114692630909716347165577346961698709218338091661411225377540238176387449457728090199668445929646950327983607318897311955417240495089071893425831882198225365803953023631492732071328557451133737061547588039478997127080390040194916415481437195188926716577958218552349533081830572404346994071473583735516701913860648595859633254227849368298158619683040774968336951339382429853821950456170847898205164289865589141127252467292690749839749806833544634088467070345534484507102588076997691952870495042611150559841704245809539745362062588058225028430538018519200332371757281298243220963267062607050801673574940729858908767896982307480517159680683875285948186784880251136466718590309133316255675450584983731769932619966606544637355240567079446090059792626569576119255012875397208929463754263197943836993637348119660632619852070175741099369276292683593776750369252636788614561299694481902673279784312818066057794133430351783130401061751361610589923268270671507619485018065775626304061183363092012025760824020726073159783390492633592363249490919980293053566204146920216670579219931871836678708355553808952939528748208936815929725847476019904697491165417290827100440725666816702116923032902697351211523157613160208125122996506212638547013528507743690965491776332094645888453207168712447420026805129927948665086681144829295642622296082310804331479293900283320831961755002665537158217038313106475363783515113922239744260629628350962037777617673134438134128005228959462465748602048608852441534248304264474978607382421487691637087467730750847480514043720896561367387768381721769006298128324670387008780181279712012915353186538637429043222442642909842715224032541417672291446595693998536004950179173930607719947572874412215984056023661095907880245236988242799715822377492296128642396926550650554064095386068804057100400319845444940188257807724634138679319425479447371874126116194458917777988676775989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11370710658688078492954509784315204135768299700816547176397920933024624341629039348283370659858439242159549217187091771108714476595188089731881764391445679805695994178754138489782457820747818299747991179670447460625511083341269505945724834240494730305326623030238387120344138970355598171196381776682939917670936228503943480102926060187289552456751586858248752498690239193995394887936282981548145074992545781807444659256891191334694447173319860527301084638207173086751380269813683211346860354536830066772969235113228359495852248694839507143962659892242927373370793471649365703499520569065339833268427602301703464433300804935734605398843689503462706675438412026626296206143315124616953902040258142384586479741544488668105280079436363351950238054556750992451279637590169295034523273784554036499019394221872923375872231696367168580853991296880123441837893711473856109383007245592424122661094607332984651255954493041354129118177613259164389317868707221514300493932794367261605280542163352043082450291078815066217545882397377859956666444709805558199304956772611388397164404270935595001666549864950053750815762024328540672943495743734697427142347433262224416001458358076825559642046554401673001808423334238987947855240996122131669266999222991927264683091275093858674552788098588548689226946113849456952613557642629046342853913295164071775249656903041827808120533356140419134690968312021052677227461249392323622128918126407295731114060003576291103955932874983725302928254033708178420598545845580611468495081709825361389531357415195358539211208027277609124984284153968783660059569433529308171844813735907166563606038075789761123572192460017437963244756756655063640391878402638159963504889757038737302310033528558774367657610029943219601060498246345463570580253749090883506278487410057913397857733180076049023546312250986424498099431148199347202484137448106755194687394234386494863451841730279020765274998427366346043770100446462467219681210294535056703287700697034313188779526112077115958903719767557344316890998367337622240654076244897839789239479969424135605845635971793834405407266455669230462502698252576960577813975876732796170379299446877556915970996284514108509509253232929087864791710513510529532710995239868739379373649031596981448613079105038587817474045460643156061410193628328784897427890167895217952534889637976767702027701446239592207527478369833975786390919233345902752882695593883944916854567703049766204797022955496042639473342821041179889248623048558059092829011915306336930078621701545278324845575117475139958252883415499236616582095306069377998420306861489136566745404342040593305317029730665316240779838649943735549748460001206870605593661221220571166734937925885396722033507402832056336529863120832198873846192579794968885022629291388498599780289610888547042379368046266815158707311178391222025417883084816434747477287593013638079838476397307793414383127229371287614013459726664468042796538648628438680459410697982441588228473865277623780159564996922510327424971727210737715049878672480762927602280131883638115272678153400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15827008489050165640049055229114876819591925621219255616907387638201833768082980051466883940692656412105922295844682347944542564240615040310297677186350635167954358767131588167444053311568904840837782709301766513644660769048586287502897254104074998893310138362263571005442307450471849968510190685208927305651407913880102025444381714731775181751085227080228048837051928548846735985387148892136357239014294674828115650026167782346823953928599804747680983591756596847252657004227059956611425081263199713528978342612869179388786826470583581420170209256890712804109647136610512412663692381179074987684468785518534910825713937086659499320307057977682981668076166330058082036175051967247515941701136837403237765350904029027958785818517804610993805259050362215377019943602687342655211071534771677934384119058930177566868211757711850957762348431554368563350491888466998999259148128954772666948481044521255535240577535868004166627057871957833095460893965350522071878610697599978595892957316264735175251015608407908250850779629986314038706424853885716578939124709462224190350745923876910049152874282242357110690792394035869495945900744442758446733457196835863544181963693030382455764438164654441178203264487034783897692454697634785294859166834699630420649635449668636259738779846046985108090093480052680260090453512794559929794466954283555899513677991520086333549604575335447110015362431652396631879090795512256216897344462167299038621621518899892684232113615645543256238527518829154805514045048917399529104506636389985416988449924443090549170824618003686596057581163994261830082861562112588503181739216128504047119710450764180644328471602417703343982201312390752995616678081463697347834722138544718477118144488904865067863631812735482832533603766283310514744457508903329655762583533231003271111109826804999839849804573564173605897717368359709133218525214481871735771499535841573111215799562055357693738524198379751564336427401122728875271802981640621996692171055401515151018096214576377033857703769719397608458107969766459267728450912734309340045978268252636918266363539010614816321342476428866537263154698727708041927072678211167698947319565410000395547877073047691186296759818106166836329356589104152070802860417487484876332861147183494744721624837257250071683155147639876796894751422838888266551383679157130490716128610845295199011637837558814728476608937361596592612217775538304848771260100124826950665259946782187088278978380068398711037080050520373912052624336525554785530922153527911591952123209440277050634135859686480213222657159217409755269861320116493435552766862266384292366107509896587047245769534827135540149578757384116702427102057679026187322078637299503309997547478111602842978520914419377574810638665677052174072455082120416033785895484908229755950934931879735802855636967869030616632606293345991420726888975086630694653896553314531106924410269005258821240611343070032938830379910486050562566623994892216689416018909201788671218274588754372271194103682293951533171771671812933506923030459679935984259257231350281527310819046482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7519402150956743566301757702167787123046459373999724443816678575323183159130583087417881916143075528267039677894794875594344960880613559052662435920814962520866787561271161881948856672638426603589895127596137119572338993245467256674542616896567289972971417041103150226647701694517635756128909578773632178212999978531233405709375976009564264423698107526460936171623258899183730609282142777046708497918933868873235218446048878208716512032727689863833131927503796089967313786551998982673794649193853987008982176084794505316083381582467137895284478002137050738953082927138629918125350294372741860863957392465679337819611025015686398657090405377924692285896249143852523727255603537867078141943984517416119632153888768702375472277027309037363354503289896363844336766551505613714557201769154364498065044463161658550778235589822918098656041964902646154590361325082546397505341345963700380256860233065395499240839057881006743326728267928325181622183190459702280773868801390168492762581704565603598944341973411854139887446432689342971580688010714790453237518762674414087920944180863843258226155693261952330216303713274868269013576940956914008204860177669593778852824635058364971284447286425598434918633832236931287802429073305852986199969182670240741299236350557574446921097961669586535465049439785284066169051253341755936279924203263697229909544522745471435573107267505190386235381764446385589612831766289572638547402738206564828377340308672949011972290114923568815498417680744880751469438698329099124875162538285404928614431953219910403699103643613664457751672020187099874896213691467651787936462552276313352674313890305167212751262358303475882584803398804851078185402674054689030394120843660987971136881713766546768978987246466487846836719866103242545538483610717999659656931795047364276375402788798537835620186894082383181939428726367961606584430263569780495749829024646774656692947853915874633981624415257593226707862770497053677451413919702158572813519922499351995730524802916823150705950475886116622257322371233588620093676321412645110440185752662456107668118154395680139696218229123918875981392376183407861276561576230756906180106854437765283090030463823166534844156668558518894639080520037656855232988286212279947708998840461944716180818298807552646564361010944779408803441280699262558358004406803837576443381164165830604502377434637701662758080535870662762060937768487554060588914886217260774667033167852192386394457359589630521332422358051765186742516759761705233300586886881696331440365212726187728779669530880584034927064641746131565132918429137011931929296753443127070755893105542112543505776904191096222319446825114610904531585094574908009325075623010573086689041593977658253218120254650301001084755447371719741501206478628079551009474907805700317821377347230021424805431743766555842306909540842952235395618775831856378323364479412601548149158115172827622425013349509512115966000439219247590107549994734477516559096018000359063648255465296442847098445052615205995025574047623291114818958726196603998921010003239542784667820556371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11359008481693927398740876295855513296991881555370795615014928362843712215053768853009840981924178073023948371750722281469501291261777986409422296910327616273441418840065307780065218782558078916315014417397462894611990972840154946540343083746785684678736382174139802472086205426103366341547218823543582713748573205905250004743688077383986446213976434548237663942261363787804589555486019260781408764543344489328877854972971927015919692790050562920796854889298822196103052466251396026888935051619109947521960357440132073936569930135380242671091397366325828720958027966541241385894058222346401728404812213278036951758856482930224665466185064890227225825113093110306102372693423412892275472947453516405575988457612704485222829335457969806935429967862148592026334989227830621381659490915909417118758173586558127953628006726751925513611365480251486040460509514098726713148165511950829498199570365274835134005798254470618820265414084075659399046482130254538658057946704743226544445627186971791248605913718984187063767019135600918767036437613180444997469440262743611826474763465974822854914576877031922854308722167992292337448238036612286944143802808930676633871134891953308178935925856017232114000740626620862661370528984055187864614036040311793623481146399295283428145513917441681985453481628482437925363220216371855747162603377059798968459604507166166074157269573408709372122406571780505936591626869530553394394591641555368257396162067880930133403049395197708829324887390395457359433121524450493656314061628369843312169589943049698969961712687656592959275417407452033725421477257334129144659761411831053936476754787582799216058041037081132250104173825889178947697262040059325735970586912869287890015819000485427747336253280831837586461822655709899141905990567205224275748324271207664830624556641852466736157954661340382399972761974118709173908039645578803751478324865358858216949729610940763254568420942536115061673413091964789930177905544309423340956672958260672071218107778149733156796527699730626264570161724146389828843324928881503654615975446843804620693704619179937398101368602665689483907733720720236016197113689691560433772158248947279079733256125466458114258007102492825194908737493592170627719098397031245863285904300386595209409208738234417047524027655662158793459698183326824338319772134336662467278839423488813148217626940901828449880651814833802446222782409850205078202948074642018779273879576733949839144415087118684584485921033833766962024556905551306577377733262721415253444832594664327118735065624870515805050085200578580983996732679079008506401898078629492444475602268650177644319374396255928851266045952710274380059826620233850185201761923371656874792671798341352365596782976932788225618833112516903952266548914350624104958126614349299476879207510465426097845793664387033389046949766451169502591570215773287116882332236417538400503683058607082496599974640864047304228529675874213040097761846804202325038749939628215776102610716062256511018563343904953185322216213627170923625422256884712380175590648589111036561600735495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11486517709837795141082269856951315389734817580520984724829296166689628894214322118209639841206607802852637294514847650185726399562025984251231747024662407936059816044028072392226321384239931236163262904923708332181906468593457560707697489300302691118818047439794861796440584242551730377284131150811972784963152215494027383453264576480422454852823834465927638439673562520761035101790071956649741091858152667950583550958699180952318181283839830522485038298862378561737530749513304070639627496470111520500104512583540110237499379281403390458984799396090506119001858721846233196039699135419086233819822550034038242196791617711817979126208310342594452382101544433576354219678233112305375537337195779315880246517251262788333155391295354727870992652936051919688651678234923553474670982654400053370929522870417939433550897644061392522998525352857582157835891718034670792287056971283069823871642658882561179859232088525431981369385431233327107462942680172189077700534558880175816267234558591067169834066065772120497491188313822433507056127652260479363949179887499547084132090858267706459370696008872763870112652050460261162960721166632182023733319837031093139469651199733860204936370072031898219800921628545968737761963777083504303910397443503662867376019939284225350723639740029879073589520357703232675800572145112031674783648276694513976240098873156040738623318566828188923443069384359873642618459066044055353324286235112001399298869455148621954228978181989695866276565355171154544403211835900940337364205450180166615766123081937435720505542122368718435117029649768867438894010713456330757272202457282587226078817345229052445316506167135112472157855321764471772160444116356457497590040508597425325494819047100587876040420330751760869370648774663118590240288550105643610919060768583419792599632236741301083992442357387951357730418896748086589503339310061525619223482582520499600789115857767599842712768784321916880028458796784001968136223981292330147179787783411298206383372833459813676672437628002725245081298332343950902689374502316939967844363069750174662794767141398614996069665895670973935076869937302432813820076790304106891262112993617292046664069579153737042576754098254495174880549491423634382868804473087829616993400775704310731701239405620351037610590005388838064092667768569971366798460023603829545605667385886993656357636259814856058965584545416397245469330536652910860939325049250428882632440272686324419908801180870448948136582809592122805202646530637485539188949728191407125799076373757822375004027604947478571343374281146587424604982337774335386232288739308018675708885504467469748457957030304531093034891194841951728670060819082386025412030611864135059146512149522148571049573939854060935798488327653883069867423162498362521736774920136729759549288129898294904140635193522608350841679215835070736974714049347942158235438821908629575785671639875621084630904216827854432638230790389231199198399901045155394841569801146421161839024923008482883425610524397306735393504002342852658875003158419318136289331402593885753476069712816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401013450664936828867105274840749536374410860805630016213652804476094598881384296289773952668458991846001596801382422023983446433919851785258758656625024860057326456855308194420713275491605332729179911101148389610042002154894546922354878619742757122450047417308142113737668350978498003699286123605945432455062834027077169902067151324750012883870731946058212965254573303881433430537934083080786367593786629969426539721554216986451707017369294470036900440568782921485172601884399244945214116569243129671633649991219960801178627256560197243715328178093942089518808448957419857897798303693581104516515025831824830049225919241057503650772258769307093492787346977308953191290886831800671439193038477083144361702207783942864440716083122007507893313146782445829446872265327763421744701531972507590230626785454081673824056454303279223676721299080640824054926109203910137826120850798373354073334412202611001757908155509576655463560987300456143545985100492948980336634849919151996507941766558687512568397362730670664988105326054760396003648937903973546327048325109686769275058595227582451702050117912739047185881326100524195557605299411201640698752154988612205097932358171043544517059991565481108542550733451694592123353628757990038096051267831411453280358679743224801446535517335041493700754829026028086193048906223901628074851234270916060593942912661319421986430089972183851384920176003362440870629974609674111064721513742621562418808691146087554054914098844335021692654416642914213476201437932502021272961399406201836767751317982741734875523462021292407998817675178723576960112694413429010375936970838560943718970807970654396339044011178276840104882256226234155550518498655412382240221029955008260814346180849537382432926274518021509563559472783682396642494228739727060017271545472442235088170620337079823752994192038419919210464629910344168132637553409632578303786211601906825112090459320795899894244547819273338432411319142400917706852738706420934551988558649044758304735294038034404455864131806595532758184836744070592878513414880600455200518113549267009638832745372077332471681796041266249078130568546686239208528416457750622694287639797760135515293050289581136874783179568159253693131402995966909727314068727227802536741522990763113205654243897366654261520935580235251152941463569331272335512812774294729917844020208050111794575464319653856912057367160758914927378990257031545000649407872414655918123508617951582293269828099468174196926021487114066365671121303903031454830562543210760879408803391527396381372207453261192008379944792901286356670739648973820283787180526887519873698595157250552890186111157032682223052320038738518787104854016662922552581641886537570364098245812005223051693496236011854781349216178439637229319649647052161526099608556737890144956930862173047255661773295105412839856593073893139026070664160618120336535527044677779822827175846238809619942603731614410100728488693593625263325281836914689476441234756505668326524987390067442008668401339494104099814731987246227746477165808359044514340089143593452965051185656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19099562759714365245419318322592740424891110547499558907947646619945748041630135960943034487345435548897775623623211907516951975265287817857896402329046755883715909178395865868242075499225326391418652058200354566718717485335364209900412220881925031907164942985550559417443064865415971592300437102133348026003103622906395931773756298683963569121935290951694998112622236226030155738943770787293606445553883869443179235556958236599538088296877251528647690830718903707807377790572309588735826312727911593752702651771277737406005898422578018767598944137672814095296655348372426523687685760654381550571319481839519435921984988668715648984878286708949347774873002893329442043880784799060354887124824180569732603473475288559388668866872199118973473292225165149480565287512308688966355902278938245552412227124366210383851340892818917387911195456949642952243179011037077119664621345578922541146405923497247377083233901546620312998712165610858006100936997351482840665488464839579441317172381953632660387771077177483242216253849771935346236894474138356211388901041745949914476001915674996119169594442694141639260084471355363794942706065246153432732032275946632374127040809083256200873191370539624684293133274069445996063562278161587240997849503631695875026168857000630497040965890514823023893057175037371863710064925022603951639129746492415374801106870372242245401402282358213063330616800743067842129160367088666002056719780405762884758345643559480283625247809908087135965254413179957431228906567833087491393998016521887582382809327554792913550685628703602030551972350905630208247566119324886357844826775031851134531734137829495455212098399980802954259514766901673590013544361308401552066919929162550389454441557838837818476316043413361040086180917995941528200455223979614990672478604463880125046284039940540909994002610306415859249011912490829359820775265559487589972232884361098807528420816102851963532492020064390653286829258305185294952408294560491192682626772102327994398350148404301432852306039900750777839099169163299922481445168857464393388709593433739748716729546010652692836937885771948696633377022164781845409276235285919695276967315581624935212280723932045493876294796563865848446467166291704966935737724180223537043698862746413259627652163491253442817425768925814190314580345179846969718871171407717177674232619170499688927615266604905554278611818451042275921522188919318337418814983250025503228881980382371718256273861613572002551590400703724552905603708959548241806885517944622356645877562701583742594824403996729057932474600391077340338496962766385388034261588739924504207037870341069163399203444450862802120746785571414124804351573782420043271731459294693046570199485388678689748311187251400116245174478843266758526677636700352914575710155051004071832778640219395450699589043574264138883521634996293271464360470298149420851725140338400791572821175943024742547666006972349008982356253845871733143833232555075078131333592635850096560119313206473415275611133662157874763118532669762733092462923011900428629806930506631057729789279858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17689980782307918472867483582927312057756011070023528578775552810658933666493312568289859763005095385827693272739761355667925132931592277573649310216184834420438337079962302101275457344715292781917942936116060607177118364219342059230008717772620260794272022718615510582441176191004962455036746721701370076194811098841378146401276179612149281774338020158598277756565569733814526556447174212108895344381803487029565370683617732698234737160249930672120665702193905016986236745103005379819273083418393470064136100660659458605484414345791817529939183840761623528860681172414131693885862121701317014069828203788564139178888262833181938797612252278903226423414492615985245509203869819514844848101793700245345321645682225192905012472966796527511235477973826705921768380739441497797728038407871664906341617536349173264149684113531967775484673613432749320495575120120981593419644104891409181057912312780323953925539580952639508158725002637418163090939339151413606453363049366103021817675607675350918018737854426904844482338069444216979650235434582350893382929312113673827742327758087540573722628151494831600309110270218498555680655918460372057884206293224385683480355361924857752253857777263087642581929167645156016652152983733214429423074153148955937460464587348857169379618465160818063108868337711673665720514037586282901527548888511245656645788738887203903971423922200432812941382038182057456155596168925074992958782231972139243459133412217115893153438712294234643361123180884122235017589337193811562919276689459013986784239009728903733816037348879590059370684780411186799202429609196080921218515019983189524729983832321740536562692255648004213335833643966050617405998263888411022103021212563869966286498260422239357802285828038666384727091282729073315600084770627245126834996068739730230056565438173147953353720155410360375060817216213925731372793051087264580532364635221518188152400098523753272116046621683280837279508086934602489685428013078581734596108826269657653728633389915296579573911893438394476562541218032889233100183834452978278867457423794217883238668481456587542703203515330140157884234011487803611166988424801182207455228973191266849312223889601818544987772327884706375094884427052569727784210737477510140499829864626077148843553181354698524003902742371026233180234778138786417307419170473754355790740617046043930373093900304805292670394251687817885161945091758317283224386409167077066129375522974125615164185496235692652027589379086569815197205450445116681775241381525204344588278832738017456025749276650927612327256169162706200239259526827852349350684074478856931145685321449535884428591282290554481449736029029281634421630026579388234418461476581259550477014712307709247338673930087141995389469496745419245782060902780605526293310884832747702218702157813999119124442605304888200482725644921222605705619414014290879781160255328058629570445013600758209178547964395034459940805440277378923980798429882380999716085428416479927470211477431801687151654343869647265738290897825069033576364911649803859552175879063567245466186867863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6255353471885167425103816720441609057580413448103970514258734005124751938262883496485312800491485362082419596004405571300638237306467195664535590188427440345958852098097554305644744884943821060311518467538050433539406036083976609867864943437024896823292383594838245061310220466029727224886895991846211967977070628687830572200678357137267315711500778704030065819496732543375673683115280855482407105267383660576317139925678410398131732502598111551305814027159172851008801261949036926824483387354724133992048873338182119304309212747125353148395857668222292400241077658514377979915656553864648089776774327974394356990379726640446419037569579542230103613047977724748360030732240922744518320409633807626567897958150936121260918836875324127989099475534786803036987956510631184180955303919273715694202297833991764368372378868291693789693202305474908309199430452154466967254970417486493373253702274074319338002718785393950448020872773422792456965983521628257295813222323922960014726193806495510751242653678227573738298856106345130577039431087899187249440571357525387286848053401015483328002410223990163468369475762519025917102484474749925135733720414928634622189845907663810665113670693347671119365684035817599643285857845147273592368472071941496342996176108417972762264106495121464826934790293451825501987723041198037672356880702371550768823334091167948359761382872426181459076272471474181476503849782154292332247007504858173704588370119356966484789566851371522597212909422758067529726992375018002853912723746681114337772676941700857474597477597529270156742047606901317594290818353518756089439395634574245520091590275268688606106862429354812384374113756078272349052258270040092364053007265990543454600335241639421396855424464355310520971757938242211935883201121965119324809408741324883765225373271075571847443571430790625469704751013796819472769051200477868043399961374824723369453723274196948125943595369116110323837149159035369655215129603752038524199325024677336211816051194705953818927607947109803882151552655795289333037861967247253527082933189124841490479321134309448552556622738829783446049425383025010016940066580492517524595414663014124141933912192043520185236172004280759799818615340717239283229534090437920153352246060656892399088798184425839786190010787084885694535016062692065923500214176376055280441152765412700701519427827963810951383478078106678547899286177936865935338967370160876996018993932132614322273819900926926985946841827404971901811871442834603931731464146526413334843456185109757295437223854966504468369388800157473151275672339283741822830499232070311180811777765950250676725912434407739981286983991012777438233159709884283632807238436356751629132182441147624529100160469946106527333079097057878536221651971796878669745385452687947934252122107850847878167247498148397881024406233137636830605182150999372628915629615296292251550623311331261097084087831290074769599545332774123034116856260330886253598314294304793445064543193082637764953145181842904660660936809456805352379734084587236053752830104645832997786213260334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10827190736082607524451537950739045047817331141181654429604448092528677328077968158847496181804667614219672868452361051624490832026607414532889241380051647623134754964561159083081523402473942701579918049940351043083246665302870805363295540276200596943170611462199623538547559476996122446330782436431432719493578649035360035582406905037411313519853614953118737326915362818737799117303321285344309151037789644766238822851267403862075739407756807927188720322788117952075013600174614436247530687255040250556738696873056442728066305779561216507504436925196687444532690495369729999626167022987715866865319453701404415887762384851667497176063840683332326651096563254669309669270627187064737846489961772387995855778195808483478392882139999918011904858203139871792957404786635439544596589950315408678137090747870855051694723835440461701691207946717375722337191005017880505556507123878602187159293143966416979159913218280160056093096752367137064199350619992853061919024070112470144659332025161544336831725727178764282651139839813382391791285304471080469275853766967898092006065000658525680849413625378075808124036237261320937356918994626976665607478821561577520387139079401287950100028930581984998752667013809055040322991269624372214653506162615633992336480517296794462535006762149261239881458506707740884056080847727397144959406136437780706950157437342736280643457445700988547362190920811576883909172091146873850060548893979890038257320663259850006859338469980794963007178576229913372766089932244164577937886917863472730007485795530697611049584944498520933750263219468742405721621099401757306922559103135159882294003582163408844980193167472599992820544645202756844008041664169124114058356633478818197092187317529304650294376523971527334617068136130590045722252397330375319862999806957016366715680675942559145240247019925255250693931246059062965301916941477930236181630367754612773197176416835235289328404589774982285111936379185247726254955784449781522932882891682932473460737578215435562136464978747407598687406002687592062010740443782266410503252921423379647204264236250964453870585335222539416805579019139360330395488893226043692217838261853510750609174681611647674638811709425121486367298914005956550245814043130650580964400369571884050337409594547900060024526765842043395603367573672814570518999384653973087823714771999864780506066879503800521397434118627630664429469715685825137398792146270775224617155081920298656386153416429693630072571603635108277370890539523337455676242603004456940543884262740631773567930393275937864428505122099777032368467686821140567019301412865665227240195014924703273076761347125284950397819294244608298977511935808874808240376983932477718843559634017551823405996500847554489630642846880809911595689242370823245886900729009243769988470806475213978312270304361251568870789639048188468119888380801704702833929117876369818669929394009040529294957347305261197223715311233827244835226220229099468980724924257638198861430135476809077727840011366060015726998037261645262263367615581806741427879249455094288005533070624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6227698191409722189132431230801516264812689528563374500844720964727216929311518223030153126250164630681092738490590571173828032580968530065772263354048744123382901176862860599791703519719471160946022891288901493373111860424250748740672940329531871231946193998129852762495232267145161329022453720695794484146955836971866597344366967924644499365061147783121564558490651313450048318619383586107337548210725235655887753912972312469430803381702561148717021423844196902392753026795273129413042932769328056773052328001809873959104383246152586697579204985894268350110802203378465074924040843761845759642577415755172021463300590640809426526765363212095116333304218830506257056265007462297570063227586524234614551476430585811154910550293744721667039576252045909418316359610623490448604058603467564748811564778362245456495954979318220078242734186274476463626044376886798905223595019345389717452805887221593087853296926522047578564422805905081331302043770799807840888859625750289263394697952910749313552194092521802424265207151160824412382340465670475667470884134045562057654276195530352990071481463156830857504567484916025404196271995460514235431461499329418849752097107130316080054438218710888517861174128431465781736226487778794047935242095256187102710138464140784470999325565764060975447759748850133510520820252096822525438419998601465467883867018115195481727460460975089577285517645849732974853799463687886791690545944253691294703562492900611040377909484146116457089520427252882774820272989754000682036191855586601690700065454125680535623075568350643925924626489406007014691849118555236181591001949144486189829603650783232437508737199623143193812044098245153676027046911824116111322202331163112147201389753857038934137759101574963991625570169160264136666517798375156422486325970300547081578367508349153353357223727357613995761282479714995537407903980993581708468539007597314725327473287452366378920527798438280352679902086217765730587218269752886064407059667443824066998703125223942472590174951760784943156342399170052705209712416185971354527975123035139727553213107483065992235612394048217871879851106530614534237693032670628527418377365504449255234318605411615406565800897627368889540731562650345804054660058920150807249425219777510849536740784249069424427190090245928294275182176688981958529606567369772266836076666988538376426874534292174888213799894223905246433037630529525120616024074920860360872270280799670166779137312145119976516171343928333594583395754094310695650124072968233307006963250563527911381203664172773521238770372684915835776547560631525246531281580114150625218875535810858116585590644643043871478355751668032270997195156732260771231253490973178922161162075183815424180159696390232437343715610412061204702052264117594570559941525835159780951577247476671131172461062400301148791365720695517163932542702771692594573172682792451387231774757467338384806619531922355331846790440033292799776142018068797297285011966657299319658723454468296072340610242142141721457528606900285735311964037504479800110413703397210543952133801940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20859759645214807585752949583444285013718684222854745180783555142742275758425325325795428880509800495435586592596160923647752457278387635930753425715365703702297662165028927873161095514821842456244370497483800666631790280879234037480834577386327038445463635884967943305761155053855271799653175162239912730625939723349679587777443744097078927202787498917536821785567797408651448900933585591604610464649777899512774437917637271605392105768753105864381460316562503117118187385412629924121172311843442622437895226240789927599087893874435367546504330797422623912632795531752150968502279380330419276644799366725741928898303770888218997774208892348909427164325301103449478573680924711940209065207933295921784035600372368550395716713757294369606910887892958570653929340332212648248606934700975491015874686484190471429475901200682752177259632699702437856870734588381673714274826753916518231597599627567403676205452950480805894646268624862489442446309182696038544786639229757896852253669654616751883288235448209379827800347108648321065448778978609205804314589423365455342281547060960423846041225170359149319275335677900948947490790733519401638336936873077952039917284209603897274816145242943160084835320275433700641240764482315557738940667375609099569717771093946594471468681544242440810551321454910607079754311843541663495846537159743756944371525093777985836100262749407880632155649271341939143213825946150335802760383732940655483671164188669511998327894364107170970470288339551837122171714095914090308046080756890048400799920613248485610315412272443534037929109150457146589833873403448984070960049266566846179838905230719939314355711879667698618919675363163053870835458181196124705441640568509741852005401749061259628953087637483197571399339752041699291743272277528707101200191705220980789087799105209202594936697261046790104065827777534200580143036986342234840968403758146886185632281979394832938867232991294476889694297612556845272971794451593743826136975819853531413694945833608702836362932657262949592622709391437896753941735809666920957882167053916820356819853738081182022222078213334995020898388071799810456776363940031648860861200746505728023734998161874055198070395703641823153490126253021887770872955086431081179397693876458686723051332793408972510341852447553916146440044639831594729843975831579411282729113403222675082916843303838545531831795730850634775240798669086036863369173238369755479200443614302509778590386985581996726098138406847443883464163338373719635530287909650480655215137296361518367390670132117495241532753747565972213834491879476577882585911219432364007550886187586675570663028412538814842038184058342017376278030693932658163778866082489613611668284538839904582958239353198094052979218299895977618583737191799948356258019765149305629976402850897502008497158413689573136729047980539837006392736451174990970425778959683958548925343035688938040136179011307009262055846560625515890730137506922132644637962753769562642333621918612344616770093271655696079241236553199006956795105668815972692496487879538927350387494782866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3034104540273785979630859339726330702377439322903560571209675110964810372106894199361454323882250595842637606077874149182780072859143473012614004913382370490727481053644090906679587285291544410838226336417035309988657879121638930151609390770452233270482182827462464911628636494163457378936088120866657891414879323891638331780331227374249671213203427435686575133206232776907172324802442604030099037401765024963499340825280091162007966016844220983171905646600562001350391481102873254264604317219079588874052786046759054778725600670142988407467158010822305486806017789684862101917093777989430244362381081152695390867007716012080271937005671203850427435225785325051405323275065509581573540761528892145856478436480137537002320579540339880432679620482127137629275885647120452383373105581779600892401607313449850080931167514222417713765036583073695402236989635176211647577309779830878999003028566905182002516897887203998221760722391622942791143983036107113218885474217418191400355857110367168097919295112483499958834266565707747085129993321234716874156561222411698958956309232906337987548609015798714558032825373268275539817677111981014331183232718169994364988962918941428135610758155600462206878260991463381856637939414872210802585459723798684690517199872148296778319915463634611218562334804067537338803476094832507653589187096261413939444494382327309330686083169348969786747666632917629333280731615259549424147350418001539340419569038263869744786611948405199332254922293929177543281721530264590043339814542300026590220833806714826702407520007886356695906608955557357248311688197071497368372605734418716888522819456739460337853027102663867105989145549324179480418214219598064010972653946331305111358313347429158291060302637626080747040137801719355789362881934311382618853313030452401745390749458281536062104377349734552366063985610545109682248105432653829559798400432459396815705795063525674047874389268788491490238673569451184961091838794817207363323295359508272895002353027424820198417407468030812169642467969983589699036853895457959261066963010898989638924930662569274979878531637296371071562892294285711009537181708619099322817781551871584477762762562188319320224122925415772441993081547869053871243816768730948235822336152071274255733556429418214075126323745975437877624534764495966645260019449261991710104882120198435877201252488909994208740697430256113507610263738018967583613511622920209914394081159630835409784315118425646286603379955756447880220443306555000538462547142682775710928444248720258374215879190142119913654173786120979026027925670814741701126349068769324619429448076753877461532145235118755324155890631781074288539636002869844220383081518195855000901847623423552934879614533131755502053083217079565811107221681269334689683469118131210087524863668872247644858293331517630047844792326269338379959550566818123551930493250037437098880567724442437076959237555987230346831036412206221766551287749754406860096735314547200295767343682595347521011963180388990027719652319121239736573344674430973925405598226147741922547299038851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12110284596974945854403399393880286313799586122771315688566712151059718782439246351554356141308115781243488889519186385375289789105280501621532401093321381656886601185248569059945857778857990819083952220587223689486065265446759360706174937593349254732483413501122194943275413471662032270394200099774601366278434297984530299160975496851466868997498772072876609558265867674998990234866907761221710098763655859273313294672368000584836700050496269905641007302587727510104439615994596113804321969873968921446846111234168229510980338798593295713010287273521738685696244956311744502610682231160967782762693107040090696994460297374965614985581725899590701733830056944206011572307172982006595493736056404980588822545329298176438176061390151317749442914475963468594246759721017452343165695629834310844361215719989964841414925112670081086888053418509664133454557070119736866253658345678372233551671682620344835791403525279411532376603179258728541859459385611695236029228538285115434063794704220930102263502150188966451653751198235428094682234664923779936899394877305519500476284643465148591686648932813119762315816743841729880389965074127472313980167628384293404221975349722081351421498788572164030827218753495950735781388306037600446896350733159419115783252554438288502754119878645025235329648854639945575955240360604235922357147924962893877219189660102863816098777182179888888689534084525820983701494843213438721567526336726823009611839368402833526493690854051986642971403977617163384538029655696054884740928012912310295829389493621635320618650672139775185489386196710032692621863633018730723721820776860999384873749093977415696104150806398632338769220607405670319568516229661910839922222857593574792454127282330871061112267625674886934065142909386225543181484065423819442083808280353262394977776112465800529334146798849888418225017735207706804361782804466518328942972687145503082664360877119732870301264637376629832457826747924763472778025748771267457609965272622651406289172093358022884192849757802865130020724952093594769168907106294088943779194507961122235759041341645637412208957834214192942897286047041379249902598655911743964057076705016853276036191060619442361163793268266279176797063374967444539368587035605153000914842828800025757959291061905796086137236689237583609599033600244333022366437153888314468396658127830474959866183517806937281030998635269030954788187094122095154000232554063935368031289854721039428773503134350675069871033602921732340864860551378437916603233724346930273919775891379567682732576927122734072049076123337583787529547411614060862202984699649530729574379886356599436277401110335412430131030709135663062856917864741799333301162379241911986581133245087293363326013917949143263156277817597226543084959828109092712247332569960484112080499553483270922201472364455246193876988217837058166477006806511992700245639798798112143185337648951685120422044422816971569358280780821130234038100340620756761100605471534320294944124831147930928316886100668060485314839840599547708973880238896652118733506289832871439167442777548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708184857711474034425825391164998542962379048781666512464412222701044969697565818166293863867833407475114456028644292295248704386900651557162608374305294192832181498319609479282143072667248380986980159103769885424487653917367137791382677409196721510455903009466542102373514849753067272190577616336485605203887310441628699017411626178964120278127973678608922053526454554460206160437634133554374535078625175756483330486792626846562638659051031692221794495559204938703900607185699595894354443447843285218445717447701945049849088266606395347320082130858755934512108171998138258634180438024133858271329115235428929146017911056651588936142046543124058256424752948092233750576057423312913021429337815340569526090223082214773608749447529235617959374247600556946778650370239129712897982263451032788437060159648944953596924885535730901415680318429286178371923130690859476407310247699844234705330259143973234059852418493694476283819431159629675523096422100710877182694303704536586914688309261152668040305815383496416257011072341312175087375323504748301531959697325545686733188774822948509098871362227069392611740279057903670185400210212878097618752595512856477677965087667885454174482018033373169033123846260953245613472047524003870953187417221075033263995525956022452032980002075718003240951865779056038127169233851017022132782595634195074861538546653345785025050941306133322765337546835884246462807260205878851034653506028811544694539841647422643159563202075153430997428938242496625835152224813824465337687901905324764681185781629235991435158827787476244306197236864378744991532561973105343841273518527686768760288326722365954520984614869906975626662698644728792835898143909098682306325246849227048466202036021573995844574519274996984366093958165141402966579322119143311549454911333643684672003217389527350417273813953726325281486991716675543131210008776591924829349822505208101463310550253823742749156860550317222161611570588634415486020959649430225432487621343994861084980976038381971569202925502626719529985036428713676551477944432884719616354987540359788014005498307516592045173000978770942327594964093835020695225953789217729145831540563964477491980189112087230892561227718568110175970861602755352764385535969592119253731816475797496542862322252502352870926295122331001322135365891821054117500692006690327387586103104110110661834980970324633370515298508252068010672314976665987714451166323368033817582836311315295049193526556954456685634080560368907266596338045951773459043180050447361567998196454883863195326222174353205947612520117995595225580426083826273981001841163421399114801760801008791258049467889424391979937854901837249813634115272059505204993437173300226220542073318702439829476525305270277942294531478152401817362247719746838783938627132676421336649180186859049029976804982824404965381054061647763985832726955062777088372835402039233206486632674567209037237313562164708362068837577197301690846283927735054014853027488537635039415301178080738736294201576056949177905396774054891953080738741412180145470205177238740342769977788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16283394856008559104790052052288443752631166415919169610036815770120557336923841481980328667726408621036733843445176740987212493301289157686685436023281711885303974597204563176882125211940496289241087208520170275860220888593297519006256216069830333253987920964373849524490306851580565283883649116005125340025302137225883350683171566084662804831322262358628965900700447188489857958259094002147329851193404425102605446887058628605710027776144592584395735479915538445559250118267430200757228502346683534770593525148311996348284498115139207375595123144870199730377607475058455760639212605631229029820498617245115784111240786341308316758006806138567133272598882136774958104071550103815030694437558700663050683649581790892144892285136651767279957633423387899108466179055295387440932478608356122143337756178219949927182311930947647327820368556900848822088126855566873788236386808547261725934061522466880198558935270542961838355999302192626534765708873749122959314828079691592692786596883734503188475129480122441038471183397404525605214743706980839715058932903395408361630502084951222333813661686961430689665931576872722250111237745102156996630952331840285329135435885698415270231305339138763696968895053689112712045462424888272236793290090491472443990720705044281840833139971591422736943320506628148832202290588095092870335333778575751216728209148175931213311467966272710232795491928055560707959158644711370993624198403028112096773438246285506478800098716685926900512277710134296443739665632814655920975136502157092073060860160816035020042877324037282013923135114295160401013586736264182801969054723877298822900606458529230445045939392514316962087150047003199241589833501118993396716915247336822646124974784154921779765238297159404517926860186241050311479913548386909527785490749388045072878662207243306907468862240925123587003827142180649444569814843300278041431503132632675008850134923842875024179368643401289217452888836479556159692337312013072886833929647919769381720009945228658454828148843420468563431024218313056139267457625396212741437957125227135751562130258891653535017022090930875405917697880561519337876753123209839650497520256455555571585154308919758599094499521990229260632675804963514350648740793450825931999046771531649941655020662517780933745500046087859389741673261394148621561405127959780921517369823812113260511453753413315280979936861814952356071029191442920700819626032893174877691631482250507041299835711260738646994915823943952877344857565460770617964130541769513455183703031363643845820099407810482513996105280786281763751279291670510677165568662698572607537239311657905070489186793191633410889907867655169924369173995256995911442256216994569630858607011110722072595422871317975204131451184812442516594573877108805737693210608402150091536907961418151780076085751695195626428771206951464160755136835603800460358036062122117903410634157995137002004237647015032416548560597958627367426712874256331011011384079494351809709151986520913020342615250518851992152505308875534858307850639303199194641284623616367899823286776308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11716890945493510570124104552252126783427711962499900307437351731415182524654081660984190567862835991893961870254085607573369836181056447596153218349022669935529152090067486725760882236319562378161817256376216317168143343540516557362344126969285786446781260662623846057215147219820669831079632970176193438869235051829926078542590255452690120223001037950799301743165832395886623598181069717074168776101134383298523080902539078988232294382882382971622427142092305104042564291878443995501386501233760398284387257151113907000201068994277510239646484172146179308863499041633813523725793479329031362585052199332092157635476964556783980528779406499926712863132297457908305521991054407366505459491347534169070745288125104981819381345577779480440289014381968276898598919913820964338536114826923274354642548347900030300036528587405772945979540023129538709529383722739576823277681794519487591748367574625648568053283267428872097698790393802113678504352087186397988356898354779843573971304281847634661580467484056838987331819185371702071087575994450763186587342328208994560531032479143170025003126632668797653333156796630731166188401102140344052770030299960180874059313970907680766504030133377031725405544780305654133254071302020326515091276101509485326084114872386527705240564573284289805685207867463802190305369543506365528319739728464228722291132538307702608287440712330748980106649850983062141186877866820509549323668055033814495522567471349506624276270134919702188071398029648385802748489661361625366605370462757122278560740251349231977802207406174888996451884909866624840790150962812565945004691369954294825621852197477717129634705834409644928557678452118086457608736789824427556671184056125786904091688437222798568559806499184574442357834476288095727411798005438769574091298536952920422705671020093188112814769237967122654134909228102035050204860405132985768612692738434733664475958452035201012437558517766998755521306579538396524933360532451902603322288072444056175945630812019971514325254082476341853477077487419079736030482829161908365123408869996691736283559193690565971506949276172063536040677465157282367769612814224368630553281831529457242901573355755435533967547497348756853597967082057872833726162557030326440299829589586865189372099368521610791845400363859604187625187357160943531961334973586468440170755537027024486347836389082814435075337462267325173339805416725627875921897913688739971424352285865891089576161439538931152829368335324317470235240557524591970378723199238282763367797633396079686361954307068334300065502925734652431767831406497632755056413843977471885109048067868840265022854338134999899397135534199564400109293882966172807780122755549547196014922710148284559945367328821730268797702754860105714578512468989545818698626243203014826153676646873796207141894906338386556038460428104995081416981819589216863215474086857140832070305827799945079810828500245084556676706924559640068061911811610860796578085276811536881598135461455451152236689513922893378693275405707150625253216508463270046186472585005372260660721851935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7473893802593849998705246524771054853887129123081487638763530670092549954830221005123193035274768037307045831573734855418094796714976495185458592124912876086256155924198950356555932434802167524118720702129745407759584561342714376904396540793956464985372456616818566776971412553681717863720858602359752627081128633736117599714014034506019289308864350473177170838115610816558443017013859609021117720355485955647490001612173177363859746871316644006233724353459433821280473050194212685836259641728443914864989221787508516928173204137125536930727292971704817726473454330915950814725082231725894453392163944417145657516483339375830818333819759006018409639251479720847609718661297271026018654898072389428660064434766403356846021794738570082586941517030596552448015505454237965131933427022762021998781829803717681331659795767179579773007519103217727025052236146191147120448849136735666635693308200434126400362457812326668752869999994538636893749517794514224880503449914148502887102594969245858684770245545679233736810070321733472031087879821556427983443065774913270789309771676509010044501586995873955641571974225668584464653914987020234364165330490455001408781546378568063115256067073567847321122202985575856950117531045502350995962489293606950333618222196308351171816535134572316815840704678723293735442853882046231270412510262965946315010508078872327806860875844237822841291122437692748415939533174973828902686147816274642515828626854114466907779212735019687972145005154518847413267254051677563992335245767179579614174145736724050813503917432722957594172567075992947699296331817343612356850323043126197034830631082706829065810120938914278600899178020557637131535769132620805106997388956539496452446249753064050059841839624212920711327348574902912503366910420830866378982850620867959438014745766674281907847550969300390413385299348742229486288408928912345081234685324598381867190350030939392190312794544259133947399186303223457872706972404266067078150632417694177137974166076094942461644438294315980073989429936599612316712181754301851244639258564607262070569509621652498308026554962750210067429153669104138647481645030626480410117127217642456766968805649909754951552214663936521976506806465130434684516090288932541831098213487576445860763489195247581738413476361996611896099326451656219656237809716491114822233465401219628973957841292129947322333373190817765422845767469893765081946156396486747869990282938896979111288070693091368215003619856449230253046791797042393319200134991354089850963997541058499141535455168180764024733949905317956568717872568089449993930150719263701235466188399834712186886052825516800557333421963080798989034101148540429006147969925586530779386420613029714663357064515647567840820015917110903704477479567677682035683834848174344662102979736020177413775335162847800713178947494851194030591906124541710251839094094690384573190506093492237204084784284655720441152340843838090561685275411582901133266666214215734762582698220763331536914625904416718109227942223827291657032056005082744688990838860197875961904395483917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19815410100634291627651776197513746736758687000686320687767665641432473322814856065554189434145719345015112632482497305556135371615323422869006961513783161277206859117698431740254704798793267497815189277649316258089505964888605121535154414131233157573522813512651348044583370388526298471172908600891662935722654300488235436692751264038991213318563671933734892203781085004832850862070754631700507354700198987280269725971546304747217873311840003542112066126744442773533555117969072866918510148405578026520192504829660945124816496750460447562520129249710606160652252939315796859707427805777947966188293008023820066535940691812457228631933147777832546011695925478945503272516767380225577069634961815072147142252688500313215502121877095793598046816415087515928288200928842142291304338035849993065973708747714371013834653400314282978372982894951510224539179840503677160084491513411061306154739718259592139035666994894432612924595635257287003450661939042048653788153228182211276845480247092939116492210300214673772358519801368207700168419377922059672324215496498773594945741328733890912881213985117109624786574767386460439575792566066278986372708581521454105241570896655384979789583391674514414595168358821257638023904916022932010988375916504701406985686534023666720562601667273068053514096348124465373506891118127092780358433860818913117255804756624874141098603109207758173749366195553695477953013009819925589350987002592835820912242616606749935325217204362683048310417280511943409138610455388428046944606214407816293714350939759901145659976985327517123746568575438451421689357740107674309557570485588723189416371214265557493197534246525818934883994647074586712725105691071691362583059371861998801315862784797869702594422297534509434805848574048026957606941223438564698985227539050591092285736331417890075787513808708549947248024393693533971785040571160286853770414578389187924318440536596347023721986986765339518391937587184202825062469488347055020788680766120198843192678440863603473916811939543816184800223371917124749357314842118349802167135637594321701451987357606850772494270368998752124576988769595284294604395771094718697080107530306243104265696672111075563836283683620651499654001858494770509506737342295388434648750472173830873599054671908332224283027760838798661053186304454266589513112755758629158432917876885508561378455927392960963466875142084411715426725877919582403668366525491273513929742906842769817695643625898932993990488886359710188705588855904394192779115952074090268879513258445186430931105274101208815782397971690076406455341385538683525377181199352941531903724881772962528800901726224281670743450138150600217646698551683095557834994559525284984684246704697995647619255667195232734413480676412113784392481273708563023438840726086060459604829992535546495914843815105866487192219281159026860464980025120810654262723990775261399810799228980401039064901915722935902547246867978090043505397831836271805119512413312027503168230909493860227739359039773146731801162169661602479943757923050794639622353019247737239621174959337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6599990312669985265453095043786760163628563898567706902931270903799922584496503148018513857025707503142183947561569706440577164405887959129534820862255366976091027203017702195417743758124962675359742527600883415831375993145259874322603071141783072560526838345526808051966108467152527633311286346516850533125128089290183581017538194889502495446670626058331201312137210476017215531155025824617337517612576182183463823381453749306627493990198110080359712845732266888707086360981006601286994371390799223213529392550214393905938283827909868443690078133197751269282190406540372631937305840916237565260622359368982281409762095198809018503422394280765757513921866520937444256792327911616653915515945647478914492339820940052048307234374074725432230515320600415518482002494178231998584194555605956458719348841860320953084742961243266332713306845335932289055520191195383351222067775016369303213209273987223132471534458796889891586011346104086456615308415290638773074729980295426593657262134257037722987828748119269305973236247999463486669546215412963903250262055923410900349392754322758857885600151845329164282378039603544806029791685005421261562052679692932444463584105596704639637406388626725657680579655676907949445374979883562327129610987591647991343423583574388227505007636785723295080852718803813680436646949641964259979039149525446499714361804862057577375571592525771438626245928108891015675665239824213252404547447750672564175379515254401749482324609214869087185026086712884633862769866048029646679718910223470997249259993402171522621729304645280528910151978604980767513633329509228265399606920288050515801986405873219525065620572592779256062752263555510285489956206418953204079785744047272996659447858989784180150971552558822230695894951399229719017846010561323520941710191402070235600910260350603502284455076691233876041522271568097426151933793478730805450574958925042335612544252979353404154083461403794529155964138494378835751475686779262480072215854796342293837543596454268449522657603109068084357885382093396398976657249432459433933796330109823680200189037698987984327608627184089776086926170359995863671726474079854926476536151122498410965663050212534363096918484194011179151826176132511889506786527166965004859453808411957584952464177517829196756448487190250769619941243567315302949640945900469645346067488095638677444258833288971734748388702208970527085513672622227924689832974412220515577030056846626634792688914462872679507740252036959572043943470121738019489209069107964956121274174872801477115903918329875437441701357861417838022212996698906924786576900857147747120761299931933392174002693790325418093429510058575696622909905970043463840011066628449221086988534489013764794519788861540793135816366407400019484058771959845042779081972208495092102002475838859267063639485174672560705444800504107883436544921832300715371920127238767068203469051667064085694684641871483266915890325463035826620135536869090988110504022786190873071919849457793072314391693742843922641385419837424250150691595551595351697540485950698517723884940754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12845646523774455730868985428837568040115070978592383841964344787258805415799285169412514344366914112287826930970630255777163173203616563468048472070494153077540738232456044358980066695881817363032572536792418691248701411146382543730192747037463737048925421587663020683128990044431117812346223645708312090765966970829482893886139997787131421406641602185965265787612346383107184460883343266906891799081174491165189273056745975225415702870318328528071060040140118413933729435338554777006098560912569375854008344852422723126912175025318305317549222897077958264882750692631868640223070059146255824086493436398182292788433786010930378795542054890758096124649855261490814819910183959256760171297869660538676801512473869074959358873717470164442680437331035154601151282921352248760429395141061323328195938094849321914180558799873311023672574801378733438430485239403122073174117174054142893579974619946298697524773332892025411096957387855183101042987155056386799599439410244539537992120340192587148800003296215233016862978289614648509143772518499288284701149494412541613053452594363178882775242655214120332598318955300965416564812945618002884393496795826055595489302527350681643862440448500683209421424341681524225533761398622885224887797709543177613331009981503008168274558120651002605137086208230025494408863170134076326623621248074470224002380939722158850043369976042703857481895894245490614592328819753914151080830774681663821708050919691373932097011923122708334597075556732708272136146277997182242207406537603297149037679103391628804233537462966860214661255393343938991878219767036766043114468593904222271951597228313059656676566921633422539387496953573591416702581606384714467186654350593079181006377312589744902140156443579857217730524717224375247912885983876616062068909414401157440659575581446414447446878582833671288068201281258735158092890823293625930343667680498781583785140135010669246526686614215934354517865851919823675071998937360240972815346785672236493252925256314719282721036178445037442297392944700236108057055568209418513902220259410031479671750901433791297059279517044713021991295196506083157595581409750381036755210241051947192278376955213449166986773174009267911528092249103630672500395055118206039099152129750548981811124965722484436539737433981609124373766146386400167406487502631862144883194599952596605239956743971056801906506840878762470560225480620070789456069441394148150035327423084509579681547995570263526500912090127390619122947364759146397120185282815898533627774721507103802235067411142133919505347639509943879092620342352837087902954200065892959246194187508363082528780943592180751222822931061018281379659856511889021842588689494459436362009358639668376011548242100499328686391574495280355042882388438108584395228226604207466821420891077612075508058054584932741649229628187563482322454231828588121586650232428853909118595018457645760095345637037259590427056469570602685857180114389027539947782066640583886511486110629033031378736513894156110949155465139182992853149986154016544988303717970965833764191405766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10144569551948788414426635338999064327950457944740496554102030250920282859820512309763490249768350106023274671971139523685998334693163444762456883855209708245406714475269627397417434097165549936095616380332510731953142377179164980407967393790008288537451117234622813664041243063731950240016163892856330329824614882197756661577715874704155487132579723485276552971692936591048556503747321340984190918506675615160846914966018289954371231874412091822396148129170469550869366122202989682463747736776419683053580038326242889154990813110742862291795235056855583969580679141732749370869825846890192371580909438855779343734237539742647721960515309828589072562595541954895987788528216356116041416179016374079380664078785830311338870679985849882075424471178547335488058357369802319556129268077343420113547871028565500020047177144163604202452904791395045278071484043446066009284202518452165830790638791665974855967095452740922467947572179570506473363326200528884711417078681655762259130487139419598078586529159543651828091214555942585109979339725279451523161472627939563043570502257533133703263579364236022187246032714120474491354017087284750354288667009040701008213858179441755997546965417987655187184918429211728773220875123251070400688318174447441066878704364065838344143546888983624080796963155443305179499579803458244748857015400859051347467467713160919918494859625610293649353078563986127814836439755692515008673979373381039480107027162186993974051461630081902201601473907157098197974993342466320778444384293967917603299384412207733148096568417584153442883534990261293905028404767842220052129593856833192502947401869316378385924651251369317532907450153473827190348501963824689505250105088704068391444199498839817731248291089273793351379881531237975824988722003492925666497966484091601558709466380673152832863839615666560654188622042712921438335329056416902955883728778651645819155929385470157980328846579645245726461245441798236664402664160974245683501080553612976548961900860248194340147329180249779576651061358903863419635202489797642707622089009323208301993213131425005115234743888078302259994325763811880149291704901094578618230844708366399499198303165518312694745627756177226509595309400923385142395556491651804480702885053673043090154631358726401008435542099320071984030984408737205483869303611199119494653967375614061677002087387161338797683528403382029957819935855412950778798508459902460715226574382391713839292917356742601768029081752281362452760674228005724089864662748339986244087503182184801543247045541783601126595989935421878575995187601557485612335698814402030529587827087892655356340715361542969598700714813234335392796596103041605285578112711457173477858409493336963284291970135789587471883704047773157593948035568030275511198800129231143390900728156744941263371764302781541587164919770483199619061630768512601909812430027466910942925432688023892245368843975353847057634820623446194553663983748978846400300488837973132979957048919184340221169198923251423445998853481012994507976596976578317722786449858822611004666424782700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6412267005996738148217869801695437151389914124721310960917960721910683298830464692011454648343728336228037902019588883471573049266676509846625275644051157328894473611812610758170270930872306884905700389955934178856085922306573518869189916077097160865823204450662435580162477147967346867130360588240346905541950313352370025876252071296732192671950799735650301686438467695012003390932281972002867121745958010197558245498250010407618760025156896297697611984767122776666509241951286154412892517132064598743507300109558804469889860950583435360129395013820829957500784493626606830850706432416568615982115385247995433548760992715059597678060714917218172435105377431889681893794840304856006075902853365081257199226809525783087693480126803861851574433445157999018230770250960626921961014178350077973370631101246126324333775873195274621321415277039163574977933159124620443910541979253436353328001895841752565747255442142099546836051265773023197638956756087436159263779957497320363105795335777780616679549231717060620034612430548068462498842866179671536170097853373328097065412142464508257571729270183403184260253764036265590144337011760746780402400005207880491532027792759033499100226932737109337314801800025313193539985853744805657721295599137236403308647688224662551653577482349084764849856168437343303867254398074174408775635741696112328698497538723843439009601057778595716121559471715300598764225739326935321945262772899870316306708644761428195141245433158487463793142638449158453294631002445555084022170880553411872679901566110142014288281394933083143585601283688485542395696433522932793427481134304591149282392576596301083143165243035229115144407999315021136949925344399700904059370651959950415466899240877384072915872524870424757084566405945297364690992941608144411238337549486681328445202607092180385806500443137217254071898815224632065974502723620172960987901177271708978698930859957617936225291123246875585968721622507198004936542003253772600997429377544587856679545609361134574171058040188328394552905973661952279288804046976826909265255656481438670036687429155494058544973713246824212127409049216940408910980881865473354756583768612382520939867929159297339295941350560948767946848860253495510376221956368071466506792863998886883251910751636247551515062852599156401079654592077309852250882620906166447411593801174843136908488520502602026699119376088805997088147764301073913364875074229667312544718881160706439065521881267013115303496648313919957194304876449555240017044718164777640256259338314583995456732722638878560896376718630155695578682970721210745376232773245745574609879937689783831183561978394577696709948394941698575011337893883667464398293201644325463813635779406019061495344502681324231738408585873021152000375170284750557660826311328510634520048036871609552622559430610586867617471994188708382979444867773985538503116089703486080653964493050415225860707246175936781840953413181575897272868577556834208634857515568618401933060011532121780396002624406044581256056045876310322163178550789334223392331754008384204062626329707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19480950377075432109550490425420288952811425411046604373944181209788301916977398498003482664535495073693911301041002428670014103377994711939455884511287872748432434218936311363949927587705860364565630645768213559672837936512758198095262282184684011032679705391142330061355789590886110353572145519392749686082204092861673271454998494126220816394151417095645009589186540709142903093307895929894326683118248211047852632691571578674267455494646529098559552155604651144876270166402251911532004248452191613321508117335392476755904844262325108036802898142893922119462787477966181132344553021032219979141828011669641109645249771500317859788686821109570290263777177736949886642898987548507338354837221219175699613629437969197138558445331179554013311260144270473203759794736451704317388288489482814916880764203757633492160464337398244750890682936060710829707123228838806000691289097945510514124543893080272988211379099788589065657639267992312626681256859885132414679357368386420809514912636344951757089517538354212901905669355613660287155633585801838734134471935143401831260143134938036590317428974614680399770955512684675401306669901726885729924277176417001046118806975609790891887239040455172176629845993595226174134560272204506287396002894232802059291883787473171352193803876647200367960561581021056377058931099728042056275324516631514539181922126599930792523034442271800214534401121732406588152432680235159375529388651781201057390884471630598521597108223335419003216093176785461595874127331162645969740228933913559446484061462956130943169973723826044085411516264033452640696252674546557271304127455148070346045472907372512033721158744139951360470659192837699510749056056700436733148741736496494622434138586023237417476365866342180369394457899985226325120418483208232436968184298067604241906988245222251175364487470347188566984332052899356856557913667074186036438357475643199541615690125576729029932186103747376815282712413218808699499821301884026550139052876146800493641855447207405625163906208641726677663358038097769407877152771651139618200887939256973289910548108923818994700450648680701369663511023934909064596583609329589234382020182310436016477480733005694812313342392557846155453201234900527836330563275265999734177945969065661633824081297888487868159237189418922911261615485604450385615071187415658633600069221827822737143136212119176876129710682627089737624764104896417827045795353008231028471950622679799464262881392540292139025311872784409013944404830881401237833756981531588416978724721894659324821649784047711972439580497529139961716583804454131287485205701019413183751849635057790147061308327731036885320764552707087759811741427406522434704481095119495773546514105188948028323936689876166910257543466234022240418320380432483356986857462939221055394207287138939687306518325655837052419183101275527485747214176029487382286733447559789970192068972561362313322031121184877866866917104220580845032543633538745310246260078483773711536468281453565151677048928778815932646721325299264803130637359722770469980992343227622868817629957436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16941790123368870821232097991855198747443769229212454406958211389712910542227010572943622303088543333713927053938438233594865744329739497987241230347501853456726617452293848106782226794602325343845845079518382282512065689131803283068338487354832243240608695805612823294504512639579447828233036507136136388557679153867905263415142437174117101151045834628762086195733330764814001399362510838903522950731672295889786815864979144301420634619918240448504735476234735062437401606343319835788266946312948800092674151909837366507634083467319270665750330873510594467602111596725316096228555496568900047922248371352875512636752160000665255440154092613008801990509584997514422903505098240994904057803120551716982517204518511643512405916811350794126695253994139559340903993067408256849814170154671269506254286656425261992785054233359427888084474500455605338285748615975407869314576689447339789289457313027245855399766367028442784957923877031998326043141858090380079465949464682105200731455386940365310109967714065787849856232412444200531771543907428591030536045426165362101350096803092544810147683987414154488720670971965651237916303537224733033461785381180581991536118006288151858135749551725300234459599475678080813221325919641012606861768293953598039774143057031873962998078481623016618766730447772950723359433121506117997892522610920019413020326176814523309503975569829251565560062161615345053572261242947271381175732209205409740709298742631768301403934553298457593300563934551616516285983637761830069586235887846231378776498457659778041125050036715589997092600920909165862591329329878904746488870958701082852224505752216503085079804327768090116736710247763090889545228290750123847906948682728534397323558465027947473515129760138176163863285705182765108388793112235433107899280983846062542231613104030665212745541585076276645110041518898052042572109473962889013486193321765396283350036019304937873641097358211415678164042247090082404969355371014033800260837037513713641915614792244152728662265403238257833192054013349493115751927697243443497843750825499943850273818318707318803971879276986408621078278796491281668060563180437584438928376087195079508272047431741034194171653572667165350183750186223552820930842824851729606087778207140737132688045348805629809829659081463161331766750225147315166903977022227489089131476869052642706305579589284001255240442070101085986493587024685889293293088831756176664349565125775146939950587656249158509007793592828318618943711434759516229994172914362810933015955466634821703413003198822683130972174702142336093184024300640744741809090230688974343615124016357971785308390691211682166674121721585029401788995640466239436300204019013771888966866795340094243890395132000557533661168978813656200679120179605791936938149510144675240920756159849751892309878593971671398956852356307775931795531850976973371345068037663952172144681413052726914986248484311064464634256649229082380685948611878928339442479725692418607241776560936701397562503088954742966913476195544936312750851420062165226685259253517122730853421517216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12219715296161499309649267271135185839665166815804202264735445645890639687041058232307193211450705175448572387971144057099408239494304880063826814403697595764570861867671247455351927958084253510365132886045466828569176136346426799005171584912002762343122040309619704150727521477585940332019418510338117130799294008486232729840318164907215109282403106180203194754436046265859283242257201105191416050576537188074715299613301962762855580633530550604593239362844594380562743350621796080585295738875557697099287512750827366059862055169132594401868342253686097974684391300198210308760331797327714135716348383491409219253210246894862522431788945588820452472196355731023440192464332664961137702088737263396452621983552921512313203290681915608070219423807260619895054302113000810298142632954447827072068360032467156862170278601321386450569969586448703862758256540899766930292511245420108829131366784838425827025175226339684117178113244016882902974825393592925877012825704538272804595031556330042457416771091046352897856756849693486636409167870750272958087840419402333253165377817434504572371886801097316856681058395760912856223089367727946823915148489417331183492994672443239344349325867766764217573744089621243588297907980904483829100695510564367798724592482041352051544086440640283874908710202165147980499967792031990493495030645027842252657560563946397783765363852315178135696578854895645927572846989608423690071165789290048422267221450681847730518908078474477084146508059214796595160385840617084172903450681396094218683240238356263736625407516651818788823315563415361253762130629310687529938024523677752946088406990660893701750601142041700929285291266220352879195807832859652087406507974886275086602186059849944953304476679754575296319161095327903213234065535912165954956115054608507539746160590275908915629311997699534677260689232541560768322709640394848004394637259463016523185758914150822193584743498697073245035547506512654510735345344258592928282905827122963501989030823318342973600620136135292894039350457474804890535259202774872244092912418490825841972042577412303104613429800177557473737033092005462794660888787122240049085009855502482015696894745220905576483772209736758871756483049834306633408241812735100187358699861208385085672145606250481528899820816557155463324669191036081562425170687781966280810074117839638888726466466002605227484729651503221171953520644222665256917487201801509385637615554253428416114555313191828969138082257637104121066131161799388088259553643698786818126503218996715456023083711160848854864537834774645065461202516791177045159468145412619070813603609086767813467312398408826763371782033287397112959044140461775054588995152672315900107686496313556895560523116042139260914040785418213252872159588988773646993864856971002218176655762904342165427870697812608142268789609411218679455525181207006077418221949385327959197194261959725047072022631589454979071202160841779531502346894379745421438582928022419627297128007067480919624122873333989516686444198284504255114604457382060907868357310404230628057174023144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3101609331384886419955639232924450911568340808467645361213521326798965942620139785073225122975609016264241761816501507945898339552554856993425019901437853750135533916550864825033449681481642888647845463390620703656430927731809540172374362660819665941882130402040958559572821972911602038933926154912610346140937766103994982311364178345750834054059452434654581921331147756392937265131558421043315171287375976376095522625872705715992343955193310226220766310775287899697561976465688700872850583373668453655726767723570312527085678881805619832769826791607250010304526490458655630981662500888476487529215657730622117656237392478447693483046239747091730719592694384721112106118727522818104979423627183764886388565088318739297006789136723691677078520972160554124841605335562274521161193052485157138192148662009063252246133704147596160163992841416070380694102041953121060906399989053770685612371451385237031471085365389612134156795067112813790627502765346400500109745788407925973118659959679609487332454414709922145731701322121606781927284722336414806505336448057539994212122435756210394331282324585055299500931176453938830697719796635951290654164263827131508632052808503887561680371301320350552361071450364071380389365387792905778884830513414517312972302077408638207226161518938848210118679782780170430820618023683237272631398429789760634748799441595442162992380955013474774275509701636069020191548502967730726528492603405373588493569949385028261976298447922478090647098051151184645868466305097220868160380351037751091508072603141337640153610307379098951607586904798855582901835693336005458596726813191559744064372961232975399288157878870418735229705704466777830822129681294538918956806508951028955123474194131680302321345890577208707169368501069862486708843298898460700711443542197909188421290379520635431903285785111831057490049876794476965136773844336253638721416632053940726539569512105827173833161768968116873764540022657400942662064327980719722686755443633393285946949787778691460639208885416008281032308662055588272275896681941479539763136162791795235011002561098549982612047483900299825858991270700729360372136412185914802329595469539525858990375050198544994223586347746953470586308746436616811859173284417914841857720201181762916599826433466249750421122512297691778963352699844034758975082145094866895654535894416383867339985434796848041917764475844426203183827655953615005362196725746496999529179083918365954258326048262940003895675567807201567357346417702780072279496053694699755846471361848931667895297814652188119170994996766531817519718872855925123071635074551561547370631050913572833878019178526070737206058474889727098936255575154931586397638160108056876201577336994352709039787604939612000518316232059408115795683577777831175893818113810442964323889402479916026923681259869242928139318663598341323391534021249328017362313024674794904656022766004283413497124506163507284333034919101553487460989487498504309294587740505224591276204180931828240280752879720167746857310581013117330216513090376387374438998683928740299638690728364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16493918858893736617265089552045944902292671423343634713836644669417416495576214433367124610508085400799421369091817039377504437521766395226148317944827279871816558673639701173957261295676875874980636881288799089420835005538415466486319323694709387045124652733593590680269938389015468194016910991928726207099558167598814201000432450833632654912643190230096203633840543726049883728670622971288773220704706911006940159571662733441379037169736889976990734774315781596334417899344244815565040139223616007915752992869165187442839892703404015709676038324630682153254603467501814900964821892774190242408159239450366991199039251651811723667800976940814656968229645646687860528318716741950081010168184865574466323681653936646022014900614007101489505767346347403652943113713533791381300268998470860033645988242114414728200604751530584989426882198585655189056026836201047530424840616631286685085323643400957316827686826587360808673839026972911945950929858936927563797578482191912511122139644006459001584020870265490239718794712324024053020127758586301476575212209831390241841772457865020993396074465574367484046980771595072076689123807877761496371441922405079957107487597024312245095972408228540822524937269325950618665094649913316477574088294137070921775323505375088856697995695332388051006714560788981311670560889257807487592405638044566321499716707710804690684253060322551271408748489018877538700426176256310194071704646737740577979663489946885834137896716007907762057050823029239495428539579925401541537290629479606155619942406487888944304657017654485670479452126835701928135528676775028671862793251432682997270918876765824618851833035224173843024181752978079359911568938632907418704461876198753180163274008543125585865914699545652745650264976702826433428478390262080847289547718871496702924720531465436435782622213037762014551313725155271752066446673716887373887649735079794956715381901708911637808675326891511701809460145118995608046499207218640263506592312894223742070938413640854730934637619897209256844700514995392926230552021451477498808238739435351804346695393003483633376038011126561149406050227254799810469063197393078323186989186964079056549766035549706754944978720479266408570592600950856910538840121636132203108914004923942951141551714691048288681721932642656852870266360699580639307787845002853867741310401726198962399207361263440124673962069247931569311742556064505113336358185534444483190821730187664875586836596999178532210324661836054549464746762339316684377263671458412353062271180484322281942722140462276480315088815481682414123882213134027792585854503526321358035443653731213881525286074395329494335215731506958297329915079675037953245119767354069429632158749609457454979583572308163965978600348385686252815880805063618384198007824012665061659951370452833585689892004440302852281582574241800272548467931887928935547761496877375149304845096305464579635143151506983459702007972541858402046110861652344132108291435362733458465732551133721427282644087442706485947247689865461728778484496556313927601721794523261052146614788792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7662320100395167391732172932337713401703153640090745089235418805829546903527907771845869209017409756420268806790912872043243363546667795054578619104159486304336975755620339068274186113752511304907330976426673600041314179333282752352856909866459762303071672546351925005674128903160294707515621518217292576756459427637394362306354276511552503668939577260796548569468724198252270434672024215941016749978919245845534970020987374275298595077686574507593621214685054196094948978225480920027376692514378016615334699432942498369272212317300050650914444100611010401492622810936178132356614888246355715006145269442425679739188202930276643223042488254287180255202353445599048858504974358552741948587861263162467065440640518976263276104383140026271207081807806050801362431065871985330867028292258453630365800304158177881771750969316771786051389140963675676763937378276016264744921585752141484075689239828550814023233358250169046762330289867783841602097428600332396399250641165202574408514801611647618801450030843209162346929165555733738857024769788732783317810288819344378216649383867732655831220885110949343043932852280448295514355296888725760070428699243744956291681047046486336104414218543214625533733668945544804625828503706101145034003566210960892418571931581053871093520161375217177613956900928051662123496491003313762072405766277136702770426807887844580056131693757411281139374588269698856094818515124752982577059594779129845812599480090812093672376914642243078957795294727533959427938994612732825493669607978496327673536376556936074164132935541032568516251765451212908196448175281346945030830718455175420995317184701310949670005053897284131445976453850573412386387182054127835032209686918763356400253070885226376001517554029007205808190965780063013801029143747070729866307464807519850186743479540861683562239562306182479970064117851481165190026357584044357057221430535486206813945102334492790510814614921708473615607028323917331323698511605348613336097207101951216190365560206793370499834022839474954964857277196672843227232815841211208159162498872677639211849044741924401242302052612793083499171217061170292351853067644009177492870119587943313449588676088884480009801670525031832174707184327466739146905676367143655599338578279496666913460795262943146831469629949718300034675695581794239940669252470861047834820438983966072727293489540187502294808307341299919993021274627876512181496908069284939309114408184053287179964326373902360581349926975967930304585882470332313434909452966957068086216335256755951999879261370786187322847771121080754765923592865749246720698643786805778679060249341217116820310096680639664278768273582175167526678705614206315972645852993271227302448244752936089342201717577954370580765874103593323360485752899573007966307184366436898965938577033059145591506393364750281579195680098955751175539421014231351596530838215976462373623915974224119626158176565894228334760796961332322999417784468894191615785079636446489214680746176062590050610561114489269979589733077119780105017731836992535797697022784772350989050511557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15864969549996527485321319325039572005076273599647394844186516275573550834186093675262265314497005600768172481482896376508903403484675364761515848130017037427749321001871963510562447880138890359910265051269492870914855775999148358917846665720563341524253859612690612281630476330744442146542444430343666333733031926502440534346787701111498735609524127963358530469604493669886006711063901053143316473103082608349185687901276166793389057229801880790246333683488807472718296906645524094701115673536035466698255115360287243692915377153217808081442431918003254300063592121448724891735252570677950491287907042847978214085627100141644480900719409138423219204606358112024885239548664549335278680121066448661335507541692421692828924929717533806911306398123691056000701067861397891798748609361956837491716476080490315967314728284099074742140155973185194786488252941326070350203191942234969783954398344652277576715552739490025171830977200740841700569373987853234036861266825335522528249013801976957193535203682096930852496132235887678636652864157910240963398167282417281447962628672217561808219975694845007511451442840335623464031142373248616510231647529400088452600686850426350827088755897129128870320793315499588710091119198083952627295302002644289306412122380141048407388473839136881219702090811567290962193278045344182190354167029665502995097833280921846363701255643719839271486731920455876216190159075579662202742982656376530614202932041792703585992836870202958381576923954933127546952352820544042733128926328244226010258656762476781281463796912353625643051152780274554502324477770724857783015378102773872271748629274911472663864888913050100772486180154158469912762255592863543811579734503060295659414026752357924320106282327741683110605986051917616710041538741393161089627414610493220878679387064734200048590724912842963583345670762847330426848869565191933732978246288586963905348159430827610824844441583847371604549697854123241381261624348732186727537589537765497584380390755515300759555582177284838450556519170720319076420927608208330145558038600594828563013020320838720829123487979934429964757408847055357460609186230721922629710714565402479921086865559342649165096407709585254727656699141502406833562680939384395285054171093276479340491935035825081818208014933509103780499897001665517952518772501211090042037826414430588690595694554245056780112477837875109085573623552461778853821096230257460257968038218552048755494169859236049435250712291622729439223125665331770793014038791637847011349307423728917694426153810156933023573638431705876614911018653371670491745016028528453243003120157592481430076332479241772927814399388437864672821111276539828394963127666357516290067092356042532310982390042157019770522871026545092030252062417582135651011002299624623129959037747517285840993929771330698221092825312663607510358239795492809299718661798032675853234302833530796440784331541255765030744091830619439932709675368146440795533354465540759691976016564414329554300327292990239706105414016148479773012009601657810241915267808995659576651355559387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20005344420861372967879115689742782751775081248057370135671362700508284270388794984676012226139020270187415158479733819364825340902404908596908140924244796445772783013808735586366255591793175835386030160307613923204071518690724537340390368875683029064544258644978053221574979938937432433499233020956456291139032630916959389000003399885283246945691389306500144262883414574269369608901188892301407684074156949081934355634721663342332472793242889420196386328944668080854190498722399442494227922102941370992565611234004049533714047591209471637446238907663695973114965851598250865267850587032719162147255629015957557200742990665907910599426243518271370423086072000957622340767261819393110716840958068338875768419761234760565022462578122297847942786707216522950417673141851706685394401716498369479956302737326040925293189635913854826549850300658557765595015219932215230694372511095741261607151835822820068933564503828414505077496290037844673210698891619035815879861511487623987383172207750425536878293313848277318176896633868064504954806432912091835909838855771307582180375429672269626186111718570249143773312021617588406070411973243978281689360201936366888884261036041557705723828537809996390451942358899387824747313623385014781920666969518372251106649978136147652887684833141407286050575072078774747567512097618737126797224024878597948202562238903298169366287627214795949514258594278663369141871829264790931292283290552197344999582328329291824940722405167081316069148933782330487094352111860377842084628855630465471748259517589658030904018259116547962782795200888031264214668197920606860110692782441996336681993200525513902724250917783106930139971709037121758502997542577967182059078272854307757452784859845283141576785929864337109199521225164870558863245027805914904460876325983855679817121629274079007156223830036684068842496517909568301238741319142073418344680408746797519471884261113499418558873795322595631869622590273061384958887821140160467946890709408669684966460212803328712250351007593717267554474052691930232522754077042327228825240244461652099031969062830886304869066439486448769044038542587771969210773035510486490512590265698596762679731111670540003995012552280860321884652803768229143957333115636523009425699131151895000551058612517632223682907769261491028005710676394994379095780482407276754613776421381191601532818038884302738293536674357036106341573955771151194920287325022966669775784578313382426448993836908168646634246781223983201380932777658643300044211106836749503301007433288040939952669648121715126675738294663997469966869503498484688613420165499396055706722093483877901971335441611262589999867464597892342119504708898295286500856121582503883441725756549207150486412206850761646558672615672907969670998372500755185522326076259199247315459107833209375069375944009651664121859567801077839319210310557276111684088148377297472884820973590527214536434288581224567612767764432096220558366585206780683604817762643892955875352911722722810351592813644257205314004617783270413872848693892517721414248281277352106055017611727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11931211102542893197258633755444433173251110884715586488564525069548197095717958222082748296992238306031850652560815774283892341926571856519962024764398977861124503383532504452303897730227409023639426880014596816425661737622584045459948858175725003485826913379486699062091679161877931034724884784263829658409672667850237782242833824892874791104733283817927754648895065984437917359030885052670886900326510912398928773799226409850381276117601913232916277913848757616281605251058447176484206331601412112536797795255304351715310679456046155729300794321097483328692651621954058481953728509798944007066253787844166674224958137844737792410942745440038243288719247748984633097424693866182262549710652212062128407081449431688114180453717741932715478990766696846754696381512637936417394111016400914311480735662506436817819587794779055530908401369399950365532701210721094462916654364741260483003585847171943517227949286494303486181768365902268292018298722005901766484280095368790483064589219803430419772913189823637286076301235200597387089865726539853854345816925724121638589814250148403776161919877945656265839590496323472440090159070544560893892557119829310294420228519897935487414373248814587413832756482562214671790856962760607526167339691137008804353193086590033766402127431264659434731156628945949804482197013681671889704662055828837415027651663598912107895055927872787919854344684615544437038893350592689135630275957984451245304268024007474316431874647471755687103429027713285718515150328221757070516815569119152772083442806191770368061548223131025776364424923289605751347904826409875451388942180668564896729995991090935523276549490725618388151536001467177334912173238399483796533993494865569090007712212221809092402744458959005090215338445445168302373521534507989091737796017323600637115259082360819476512797858750272985986629732651933308556125144463691803121515185744130809652732175577140943855917360811088672677903039953298078637817918317948684484290603022461404422225235806753309137781042405683761372305279289733091995875241075740284242742967962085660506999907637342354569435444335135875594288977835318627427209905517271206528609214979968634642579922163226954931720070613607442020398469289332171641455359302849756606120977640989899874356198793457233674778702838575934846572498665055437300463994183566766226681635906571456058993767103568576511659551636258764050028040226160891127307440023276020863588572938102374128700800464917906852709826035930213647899468761623595278067605590066035967591636679382504334681132444482691315125211109129711055282698912663269154764173422521383335217696302929078735170287104731129545027863434668759996962361297372065834518394582880461964129328351477786083822677424239821127789664619377797956350851760346369302206753130969617802938781678642429410460483683933424587083682143250198199490681553371575109986292918075442745602231958164440941817737485207043965503318786396935346494893045768729330723276823549860358128138771290717065008202224951415150794134474853340896805991439466590876594266999295805661008931919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12509121568428175975986566957560151178523886438091275808849951919789620441592005227471959336621858721249090869154206436586870314652034646323000712730469018636093983687833365871342912373221598564687633379138653668980582859549363139333894426166110300430569038953163043844744132489515878012385181464567886465469759693273192304825976707948037900059866515277849416684080708602665247814291972803288344814275177435409410898017593632218318885205043274974353968852214500049499119094660929972757579623218754988264571843227074781877570811906544376491309820828241547845530364248418730983404008767589230473509045834982464490847015245127009861631574705035038908371714466617219265870046004143558371015748396087732647227433626913494315606935523234758918309318288236265709189499283804136928540078192778953091742273390005363313386286457006029029998367021578587215782431634363467791877386665791075085041246597075939921679870269445622687547566378222387215502966173257605336061487171390536109452980242892308877189427536171516420311540310912965672075495644959806240886135644840599977050550422301189148779244154785930714438932964129288089216649088512568370005704042831191451040574702775697884889627437174009509512301695972249560134357852411734671435516940352967153955364178208885441446097678987126750578770520164269613667954625191245038563443976837110750335015629004072589116476200146253542522302994785606458453264742104298476680691152544411530708164982185335229281667434099338598386522284974810422915887802986014271653203316746064345960939729275899789050012826907478904608757875187732051110536490156710122785837235968416250745491353632673003023686390600065823816954770200513922980902582192460677553778534176832504915337565170230082637066542591713519667801682234427823516775616041624054091576904204662833558218297613467253972969084024790190128186974228843642916488048030759569599520907789065072728890677903391944898883648759911857533335728961223276622576363085093727436854100860950028793294714828249856087684995498675151232927166773335399336524643295490074562159679977970215520357666974711047145753264216326652772140669951692928516457684400551781878939945684842404114708237536702105777599450023589650893960248788954824015675778154831418898804483748616582971736290549654945594885101526723285631456834548760286594011796710007557751923416374884828923092460059330577276011214141184823928187960355721784945441034862902279414622580927250591942631026109672432912287822507580798464967159525645623184745758141715452712513242542340063322601263859333579007376481712864043978497753563769649685209732529649884422537514063339655878218541012064102232235309426004188991286955369969706154474573908791680633442125190422808145307111024276788502896540460752533236090920952701679939202236328330060941621421304007200554027375582768709945873332913471322310225978312443357351896456661280286699870012021360183696770595215864335538710644832529494379996704286135983928960368791343482181007439245497675849768123624460113890147257301131899069626155723414722206809378085826285145112890313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13730879837990437777971300721647315025455602023287635612058181585969411822405547906582336142504563868369446094391002988058139425609092819425531746616519777142876780520699962229515330139773784235464998711877025494886423861079438374181979678379742543778814798579358906108806558325905703772397632780784765515788147022222199700711956375391257259196885462849601970328850163234075839409859316423296916872253392754466306379067330939787086675595673016794653787778715882736887192943607774735114405574902891149524055957465857901580093834757100732433986702629539644204449060145972084221319712242380158989771174241074930577337147935504867080996271511555339800015927871156869351549527674590655289727716129183340448536013442515320363139758607643505899266039057745081008578739368978861080449518600432260593141673279878440569985541882322339888607029562433290145927663479326630268421776005757583609723286825637006929262456053407828404072291095826875910454076838780654049381932716011038569329826775128921206572036282750236212926152264550783714200342592399830952143195233576823015298457123797893514943765341747557442191560310258631629311246612075766119810464053006949826778371401178374457991653305990748175201031973456479845555739389964308498917962353194360264392480174025582056216162020924427221453872336096750131458497465351454179664261709165503712151047275120979268072304392505748455989571157467266165144820768187077108641807638921506750360626084203715324934887379631282468799994322360582215197004376313777514800902267504020982058109976205701692088460873819585579777012636064114318129893955953417074195017755635799179054055028297072977129233925264696775802867547280035820756000635501707875417186486353447483034221188918486905457951969255446343855788248026294991962934448361364451329285886770388780734234288061529100134726973927106369930504785517198864066996613766736254028571365619796057678695423695311290411369606100481615292046304706809295088955706892889798253601499304051775410812331032245081671397935132732931557478235006062463200810370358058949241003930295092351436647644036652304113697338920194457180515708394388664343722761812839167097226708201366566715448478435879639764326994106548209588928951778498289483619405779184171528387858407690777983184330903242396731883301526950014363790413893127688959116196565418589902481738665101841231818742926333309740878044504362170000585386081336718195823419419575511262856633223077977462841837792312508936944828938911185268335065606461054142668530707520895767485650405990184963822723482508325031323165503665502404910020460304684859376318676670498267307495757615096390452794980474645913068007012704822857975568555304315187361703258226706787796676539110163321911605481230712830887943676020800701778679129599451606087980503598952737367858318542403950507645370988571922728150221584666400205917461224256339468237458274360513566539679154170833472609229577130055205722670896208857022336162127412888442665135268673275055975946224688249654277860640002616669331192520609812727419324429685532205224674969213632343932573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7266455927523138844791574927116009103739493730496724922917569838775531960642588175806308703507964768951766397456102806300450571514104388265493533966963323775253935898735682847181600822928418939631241494985715896560687279002239573578097592704839565892023147274408398931083625555880358991229109863171030812056379519781124782503360434432672522706425997286683527464671381628933394901531068371422860504199528328747824558194963044158604827152419306093007244488288898455173769614863563732277031528673321182759478964110507735010995428982026486029539575050582851004637015431707342519024955301899969535095768038878232956093016367575650244304648830433747966470938060554716460784609287221272151918768948264887277579902319987842266427250550431160267849313437310561704824314114294732206534578782587800965827121536080361769519753242713139776130835296628019428652558761143068682075753969565670742796379665165564828001181337992516750248013898231968358272465163370336063397063384740053621155376616520506022791450905004602618471554131248802254791494692140645454573108436772809696125405649108663376766310178085445667748001793000424192214387149657746729052974398767660672117956777828450668174436883681951802872616360264438895443793011732696945711373884605616164584663668451097441474739339714340545582134352440711779324690345186761580607952110528572819300232894422724170484066000461356391590338501707107984417185943592097513567532356527914433887356439861815373096581414014125945570920941152552953857469046281747592458306911250651250170851328426532759317004802109427558732983717324222711926053953814136485167664799845360240387103854749605362380388829117865775844394868377832699320436110130753028872681056112092791668658896472884829396598302255118513280669020704581635149765236697272437950243575550407476549232145856660557487008936366901575101463514933891551736717273187671179443224209496203144529517969794299235186074607575477721073880871365890360609749844135940960245643502762843576693446596948492532144970791017734107577550548521536438949740294306419615191379206597894332035205722889095661671585554541246303013886999019841339616472254390736702732099572117283446796787040293082634581944820418085360654485525576695407516651087435081731200096911695338205133442740839731684939243049829175803227038039520345201369443555366905730492239700560464591987240415268147161276977250936876756031100952057894513048834888623079779856128680396182690293981178817810678768430241779540863056966566777428817484376348874338835741510269529370931174818089510358385615749318869442996544841212469736580363126280124927909147781274825156817291630980238895632823862503822159752323634632744618677513869955935309400495897167716725215683892795747719841721226826980933283332336078346801506133833609934829983622373497221957929621259486362219214483344893712740337869415041016640762783910262240202363581052541519042412649159212254158346281548938285982535489932671525556761939556643245872488131358916350910201415847634499756033207386791247675178387875188808020749513942691480728360799202029966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6379887981305420712781439846684228792762701925097617452508636544144822869468412861927262949274019253986937339047175932051549499759583436067687525398414609885364886872727018170334122600493114931892518062296702320770359939835267889909156547256454458505130120330443959040312515321632762826264310565770223806038052216590425419208491866576419898750041747799973167755756341090013956206943438178030833054530470433294804455052639273921858764629441430829019433884118662582058196479128613489727542828408845568569142409853749684870943362841104942889924393022130983082307965008368976745496435739025767369116094819838880626474693381847131437894991364264945423698902908412954351576760095628393070219633372863447073739605106653038686138242454213235003070184660590086239198701437090089439552714578824308582182376023123085593581036339313812235363507309209056604324862539239244259636084694606095865987144816687857770683643787203147688806646608882494745086220593651404039212749339265704921081867916108531470538023801599342124654689270158294463917740555953512325655554678792726941416397742539653399152047764354851263194196106268230156813727305411555557900210137241001128354613545443736298734224163417569314942812224804759983676637334608629853275811642847668271605298610532830726438148265703155668807120714768952713584645587533619878577648448089102489212126351774848799893560644017448331549665385892522773980497454927052084944772390669190929675179904969338440861161290615382990215837706066842791195139875425165743057560206585107862054610828359056911920569321442974429942933826543211526269945213234848588794709805059016613289338902257861829631989695949549670604561950070615693197459458729516699650134961822788457737880692989412971387426190547878258720606234870301860610425656956992455193615403434498090415375856998347221162608163159199533485807070425317956925599566696425519748058480186957513463756937685153284980566547988014005706819700059284839214867192047374870607946287588851111784841165756487318769990770197084731821120465939626693088794570001081921983742345485735601999265432020566563785173217088586286861726297790700704490474109318743031141206904362140773262900500085183585851521405206681381726148766167287722049870945316644356670785630812503529761891064921395518956324225811698406490152824403379790653324397849083740877742614084547400429708313792756844799434523481449445225575165260431059167846890033996864568677080717474634868370837610431708744667018025525385061752635171987592169120090123800142278166069758962298659434687635854172008806459616720887157886680979003471978125166086871034450939834611401611081991610781953548756558656562023668241104783793380232499705176324527358808176493566577471776146178466142348507502558216454400464782123045190164960044587144050884691448425709839043788087674514335598196382527896224408069628033617796874883931452873400304535774375153806374536537109481356180552179118417560321720390516795095359536716386548774332106407947677934122395519100139610330090227484535740461497403087915219307328463258864853284806140619523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5283609117758083744095808425524242382990669677482875938881016967307478710572150285378335829942742668446955281121967902669244892018901984412127143709627229697949088302251098655352074150109107908489809365864182015345360717236239246656591255988244259817007237750500118080680672540403859252173796653543403253368103746759583605482653411956303907437284031015209045900621031051139569578781268082048870089583702956389955459731511245710749666336088281565526001714600409647221646108499224803700439489721101234507148720336530925969184865159039268256068286346559217200659382801859690889406157305500190347331677828985166864124952499719410826660538192055898951741656474719922947131924896964564402695401263075500375479446960340728749372222794197057692350115981127089529283053560655790649931865836132920528136633118650613885586020800238229192094607232738124291725923553814849964825009193571254244933757736509251754385386200464192168197604769351720812336521450987211365477616882120235157677126287757928659285510239223660232425929669528405962254986479645472494229894032731379089339406283092221996054338146545000042000223440841448905678206981357348725078909411971085728047072359072563173133627565117751531893504715301185373555091110021482334748871296864485198617614919970589568224298973348903900440176642913407141766356183608656951675022978939099890975477200438601046458626436154021168567811466551148935895914070967265613658708293985093521229189461584742014733646010269453230072506671167665172472201158211728947768675578503507203874079135047593755743213051482956111619008427729117442269001043592919446727120013526036461611354647962510847940578971187957709616952156839243078067541394676698633248178749970768430313576753112009214083022206664550619349959012842477469257881508402260220922404227475696997094820652683687951186688890986914594159263582160435767707060644419447397302268296285188407803277489745738021076581297216906071992827279837563218949363836207708884085420737023183722146792238356852453552170229496293497669998464682479032939092466195866028937932955031358020979176499167075826107442720250497208729961469194379758378774956948457414756778441518202355519613376576622874667898851819052272490731717121622898266282940386902146579094607796428212913060837539290694541581541919763286538523298203695970787104789183905723241351989179112046704761150564576529528826347921941628218783224347807496951005586356494942094674810840400720481389638934208589532074051265617920172846468588648671499593141717033951529388805418106676363466924609787305320821222661296231311237185384256998497904375903660049282952573269212078782845341488783063147921114393383931031663187973931348953776789880425669784120260026786960013424768168012487549666155496435984697118890463552263160175253724201199222342905520849300145446683523118075125321573690493884316628058378309771577892931331500760247581913692361281040379829227896546199893482379312405816990352542903382975438971730548944118222107684525416212194942665795734479269008890567915588493344581135671151212969144651285531744434167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16900920390070280926416799623061830963272081067830599194226953019742306471159330855120031068321446651877171286992169994517204234365793940179512656607869513842792577241794292212656115642092320076718686061597002485351496640085213766861310993934941513823017415098078485672757388765592125395577078164762367161057942042126359136939492976052972537361289938941057359710170574081077779582536404677647477702084057739653774220572624096565882068061976542593465053437016181959540715973722470170842069142573898252392704503251498176685711027405768278495782116099864471377564235025256130714036761772203176093142124580000525109224585292244478392376089361043078671826774852236506366733502279978527506319424945641106280222929186285504504584908092655127278300672630323102885124919651835264314100823661050410286190309053497496222216533442435838404782070246870270040461114325751493448821364419421009681583190902112736003646222386270364119477541188323186943080450913639889249421530047570889078759004925993101433176425372192753223961468398020419999323183342210707582015599914190248096008511545330327686428570310949421393812955172997227963680396156532575407746916599606554404425797268513690157856162195797976985997010028459719410729581894343806218125128046927722544241113431340911244739211397962749005590628799033422147950632964711855300009380601058400543738470765836216019360256096277258501970282292266612470526820015183601749765083424839817045357074737728341792964160542973285497541300527623942440270960996030191233672869036933730792474213947730107496792166251993985309144682358114556056694113065235028397685266814109242682015220599582565195451323477749468927176111051373776100734106079932353556299969167793663000565341592153860789739019244945582560540669427350463240122707421603766884455174726583828664188051937248237676384202399182889267586578775664397417919924838563127810607434238105450607795769024427382433761795045355403815628547643982290269066663425510322977144200540156033412361567501821741625437098765093137687084012383976074789405938918135870827586599175131279824916155541397458610283972189953147949975420839590646661110450710976011773983989503195074295153236709527962667122379327553291845819533529573678759907165399027920575183823578629570692136445994034729912607634461808039478843464074243624301879413104626229275609094971610069956009441615122631051651544921505260618631983757082443419980263138203930362672326952050180378747774624204155802889687649260885319430964466423729602066090663689828995586912172451099395134925892238442653708747223844399343167844316293790281873144166619160175475711075161585635399262588608984351906923988046002890933910525014261061094370761562798115522100367886749825323094916470865266831955475279306325243515161052249227943809185947626200288993219636615811460979440515702002576480531587007170549504151814518085789219464291831575654495945686010617278591157277003820112234197556881254631292418277472279112531955409874157054755246929893441391097502758652252895527613146368451572870810311321546832972164101416827963334287383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19002598125841466105656794343117019395323378514215545111609604051744137822773659221750863162748967409744010557261305839568561617753756324714754270425231075527770505489965242576263286751440906200639274762887036955860014350803611510318849199001678544990836383659557728234569262760396130052693629006462350416871354076089312152658127626449941516718223247572255147420119330884970876817751348607560087899375491260902436974379209234372320676857426279182670434958944102001272404342858251122086745325295155688205701428286363891134516959185069756443722195770948797532608483205350736897671826479929011871362078721772117502620629374967258774277595320900224511955927213102612334182456517421492893990854916452433584861819192789652001016669005274390717870881891993582018308930757082472314726088742235284678777976963670699842134934657014094942744910381776492153267410221553494329843054269610422436123947600205664285745337045557129342717024918769687208918382559178619136043422238473826963039220561440859458777159876268109297164775207840723895319822564029423579054220738286175040185212071602458200939750166593665819892775653291347769604624468532859054195971979067473664806010962219397000001322510319802300864840594641895287022823517862167426705722691101321388209793359662253172964568015877664960819957137758234597599733297595013102552880048724051667617725732675539807686234127620692712084110977388704950118913216447643257973395276981432682618992569057195042320815152720856467334408600107228724319396134810827604098722601548909916809489852731999728647468846224305591066913467571216576653274379179693775151623965931265434651958019579626598685162234261528918449041628224994377445562462694766032809401331266451881726456192822101914370707187034225366375211724076648762673088004112391400228499296726329462752699990617894222405418655355115772660785577196274548814323197923078319783823908629117741068646445090704957950379263388008492756973417942906293004061621602330554469057891189906126989126332515096307929504120137772131286822391788417552884419313592152085650335300799358482078963656795868831720029172278225029658385074807299685570210288044236064940740710341874201907046539735274728048876596750932445844851866136830218758127268762964637917953907495372000267857592339549099054949097829171785354868913745069807932052584030631245349222009556630477576547376700829905719227980658218685117418865704529583729043547416759449732259973909080197276959472418769362034977739532882447644656051953814494165593394435376389006971846293692351040719034301551662719347142581535047257905567669168945813590055761867571910594023840130580781625245196572247294386064438486479081267944326362534717336168718442467555990880629254548648389499917618223373291819810323819168468021877371193188214871499892699872559948601593798471462897538532821149846510204482375061769281470948854587188090733222642972782125256458218024054402563680082353191064951294416083712005485948180528596185327947526805299138994625552572602724802016436179281377741549495301330679126018681230815183702017452180745261650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3922321506396279027187329852505341235814451155020744169612719756685487217326424922083960316427758489576959644452744506982274399788612254599385553743278582738462293175986961377966074194215258179313365430529043893134061222084986316467989285827893040834718518801588419633314129330477144380456148242769112187748705961866548415856010082839848353759400620504041582565219368341019114573888393135063659981255263119354721391968798110862534218549274135544733075297815126576185509556858836895312067743811367808846076911745109182091387761767195849193945330557959745697656132474853302278991714887365525197382869490206778741369678154495801913667268933130056548878829125523590391009069101303345487027731183524906776426239277266044869218061002845457355597136210422852806506415714158893712585974777340095987420176605529223244316032575330512347571420944289878241124589472704666958531806031022654154055529229400995298236870389666137815176840436433244026562363790112021585260672866281418011987446413837511578434905281112274450541696273063943173193321430731819259250092213124894128527126568249343582445960288661241698187041504827927253641489524627812556650339289038000104309154333110285991637615185523096261006623775807331573062897124287416350100477473566484802339095567609084698749246421158799015848405669895269270830988001380141324970176996814443486624297929921206659542739058574534927692413586699076175261986085214389826796487753146516351228958279108616737857118555520625681311698499739073316660748570934686434689091311423161722140628951765233866237648787789961701566220655924183948827247170140748556047137883763318901196551870741352633623557003447965725295230741962583661815905708847563120569921023780773836581228293145049382017175242010406702547870342920082510074553657632574818579870357822720792869560631430260401152459419334445760917903566415581724110065514576826217559799502799945189186808264387055664074503169727363479279062742265826098512510391060773229317307890215319066241712872792111301587890646431224597811020144346570014870452624820567528802374331456287328561301676765552396554363686283512831481740857349978485826937841119441668152280090202638356637825383621949168810542550283856375132579262333016878631695508669391619625497410132437824695807744216170067200343885551235753857516508643254858905590912726360933415947772364591742657435341445579396883043686300667945296073876202340586790823831792813859647629178186405108747628560833355318501177058629752692834819570196566010873887499446682965077317066604737668088390186956879695567337734224597041514654613296875669378736034142955671899801992394275215185334570654423881755832245837270226528927672631301444438854531283039937979070940801309363533114847687953830082647354988286161087858883941545554412365804844282420379600530626456135739969776176476504393519688986938300025057301902421911018165839880663509353795829192573221971537300603577675749838308045683571416897442027409606813075879368377152951439161971965458881838500354801655427057716682838116057813280264918820902545276074240784237425905649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333836594262672465295752384912249016405987634673582577634462044133793345068860227888526232653096838118380944158413570911603557323287822072789288203768817463542061180804746945320137562004043919495820006813448830872811740886548584130405688383607848265108229364891880714277870169388414732753984225884081923518786549384302962371019771441868749021555550351800795461019646802448503177644888510558155086167495529901883677434811395717891781320903518398742535237757959620680578723401268259434324904950468598212023992744124652550957788483651824076159043565443177634542720659773541821934379963012195569072492989459915369754472321598616696299206324585129946854300722978897385874995507283552280844422352670895659054411392711407103856031853675025347982207714832049537016484328617534502205572061219878222686655801125284971940600051105192662424840959938713356701140736858609434004747567596049438952767080359409103829059142375322183676467197633659253402875979630463910383722003389554905674409976174620287981988335296207831239973424277172754320103009889391150018495713758427972403635621482404241438329510959453807309299050376717794293202711359360584955514868239566503683544557352432846452863091373446403597636504013062910675449607003939811861482528991354010347303452289113611508055568624011682239483372285302233835770959343148467494087976385357191304543705022166127094792303955109690132221824719764146066397272233584291891203750204110225063390206189932058351760913359151093030765094290867825338607453599421275097360301464807759953353246602168158624573879492642085052119950808160950602210931940415006388355960817109148495174759939601933601929856036826142153460673548946288043425953011419188275491110578250715952496410912671485605109369817896907438467225026806788817192375953733545146267326061557873144356137076966866523237326835651205328406171238224959500645241624178450794408005492438783985464347579673623450658319107657622427115987916720032335382416646484075895500205750635426122788579309755347379448117830051923949474180607274607196541933184833923872687222671530593778674092006243621320023375403079452912827783832678735550004748052629064035811793845119345911477798917199239502112865039525120040926838709127815297892293049541297800180598544364702806953613923348586101034334765695694172518162614804090566693763248409051347688197809008950627683854665429391730568453347020717392675741700511282434861783731904062159371819632185708423932610262484736168669466265432898830252274986462098446027939070372679313120933111909651316485903678012116356388427125307037987824965853625762717892065559407305325415324895203394024066221344124254464205752496578099572128168955978309682186863218846922148245300266868906790028910394271359945812785443916717673021557405840498469799581523811482446618296614299180955811612808142090399068426309673883133538783021771194668255225037220438454429109589690048282046438505455591655536102286145698955948352574951746157482558776405718241171610034331271114889810430206304555561355215247467438293370634165691820452391421677116906794932709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22009505151826570717666703079696511083604097514323551563217618476682378360844845010685039392348725596034593551952591373322912769016831272535212793829055940853127620072576953886016089133289550542531968858141065107113043108990116876158450342720175514912357713397940766428684378931571952781971237504130760386679744370129014057836286591356678566416506674349101578621577915093333864619234109502352338037852246610747480628654668255429547975404298051898328978556717113907752669429136931175424484957489859742200474222111195891722472912034177265620364888422568357325029463842799819689889678295266130483046718766598286902708779838822469130478252598662689266787538411584829511859049909828380147556065914929829226258654627755015369535067534765265864810338002541700837706612888714243231860388277605099027953716514259712168603353880083146944083265394989068305514950480870850054833764376616945205843750599711049295669350163334931438083964711091828850214086092142148484067898564125841404345317271707032655683403823760994988120758698899970190364426322364094158094754932849715257465820572256212620972304179971095335024796784927656568991910795981936594337956760641630280023854930495097005632184370566985959837079493528864165777590932351284528008512549597889400225986407878695301013815489783504371908320489672404726905979182173672321682255174697799707343467394220879645983733167992898513902617598596113494441767889741748975544890413354944304512532615446170386030893222339826949752408631559214125161770673878258982772317079457254142144257821263034905487684361707846115515697310967093097016217418799852960973584283687400294443296163630383163698380636860523503815770275714829908048819347808244002342148906874923871100271758938401807705235887359738095797820299964414257743490825860287326088659296023374200194400866827696339676611866798369746958277939180195628984903579574011226696031502960846403644062598181118874056563508356790318031246878708869990763917617287060101231500947111860727271000637081527123060284551044063834800493637747389882548991238142897302176933710851177527424886110141265214318379646329030298146076893741491880025378307032482675391128854280753788333065233296731730132628107980979400700098789219822882094945885013640482783126259405585825281479707874251369064805659092821340831503689038973886368010684614218260466712538959634345789190506096956752882379236276862230914704869445509774644467620804797275861061030902383639670044643359898080733872565139962618605182392278279506849053301276194071373750937405267140776358600951749191018112139012579837864983324597915902445645085056763840753833142128939058502233799316447564386135908226872676452865107712819485724833958360071495838648539857432650132237515440597323788474784563348323862527353474177270053572403222556076178403743381465112444374655962739136055957429856427549359085524726468162485132433268025624531087284236178704471277323236722521491147028201489887481826154925190867269021137357584460291020360444066312037709120040092816732501202258726275663829473208952451191913926242079431303663013850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18942449622027801211689299638141267587134358048626319183229987589229739516078117501989348449708596967589843223679079190799468965187795332375222098076040369311487380539251710919098000735022868358773109209272016066547219019957183367555022348362988301550856776863160917301420132568853575860015147326528349779325482889672734527598646351245941576643619723847466159315122737446064947953546379419961218658413701650090235472776571076507450927456407000073051165923620785245263903135817493937385752222410970404231209384408282817770333396869086642687396512575646702122446585297782039360450717105396335141885855783091074582587805844168885635775500379105625987286770728249228728774137146026849418279060704597699564694446786587315720060872034291639660943245975562020209532753958352147453777095172408524284337280558240890351630173709703709232621713581725275121240428620809652216668635523625902075677090433931290510610524640791862673345238088131432900748939883134243295103342199005128931971362587226860858578991803055281495426397337239873431730154758739805903304174539405688361621882985674983566116927377235599674189576884564206933788142286235603780785975274311695398236519045943697100653173062005920974630582731772739383808609230821365626767925098635860551853454639700638554492286121087569750019984878480423080691163879126910856274693456346376856306147433505217119422315366901900302984928138816875134005055626910259581062318840632273538132516701136169622362675095641587546566426586886102316265667338351836870841954302879860197936590703686664458857515277581573041178317982919664274955272336069000042827171316355199111658670334798297960898755830130388234373910489795040717096139483173159103835388563889496561432449252561950199503955329430971161877236435379023677814256853961481033365763756045745629236848819637134927822528218710949056243579589307662636062259800112868252303414691547586678653652649007598198823396352582085948531591826199306182958895122800048878433977983798956072068675233224523835203050478716194361984044720195718044542994402090789130158514743746571121340250846621165389209822318563300311594204062339020338013246696368379658829792158353894411277304629450923756150004282343295007186004311363040969836565733131135095300970738223052914463128108495457563927398182794498148579187105938105178761843697377502468692235562497112025083543603853741449486113782787381088481541319595887197585376215054732622911852911002286343603482115078910549865458516298006563101338621125384113543061642854951657590623405229513346338768305889505306140042340400195430867961567546306765689318725869260212607686199692292486469468037833237687257602425697909320528736593993896942034689776970900378056513395448781114984042520140418193666625567204912310468878506805376570746008649971688713475153380199571008611487248436787591060554120669991583175560963503724427939183340113547804922632809888147440446506881388161901861662721125383804280369132767015469426100417846734566943274118246074127310811267297616486912869039964783517208622653893180264823819086020479647716236443886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7431166662258186828965235059696373652094486963868521081401539928820997002982059320319364469533844717686260327285793297048180547941477139965630318197697154882102455369481566880805997433592692071441238694703348253708747300347396597982683450377353346555857628390740909123365529916615062220840087661301327464566428432500235557186982275156719349633781592960862673380024650345402234126072812526139607878421675334474750951647607123562563823607662763031226853287361933686851133020534575075905964142978852910402602210492876718328369216846996413258084476502526420201315001808880071891140178897293414716863825701517949735713021599417954779984348278672682520787763112853198677846803772126170993731979708458770403478937339077388430335902087960662657836640371649352476707422881532050239463269829380299609021935580956541885577935431291411305943930191586943488882686902103775880114297452226246762748769041227797697159587476910386066886520588673182115154228166675888608818803614204574883681024270595898269477072287834707764224892339045416830065278772066464146015553447098865191950396294449188509670060860290588067388722462313206634574658195210070078175276641435913873720988932817176815920527068876843687330255025079122804254818014840909618970389601752854130771109129337492004915533564815463085398783335129894616116431067728499798710763685681233681843995118430691446895034530807708922943740024601179804170017007660336808788911631367909947020375209376709399736025331625206327693353567177725344368142535778806278736507339294649610811862983202989832505776821661577356382097698183206700783093896007515190698160267066590746252220313262741247782063258630938725161008500180974767691740304523684320415049077162557103406291493537994898640989014767131239095308539709426161015018988305161046284610799790086222195847836218284176936224134288242518113202720777798213239905310668304562295691127524600377773522277142534300032140996017977918798095784910070335640494840629784298846926253955641270758783496627444658706318772827144708248422234008709580884005654957955836365980203922240844790813181022608078350535638327833873788694998569642755250788682475630783551299633995186542562361541148755180518379402944660417500816062369905854749156380434563943211335977902698050225307686162811364128447021649981837772950036339252318724894759764719138290750383980628295282550941823016821044888078852831201374997120094652477080219818856618997623347703705501560798763042204029867856355090159766995764402758507694010645457597348210944647592559219515641013865629175303549998001322818566149486626909149313138871678930932251813203546151025414519158552631825597548545355095121163219133825092284805795705199637284399984871147760049605262266380608457518241532490186627499681609968671433782312637110896571484531494369157256509234038896965216489001305020345942135440455023399401745039429386664689309725984615530542924463796408970494569630729375911274212357116723617119117640416737032263588605279094868297017011202236031580674153688335065878566068024283478425012915622474586757569294740906599721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18287120622895885872449999924130120213020175316260413361579445296945876907801372890095508810515842618446333419372351829295656705876671315355380569990998273163559600531853766280108010882832866940240781107392970154138660696128993748621954637801133129055552364770335806719294634852943342810665595882934477251365048724121004899818437576320151136252354560729202251750114091396769805551253115354485325330956813143204157675435369739811577471730463848583286522057999886139264684438404993768121210323683661401437784253219098755936057200562715325543204287953525783373460640258385114945565866096122765279582755356482937020539329049959997312580167773295107665452185600355735731601160216212699154273277025508895368623866884448445332614112311692327366467650106148547997164003476951742559034270084814076009941305186368113909744155038292936493597360911430175185794093266252423365291166931024252806019211995807631588211757977001476012694723981809311093466607038987928249925205435385704714467170003858038499402761500570926342743398968489142053911804007755865285688703082897955218942982464798482251922110301305403985478922513496176026661366760449773773361345583532304411086609445789103191517968977219369294655598896105842787533605558884892852762232898076550499785164204738206327097712314867768383085133657747748795200018102435492380579471908682670272122934141445018448087598471956230640334095546863304939115558560056182734147794698056910302987369314805882896682508825610391245328051908067640227783440364857523375422058512234457799440455861844417188386597029380212165951648175989831833923591644899784988071315992130516122850911787039258373225329802748397955895955606508127326227154508538374620335779932318651313893227897463656888446103585956343241531967555434555974064226606227835556029334566818962007727085498024285131460881198099122500221387536990143950110763765107924622759182601189480026641608038350692825899559639306164958716714104346459677708123937422938937747320947789000996655649355694276655808126145217600039021889432013050366006168897060805515581830611266042517116268913929534714269845276752719145533547282375462106847501183653315800996861391965557129430971132301940554007306909577179575659529086824524648908954231224017423980232015432637956198676919149289750366485161626496126666924239915250833276356163193296626769314937128165027036156901969641280316716858036540253208478645526160823127685118818922722057396570321307961060887540906050244441660369502585315592586611341942247563854224228480940211931772405186786613955094059751133087163506260613126781102903272269441292417214027571362408815561990821839853314019733946982084031769298553097478857106095706216516025310240629225224389044514418532997176210826125973527703327097847219457108209205055440307749280654329977166300005721345579200862912012100328788066964360489370419862685024374182215024210246145175829775236308781260329090666255506373928953265393528007906740089146391286223666377196590104314757697896656524253189916409959439712099902806817373204965895148200197134760066872909934821204350242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12090735785350660558124981283175871942527548060273259733726935240769383031789732253993684342886659957354615670245514862765205757817811301084960403411254124484291632635556150822269596932267394090322343007292667772924543644994410912160782438637547566164201241162095769714586044199445200346527594009026836519163687686718360861428741062260354142475798030737851963339820385105762088537433230452481102547810245822631336003778106712287264649959559511454031948351317666056272237657104031489487330207461472522878343960985704871168780591803579027929881299729467479489497865319535086751923267712618898024066290912354483367936468441009973167303950884122304804233869567238828575204451308194669093802616605207667594861607039862636306227730828195460234373968046589885061617718870581963512833733657107332173030909141174961715304097619542605289471415390099946778330947226048005001682194376474178944625174921946625750784767940885873102600154110094789063442189019424493431382646871301200559465289393876687017038897902106718211953770052582375855714142361598252364308750725230345850727172847989930143488528644619693702957288807468950757729817738010311511631128328124536185436960019186623265297135735371116065986465852525100939191013694699723191154245990657475824811796645955315059747142377880639100741096567366033501147931366579623754176922787385877774657054435931144645151321766880593223318595318334147990417748345152353995863238200385536991863724888346870422767706157845575979748388875051457388341544149373534612693004589993720607430563770785409401361328172635323189949198607023507600985558122054485556159944272059927364674072119142584520047650718628693773489568577225862033895723247018417801248725257746063683088709045717269412086054222729332401669796245203178790627294858309834444808818221848423858743912411347317916533515896315692697783511777686225083105139666225190432682605879749391550452931587843864148567397601160967046882194869647424759949375782862972180393100472284401392557714337245878489756327328878528070291216783666592425374654124592668021538339039137496664465647842065497981890414479829463077954200339682074105789484410221839917723144279068670456173951767694156201270071275098003760437333475013063240733442632250864907019122044838430163874906761735208149462307646446821172010230005686859577788885449823663821183994148800921978004827384113242805186696147014326940282493454750544985946335735193040813847823760461663907487736515688619051796435542352754711358818143584703063796747596573532324326452001038810175617799010610051846066657919307560980918070115342972215434810714551636313870137406633111819756610898624281769010664301291567828287372818294673350542886842582395340176076670693535888594135660145054901564552522984588678761074046807462725634317078906448127530238353839624656643527829752697045107236061666651969744568118710232236352513758843171504235082734383206410836407777513785436424015286942018601122643547244898393024044689931292348627477854226510946718057830725630182083799625036757437189883483781864082132850066786710601869824422793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13229739529991640819673567125734282838261135577170113633591449766524506442137784862338703727556672122257171590810163083419388815510972381381168334361472056943776014535097275600999236760999414834142268957098350418941465163529289975847392576412166495064193106911075629207137287803557407538153421528430084190465058198050915472651628617914481251601861206057417656399999611823357350917855868809676088413889415966645117394503254425022581047282660085800878308703785036099735167717186529620300315106772491128395239617703847509364878378910458092992869667516757251867185155194153999968623467541890288144845138785982868772325041878485117992165330367482264553326095507212421706815974517677092695964366181193661845569177054075203590789722037772895379062886334239554229814278022353858005024253092524727389583361938291306978486281254592381754464301056963084290203348854956958416990075285096042990265327211323216283718161633107105178239319633526989327939824739733752218602843729060338956454118683058871801335077522887220430157064732323376068773885188948104849881346854070593997890994697436376018310708835061751532089922590939667166513635008602838428503777606380174039218017939744380285344250373398939169002404607387286523975609323597143741900325763946351253740679792485059895860318300970848014438610624881005892645101696790956909695185062145894499577905359961245652589994644050035370844360271765187352244878899000822901338784958164508362425589618244605122801979740850212546726866817925204790144366639564319382114231571013090723276364389611665139617135804782103349255997608912693823136715658250507247438069982365939421497633865234665125378881713111211185513937643441557853309713355443043255817382818353659877564544491695707921926829619961363149972558863515686279885740500882574500933636880649606483597828386080867832008566425904607739411294224348933563946326918597595210990828157685886497359822356567144374852738023994302453428987090759102430267953876015241710762090825242286358578658448476441399745529500690326125441569182595528538814427832689984440603194895138267582974540618300858471182136565783914915505464273069949828723541402200278963616400543056701874035065057259808241978587714854155425562075743993150432519373111417951456945445554423846097604116226011682938787038048221024397552250205478172400394539148415333006044898341876206440570620071774926859300051092352903208955353658147356550837363443528655258605683634442466527985588375762481113339811663521181335194962312606403864548122716197201949508830308870476574082511187815820286502815992765240653881872906381830157081273692667861019987907941235795919489337699044113055161512573296917363167682976096128809245470372532045030527380919314709410937397988419611557488354511226526928493078345243078928852489714447523384214623752535645254492943783329528538339806493973627897199970675295228033146729870932779283603374660102840594651468920973239731240460679537040404373585727252014680913862522356089457622770789678111331605739862443972591124667146884399916344496785153551154904077026828793166365876679354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19875741949552282721846934583359848003107240687557586707602148697633144882357593728387470420487467862975393548003187001325307435971755188074417078852651638320441908756711216652734865194801383735149112841338467804770991426258154528578433606467712418267403644098766752350954939445956121840422904422807746820987016044164675146188497732720358271789553685527904359056855928496833984676090989094058519426868700865055154260212284460826732720440333531181375570460626846636604757143073946182842662073634913492721015771520616437329376574066925265802382128122619731177055700959399756402584521351575860937779487459048837230228968611455852260141885988884639096709354264383263368344256981775312284313586575605034282115633883478318579206997931487700203731530887319162678529713506722035778339532754346366935410740033599749330051696352631075635095876376157668733350895458267951193138196028171934514079736892151571721707984058099668471306876491129855358145472131973461640534305339507566240380113524412739080625435881603581206926201232569042559437425189686063371720527506662063751435036257293082210260656264609146474677761845231014515198360355280288430934915642262173668025922957293586015816495471750323054281555720464305071302579171249804116623459834772583356712723400875200227375523730623540192986571065236649322907022896760776571523860068150295832534007712933664709996709078626462634169603621220286978771406467046188388514981005385029472379725873080326770913683252646326701177881742175100847172076435985765266063673959629263120425876745256041052106108351066991867678337576174230269175788879728877334497082874969519510339847110360701071631827232447599350141559357663792274447570615748660008195239341774397319523666271667065234240462914754054699064680409957027595308410648787544810926908094848347016408030989321201548937228186246028330542828035791178621975933481694517068419440418874025276290700696721799881159778978905828446165660494008408811723309730189348242162242981696053843237132895206423448323345557189106868408022078926760305203282012820385303581943766108784320624689665105554301432116441984518724629539891011914458257299332043850324956445524619850097290931302142829487389378530285802419047169020049312672144528206854722686840981987577761465796574393901506117413261127225384010531821949358299840910219667858610454901712983210810356830546752415344205280156488340853810132879080814238736490794459420989548332020965144519477948491310857673168463312708451743357833843727078586069569308649656321827399256901517144505506807403737322631761849165819702888283178715526851248590021355985717207295410123118307544674413300180952910185135483127769826654537102625703592710009563633440686910885272398092689244548929388771557039602048888376702218404185932245157402048541564752530435227213759864025822767602133481959409024779836555693423531339984585436495327630624938888748072620644578652434395835743127951624170824152115572989199493849757675268644955187901323799568681611449628888032088984853179722513917736164048652306335196002345354086719474269737231481984166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3810114476491721802663923210014879093174298842753202203584176097974138584771378592020718181683902425253012992519183346812753757547354533493261617071624113442445100468008781353511733741480361724211044618125920432867724983710215572520555429224165088838365026464108029036529232570609227595729909991537475996696205859906819396208107974009705033979229296205479214913983229904870186191769447912061272993963140826063314907055587306054901939237421839474237520972966093790488045543419476038046715097800776479139022804585291665236288417973960591117803492717852359145208267866937409639976701779448293989461895213846391793552648057513269810007689095512894792808943664831428686192489447450334195620023819719167191265248579118674502719925518076393614625331152049436829093768075694813553387086341115819001692844395893918377807342994067570336793002159390978570324838189554723899474477530149549785204492752533708665452812804970681692097411780608688566237545182197413122788087510383690359279777396237448414296704906486189917425791439876431152487188918545269498715980538250275785239586787598446201202753883262287958142150835850141298772062548699781431224452730971040501690560650258376793754187877811411984841103668014414478882161275741518640492530186550424454591715268949638330381142145682801194687178729919054697481362234303872154789292558106994204924454703107879320644661703408831660647585867159394033500647623468864136953863059350553475151413948171157275965691340005508052485890015780252126446307683037599481096888720862871896328589156275385087149764814568553215537922383168350511925520719591733809702820301917026414013076140384877722998323778246521986244767266038407695846253674086599282105180150193706905080377608553045907039671332011069821461093436680562778355858676245555617954972910381345024930881048047370037173060925734944323111945396511289504138638679219860322012354610865726131431888187864914124085801181682417849384768861200040899229875341581363147334379559765049726154159669750243217457707037350092055946236746707189944017589000117153713946401694584179069509252428788422288146723122860262906492923385121076695116057224686856353852370662049189665717251502205995065763227935817663523982699077307812590188196759466589359701739799052469004987257818547705936962168553406613495159071802164361223342695197880079129997532564573856120081683660133923488756123007680586373925915820021300226172621637848711674633566609490710524561324706299241821611929929271894602220960490320244029412151195162998634204974539520332271014350823809653377803182012619577306256763433196917890334692393220460760118316888457566865406289193900619636343577004491286331962733966780481807174077799083597686901342461488268511238317633154880958432933423480901266655198578604397827987990694612881416791691179519980337894161706677171233209400179297611284590244757630136309708266366310799820130821833414817011567328862336763607106983340028059148558970083075473277683280551575690647262381670598734937475100680387654873419932585020965667850659648298704663543532455210935026905958041355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10977865801447125232084989328845388981443116254140477694086312310165924488923299975716178514397595219627822553661052932488383279509490540924700587692581670152946060421597495648602771970760668012085010410479303614461493380767774719350028251431717899704305726927305137687160311184742470409139792475826375691431174476448345425455983209669392726468370908723085217717726813092307278994576557291281054884566371163547885035371757626255663869807470799508510697810728277408682319958512427976256761975875273208073640284891323182874500295025727006494504661635099481645255736562692529596229096131703733811565998777899483919630450667705569415583223275232836445124147611908143302045256397588441622516200082165994404421158817925233591062588124674631728462950715853773972567062376655533178361845797668599325743652691787219339787550077630621269345328489847808876966542274218578921386612587054120052933670341206135057416331878963622816469535508507744981078781447831025980339593364494645436975590371389881106873919856471440703769604978705196626295020633231169622950635006164161232663909015052237930119750025359959263102833519037396055386406412902329115970405015345236734445028772949386995662202938322758191664274729382958562839469362585155863812582734063593948107432484741571841892113720668468039487010736619611353429045991563466198755714498837564944914092828605470229374834878585329421251535690178757278212745339043068144805786325819237819112800478612015394802920836146858031716940017202461122847581404582974107264714357687416827278703128637305371899619868432008152777584495666508323468535949332128230740326522758779847166115690023613265897518774432726654815754116560481308168235245621660395752005042716743646293209613703172503123713924262408604736305467848234291925926108869472617075080096959359220337597213635684938334936612523231568751738682069156990309187562353888274985206786743080580327732206866741969687974692194925462927034513422798744913267531252085388795150401240122127477673061057576134169986178754352504045197637412646614492800656038256950860805744748228562824342763678999272327420059065092818930598081162625174807381705591212988740731814780438293067653809493393382063511113478168070314775310372959057468439897860380349151626365116394751889648925512217044021630525287477393852368740027567849195123312376448475311451760230044952181131206095047149301190172728825035603459619888926266976216092239950220355431423153770052467592915687914492973131439326803796150789057432827386797517098530516111157094947807171039158073026610883774840825567394202642791266624036752022450465124978879691138505418119943091912863835879154790029528039475960692392059540593685185314004766191331363827959025781004224482088438690814903872682964705395557624196934979391645809064780789436797549348612014094872545248667318697543183883003351765690122202779166321394208488160644495215846561530468530295706987946588591710404096591054834238037584463376144859614380691637557369248669810602596697802516388263441062842763681662060096490407965072434673580349335365272448089029489729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21601452125616516901655084948835264484474894020918646043740486484763603244832268117349147879884853462744913301456010448288258165601303312919240097860138606713384996334320336443814989501250792309693499034815234184155673157067906113626921194432839142626298054775470371399835778266294483131370796073251488925504266520262487968548237852848557994891798665291216523266116710336978598456472989873596833343702554681303605954514117495717090184646326501126941803068669617567175879838758266121556526643714620581696388631079084710302834289697070536226046483544033383300334994691047647214096175239738854586165591755313033276018849354600249286863994301308829456818149781817293337338398995484373546438821295254991238689864362309913152406974072740230212851850411137596745712532854615068460854753303137208169674662542646594933830146555566096001823403890190110910956601562582404464331804334205121014547835158479523153607096820094695184747197553502341172085896323389832801254053563422127347115298295334319129692597171600157241633451555962258736990156958474322499748591119333982513285812699061524910120303650408850608454953107947005547933132064247341393383785202644684127470529653161584871289132142413816189186976756636513396920351915358552873464267564224693277203412061436439526175125685145490639776800793317609636514371771619182959664113616007227560828884236839165016215269868847554272509816215955918681296760345012960779848464748043288581953276108289181904968704178948737971493924610111644663346509612013728928492031936507394512649100969968064860955064504660413813916976180213432126667428765895541640758302015007533819296721694313833706046039047881168604564596250450079787565417477491181873862525963354770389004896825293597865052001332223519990272218435524939332280855846658521864188243227731085394666371009750480327588812090805937741505517019880888525144864258412130082726133767454441900902524788578013801419169157669967509858747084018859640137738368659259565942115110121085194288198030420347515180296111872737432743057047540248663120838426740992899009979092186040979075774751847595461524647728733804864139192544348597639092246720377343974850983451657381490556645644083838133451462144504815040410953294488264291696096007669670015632734502661547331352163320595017478242181902730395604475731049410299033639047745362425967175299576509431261523777355230053319142685168000066025062566062345517591150292558847840831147079288063990942594038292139442865413198827512806556235984796463505588658699054266998488044823426247119234050743068237928819347028600315223682019440496364363198229255084768459312771038313789677463601326514978451797720540162861967142592838102060942030666818047345145324389898983547285756378812155428016438940049597853451163004659893096389941637052825388866508781743702165579178812466005121089776882357050264821110161722783882660237407891381142974184311004447922964387077238393449739573338897937248662124976993806700548476688081294548354264786106938476088977875520797426391231657292190035956384512711432347977072136786015948979925609687217540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15245399201093275431302194058097165181960087921016454928825353466902850794367865300471380570312251821691334310512974698960883040426870370501959074896334485324434493221561593293140438915573576462148585998866328253755939508877033178343872342300902962854978045470005617067971747071128363159331599949655689094497527373961825423586373317795049460235415514759667684317248335646738659936056756296848122799068670998366684001914387927019022008525017706880189763526349335897685887141774315408043331238852948347435522935969993883789911759312980229190888966027531554337094318792288445932407400623840309252509817874364380520553499837878829562539040347646609216512812974809521244076272329590303446503698122362000406145284616776274185477155901297897070178055337444238526301037574101915737876211845931362724813263960342077971104488518708248879799475458286952423979095135438808338087072401616524555236676368298108160789447943981810675640504062741961503189817069860918471310487512831487029215907000288745047672764986172515103507501845022446533870890208121217490923601295439635453129685844330440656040697382128684148151088925061595218587886497069340187743224133572518811469446872830242460972982260068487539735341268241126139164526479338402971318320832870406403582412215187063432564037728559636843957906189539792498429674657549488875537428179050716021385674726160469283179833087380748807488867437306975890279424157253155303082988969466920295997711669289361596782749103651245576264798917260705000997988129122420766651413932452351161012985204541050273631645868016837526094270046212923619291258432002053844553036268225957588964987519332245018600288260652096252998650990462264251717745219310744620335800384360716867617288569304327088768820357169203973656748382746766898475443012837425453244508850568548421727266567151996230174149849649044324962813919937814044943198790601449768448615906667066686070636160006399818493588261748092393515793809321237125013454142794299028926191574167946571910875648216751964957547846697645598812270829401878776513129199921888112777190584861623170356456487593582462999530221813002932331974436569540828957249098587145361906219286085998089849449425713564096351193782005736929347197064244882946406629592374274945297863977653652321676987217658187891018764940332428981502341808303987018838893832622590462073726311580177455904265655906029765342316091201796227763230884635525236704576306590064839093353165580071621041553490053592830830428148953062182864956612111935383209689605180242832267565576658029159557655564303204611685074128628097538585070350592148917684638253004896802145083939053381533237839198397898353301332634491825489609632703912489520714800992656216137606249573620653040913898278320629991033286850933408101577490955817879340071119944055714184004723360234553320657437706719945333342840094822646866860244726000458289910182878648105461828274168557529242181485283457983899518955323623781769098307000039245376724475259400221694959526989193468536426041066022830490620809173241912912756805359615272286645219894699863911978634730063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14247494645410753641924059059305591532877390540959101640809710126717932044054359565008478132137416571960922607263332462596388994067930369887007402169798966538682782935849861385932807030643003889220011778322750688012690377198359583987294522037795028570115330684443398098371781937351097782491729011634600145316679909653880486181838356020186686911345672446688990179042721531018648274294494333971556702086244703779830947920428383675592197156732457017383765124644722365817360261585681048185692842304139902993145026665568081310721302750074857519010051888054101866928175309151517070577586104491521913261949054984045555132780294636357792282366845166363665757740925154544448417521156288568234959839897823002386148758496203473672726314507867541446354789905287872215510206829124424260339951462686776483126025608976339152733129503502021693533888545149514776356734140478320368620566955350670951938082402277311635088753208013813907827042810913815223820713378623837002552393329794280059175648207385477130844504298912042620911813518301339524460994709984410156235886424143950189573553584413038028541212195685900704875869879867165660954021764982692568966731986778462975427669221323861226382789835978126505211913512541312784926421313824567908042554222213511860690827883123093454907584060601722356161825161653953935648618466356680227598978908813130595353505138873493189349854358061895922286095451058807560247356003847666299715372445662687982227643915153816180712151159486407857629172066222886261609934995250347903527138853588674808089354962071665051362592111344759492587174209006746168045742852106925855983850879917794664812190304786517210408447059512708872067108422009823694458995145034569335134045100847510546445622468585824985463588514209121334267509996015956563701488051882416279756694844869866354818981736118814309381796871999425452875765464582962334410522450290658572749723151440367458290143298955420793498934250194996177372063645371698934477738876233103793335285343188793460451683595705124917011681659206999938991545478606147764682434997582160343836215635300686940842441931207030492538131779764510188837305069276934772590429746805951944822417408261769689855255974148411075607488965015987356448448033659268033471307769969861038848244897786245420589814025591566422559215127993225885031454914948301121684904535706727763938271760635090030010805353710335127617986976447711934491020924170057113518945339024295928410916330366205774352645297126263948580028730733818955906099512309132041354121018209189501813170207051631705303922974810598584756932033211975767795967776351476339367332832781954696758609059840722332976250170600359567809870003735556965091339681527718403060602564744865546019686307678497480918079664822632566707716002960491122843319801541151520135962661748409773305705718207720528194122110810360048832521157139771941921596526300989092305012965418361473165233717297550284280054210149499077317953687521365352169863166463894515901480719638100639704421337147930376856363465371368343395092188201691374240004704795329626655715293843052525249921922177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7385012243431448356909832613475966215168989178566901594611417268908437184256794341920975933687253202149563095865348687966166473123782539210257611138939650072534117810018175916074497838319485182604076776718439093757366039735177169253118285949727420478941476073227123417756883033470030475876844911371647751462148227343353061610286432438843036774561332484415905244341210639930109213920021151512246533799609466463991713605783784237385533162075817511405057538581872961119668638815821325506203999545869162684942040107919756442290063730381978326947835800826152989804501666823629126879384138410062094205500914163330237029422534418612646468284426684443565313220687505791819402743139699218900355761387039645228600690713328871564703796674033222285468758178909288402929856002195030383593057606488807141617086276637618532144658993356855781050164724656175578432214299212153037046243253739410709149006046492910799184504264785202453359580298247856467000809787413074673490066551086694141107933648590883707855987010101467313972904705958376303001113189799038048247488777066426218052225208416446752975797548741897574096616724161469058666354789657892250014610920226872078491688435504200800045854197221925085736985550851206917745647966729263726965239160857974985513676653942291286567015064925700385327336740190596301216062451372965486632149412387532367090630272612406091592016661389941341572642445523455772138989427592652244933314973594671432832021317198014679609741618465890875016739440170653928487168653140699648403246897464036910666738193538119859657707383217164306441126994751189773225928740114775557609814635854334441927729587493459397045554683160894772401185131050298190075813330987667889619922543016456605406319022518155195584787350216564945545072665718246294672759712995112643071552723704209329227913455969743852533877073070877866047580157399379533748608656276291650378581926116978028352982853269554202361362902010429330839943097433266709884927514368841035047592611980379652352836260313590423327243551520841080359367732029224531116302011330621386988784187125338464868029297768391992366238620832456284414835009829010711795183115409962410502605922284632553474555342057628288530862400530892056681013499424999089911403131788852620600752288140004018772753909363635088883445876816772837774772354796753401435932065242145178773570534090146041189683942482152912055931644843125752356729865514516637486482944229974927613760923539811554730726301987956599024302115143678801956190044723642234507852278585853648217519360100382284821395346026226424112982499171365110079363168824673279095684286547875245869696067142381693676423408861167344949553809143750662490610701259051695870743684550674591215842256975611880117802289774805115476436239016894336751591253549331969585317445134170770636372650518560967183684771168131188786372364669543528133095441492256696432815907294334286009704114009184420003641413085787941728661194977271133770344744483895965963735515575733421560657104570617488879065122343757118303269038966772447892166099865831782335289610016159132174914841650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5372996261898866674604799853216614361266294848198338751513580832834170201116368311346826957078767233573834758411076340588961946226888953477087572328630288118239115555835397646385635524112020943358663005755171998506846970694439358497718106495246305714620276334761075959385472156513642942519724340697557895916647752088774104595646613407981454644480834725758538050972112187886909996704088106630603765313794848045890067282400588027778519271808060162447666974051163792629210509226335796545009127820045665494422881285066807229463388795907965381353146012104337522556429581472185197549154709520363945660309479602935657643255240072862157466434329775646750809657247269322785982000081417308001266287091000544274210281083631131503187413835622326188838246181286773768932609086974932969293084431489221994894366142045338998213359426212507855081375501493592744811182528254556581866138168317670600656303980683277052169324098408761061156815187543716686204459197304398497402571477112242697674424162721436818007327623007140270203461772399260070588104013043018913145763212707013691216168466589880072148952463988220276159056834301507760871562100570113643598263768670010885932742494682399167239107616351743211432855118407562186788269406040145177416506327562339987280273963342453578703093983434782979527948394825594760954808159889808832906817568133231686775943356214146169237500890213437251701322179701774119899568311679434064103475759928434980999769138384301038900999589462547042001861530912798171319507952004490355707191838363472654610898831935312842831135710361930494675678739769800607331237402295559354533076707275615214045026279473667600391998410033211168493781570733812811711292318126613646205040698555730315324759781902734006269484473536952452055287285202019318925540395748040738758759156977298539967576800334597763033625779836375606476734750524766984309381377616813689324836525491245686426017171755633441971466873220601922937397913776093771502754878272468742730986930213745656377887131677846818021464693866376793847147235107669641595019236849712621721405476849197025644021690746055777425023602120561479903036243083058143706277992813447268170157968645755963640912634869337591926815764795769902759382186556982551504957074029808800315440792759294616771674322508351626052855564997858968325819628887940023637238231629698023515235375247893488011413862368366174592301930178813592242296211286950125341131972239839516442355167035608672861952494548710033919733120783521293696764398280031439653923910639086463299352144743932747937679448783946728272027769844988368461197226623616664617602137592843376591039886621581078463194566954076112407929615984918347034040777781452491125934193027872192311193551804199568571031843864743528669561365470093886771465870195875983363925032632474514147130666010101886792162222631845470041195013206623028123729954546338580317511967386245416533291947103187970952439134432687611768353046004286976994872956598741811661095956576948214052584092562406870968168852715658325024082935660021351573459272683605982297223891056983692622406354042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16862751150052771961693770856300360452258745253543780554847519980779033021794232764222352086629642559154928209152295099454819216022861085680768515951517257881769110848496995936833547666311017750936478851293738050317391005366620757786018836894980126745015615436050204018990110634030056839475865264067422755562191975723214468489812739690550942611848863988211693489520498388546748788155580660850754776174374830105260028647461622850861947856593188419379186748801964704771947305779229195096763778087252458224286584522777334138595246049119465976416055104884828347288145530401246861587680187871448912094225081527632720036899419992762601051949786468053238353112625965018691686027327284733919034475157762035305508833078508668424780286630347065845892250761959206083315980081186753123305732824267276321468065020107880281757745326196531772907081196567914995278189416238070960563872333952745219040776399808599805672611857373961352209466767724619657901769377352911370186535430191459769597630089494996779462780567032780148788863844203791352134136517708583947527428455286399483439072766024964566067809523325429186822520846665297736430188765251978221296496544636196770297664533196165939195886440803914326746662298730232540473405100192807294260712160863179161955679033063310334031547367464795694247869377913953122913630032955517807185564232491835543060558967386710981972348318450505000364399807459057550384470881845496763660982246376817767606915037630863341907666412561522336124633011475772294815276864368555750997963538299271387832113307537292154640567375253200589417308369470468205692980542804721659816061739049704794100390401374468914513223456379217033923989094865004030789637473887631160940816657520711073791856388666645298001748054145988186995567446058140698333537997577259511688681776884006328178682308179018261908247894811501826914636018406622266746245663700902079853549048043682418047759720659920960954436342914047464190801459223483159643724170618894874718114316719309037452983973484204652641073587515027807069976048835483675669968943095893285413847144949887535000063002790075444732083904141510581522117476586916159077009361769031108580042598730048946958220740613576678010584618682467137053003688207497700106324678423463799925185152846215741071611949575146387704742022750945068216466430061150412759739015538994457246101166976591205650398475655646478826238987886819315698068460360477929016373662379884220257689920863193448004229638390881349904584200795504439817680698071187923990942110867706529692486256901130919318769458494562939591122701231263647633111742304185595943941117383554504904650827596145875450965983323256393324340301586554242818631818828571092821410231520094554175472773455539206901940888195312974498532736260569935603457604562676713584182120308702118913573824641750534063565803863988004502998420993135445903433560492630981190311428505186443719727891586656473317730694898517139182693076300395381640168098924093518710634710697580292357450666978770418542249094433742462094704074607509429281798931123262429402124343369787823417632982255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4204782988831528239990025077341140474046378714156678156731178611300460675936430953062191394711913803743155153417348308180432323288004945335416919961969495232384395786043189783562733828792100000897493491896306582279270065537557979242152462279895891800387893638465033968110044561299358679620653544179003646478092346315149065139892109854935195992861029467774973409217641803343304261675588300666564172701994487955874706119585721287174153779911604330526675882126213021027223391508007118495970784267667922613065255126510526804849358992335626276030322763939569521736348613817668052592041979835772027420343332818940732032186584535237907490527319702620116457096331101301374490853149901406423626357128408094363997588114406887440719087521365572203434466452454274862102398759175430590145975900804130903658735466230810444465868383015746716196904184449210089819584895150206233176490270040521345675355117127298318151999143267981577075271626636514490185800640638953346836212837780097386225957755034816528609708152085808490489091007997850380269866247018311851831402472305349369939372883423509004815314664511678966368967430971955657290912424398709561141638936492355204467378610643313721020884873523581194126585354085002380529298768498184530942356798631347355581891171366484558854356156135626762612752370736116993642138925091098407527999628464642982390712007946336076488698009027980295042335984630790678585654191671114786835488777390378297839868542568258002003843119530850863490176932840952952684384715448101634922174840460179356637113273175269907126874217906357374385283094161154211507838933592493729179289727234118659034075573505695378438333568716386610942659987102103932528007647696621784770452391474076963976290655177596728810490114538799126743860733749996971367905333076128140089796015799115409728026906628014010847182409487372043343653691918191974788208163520018964967156421578486139208012259104301462949809404605645703242057576372866312620315556830882542027321636381212213259145804717188634691182838438907222544714156010560137909988531599334411563189798877169682862618224521313543711005451276568890019329012217703945223398520678582348120238741693231962852083065438703639010731668730718387135316201752457284580106531368020893090422855564289984618142720132029465839739650702836451389890221353769121131797796173829550678604335330057815708232348152634281447465021734488791180020943145067006977738230260769321810590240638536039201609341635881727304627128651224311725386329202775382908047075610761261815920369842463244216798141317711681229731164768326799451302027470572036524170886919231947089650451871793997493204378875182782467212007521403598624337747572214329833997395663881060854179277392325368349668159337640305914959837846911883604865396347117124436449648863611554580685210448414752635285841978355082543502908971453067026088889025360935946495938927575776551886387000503221251178923965536917274192333076747125996595506099435682764252636153264437859578425583757494355509936517194513330793440541192707233835877679708564751979261582229064483995306074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8670948113543337307137000648714434404752393533935822213542946405773864819343783745866111656600829840259383672522088995184144988169071811865057618705091204826285666883198020416001849966775325186079875855218010672576210244523154566303042678103361652077144187366839142416027220290616992210691308085819456772603930847785781058179512231847550245355782824194639712683558902760177382586656557889608026720903418210073676027951771859598910550656529937228588848841782875011170600054941099321588608975708867806540381310351008876058709566812020228020489811201863067818204619821573941303133261789099972531085033926903277791616866721296010146720206958947296227856856848865610982586989431561415706300686618018993707970476299872501653455929459893461490838492106810621879451081214063634932573973887918861998675465914344925139962445425755501806989677990002589240954621887748487577806907221025628020962971931388420901472604365561295897022720422398270848421468554416698476523379813696369506682472687087268858078184041430038902993819020044342991067579314417941817248017249367522209236255683547512050050790260778898310672260628876605697807131606713699379201807922190193241030576276312783010059813467339475126459820154757648788032094712448555546264806031106585758280147620963830341122115624290800419475968595668939982097869585150073807763367808579377116760593935643099888560980219123846757955867394676733119479319669350300448540929372005941092561439614188893898084393226947577521844684378322762261654075445758739853474365773453676798629440622228156550726117465811847598362088502360158807298338768700326926582737983128772269623618344287183602689590186036997895467724065494563602081202631696142519602423034657381685722216863266152467741155980522065355577222249337685444968269706297780065697049137590157290419975292973546722908839183601799556033438700744993233548661118359536156906600880650728226458555466762166312709139156486876288518325682285834073653310261260163865940584137031651332502531342488942208433981086048259316621461341074638797521402987578323406581436740158363204779652420053931605054878829798152936416490004962607022641848433277971351516212903417395424771765279265007983118071199827018245460264865988174306468255306744579785040996501624737300125759009175631293562375400379262049748600172555149709129423324656659967947466170463025419044570016044065286541806384160866464974321592600376098538416346114332620407482907472524724669450007925475816105339143404300370384294222128221970802143181773983661455413876327100845689295346833761843187102755055835332198038958107943878680470382399854882528119403527898827241512938030494343114492635030428499391285655342570949438161270787805368987943737910851732142729011656161260103585365606306783208224642012054234479484093272080279289400974659574509939554333677891506244065949122014260917081794611830173220394237316381026006089058397404296008630090547676181766774401041943695516603589265185674163718061933694377705259229093194324563609156858449620726767759951679337508280819620177860179934070748325209530186073042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5057459905232840624396430876743821136757772205595536291647646256859371606997164999839088624844852924477372142214100763107530109843672721007908549323105818957277475377977639799468301512140028541172628866551095016822247328984258034984195081658241041684129736589420469057831861694525638325914600372763577764381360348454403174359924330824379174717222185364767758386341890648141163878727002559759606576298979920765862498307555488483105417211564497063897103721924508083879588716702435323745214049463496728203956051287050911490396735780123113238427131099145773974127165520769894877276103333825147770532696663429810494715401302138524364572701178233289839963883334350455125497658818511530883376461205887015803704111481732531019979435996617184085429840490545319965064558060161279961918780117544137104377119971829782252216919858984650469918786853845663538994297545024709440976755526336167224385354910402255186579096898470372471788612293431623802344111611717563221776297862116774188806824413403577361405518666022142452504254565040921029365970147336572572290313774434597934488987310861035414408247457539911280233943228214716509376864502040779141890549348624211587445652080864168845117411602193562531482691324286701102426635643047996628607326685963712125613524051431993035552408085376028014822062424116711714772896575317243797533591755236028791479041713635624537305454705216173731466440217615646128053903088832640356439428775603048806350690810992326764433558378247450353442441361169988732283915999829302403431136846308582669548153561554352879084695067770567529643441066315515830034437508708345918865024016776029199859248566846671802047521231459232755718028344412214056143317060747411903385398225525455171329412445079850124753222180338716495287581827515635496424372019586577111292352362198432926981238778250998072931146829673728794073859830095264621479498466482913419782698249574623425077224209527902616088308889393073166768164702178278339711508539832993726539212170022806521667564745066815623992123104065291152307307999718075545027066681182607095268034055670576076945535412179507259721157967858358143504615482315265962568250757232647460795214818505814285492470574900131790675994222293553561764973340816733244693773071693031912375960895118927407212637005151335208001450898554741289597102219458662851876440314577126032182506025774748429699987870633346232092293309696688749977039634175367876027309121647724294720898882509859026574835448733165037608443855305620081294426648557304864277949114280876712644205893335850849025001178866830558282337295713418652524769884322711558015395945428744144653552869132167835661732128643372719920672948188897077575009825808492419379906611342649639526906061712645649746535238638888770260321959531042611641124850753400499219721945771753193223611196743405855182674414982866470940682968769943298453204749339923810332486605573170536660558347072957871545323940411856376124388647947935871403841331916035866920576512719707108023897393045555323626698985907883963502025619630279716262948725440865736900501652894107329542265047100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11373431828703236233529144442655126690366581068619200222427139885065600739042953353414381771719408304298044645634135256312135426135546636116976751759679353622708422158787043123316421916313596605464099315524966714406057048706782380224091879557553440784791241177867791124848422102784949505301864656237267407227535899397637253879208576313048319507003255346535042515074738895780616167986665585826080953601683646816063496526040649642283241645598940294437016332866116627353493643658829024184169614525477613933303794701652526327821061432871466916972222632728955691239892863529585627691453632834789667446845177813303264276646412425701889671536028914291597876269299257960285210304177691650749973020861547844280545273585066475961113200466260671704746094624841292320886975333146788543220984470054688232862101053406209290715383606558052169545623197120593906695099385679803067287529714696610640797777770045353019213717867339033146171947052276325939701213716247979100467875467650733917604943219677338902583637652588079288253527921458289310748413993928862907795147923893214095737976646861457549969019677105851880013014997988398451277885900033740605515402590899460887148381990881060283771027437916864890605917667969422580397891228444692814439260696428838636396082362801224672367686516570537609843996152196601343069637645734067124280733942241719639052617325093998752827992539854675542980070601489537701169562280639060431535352345632565316872266165502537335916914143700144965480437454785115897444622787145163290138113651353409440060578620707351539098173368054829427555248514583207868562148123709692595283546394747371351925977374352381956724160476541941885362773143289390366957360758247716169694482843859150775113472112362932869845507399891984131700276995375521057312398520866652047189091993626070183115688628038332824437966696294957283805771844528440225854853643727126114195825442711497485869207658950225966634529713000709426462157703773415789429676429711241151525478375720783479187312379130153960380788453052907042660472572823609469803735172294843482066168433533690836255465742461009221798309789605110758714897105840041674388335382584258741921050511662050498104008676030021050892334214433011913692126259651281572723793893828669257674523420396912091187243900549242410588328106573447227959440659794230526386706255855267221751817488317544590863293082454218937537501094078518521195963306915860208841446938646605143321250873327421031432751513237080457669105736846282031276567520929010083785131522685175962304576152053854042709065126175703547094579840900747338034648065122510035968728218234667322166720635844993703799352887834865792960814026656153211932455297770139607301765827144191112294040678091700168872464329948231715986308059672025098309067853873894195817446577162523550485599222669065201583094612377761218130449574129277758437838825056387374845190837790629995121063155077601328462146907654571462287303481415658634373727489746569780654288183507365963340477600047334981158447660140078940524732617864170033785817125911210923154703904723700479013985610260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7616916606375925912015888509589643401912117749202229507372880789507614502878304119436612271725904238900949943928120925249135419367031215645074422577288277536879673042571869693791472397315843112215197559667669300030850257145840054533686674433390209427527700763869183230179757535996563844544292393929481345244779694780822931962635012796764664993255339589565225384210357893623538776310617078570750856394089799306292506424460262360946366587235167489345798524978786532901675958819992046972418909039507009279358764034883387652595763787874600879397234860676928983577711951692153997269626218232848476609274329093848487045669164838377184419224999685907813357665555746579427905571467834744472716699496437023589321020570837653420187774974807074309857050259589191149284556222878254991955246138409488540310117652329308126444076301142460253689281505960155218187445358601285040593660973357983492902918381014721277610730332527539117650337596606418876464271819156373705632960888093562013255779031871849228997290642791059165680364674413550434521837770692314616206513725714380002360303708387581962077123829187304249537964478185330246246722389371964436530943835389487824599710019022269959139540276436034266308328746817259660446071894221907172617256085788367276408786783216029057798503721519460513940173681713660626735802987876695318048786120760679383755493538761394347133881425453953587188274746373731293880606047593250274972599048568711418868188854687364631397251793554307638454967813850415954530165417965361621201719373466384257712809282975314664522562147379033317803664534844527087188300814562920090180260835309782563604097939399042181808823229382795580787235651511139049053622859437502038159905053401641413921546757419183814247355547417549977758863422019076016297890562971264679521267941001658847481385343848616244886033372821758620677700881571214125573409351810470586028704120459954142847477751173141018757598311074861127995418298018496343676467156777386466224263301155378646473540555963406504575527544453435487198136716983299078232075327075888551235145433069687610380781738999675143220251007531648973973174191964500491606601332336158866750366656340898352756559473155107303799513385610430613197017473087831276054856087630236963755693532829128829391158430765864762787464427828983968890084265937352980808641492493998185174375122565163187494559218411864356469949565367992554122630385828977986226799714296146740541454676134111232837959352704529773853898067502533137950096493574708143654646757978685530319379152875852066430215320172974517573288118007621650357192275736851211744867153078467349412894184930983558258199708892880762259507673765597441237125223931666734852201572853953459781850790198078781222269216340416852450911729034210949240009788421632739924397652628943950232082679584784851895641727226545641918068919469353716392912164153947913179426685833633589741137606755272083410462230741523510851798202539228296731697560648593236717442847426228813673406236142290818843024050800196974944501048364484743539623440016414886873518298916395264608761760896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7570548887481273729335529790814947874204092262426506907475184366938705064444736974823199825313888741162853879534002319156714494612809984388239085475674809338867753137975027164066045794180882166232753391627398488342972879968531074955021666133450160401279805148184998712350758002425454203067866255527936720579382581055698138889289481594281779599105113494447769973395438201203856170279383802748601279067844617415272928763836030142926802678609249253659478613691346659311778154721548072650799470831472485174091289830466747887961388598660458081355824075553721777229954165198590296686871731001185564906165124346027287160769825448882134870268082810349860884298163739044475688782196616268811191265006166435416199956625995117063464849949869104903786320342197620550395823072978367544568759544322753712945852232637048441980848415205226305516521353526108600753958927558173802274943167961620352925016731005703435573469936088045903978573350633474255210718678358963597094103532488112263040425077552978974491067233085829697389901963310972957893084211264617716578132320960272372197505179855152324996653721712264906894402221626443778046041495031294005561636363770253832939431370686787525230432456646400943999998546472675352471787751871171197345983039004049950879297161473925438922284877769953698307083983130091855128116223763197225648174804431895867599316329541748325802219059870744107133016082840011602016000233600479679456896230870720611589006336802830463973797530851748170890264867489480829183239823940706073783848238625322936193150177906149343767357865174393090758919742261909431625630063377454735797174955035652053249535895127361133441365751025748722959899510761622322447862555862816033857101158987928458022840529409121613455293863152191936034416496397513411227773930811812579433512506805627253727257612504823931279539212641941147552290475416585439316748157188551895032561227093686139362435585474904094753512724893389180601304513535782578941022440866391663993279527449751774177205843659846022662474410527865231629754507929500474077959698554915461209147138251326854679286446236368811850914714350357455132426554789370367915076261285470177447024547452059232076963071467696736356850485442536638504032192206120437360139328176775476362231943181832536472225829166721622103523960978681580209161565474011837948149502179285826385382022044342262261631845249826604862686710466735056565120195983407713779582904528618926832971503074075237893683410344886568805144198200350664319311985665624335529602183928284349399460827563580995572539893378714183093177291612037228515387304294599507458658962060624854746478754508970355234019433107334465882440766436213346281181035499709624736306264000510579355086573250652476076697283982525849688362662639038567640449588913836928712546735460090846202728926024442834374237203904926811684149197168574283114448350318028069993137391313976058064376262776969567154285562743151416236987751367930367143146918617157263960000306979202098394138296160235548540947701190011237492891952082201905264137254482715083029701309036208173395478574319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17914504654163645541687387197748662967730056867550978207231238797637300886539431588967497559100487439702436565926837895285287385566914716276527730888935789759754376451296198068123779973499197838594997356868153349188666374454968348366836943844324115765414467497359072504658230084069329124296679944459013025410514722866451498308318479564734571429215287521246017165168857482606783461298942199704632453129841134029144613065095371128005069491907344438300975131162310793304995931214634465046056412367735976370133985066556877990967353156042554078296617896404014514988153174207634224074714532596130650829300491829272332658719483378336094693952122586728001697677608399701880924121075458491779621152828714810644991019861459795367316353876394272531988842764929019883054265643268338162633525159987742804457030919864308757325396321952106149331102851184640216914036169875494906687037170672104610660788584641403773365660324439280475487130290909614839035479245995449565358016101305824574006880935919681316735867619673587402779882355223501647865887221413514569903692638697258034203955163287707733048043472482188876366626724978021497287676591682166513858212897856575198027251406535446091367683955521020701068849073659646761265186206438814617952989340941920724981386801288674107727930166808033497161022759725684787783535780290726417061825250834960314166231274046925593306801468065519021860150123292485947369224339965054807651701780834520972485000908888834871206824231661934778006878729766209216139425147296814836089263024677786506463410186137242986829058738883658877926650902393443054168067589206584959762096274675327963438717549173453071898138850742662408176829483498211094454360405879600417952698760381189754784485234263858443840061374549903389467800597901397763668172569806580513245128841669306030304486418867824300076199413240597265698045402109927495225625255770257471779807763095495976104036973640792699971061760691792712351195910292605298700401043367133649348268864813164383245758529094942031424493952329712275537029703019056620182773443823008533742381338601050680112404522967109412716168708619433825785644573431357792536663347141168027009601891967807890345645556051210007367793546833016085075524942425686330017271335164045754109668766049019180281330372012968305554646796072736358903241513008615641233204734918019452758678075557572671043273287752417891587926261459307729028015124739639523749718816306762382894241016811776123923864880641094679805066939837890877848771895048581674789872883198256058963145481590988400096041056530060102821467728654696391329692518219371183884969655311663814749040737789583177304658053034962873707488678346767554978928973609139665549669016926065386894996452773016787322877577434646407002686834023746575000246407645197206154422731729974545417222667258174431809045275764548013380118442230343637447223068151975478599136185652696229975006570571292192904596411695973150175421643952014324562388452591413234628695220453561791472674380280330105246097080630286345924670074483659919689559813308740559216909561496217798596362401153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13443108963498240800958578779757336682813212889274387645227366609268262033163065320383253159253159539736792880213202088845235378687092025624879302668504807763699364762870753213672784518601460556065547881609149799384459937227816494274363517434038932067200593588422756166309862732202279056330512981144751852658548684066911526360253276287354929760247106502602472773727114640563511430363968375347737833977070257213020019691424674761972393515919436346978745778479456407393907901246053006353240703766658655274498812020064210308075567131883995417795353033489432317113879504056838722619012956810070078826682556447997127323905529562621544088254521315211716941374589257924555920937190997356228649349646643197743948087138678486073497196754445154440628722266796139716770164320207992435168982960663663859022522765801015027370407979907193483877416278693120656339070218286055522980037103959633043948641420011279187981946169038320256982785541992174502631211807166796550609255001711322629532151678343182163098954142901876569549690396083768491245364431912755005514195906596919691051212280742184049342345708205029142096595739701929535750284907937538328840850148736850540838288810094320996561667458409073634136538514835230003143902257757901328199130845684066618341077827727889235778524802028634728359861553190324132167155588362238777846985178032044195236269685876188184257607626964031701332414974430957184845116963633160307170345778091146480329094997842707976999759073465508296813167158624162659225037823770691524578728181663100425278100666464546511226516051175948671430746182102832475551351806120753826956098903943224224017349900274767311935084499045438321271389840099484354732583038136468176417442414232277033188584003019880909608461087186983414092925022987029459901866548539680551695538048877369246892933213287943215769512335731953607764631413008703353482217541354982360149191141836176030285152819913473296514658609669908581358603072930778926313889903889290329384277831742339238406128317960696828575172246383170866167811014695049519477708124879880525831561764541874160676254773155393531467913139324673500207363644272260841285526195397866856732515537261777094077471025794519446942685710403700554069601324968578626171183545967176464059505643149448644358673357406560691685113624192107459782196565714785676158920286204076403194490489045927801780211671734080422243717856057387885017433658797880898290823698480860235208611304582811368681051715640116210787184545309704604663585542628111984237038001577424355471600473100964682151257968319697856545670181361382514680433266899417348602998522861446716078234308877317403735118614874111756177630755265903942294833533502688971192899406419212236219076319952699541693339545654126805428565282130169268656230229571189792881237906566507992114734683750200872774841572078809801276285661422834387505488265115344769207223816861424650923490930110475390348094361536282397694729058205678698821515722269826355825085798378083133425078883942483074128121226533559483792730700894242591778347593748277682442999439338224314665870016652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4916552361491956329241587931790708812514634497713820065444422993457189974425618269399168095593380552985430612048666860845147212071429278456512950685293722700391346187328038086711186121148714699089003820388191089232824739833249369977602719210519482183934156356973927609656964305691251200046160811825571442634383858126233161849204384671110964932870576562324631701991234287252914911755155020206077593766923101737415254683416687182429670978162660856683545424956785986096679620102566597498117111915073516476444812500114141723026201604213740037994463262573680111070488733180103197210137817222209255539340439853338531229388765990346246989595567527504604249585083631203831575564073190646968467561724673920901497261728086524234843143467523455606602468789956129242222793865469202490566783335658298673898416330981331370194416769064974417690795964850520176267371602852680799585171026610852345142097739392442808768616635832039162728448907676152943333444635417312021330379947433272778765009948863322299969119903528864148503924917090988992620023429049388853299032238072912532903724842227424857962438473478905980653831057887044452539449695053043095312471245014760863127265892454787452534708482353104949671271903978620672145769665882489283043011315374044633201805606758658535903391309961777972868392260389381841257005488104468067145708670950898162510390226155393352842253175924976701154588325760268350000262866667879485270539890366562360024081765517246966225123228051650743929466365054128815533900664713413430077196961115761056940387195515915863505006749589773907013861509993687995135303020984240995062117661814725553567656431959654454040688254815204263630260234620929459350548989444394533806647832648801584125804939865666518366568606700137449080813233337094570500985884236071170471221157667436770137885006580395574403313901931743487135844911159417747475553756273935862614686478383084206657333841670185536886033676609380158829699778990525891004223789753349912441008533487827048480510600669447037927318471281636616334775031344448899387766124496608081773773046996491617129082465470604021905351938008588861938487653394501531121295434422206943098929698832273520537199991925461815929742304287901145646869830003266040375875708038202069930322426210932334323018472874479671338356463968026013457741621421164077596032867735491903189544153210639680216984051561034573229097588452419392775194203000402379027641233326894177528145729101692459104944856125334819501923002961492430232507495272371343665141434531284504353592227315548701394200313007430118339028310340008101934588410743849358574652860558541173502686058319306360348826218456491652797679099326078166068054594066514338971659413110274159317593148461426107645886841800059449913709220969273747613051852180639731219559480833891116190837076874280869013871055625121668044568938421356884374964804152148274706466001125451187100587404680179813503481649200638881167926559529674858138089952530338816797452440996692012234954885938992421865179706870781696485347992903311496567021646235779387170483342699771685230622968222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15090421232992820402428251464922201361629779436881546689814934062200561783036193030601922341473272230077165112448671479727579579337524950356404508876165066013600198375757442448332459600084659776544595735758906636594884573779341404442034779916783755574967757474670723936193096707086696459846624483565161422274641590273187375407037694326428750293310124986731207214568246080336174859884852828067104786602869455278980313534226438037600373140234552421631559725716746808201658298111302869099975994042120149143942031843834329188020064144378337824751186493551280787510957840586398127643233286055822216566881300952108266187487439046350915345879317679639532383729037789905863464141581280298535477400919699840965013776340968088741438633065587390685202272788626089966111606764662157860867822844515699307016769555603402177473341892229209300424330987671883883954540236987448992223331788737019024212713470269742300835963423419868188882225817101304534268671035975896451565464959341419728465784951409783066776859435580778495202400792543782415514004143916162689975153794375569506816565911534408710213777596141434464473429022716347780311720779116310662107374664176204174726807032890523187584818369767741100138992530333941000816106528773237750703173537267540613659344102738945917533920707936623354315732454960067849391694791963293304045188857681626606867124144515420145253901170754428723448614182856555234587615004633060484126328827101400601568279409144843730797160670611138730134041784192336419362076486421739178003702797225559327010650772839080217308296409234881238615817216335912226346797926454499466963471148490553731648101959947339824754308977555577964785951512567147406232242420379931002318883153668655650494493851945239225133691903240195052504021092953217551009892482504114263527744363031511325137177440308980968380927543291261441336644711757518224532569683474812569692945313992783694126239253871442790394529361874796814924603509478489632263972420759172369389650042440919327747101221836671514487704593704600801374457118567692005788064002949616532495359894221022469246238053420521504084685987374903399053194930307658650223706428277671080309952582234144415712727835757926059449960499541241084902782189589883268349281174214689072513836669173465860458463685820215769989203446704063775200775270320095149324504438121739846230333392576902304919005936439853971810566978191840370754553174641652346989332725776217346248784428985865080987833719685019296769806931762644773370664292895722750406952854492099065742737261539501847960882340445071830067740922843798244516421821132868849042997526747213722762987325009799244245499285772894657148852032925224276884319691186158782075582200777745341202239682080047655354769156822417754333891681515450274927924124250444448530797344012076692352597487224349148904451025716713173122455280101723612809831759385835586829521315637856813666470288244714279956362817830352729946658860590277526715565522266565105474675915899059662579273349479998973133661945833604682013066107441921756104630578850319973888439083020340018867910708629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15845155502628411426139050970229285732163630870650057775168896817106664301737599401348699264234486922674880007241555363608074906107748841995374205451392388697011261094275760205882179304040981085338550261778303982567752819417200052716030789765811705363984003700702326105114698542476790355486750270620859907767153212618336289162727484572686765602915439903656769806699549235819293665230088799995733448599110867708758763755911910679747634989821029516280231286771569536283027647701930120551298312943955316093560693422950159937322502885127864404247797841302514918325439328366029790596964212095216749555604000448191563311297840871853857870243445334921187392684588957254804934996636375254206740970928494574168592746191133721672006120198055904102336639810097973411713672379855217688276729964709666626999838838551537188700996707224389430419013418024195128458462096713775854310989902887043299862386655382670108622908698226033836570970746407008378355906768802025473391324582824676049565334580119532125688145712068983021111078306181206125100894978455120171125554355784285889206331337871288966299689595197412899002876619455568437966095329514197576945440124983289773548842644440788855048914927300971165774763114354316826439263430159108659714815614648544643782348670552747375130853903915904532778389716557697209058921067135588583267114244384045512349739954404794156918174622830295411599885965284870606971665260333542686603856902290748785518389154663583468709463855240262409711917060139994826418579628870719475374909630970850143759129362486924004836424629354342012295751065082044150673316677075628162684604340599481013318087297039587932461243993513113887582400676839252109945610333013402035852702025457618040126596897088045130390735927071062344703212587318954047293358265296810985187281408635470839589525562185130016785765550889872156867949793113374605962028069673570751120051669865920138960187723064938599072532364165284223734149986337194817617679046830100850642468053218488155387448922155437965737218981432079843515541768444634018673241434034103429145248230587857771206943867554461371925855884810988344880671778498075210278372542107092766439064164346641894872107319563043006929323235168351978240014644538093641148866470837026792917749625674194631125146138279436959230804108058335406638378854988385960134131128387711368817001561227304307245698909088007076230112844136274611961569679873616087996479270979021824980888716518773198803747996632719002071646919455780149044329375996874443205840933475593437919553623444368309438328489908722314799022876584646447305509216425379955574177088394002817264483562329981914926162497055228535124035298021401057555118879815517965532157739223801455528778450606445536509694162055859022667099684643527989943229272605941492336583042651570244537493787797033576842873363098623023134705085599369228219810499189786623669799815681417650721029744988979402433112057869461836750586679644522841494035345792165004845550344350280111239647706177282571777805748463293954016321610139861227079872647911387801852545626234000168233042809096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377133481544617904813078123035900288732480051816644684078932966325007530730899603282224776414073950341114635046074511437102338201823409176228922437521063258893854772626563476830693767283874598530859650698014632851104824721635828241039311489086770259041048908786349773565094920170652631681368252466535987457065683431171320873324665697003886128471926308994625078496029626681376319309176032929013389117016537472144177192170407881086530294152994501240605254728368647605684329203240730074941380300390459211187424357366255018444855994292906608328225929028294616578839502184989387874025291049312294212082635733458216831294479662908617114241864596843767691709161220056144896451222525588789035481723749502806461124758804524342936207374275107738070512613417808704028040203748583423843508193376435606245873166768110812659799666293288591415606322415888035060390919826287337347943097801799441401224179755080236837058546835569854070486994429994850121931547879790106292311000952323964982486629563872289175721363412470210565031431651858254773379884280112377418782122098938449407308093252790630318394349804127160364195614384654006518929896986455904234868284046324452999609647096112965120117700907574694140779917709775293708974432891468183737748994648718770743426464914043576506331250534925925795078989416999641177737838152726007039175682395870660767166193954098671798827779806547733348268068390841478090617071930414074202847706588092451661371327825171748470548107776748828659494360200143789707331859816672156662286459525549101406026310189693247497474856775797381249235986981272080159397777269435879825253491824544391734504706858533271583582393905422727455523126955663865100163244423946006208160231794321637569927342265019519038659362653766385824852806188848579865691423104732449541583815524246208609759543137812115201715561164884110658598944579964761106546763864935845007908022124517062271213168551951549535271688154407549582118505945784277594837882340399869929182305960539922914767089081143099669679308918763290241354276592034374078042166349898493607121520835837156432621489675459407898095260100889359847763566911275483124953135300726826788242505924639085942520936340169547025377343012165599999123148955440487169869895902505890898779499822467303679014816470231907655130228849703648841793821234852894133422382686736957654438594117945313857156465842986968550929522070295141071782602695475451859861063020183608030152875487073343978946440285124404391328728740750712848335909414305576108613304141458125537315792066369062925802783814217755172087807290214907334350185346426401048140580848543906994944336649859087631241245570793589221407196516798890098786219491774720221531901217224776443458050538634819487600995685368438471305181083813416729390333383713930529728907346685779159603430028226378053285023003114264078120910312607954403286530644917524738455967447998889673003603762645594949220793893972082849842158213771795366109089128479143517359501956465440358621228289501381015576002591122891039158045740467840083742993685592390780496022686570849612229344577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15731471088062072596110925565128835816292514419852865139865554595333373370046978475081943336165797463166324523641928510962484351973211346172126709541543509102469904509123968932973876409956911679211022814702458585116416773614680327863025881159418142411759158857491104697452063818759592594128330843973813613789592956769679902527624857749967328602708278168931577436417770157209496845653647999184940740152033832735661558588160721577169904092143659344185944097089113274197985790294019854068410853287740982426764899338569046222117820101082294131611890733417977625836266812369623996470520634343355146946069030555765034707327478641668636962036545869451472929541617324211263289672949802160052810555791054527393493197628611864215425538034195272842675128420762941331017206304208035073533000002904099431770444873692504939646998414336119988820632040730591494864504206690377205793748196053591239103704557340067789097115607912044980109738164277647124704343360686680193818783777308846670623897293977620802837673833810378639399406436874848256316127775343560586015495157192731908253997235860444228713194692726765536321008827246700965703179223980564683017581168344315046222691341698244305859777830538908848988059342432128887840942866006786968535275656975617639269868172578606940369621185467477321893585355599475811692536690271079015004310666963015698779098475388450248916002893206699089750435583716823697437336050853196415311242891945701174086957635036500873614968749508939112301385567651595600194424402093913148988385213746023806547218012074507874709060644581849274714974093587835777470773875683162512817710861568395446923768326659259089333562342787780674571414767307939004327782006115927278988905751921325358961725038117754051220309331283001016504137907756817547030434708028121786732664048009581899851568684795447357358051735022125354014203898815861568222707684876725104296982246194004617661464756224609406451992243463281984525655784874444973628900888905212751238402939958659865888191118889636850574425263789804110584177116049473497228680970544877489863525036645831351987209012516157836473658789879533508482189320772471497605491699217334408786707138195281470737666428935199681797533571869391018639513178660721233090052619751680042312119481004636986386804030643919801913696156354438023730193206255565022013992682373239939671835319047370425556940084967454427766933709721703770479286702650160438371704674749678573784101727345189717677931027870022122810351790493855635547546969840413401899122730998154121554918361094046141720475733957598639503328075557377568795354369315600864311987594461794901287692686182168640778992515095812072038452860375019185908355652384664884664086101048566490299528642338117464773970215743815847490203034691818755923432542128672729314689525571436211585222870925329807207032754197594118155167373709798289381343007204728320350265016224577439617502866911300806155147970943280212438758916936190453182099124286153151497631814183550089617165281425368459459864270941197731515495487407823974184826976070333465002812573554256174033742414953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7598700640813374207140134203796191197750233066431582819232872907563303936544166923089837703065715347832695420761678437805448753721502124778553166032486532144027327560727185652774840297186214411880518973224504863302034107879851118245838207037046399183306797740799515094397478300636913503062809717307928086496756252160595893969599527961871991048823831678567101590370528159153723286864727899093129473117558061685555303957766488575720594573718956602539256637028992052209181277686386477610999258576829253153509562913056302692639355880119110714326090080252817593650787389004764825371375048298869008514918965270494932643593646127448975769794763109794666774680207699972780879454251828882346525256717795463419350114197884390620308279271777853079322932470571818187495412211257640956477805502137755186852973238930489555414447966514909129012034798705992992683862494078209103575599776935537428975952651066435438194923362279737194376901423429668279774640858617429518663594412071202595264939109880852834623610165961671565714618941566351412855758821767086748536923342842922433177631480651649899887223767834823721534550389053977530574729200667026556601001320055466164132230010096706254583050064227593388191785753343197433412642598690406278800777326380591451767803958520109349786914979574424067324634728858457269885184097812180207202433572343773410457657276587664424951351657058678066571716428458801080164310993047768988974393683310782501573459068162946966875379067358307267305753878852249483542290190531519649059326898008816755779147478297221356542024276205765057549939948978651978696265045294121741754598802725527393099542342647336820526951584725027137460114219979705923552986565913591359754318957105019478495571237711046227220546276220918192240596568341384171092355693096587909180407260739216660569578396286436311217285638733300403428676812528653123188743392309433284588428474123837314795526506600607835966156890384828875648975077321438153357510864534359629299808257659060092568024522870941880628778241908968533315175644738862415974708022888146639972078308563597628985502204631724360016355502807828014363566588998058003618351210126857139379360782054227215532031997286998524006053561146641895063487390684201603883294762037692110250152628058823211186474053049039402742792885996912796340030258570402306441676098556838427244998573829463779869194579944426956238424070113470897273612317217225985767993903315461407680563316229097722425690572149470229551251238385970977845458088977863215234256699855909464871666564344739383519189016514494630542633310276170051488863505298747354927723801715705199710959832995061533931795169867737626275477958436652600050266408306004536740631968509912876182144570563091484164922897641796715237114208825203456857104712505324571618784816862259711129763849766322332227630691333860454525492951200116266035165386114165212651304251554576062188593417486524831919371932108879077409556780208622290356937736928277232443460005359254145868412160216138885368390050480033426461509202727033006572553612067321811316280190132580942673957695196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19237743873339974715610010088633734060975597532718614355114610244087271199410477501440145166558849700015094354716236414196119481170191014155523998657893450812139134769318926852975453679147470580952448273975133585273656446083170897152644269077217101353262624904911119092572355388182079004320160969148977441199145123081763631927862175238624514765765361638747489880272719590801995409486368403456862947352966545318117768957131300681485444562993540707071833285701270132875025309276727258978748105680187329175233549792234921931489857421256344722479568781759135895994483417111249493200917641601073470179432896423422441671598761980889035113064923812602285066457292940567816768143295510387000441185794261333579667762117699665032226567765107438976440643543417578611186473100991992076387700418661439995372245324359708316627578227281312382424328340954210138459037804206259942162241431981189636942727785903233266614338792637096216547210918918206140074202559314078977415055193435008302768218071045341415335236261892367900390985844598411474949291823755230380901947033130323493181926550242920791233273532597353386198005135359199592085383013278931779339660324959474254840322692612973430190156243752652748227766158120233420430319931796471026916620091702001716821240152571465068918300452629674454557007601592527622879496009932603207173409703492968950964539525684264246056369304856172298160113925957510310632162176423409993973392772107745198100382697689244184407341160965698474602075177295000931772853809926684090133407276065836592246337829985658993876741567675222261931282585240044266005114313391949141717118113482494465023421762298772008395983080467506940181208332044102272324054952979915454569345573002715638532199520302872262120858873937317992514215054414296188421572447179750196005333322756164434124661377953256878159342192034963304117114917597926218785787167076785929548189426058362795047355995870320689210135378436735837597560937321110735033048938071991407262891913083710840507952218973333428607219311229719655657833653809920859260914374235559122603662710207254960592578216735147166835124103013680123175931735106591367066403417966531242210505411686837307335857832580604284190444228981203584080240434815621887013101995296696449486555447152464488867832987628298319996295925405490180091481378984218060822129826350063308052014420970121678511689707008892856451686785317899431909076084075092547586351141143699727617955798756611811051211671037034720279178904028161553753981323339958153093763952035809943357965826495162687266838138279110695658758179206089736861007540087648480425906950250761676986762240889663567875234723080766445968650059393505489703892998074699781132018347206038332384721376558613691857439362910365427894049539575255333195339551370465046077622643260537586033082448863767432994158216833201896777777838378501113906140636458191153935782834962681127276121050575481123367294798492857927670457744670626655493646549438842269375741656893029379165062483768950461566476504671246229999507370196025141448607224291379156774321094330994977525677730279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14611599376869987604935413292013009609482348133315741709198973237873438247239661405454213054442862451509930946696511126762279003704890430196156192057717832285841451371350922775843518675263501894637533154884619676354911967269637613011169442243835501490630537321062728718802203684068544136768241878383146134682566643213506892115429922329915773883998363454808509733390575908184001376229613992666942703684426688390500819021345625842295267183296702229483249173828312766309996137316970652988998454322977464201474082717335920252195046178734063633446387437810710604672878995479511145874748346134673181782484365608439935063049485834107122119125095711312811439588067044241253614253769140768828664954084536099705237572386815227596793836999846314173098881624347154747896629801755510660455339967156151317486252721597774748947874364262267976831338463279114909446541227812221037039724807964381024733117848292449221941281989481531149287964923812614248804502061551183992345862601641366763012740684934226556631751985522193723044603128637338807331214736534089459503115187457070788973410560531810985463640882158419212745504837120597086097810131805582971169239858167112776878272728315773965034967361093145979653878162203167497461933218928021310492651443881669406075428509489025887790200623091246275983543791034040282521623974578266903209426659923784603639276492021664933452916508199564367003295655194923676221865509025759081113680213464311767435749514830718578600775422136332476842536837541188238147434763628021928002144322796150379383303200511364611126864729562735415037380246529659587438887668159486336746739025663525017009656553118070980864171900529461927425281232406412665843176921089917597269241486223447105123372404889464776120035306751677934936430755312481068593519743232875267176241324897062145838836358602190123854720956147703793906796783257486206773786891981223749848879574802539705910913701981018647397105215020686082007282289540265028044202423054335015189288862332705781394424779539113262368212189427614321048118228956978012099816485041508901702399174548044377814914515306455261008186807659561921381480961270291242268977195822169587030044021153401580204333703723298249918624583624995044136311877999338851219261797251974796688153752407997300111230405180627960037382812212912611899954502471812522852655440060057267712419594123039476786867080654697975348847788509090921198614176532050381668259471129550582281219866938148558318775665141378053440342295502577674792445255776818325119383597972596371959099288548318836527368720400834828285449987464904166995637681196352952151844870515503307971321803996632997737632511245221777259819394275799010922015639430739422627553369385078031946498886630651891748810834110877919646330597728494155213556990101827129104095223286150190133597352998125983553380295264564000433948632993375675599138614824809695071074404401405983584103883880388935370402908592074542073348917882837999776363030903667988296880347829519619300480893936569654408691395744718157569217767655102878723460672417067107420046379178570575353301741939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17533885467168588655997156736916432129914643973165382008843084053422326609529213074075935871239193478361668041029546615036126574105049901915428838506538292336116563738184708064900694743471102332156850324355153241741348653045239930011044979345580891538987616254949115463900730580004723480964618764321707110350397605233588461425298860754515055139740923451177144240920257708948443261078275054275478465602046789264925769114968032939464347010940438593729761655400532077372731987400191391296117884543350261967525167062003165566219770328440306373648259596239364178927208429234977738011999601999702758436232336118820747949913220352354227657336346797779412469311262058294139412445975317130715459048604710808909398286103320393950062907666604073996345874138928568963318794558845824500642060466471338543174326608714241859369319585755056778759652676471437140200970670342755927490310965525233789973136630358786034177696533702093339681797016167110099086407325751322202127244932334039604064130098599038041066782076004449271113449185845297519013101332153432362531757561377587184476710461872542483440327770430619143836111623017303214908777257770208234846284168134366988081731167439876341471553947042378946034268148814928726605743186063170450209555654907068329619474934699784613782300812163227791552843857755588509849606208856783066044692273410576416182819702434111952009631814496402456787551152363164814318944060442878073499293661695261139561442248247725196566916810454263458664099474542138923554557081704764379303275593180395425211383856389057643576555363928213803108760646966744484921135112646558694371686374489859697437380779334180561762261596814655537350376048302440325782601486600811303143514514893039470991558713246851407718392759848449949389506609825872095245273105115826079285971645537859404642957176777977821009442721923471827926589132175939732287362287125066554688758695082828235213562408255323301815496145517702074178884175134615701327503603376322988821921165172845086963511285465333923627654192840017501618037485896626296633315824437785331269402127665270662839754534615893723186425038602003074073857648522652926139048647763909682021988476650321646783849308272473827328748097760266911965806129126639983289999067144347641644311756247406946647975273060935755659840896512230385375555617698513375154748068252055750558565560635026540003277399601439856249948815854538827287532691988337990446035617450563888781350893715386221672267192973264964435056029911528150276999732013468049105305230948031168935040962766429118106832415501638504679251489404366137108446818756684322196959113186102219868688953560140803176166283990822154806302892452338277956834273119958279084796580280092348514542935803077245150442328181506392839954797844070385284703831607019400060935284051614612596441766548406028406859257303239716184920889318844202975875725250010704311016497709625691733193955996252048585970357767962480805363605547341174773613059021398182267180947742626047433388005364378928126403172063945807507974954121581373329525387847516489555091746500292998601529451742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21288674212597156603896442960246192419267001418705409326242795584582115727618252761708835926921036773281470615323277231098554589032181937375633466467115643258403819662115741152075350657470294754517980053239700388501989178292225954456364631944069297444400272442035679325392474022909262186350791723770477184110224101658246963605104187453046774337732475365808787452740506805004184125716829249482439475117437788698166268451162527756362584993539807669125643327009216182138057419538555432949200542850862582047029080476401060093975625665002483235304109820309790795666465571190060903200351699758183791214750882676332689304260298248607076741358267167675668298028236246415287222228675258147743912857318815418254784879364144397426374512305434711572897842626990872592307295340011255032400840855559025968002521217075576078698812320639758760809561240984884511407065827740230278277014591713265828491688442993064105234595458322234416185582070086549506525859102901415091116427919681957641342837125699055732278424019655876710416653227602332459977234403108795293246134172811852319762870311460941883880641325526854916760790438223911995256529462137526456944032349367425458138499432092703644679475794001257488425150484177406763995274509023155926836398322198158193558109453676080122443023164908242950310561394782493031217264722176358426250350886027487715545407799968712075161068219824807326134930571552090878226288111284729539231574586513969486793186975963135958061280241572033518776428726380965915830331769191003215510074764413914140732956658152987284784101994331176225205761351381360243033296008766833870227465876941053027970680289925435903064999796696612707107366018129913857930569600883077006501452771089103388525150595618690742809570014585319952029017323613202876237562329245898464810156866470212886309828486828643815074138662940386383012181313129724533061570983958984585968213120136215442662222970664857207450682887466890761538818456497164718543022138398270661200746653525817235044305887725229240054903110461366996648862673080343876633856697063485988487008336153215575222955368605824922029236638188147850948954561133223618368897898441964649934374680058580812035094005818967627020208434195969217374728601206885596583321463658806446419312884826570872933992139759422528490243264805775034135076849868129926987874891714966931419413665336817422216829427967257929516300494303962357294776972697195435398284437841408407571190745971812053200467935547632284461924272162161133852142351107327426354890182231998138059478851469748411202381673405614297971259942591472448312241989710896107362962931108127889675357078896638779907180794084270866072556774576107058082586362147059772585918708479572557928494517299101339441609883827602863124703964500088116180121946915881451660407800689542144487955452470456763040546485368223626213853116187308441374566879276482533606003216378218738606067454822054539904112029804134309077071300196744478456208715355357682412229798333147868295979244200306810724495303564933523552576799650947253000849045279347487241925116847370087357193167173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5665471868039661816604130786909247322960303091779203573807290084222207551484698361148107741943916002389527194551837877285806036334700317497735507247247733085785211113959495918542014524211380290536394795957001568205883930622719094215384932760398836492625312336230907054683072188344740739317881578568838033636299413419516138424561602006493163280582877320246041550201457419795579356670068380358908568860277129535353296586683112151554584936842588598727643084152790887310467832509758939211727294389447942922546157404819200252344212275872767575863810600885139426265394161826100863469653217607191753972745131759005751466691697369779930815334669994239202761616169492621419074041364478584351097323957108353186540447346264784527892623968428950384682625255151647035209402788848812489593209415583461065664459538048872407088133470688731085540636181627386618481214992137422316121493791429867374375348051720542752961202588077708331082312418571469376923894652888695260325933756964821389519829357848409284925734687768096164808733147360670268742353096142714827153777445072675553663998695735199312207089580285588823971435522314519759712054982145889118832797296550446513616888319170368551220701192919497304914947891088366494883258140295927025392391953209251800135014947569357278954587821253516140872284079773618634785026004552594065942155434862472267672510647221614832946826195522185635401331985914433438737797939898541925598994969788393363478459836213850823665170514858707230244806315359979102249665410699104344270106775626755664608894631966264030269768261716654371193148104802103240902459143218297843457449379044791653851297499255141956226368759648871981974619775179597792211096862998620948213773909585160136857896192626347053577379093207676846523395377884887420743835035494554440416957037810692302247234055959303714028094057544895731743161343347324142777500422577532424384012208530935872549651534864743651129944962549097752548958350125948738293767503236993581998564553931935623646811464369170593280411329319478651598794056591440785062728272334214417776137380756263980095672069778740078622560616584049514936967150065231418825705684859753838028170963759739430638956959366144869395179580326448316804199433879376973184048384962927234904834616557353320577117014072504501547177968568697099052233609644808585103948199101107525940405961732633907872816550056004929248123431442439903347179249803598090370699982519735609983189902705511838567883540112297225691521048900004162910654257191818629038069335307898481764835766961354422808722425416470738628812273696883652949801357397561264253696683248911232181328432702356888601281830763754272084117170243408338305112581036278953133018101521852951168665015786895700112821537562708629821679366158536532019895566087850241615138537145581506460399275493302793854529669460237940332603444357959668117373479263439798801659010923396898680065053839926255412476282759498356616853919429266517293898365361757934545638648954567514869347971968406340177699158004758528694406807567032750302567836773649599751866081072938978567492547805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10594386736922686134047146303330605636356378937588644544897074672627782612730376627308607531774237139950545880575156857186824610405689148515971280646063418661867908095970540351309012860106316293328156625798646291662769968071588407570541538112947893192281456539754291528107646294954452890451036949344530998444335930472312190522775702097618673137522435912720730534351406118774397561032655429890383690906601794440009481949144018702222203149659923332328188847097373429538921671751719003697638487182023523252339190740347968405286571208862802446621087961669815166985478748278611580801724376118855319973586818164660644490321971681684093699132879588996594991510909119289968356478971233823351078772922098924174813402917229721783684274097713774293021239232610988885379760454923507485387827785944732913940806218519142049086873866098059235789783349153790538477144558904831188978973512628161410566169745924871300891595595499746202201625961970658642523455804822428111959031013649635041321650676375792950724889504014349925147528214690433762702799371475841220151591752847620971619097559351099167074831066430391864240112202658932844341981783898090536232777068025507826066007967344976990825301933512495809857334492741477103524277150933829967107220028899467165892800586887798842603447189576137909184030399454198711877368628591891263367792331497335418291101603340842342303434755944971045021554798203403044479927561536090425069085554274762183723384994987282632790716356248436166330700331446015417290253406932786440891287168670317610546789899938622979454329216265014555090767296889578682773793678565285724557824141120245599996321759551004946197948016768756431500008961652373201018523725252616403819012923513708829963549120753063163138255372644189158668515407723363276841858416969419669626208091918582107423253379756004342993241843821502672042090189645215124616673783119137818934763842194540293979178150919112401881043384824050623626230275098593991031657100081521715979187602598066241691187917508092510068506027243916905373117488707246867284713858925026473792866731087180548370427320933218738493563593996732990978551398654454569422454616700987561880188678953170734744487470050289732341900611541397587788271459780992351602558873725860085058057231001900823289759325319682712553460153209748849182690884139599471173049965713682760343170546883350168358836321437639882212846921032847901020290561895627928476051046542236247028407692567279552964390604304756518139932132132140891620196802189235379229540183019113524288614840923780832791808832874114629705021139027640255897799917005265961406347423789577354756681439777536946070420485736422957572215518515901611734821814234403786269128764563778285021018097110315767368217946604006394107898698572569687928539488081301723638204185534164558077064647291461993183226717937995002514305165702336249086279253261207201731775238500345660145120558130550845333413208815629540741656845484085615456458192231386043549576932348297241738332781921346661898635882296625503543687658344230370418231332198928815995944496715389985742532660074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4617788408637291856317650774550087791714981071609412233130926782304733605469592403413112906149494465913344447217821695942362666833912390616406755586012803999513838951897806519447574004646833556059113382324372393770228556693891885568625913957679853769639333212675166868321322653336026794273464315048227902847915502285868313895559421923193077583476036561790755793522116172125012681072323173352772858881538957640715291108351234301242179236228596719050971033916515574625420550626936629055115968794750471281109878499533069950577194749052656372949942412912410948217328096619631625045603110948427384866813580223699265905052940727431821510129653203292800795164749253596079399756071301918279919052019753565464825618821189498329292430998340026616526485937738367829109625304068527378455382090139382696419271076162024190409103444844210255222287664017054991366024870583691300949178648548962883881330635844913117958195670808974254604541098051210178790675109244388380921785972238010913987187911801731731366847381137257918816689452298766010358978452211147233378419732169133261030234176573326059719802584974562420034725422302933528696145568794480784267858116128958798128416570685077971543097945147519967302561251462287027241628415986471887839163556129020494538858983077573500216686239232865776259412540666417478634624533840616348707596775645921201663755782591776709084833039997560572832238988925578027825258754313259298451438973107628852499962821793772240640027258203093728566031705690211830454472077601575101105999072693294759850735012377712812522620397103085994511695999426772012247590544394250004782304050825858248315399622695576815766919574804000192988209380616014475853816900548742852380440977356927595917091383848608600752955740113319825555969428218844794651108309582938259929303848214257537495995810243390684200974230520861938363389632326777590780802863883950288794171662421131832764653095021381394307458495644205245706417727511073263681749309120475769999098469819133453317423534931691764095269130692878951091382953452915354516569956664415018114851316676111578835492361055770579428558442120185361226872699893714184834985242158508543183098006345063618937263444133761943626785716247449988095296208912111920707926786799065123256739091701330279870049075956048987968657236652170947740991996674639028279581668754150923371287157330021612507932848575064351932163458407380959566772271619325043322125278923716228565630139338593041710367100704389164374096549194848862668390995513669478186994479303737117294481042156937018250159457263387216776689812608749773755525494521203534063225341787007419547705649294303098221986666002728626172621804423363592285309283379330561475047577221106886079847163164583223759985894582543582338893446863029452335509428738010160679881345147755462126796081119692162859297858128999704448886238021167742459875350208713128908001316058169580973947350921078509592013333599827494927757196881384419559526222261340339674680901800465796905489043051300071636985642795152048624378088862419618556354260188125316877988860333349854450185011722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21381336472307284272400690755246592887532885897871672510786340884517789867567611725779688197348319173050997338953581500016387299632859303954243919651113511257092084199635525114349517394260572277147926049616230924652389137087731532191512242451417074182912874409729878359605289514943679576185795011510892765761121579390382330349828946912366297204552416467277317994179945885658311448408051941639269821831518587022922830073904471770962378136600043426549805674541116802580130868262717275770014662206954561250926210968123038698767374639370660524343405190418670581539495196754135994474610212273811855376747520430300485631136962825683995511379860441981614345161441816340525581033665893186969903182390408783963228099662743962626007363944714726841758051725630647696113496685073247065681894792317843713141315180539444291704869315566014230329340563546512387758988126682698551553386648784467065538309633750360790830811345920796123224886921951472151857529359557512332104355065078605644169974908585956873364330058176686263291122240318380357805512684159450400407163823880373376187810824701636174181577232627623763964323937974572385251805386477595295885292344717086040309602238666580991852701029976754408693548091921561599224188723536563722159933850759666388434943819251635786516130527289741120181601809094582796511621387477939670698346059342120371877335764105235652730633127786599374637486967970136838651092814655338197822991879388884600808505623386279909579901101524796758157292293824800681283252214685434916464599071295373336713636844632009649007619637247268077604737698127160090338549793212855396084054863965248872197696711372752166503287333357205768858206060289172895554433319108320681790394679447202997797541293591738822514284989896495559056992281683478667437276491944432025932945624165182365165062979879302151682767863124273346747985515935308411116381428232954957199869098652951010694283241624058700955759922449418856407611594263639663697206849346542437160036230838140756426079118194790312286036179695338945015991051069948284635832644788449186024958556489917455265514854562972071130629226913348585321018661424617444234304078149304060858420586900904434965409072002615942618832754539633197491223393199215981950644378273896438159370068557708600558238457183413029778803791406661920801462381909277076943422263618436320268763954718988895764506944869348186882776056275600868675224298817097690248283798880831740198459188358863075736904452990250894174402983673476790056423808182846460358062811802018884040636791381672276518874689625380314286814289790575110207168847759148322581266686029134324027818628782731822430332420871945745686226301858625587543991429376874398497765977047419886602786372497873404812396191076399523704445563358335309218700333332789613365263198389194951385879715403976353500163935344696698380752170711543564294728825199430753908631483355803182038967717418254685972225432732654006636867702037893112173816187811170243746399093984863694904551888882683877912167947101759511912599585125739595103546110225246388085080035813313945978526987685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19403571524365904513318602425593480427366826657771778199890034720155943965799803603506778884343880806363985257361533124525826348735040427085605414130196659045365073775145638001351311776861737904483519553456732431116055625546279338425267618314381579292924180773210882557879307820193752189378142805246929951970341525729611938448574984738386519564942129479522837360823429029855408032031944018072677130944255626394436824879855545194971271930578350443175189427860517626979163866515172691712939899904327762721424891685646015005336432272117238789764443328976458167278149681830852485632682344646810918658582845001072983841855565623025002692232937245223105843932924843652764643031833105899084244741526834696671526173643985664548491334877915132885375937314198549070865030731622465767126534675043609589114767758408182740302550674092834458775734265931717084686884231691135509673490911573614008755835572590454231402444686789929550012473988987935826742700549355326792789014853492513096969098774086216739656026363292240697025488560371406626797959171587945884072402385133383296777874854303767718990706210819085919344462562908609111521982143667641450753811962289794189076491756110733230421086652529265109695009975288008959032350483491546225581821668654639942817997833394989004330018180688722332547056838703583568622796593257478096863706365161931297670555170894145764441912066370769501291932651957772453177541217663000469085878479514858786628199435572998876362438171021521395489584591385492995651715978357565399970151968934142852524317402890823942316299191992970903909154668779219572854352823971307131451850622571794761858254365930326020190403590165404439781455256705383315340995120251582586425806545408045597505144786792665959583506726585252807072230033736769905686260858938080436387472924962859478372077732788455099747192520633287399362451736265330616244938007823228948429888546271940902277454932610496773440716632667235534414675746477954539678949529976741055264457667775640241116487857410080610744529926866003958127544327634954964450218683621265009795636725247181828604767349870231008792175891852122900923250355422698835567757760001340899873331473440233563660988033614302959427757551532160292249979049817248505298860698241609187974414723607036579502533692502006004734428081022201084718695138847502267264637116152429416444376826954040025697409763210790915774529081421047837029430366388900200115577246743477647818155323619102822952512815595967182008843665827546451177051426844755717170223759517842270884673635064132410485450612937252539193393333774666926653882098996421286367385760389415449308748384248121778368284290501029330030199062531669735518159643164768522835090440421586693679525069129559177243945314607534739015326462338896377408642526462574850428035622581687067913600452946824547818138110964808762941111418529385630015537571041375900637271964253151711722955055553294110560165306963300994247992532408745768366968180272631180936519355531191607346485011494055022042032915669632926516196297933733557635801356201967251101075675120783753654286337568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20819759987638081073587551843552905929509804163668522833655634797761775677881282091769669435621715423139245497586403874030319623972513919039199351467073593082265051871989317413383632582392405306342454052519075865854634776102772915910964135306056689570491136048012647879894037007734228546551442939783732359750015289995328412283934407023305442809647814327301187815050962228348678883513635293171555423410039122407775448360507629913240617783484560877875202461822045746778205381286438523065446022997333761316483209411993781947767008032391564122590066652428345803165366005685541062780488046617959261327926799567223528294388279212538638816826751955888655987927779837069950330878316125800922334946517069251983900846181622986262382715048718655240332161439392854920828040855195971943648515313158076163625782992386804154648379894080354606662532916020539685493041982938420260292558128477618331939501595902276546788006853285670819156782454680555093258821497913561257528918243997290652072043944607408556331989748249721735817976228581583564209002565766712120390537305265019966684946998120123219978799832942125742525191944917961456530283521042150301829185535333513117564235754567432145620511521918105570548345230853781587225794005695904792773093869756545964065009045991727897755652535813537313432308515347651012305353856701184096688599469075754941833181860576430916900776086119232635875060292237927352848962881806859569595327013744978426545968225442865955013575626067889090788875685760354537542306281370947334410173020714374444342391234222162791079262334785139702466677473382405337488839161984045683654169391671617194532933451103475771713624032092546535223723965526319424261232110539176231054181510569990704752143499502667983825477308411761500867989172271511348724239904005192777363349168129796812004256430599497598611895833488130213854195074380042571512885358720939302938521623011190651134903884278392184667267909439242208758911751763359052736418753624421341430778202961754127855055815805288689604028231680633091815606795595055511354619205139219689607562781079702966358696767540665299226380090192140790625741568269695459773468746592721307644947360072664737842743633842760863747128437140853434653735836426642114297283736665470743435122615990032101206690149030533869831563275468889846630557533553697734786474760941158739259025630326452785549053667982025511380118649760104656475088995461778620956518372339117634069379287055752099173920139787019551780543183598083015093879478347214887935608000332438227694460718471849444914247340380444440206682531389062921522892790468970578107888259653117501431823595113954205609687896633023329495698469019256768785191816922963911941321129963029941827605336310298849934542255348770244957890611918680512903366165864095771223495636456556498293427971563590927954393474306020493909553898482806706706040666394180384335184685092215554881758819850794230612907720437473133293442482467500003521666550420359634669909455537103140213111373325769023043937027700809967981987413612500908721735886334623354769110869602801759017211011877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8757458227365156591472822647953167651637286266691665447727046903483905594094869648387249287976947673323250340154613272573849772140819700106621209879092593643636304189224442207327830628576248452753540057466303455839638870540230488721675256459423510530472816390463792648089452022027618947658085292576115225909011537795841746695580085656833493103175458799502510624174109411095009305830933981271971566770077173448885852538558502715409526885526965501035705614757922847217271856484205338031956738223282806514918838995986262429556666643024522092832862707208341407701236747021394052742172890721204445251279432186893726059000531527585785631116908963219706369244074442423952391381587656648166350252999339441675215032896750911174155420081306409223424684481293804054972750028750721438818942866457737179156800502896366610069735199967388720124101617771851826353982571345832988354922951223419037179239557589457637484226163443532010291137963339527414461125168920955068464712449095345134371279512104444599337686000676074970593823105760955787009397013727238972663247965522179222890411666277121389748992580951898859600536891330785295494890673926008733098259079953666400087515507433693664334890252050508117813791988280330256756315173871066491189089187086220646411541890064544064873049833753600201160858680334842359163907420976513572419964072346848667794310468849950926924105924025792823146913847021712080614140434333859806305045814177098028361788011369026280416456493610640861428790652922776656027815074958005460273267440315224740540640458580640812622189006802409456716791057469450831973057330246607639756266571351448805829520546136924088556644606732812437350927775533782711371596309361513513919913344118260962194177637270227524498933661534799914911100179458177427935397167752776172101468105534905533827257082434815481558145652582922094129354612597563891764879748261933064627156061880184735913064079165045336290453564499361903709678849080459317477201464097012896166368218969913461096773460951917105825268683839767425951015199352600861686063298911305306503982297461375834589404033648037936341802109581597349095109339802372351611388050435774649886891467373686342183440116857278041039436023523675550136743240418273147946062341294854563733422486065964023022516284815375880694028559258836462666711657329476442457001091967699048173243704744596294937440815523184516269328419595351853804555859157246935603135414217194382370087837396092428316593896621098710889313194086245761994424027873547088589942204540975339824574750999849873709223049016210706262225062320143529740487482560418600541654275063782616435591653486536797471876923433753900084357483803741023465257898367693099210318399029752958754561021854180049585934680477582766400889991142491207235468717808755854612935269161603890048644749839726540087316477998906646043453981923570725187772071835223956953052908035505396004634587722578393973767482592179816469247738714976568741199199545968534365951037235996298445674206911556870140944781941389010994507912689587059783086479524710508388705863078941468378478372474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470073386527608661995026583956927150990750918474544230466165842639367548912223112629084007873863367316102221651086956497218126840215221480171858660745337826388156726194457763344033883103191954163757564840296631503508778376378040337841608101306790927399696873619976265966558190013361031767733717657340416168910839056792099361319772381201605247540936883923996463975830462503655606884690145487992542227402678398499071787801611348908592840280050186107989117989968311010965580131681374544616073892467979407282520451710692765802140085783150416713875685219921888969466460111358792903762104239880228061950270681911287085735598785038807736883374565510029992994986331288992216146571866616347561606295584220005444888260594864972506759398663277504877055389973464656056482628440078527464380216413210195106845792039925174338966030872784499588797932441415757882217785514072785099644677913688234933173811399736549981377098638906126801188999782401635118786546688224890574326312309235650823015632599616717772967476874140992833122981806510917840976597470594862125198298569705544960591038507821644405598637076574877669899624848514670030144261906406776828118506602935476429343792463767553420614566474555371888814130540646540873171455474138666879003672165546754821960921430797366312104451133414333369524028801095330211640060265269055272193740395604886739114434380061927805018156261675285624051637634150535675943539541263015220725505781333355027893477632024279869582637036122956423662237501507781899727170795488311110813520946291500525822542988316018173874168033428114906210763897570958621221271110516161106361209437752229801734086127475817559460804096809581674571277998056548234610655458686704769004635871692366793768346411093945743562893354768169858444751669493643110922882306335891831648983418557750536033780360983644387828239864058739726011255288123285819709835487377431815256904985135031170813078757191242059820942750622781757836920231904600361906379934235930203993949105914180503299657669472432023942593129526789219692981336917294395590293432439779774982346073081416358628152502812071603012264327376546661017129122804957537186612137030092324195225642067148733376168978426784382271574696994338314762112811062814505267317044695531496412224940015531795875956916836529328618588578640669129218223027201629708620063014948723633342606187049301421556246226069715915024291733202451234009569861691250962444032833738828295213828305949333554495627427316386510518728178018482464835910762299182028806637509155331335468142745100989895758369910027547745244286739232922911573085803476979146373527815841109996134558239432729246950573037860162718635274926856607501203374106741636858650590343022060564898321523428091982657766897898029734440757763113416518731208859061104879276441808017554080119808269488335775299561480055736409834507201477974757214603759200839877106718844099224030381010224946518385745476309304558068262003746680082846932419721929755157803964375046676137143247417506988354981590025468246770616281523764572179534160897825751787190940308320634917370179812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17359888352244235649164339981727077376323888862842339028964149685820810053223061868755748301246261070288761829924460020951651986533778028747833283132768509426206345796938790686525293996457517633981502871864953163135977729035729724224601639352012758630994731952749963765796322024126533814029029554471282410399312781341730776279188325500364025509564746923576109480219581771359027979210590539587053860451593681561368612304372015768940036453064342637326976654796734321888997930446972554487837381137447732724779265041560399079748554367217703115854170083423827122105776577860769321176381813469036073740504768537385156388704958182109377496868116141935335370701444751659875285520682690109301058460503007188524773573664034824379365346654153477682242263932136036581922214281986618495909367041200103691022394796527409636469919684643541139997811967719525850373258903549944429801215186436770752259808201707016441562526461363768554823130618504181446812259099436730231180184692809958698364975660005553289003635704988882546657348918333580260862222002979594560792403494165051271655574127840948046573100102813523606879790241599942620293228982785031850577663285968098242578563622926242703429309565902639147381091278223438598226850932857836266372667609159817143813221756788368060006084534310784735715459379306289227779602975605349883132044256263632745894452413493471269316179789122309852707304291333697869335313659409048727831787150868143962754153085048063641471508436671014393452771002189847752182202259185569244746432558942472964345198657861460373826392412109672144903222419580235780977357047244580980585439636137530544386790605754613547806721160481458207985100924878637437456432531755988526487200923533267681535114998057520611452583687041002562075015742320502202812461073387886991793671737278065466964634347662321617615843801489915653494708419240994327407262731119978092074535883675604706789158193931353881485425013153047734945113214201136595830357512811043596330849693892921241484622752488448865011908671950197522213989448643932872334553254428720739607295499751103122035168016687523107922673360036279673394392220295557559195024298691371745598607683040127775361752379430163235637584250315125163532052000933202211699044587296150364352665632088756382947265542905703103693376816469525027804614313415897586153226014632177704163667329257757084402035506667302878428989282940019742539427361951457371298686637283152313549568007218935403019295415712520607100189774889102030034104329211204866212293782598802008640228143188713756152549594763541406165316344614087760858750309674489547190178344268607916575637240517931114945422349042996817001555824182546609559318313854484529072046891182588594712132783569711408193175307971928408433274156505161270324966046187973694111244338586048543361376680123395159761939610046438113427041120150831785651956907326501890780384450726048267493863011328703596420472830648516848884206342631835521213583663971444195100503536814597214503050194302620878234647564107423111189066001291758312145433813367473413954232528547679326417047752198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15575308921816039188779605233948536040957606609521200844192347129057358634142774597440349111307496173311689352217533311568060230831435074710182541287393073438594585278704381043639966433834677796443288603882583560412752885737910297190760159819986574259436314547160955797175123252703645009386475638409612774317847147645833286374707298180266027276004873844013627307787192816402363278944551705734723188362670708352606608166306501530509566645781010822604514475184510776903305290117156078641065255735049524983284751039205624451050820540271505350746098381923368440164159949065205624376509672684631669567895188198561823386918950816952646116299440696404240094016296959925400910527399447933868922401605715036479971337972333703664344148975982660297126186489414634636505869776992726246411191262258461951175025005450708504190281808460135503868966885240445083540508052778348648109771528109340888461350900293151578007617158263125043613876113248470880417311913162543823832775706483764556244464389744282128880414083683456540540773831130724546126005121777819529057174069338531793033273201492044600343711403597155252846371488413342589852559461265315624029805187573791202674972580029819871151758765872454190164261565368199039956568353899161708492744024889138129248526495034146797903882437363039155564928234152164992606691325266836470030806786980138147613500876144505281024226159063889079046533007456419719179272223124885458011897547957253063894947790479093861549979125856501354817795338017880017731902813813465046910320533379641919004726039808109094029041696928061268496843697685859994485373016415378533029104566862406244913311639901274122085619077580919004191977109442960936122194904338402274208427506575578080560409718592462504508924770499924181442545580760178256869107051832890341525495472165193723425154924436360560682692959247751869553175562631915914878252464405643007118338033550359279322840927524410765398594434099923992480498504095679657313357287733674857869424806569052316631009398015542934437700023416289986147117793957671895200538436228472521670556957349808056830176908554373809302588132720003555856444465471429941707698965795726787194626234577884703064168961690090132020659094440921973080610316958654290865524880669666968671269111528365836659685020526037864402318256447309089847561979614454419737748282812158758605995372527927503049040333402930254668542471178328927654345068547375668014338191406771058053545477834145569107167869333256406810395587263868420952500692173223492624286507299165666082574060018924850072452013062849012989738806693224256443232977315135330936038682670659665158045572261360640279423434060105265186514753342913270199114572904732197124740121666714520070040625065193248899854885763752917256866092914493722575361733054526597404684266432661579846964300973993036069680784616037348553538129947250196348990790152663638230578439974998283621448323674529071862353611747296583262170131820916922665462500593140278392271789607459262152097769246319189442532829117746142148249424725589587174170244830329814460264263685685216493584953894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11003750045666914399718555141578361355534112442644749150197771389132384127889574463486046266957156885063902348685330915043813183831387862909166129391668722182614100785195913506169901446204079320404223051630347355983194664468724005922726576656121149898898975300956771250931384196282687817968387165849063568182863150961221246700563595228334033220615824100896555118341851144989490100614407823452537399247637427995545662597817083820201001396022721370144214867828066583092335054184119115866525272496982625810958319465271001721500321400385044931170092036974200324056222009094197680996484877650875881519134917134861647855100316866345118870606712393821201889062078717850747807740484509049099562112541058846241308020415194854126308562742057006336272857225637773500441036087029611209655523513527443218223709193966152542898205300421209546876062938930685042275953486097596949368002851938883080144877908952319472586278060843001144477638557140643473522358468067100745115211200407653909790504022599527630714188388343822668476227210459057640708780214168887278158855102118050869958088943181008896846418429477376543002896219168727966257214711357435980562116202386325588222168074939838892473289687048803543354533113724541354265719165041600240349743832909310327769632137829091569934279922150446130420733987644588565156844271551267030978001013214911101080660951391453955001588017658232128258538798751593296453539259114933409056930454546354549334829116467768506302979540477956504953585709445103719404201417467210149519956250892722479096520779944318952639253547531679419808724343990032038499784322164946992334989154700820762450591356298866843665456664337740943987806025783508814784784824229987410516307391217005065651590297585210959926967399205600985068264444297459115854060541214378791251421165430864694441391538529545978495827359165830094625570793121349897877746673598189825196479104353654268098425983611150543805222635608726120830282121498732454626004585195897904597447827504116749306470986612957766425515965625080094241924324681690089581558326520900853321776258191768623291368124397616225836033045153683296300119570577457015079830269816699067903921424955723373055527234976062934361819446999167185194380635221044289764372432579791800379875878814642370587193992246802426379534163552874664693161029356899887114421778669665671683029983936000135048287304176922090452921524483721513253706680594410061925242430342626089515806026710879090381331032684219006326563000786298673717702677105358397809930122157002438531317961884204341715775903164572967435595652970363941222187770547107291951389224475399738240681639774938399138099093842106381207872405091395582553892918339536985186474751510140643757388317328339359744332802222991400574425106840814665726973052298700832333917598347368920452712177577398413282695919917511360760827233778040942814336319468834660650713818310058734981524688284979151666462396289741590998042909553500958770607761818292163429426624969555049235494791676232410996582097743002163307454216669149466047708066257932311576194429250561047843719292709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9663709198276026840179476006871643353433257038100337316211736522096545693911074962350842075521598506858420193542635568933264930441466625392695149291613374888386275982581304907650969547540884729377592708990968724415909920514697834430155922586700133766013635610745176281152408790369865072945598065406620546206039785110055292149804411411660975358459188358537181758052929877552749093304143389996978492292623182193019323947746584004060682153133096209129662388835389517959863988082163714637008252605405087757026258973138396165506630921461565078299378475460555367197407602674381765320914019242248739913606080193784165619601953680206788190159803358026064191053862668715594187996426157411950333547862513549210613086100104403630980824729781730287456206613141873802610190721455876507538070061444881162396678214657627949588501970701332757301276636775016529812201514264079581233063401954870091730929136222140598073623331571522578436489991048441997666142764629549761135013756839901679528036833032703762335928141040761473560911870148029710612451276542591605015760282819868473150373433001417172994028295848865873904099799405942071110690158847798469278565356437585633407224574263302086819991076394557346186664799051942278785943311615424174793513516287485565414986725491459182320411517645830233582535361166882545699533141664812185141272080443693273038640579899800272238223507957085379148532878969273726104003926304361521817826539511738867610164308254398367501402267181395024534537536312173263622201883079521108993707589623799950312968013262296748970507980900004397451310623749248373209280318800925973485689692882087718184978793153991965803515908449435356460833524851143201490120457991634050590893160490024515106601933458028530995490838350641578453658274512428330145198877066951665633115636234557490534030406825781973673232746768223686764141416967991984998887712869536295532588222728558879871130120638577706393845576257434030998061058235443966421532437204857166611625709180794558083140716338425161139165127430134528731804580777349359466028256554328153803684543442442714875733393409557974541966969428414676983865148403490345950201973890282500428652293392271330505281505762158824421362636576984318038565766922691690704422268672249492589301820210237390691340881154458518050329190245190893441185371508905290687628515288932946598130095141552029956009622078731122302536990319721129319226929978635250177244952655306467317839689734394197602021815792399634352329239170859661506775276000748977297897432239058013182609735776975010806298248567869101519160688946953968609212017953596065620828408329580022961276863248368463576519171188250968650922465625873275348706615110358587171613236304223251845079233197015334860570596087165306996812814158344302559168128329581448798995652538914617605604466971978928958384256202461455152980244177167575446207629276884332049136914027865174065309834589835746241420731678938511786058158662909467943000295778093356307093331706813350399963029139369501811982368402301240190686064035182061027755334232076578616084697776425698927343317908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16191093914102220004065012685091879982471623093846534999409260072594013272882801893478553166662978947840406221990671657515577840920647429384768452064340022294827353355437606105078710061017785301144124017318687114734800208671610018429857738902024387420559508063804170229679508118361681308257131408146252530404518758455505810528532431195358610524514405424903241034391153745049514498322582019794025674324293308034356687721179195352418406093641591474691735268940858320475393652972860600757304331152793696176809626518372063920225118236429546600224055179591543967366414471414196171811867273014723104844239434306609655703734022244408655992744452508254046797615006885674074684213661395349726759513513315727421572109297245720548611360891677291276465656395491158236079414975610784309880640868972897931874011564287794044653807767653160210742874104346346640692316982293046542223642146765198562198478619248214019825741493110866169722292633340919227261596314631241949532986219790082626874019028023906681866849000691631114379341449516832260473471149746532027577392064190231143023148129841082324843080172242347733616852501158436205383518916587790842191302794643839163694176201202411048394392703139685694659590874431104233174679381291086644279977169410258767378899005273737003128745953635126126175983054162669988968426845055635941283265646736653601142202749424049451944676967966329912892778050626067298321662824991444359078401387281042662514414156777441468825627545090064790305966604352073534215886065959281720406211954985336209225742993866191792047637732927218509631827729007548496117020717766778889521507520007196714401721192607736145791363941772678344942198509974868882293032612022732750186759548695892929933949571462899153585517970926867533110374680423088729356193302879393706275648010479210310391694065406708153072005056793258526167156655084933324511927577665144968209383625955894367750560030957435167145251267257749872270368530361308341122004975307141305235445427146116025650827904403514613291600126413539290751467103878095804713351381726816480016364864803101817289247616480361138123010827700208822310155022438494867266158773680357661264463100604209880128485888750678656836831371091672323415739056254983949171392692031757037736236003804991242379487750307936593257399293516100006099394192090785996297139415608864028755086088394351700081780235772175519932920764140203697397573870415395859231287678041075628145076500534942996592867909607049292874955084771997380419566196815147745915580213169750017090855448383531167759522672469010356424918225350359881768142111860104285632939139232352265602094680391864221562391427116323206951696424082115147672073173737665739424476396788387821293529039735202538021681685160565479374926028945552715379583474203491948387443594766403434837080724702018558143444012292475192847245106700662433950540901512478820131006968724392061511565822645430518349316614205557373465359943820674853524910636964427670559199836042608830669348619169449872931278995155090930319457111593460546106365259594676188414879082450501401558911212968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20802260734829127965547091412885133661268873642936041459324438887657330434127661984456140583564403458251724499870685674031569744289725296348481012949859152187709976459343140004945052463757113022011309876641490622616779904486096561314658449715196832854102341617705745205780419623433057785303723447185205174998918585900968625541263251420422179025570378676297373739950696689314297626921232994841449700359327414677282399883098840465314266892575131588169112588941950440949303033363546255263038758033403028030392585637540525677962366773121462292229651660025403525249318108122097748715839247230598433307097564550289065443012867414351536707851472929014918878311389995513529668234873485525975778437392426341350805025078329853053638925096134645946361168658418372400316340742973896763917290249443537050779456192634742283581291657384066709330647728160964139140595938482652773315370406630145624497537751891226413077060382409839300968028900313665554986925946899257154587278162331429878419833142187287275945285145955299839945433453731969442424116693386843018951674614118542643953398541216268297932647170378814737666561490620357437313288598236584675773613794494389835649398168968366437940505331803897043630343930722260896202646906282809956121223655041223100846215274000825669023471472061512135272431224237611608763736745098673425565123099479659993146627272538769210733600997250709046892674451176287477761163692672370716706041319018396277555394286505176668741378693156544757774039930518950172357238365868409060571716222872045298721086069479660385740986132880754382703001767439111609487272990925921252689671699911750595559143479988614520565105427700283476707724765951706139226289346677372180944843446016019277770382644966034131233176662634354044509477726788169316677999249441578935231174331112337776621368112750152189969736181764841396352855562864848090033177389293926094741370626576237492115150451068626877465422402953758782825458897177196527957539125912108276301276415200020507273177600550624502527067922434637147191297835133182125024392613406069268190474086200531503274955001649970929308997205531060742845323970911491505830696612905027147912443475127296414040936898745245168098033949509087749945187333394511044897822002700131136309784940897735194629076025966991783619091184176182968822680939579646419865245241639081561408720153803949156289269829411081424351779362586897159501694079491541005172041043539469316012371186059475422284676175666223231722139010934991342189591262626711164790813982346267534721258196072431845834373662928357099905175976763498570822660488722027571216448737999293286495422737743941476289741976298685072963600664942723569248417963921617695944786753430296545417072264112132411000985051943758762481467120514086594947138735762917244458311554868668736242636323231758479717497917145390013864575749176325036846206261857845857003330788434549436045377239330502821602277597785067073135980147659199806611595365005597920458189895704096945142414878887524130329060666314176240797668961819966389909294270964792892876571062213397839176626797124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10954665079058717285988684376689360926278025303701940813431023629584074495615973637956377376072080091381852360615874897053243738362321239309762294379953550114843503533368854153380103680607166292560102091636231436336944752239974739720131071898859466628391672145448621065002098900529019959504150638322893095508524646101852048175813200311759100447681124240137902888045798261818289494529551016994668196005914022996647338950444376554766106787129896572615110316306961222460932163697952910901501423986425669262842680440903047808449235073183846405929970903135836414637499055946508888578762375886780705482982001262211778689195422618668909338205923424090466261908534301302838364415924235336204159707739249762620686289048164942080462462259124148067271297730978400591524251786390359152522318628755838256078655230571283358146377742651275803306700766027863937111680089705215096918543748511470221535484229770169453236913478948545455445480165573594158284333172993914768760415052788197894632456859019924828744490754392687018146632667836850623661569169011382415155727030791655052184536228801097443574171249754767258493788613675510421040305421941899217736204401031676025578709365725607051481272860977901083020806469011860737943638932710424056432483764321902594544965299438420058028496449101169021082369069550395403967149759759203943478024522149190654775807921800911885558821033699255876583607966744135659700945825192906059925371405065761264670386031950917310751695609289064967959833937390272706177642898994254699286460171202282618349945668390013094303524652635858569836164529485415558413236090974902831757166581313099436053963658341679628815198235228236299212761720721722100489056961305905018150177647906369208029950977083220869366774469016596092737372680978054891677225030938362920078308874177487609697761390916266337535344610192948326644333601393958583954378283702397836325573798299411895030440845239722491973440866324156027093557140412541358492270440557633362804382170800987651984273608671043323459129369373335020258810394668831806206687305178714249393738118011032222601724650232399659780256955630199999448312130505720421720712168387173036679907813633007339485434000584820415256954744177747685208476831494606323926296645315649243208985689784860304478546835094669922095666559145076962872000058522367238861711894452140550323292377043768072536832668902926679724457668821448400110696350914176601517305755319269573020338759491076995312964805042108438880130035915202323122692800844089298278286375604560435823849958209501524180567840432094158756361533449022715415874464018535195212167695820959747456899858241892898121914436665647971805760248618512507938118037932781949781128486600819660066981086699922307832449895536957827655234758000587506415037213777196542094481018401123408350251874362858177004098240922672789882750167923831563669007973971780468293570473427683679417961983439760937516461777386505902224556665130970261017608091720460095156280613627573561869568960898531272600695537564740804938799589294353178028686907280871453919964944203008325001197742338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15153043319971069721618624323436743832614947011862230218999518383009039441493519659220091210112378962869524774586947675797191611602448083806564985251143392114959239115935397185545578246948775840863752130832742986480741054907869984388650732105699487311565308497681987134749807330053156656120155246354506300647864877807707927578313463282980641548260572843482638510484233173160882546157230730412098629460203986180512985862070661512637629120182180964415660142492698211420496577694331433386398638423697028483340531809430380282796128921135674532439966469678678983646626880363410885949668213370611681849379031023000998483794886440456226564872674648730064770304002042232415686420933115966893053469102730125959715877395015042789245849363543555476845336393848748475264153515878530725436850185899288148554668311090662139993782764148835986998445829241140193205367286085102075733950252114217878511040266315011842884913396274136078114297813603478784202413463769846919445648006327494258181069578970215507584497917277059472989508551329516005239518571204527622583859910921501886991338789252791066903367272221509754438098674510341937812763253348563985784247231545727120521879944135592462336602561261727718675060540927418287859879828299588382552885244098050577624293521358218128533388672432567809094375659300429908078045698973933582589019190601070435659373903909617261318816294090081258957324318160011220057047098067327678764223328730840788790441795647166033338532383436296312475577020247886721089887869211495037482958845015103573796415449658817270837820601104105721502259954602857594864294222067661326817588622024344234517790137392702833613344898115235090541021190020102180693092052184707853990269830103454114294583965792817028809641138081333850366092533701061505033718034923849840310393619507508810972523581483205309242411833576191455641015295579970610088844885952311999095640005881170450819745324155347267378854243728735836400924555398746131047261415188842537979863178608063780394159806736212323114621495760945529982675099522371782012862428527551732142399188589476364323956756043102524031139572026643446071369136340955214079114574763040032231932111649237909142537724328432161189297650263327039507966888558565315941985698494482044787782409761788495904342460787015310207045294654143036598107302594219887710997474841575212083783769400790562146344790592340943520848078812648228150749436276589203288329836121258635644380221829874011802389544870236095279369277871726905600560640703041408039060133675967737783825006840431808029436134007388310685655766037112523490672713435695413708509186838183131356710698767205019633379634063595502696688830025614950485741594618776928791759973344054803371075209736280808741779437626857930604230112775403938830123229803126514048035211910198779964355952881744636131881443673819298233187537124964446966430855204518861148181112306448285351777072944168067574269415050530287978027221104466158576623546667627571473774147416370442908033952763220300916673908833524143460335226571685548597155575699532883558415842084229642946809137796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20948543476501771928024137090454996864447227888720014371278535846996695638454377487581200296434756334944073607621796374841844418945166970838395889572606402861055132426184024829962239560522769163479590473376520809665682593640460506498861235419519463838351246488296531379820320640381526540806635592400827966649517105875062463234036452119206224955911662090390874685548681305912830307273943815653713644327014920024360658644889401541086283585593050689884655875692381927679997984333548794889017360807369989936667981528116168544577513851209760752744983410464817342266677098194190731837908350508258589866735746978976505585336929288064265407537636748753299488310920244531896343102701200887542070406812191920189929700202616789333164288677189933296977428329911818384064635980042996498025967651099423922969184747850210140031579988101464769973099257925093379775851097481786633563656217209232842921069440228826850011610347581494299299492727827530069872155340128195041702602231228873646934070607048615768006523509489648826274629983372384718628418329032684762006014081941628411705293850436397965801466364431736169618087125107327561582558944183999221385233941178967942889345962938187602533970725127580162392893247587141156782281934876044836528807131977661320736633180783580746763317024643756500408465945769707493635765125198619707138537339240222989573851037976844778685630412883733452324394617247217120151893308790567695288108469179420995005338972509110151034433956276160636566496523039489769927449260060324525869953495440401374007924799675879797339106022154425117589466780876245339058071682296841783104192952268632362187477649542953801981266451439086921830203257571006705489504408301205172824384092733284069126374220533170520040411110662921269867650610896187980270555045709450135782392118856511075451001829716986373076537908764663376078630064933709617240510745427666198118125093697174682540532055100482225204372600733127294796891372830477980712728438136495702554949179233674338720260936943935244333704887105785281784981181856650728525415580699519028086417595353330187355284344587378059764535790461433773222574471570200939844410665295915381796693903987380530560042589072176472480987384479651992328664854107072286006763382471004960589712598606409736885822583213844991105614943595123963164294622389557999870849943694741511142875876134469155329807787412900695668902486541560395081895642153508495079672907664893825755595450428047135465715449800364205679271312331824149820532396052432479763851103807093566833351894519021014324525734583607619193403378630409931645160392746678865316157141538635601315575242616918014397773669309819363846795003520783974972741675992597007361098258604770131341320066773340188840059724479756542794047430087868383951334124149059878869220204586870390589792515854685050441163800661376624901398380672625238505899172623813757151408768616609199018855531851665415755424307524785762019392086991406780624751812573867535273426624913255581691259428178435322294421196287273519670347877535420796006710646708180516180875589408404597419193882342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4241660159767996270148395648044965761237601518291574865154851174688721833035123027931226641616005891494325613881495961395680222742086166840416652362520370256320015731085950168069267528456216932953706713427263376387445495474276522980745000375450225078635026345708298252129158215395185381766308579323086833918724736395202678767367812665309672865953702557127167335443883432917362414245247309744539623149812204952023446626518167414240720871486588446180520927383350145156406245518355290201308007837475151223036063711190887684506148500207074296513487725717644775556488331817027000486177578628301695241087435427614177579116768869896160630402735313584310870427825111225156051148720546836262378820635673773302490406126922997701490333257305755660955479189663903402331842300562154082457662670037755446804949730252414904169042406172489645165562975169565358238626755407501798083521593660651324062527254666967026656978529602554705306430711377704974420876956755828669107070612786392817240889329274644252816378700999242122956940231245121205095003210252285639305839061565010923002890683340804562177641248870815156747694564559770530918739602941195161498594128674345728669899258139821414291603952797813236540722400467083838641166385777274039168438687560359255367490417080654763342305313988128833961483582180421268181746083274631384950704033979608865258060369673966155313554097302571077949275935902795504430246201270001842983111910484564327193910577582003283298359139342728570067138708075841411208945843827329113400147940720987910430763449663693315414555143704465126830404234225572974866391918010964757652477255051552243825224935681148217626643222898098795325328595156419251835231353781067791371767839162484693735874566114993424401122965170627554818794198538813383416138023194018419362921508017216119311960241112388819831412392109410707289965694564495120281255458413727030969276756090765892904414907053419315833884966699117522073054519916788174149296544486547502854242111376611875673650831700720370612026002204836072694237995789521445220115272544284155946511506316384569500464152160265198404352264547615246976659267404678526342598269513563822316271639950733252845175239657004491195136697832177798794543284671915503066659891764442013548956055088106656014353108169294175759798540995442595339266490760655248736976265939108298306782640484523106156509546028192446503095919533358903170135458261481658436439388082025795780819598627446151489436876329825247354580497934268716878847792530044809356427390528857009273875041588749769271644450351015352972068474289122539832948916774237253641857664091336234886067816700977001831640378536540882027081941836540515471729638492823554986169839293160003003555725289077190447071480116077090649464734747394377180329353004611728949546128128564730578751512379806537401328834602440725634140981825907469903396341295105554621101925061402759218267631568520766735401774583070785104065472556029328604771224479016583664557853011360558102100910087597839260615779674139248888561399832134271080309884017631988851823145207102732639833763619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9199795326943346023016001915908670373368021246115554447710685313686058482380010839574103035427288255349502073741544743771295034865652380980484961877345607677986937661113435242500480127911947397047227410939040607685567763877690013673373536444212735042451980707880989161760440867987619162500892061438645405659832143428789502273826459570939904338561625395690758266524846663575777338802870267351962838269181220978654556971308965124119949431913012469001133715898203892596029019450426553324546130278946051725298428833846861778513640487881122769501417925132215906634807573353479465618801247820180296578093051765946756860372822381974991922694550637317636375897834132231440207929628603203271514747979264160696444700910105306091488654092846773775402835363281250658756959089599152585493560132072850518087504813131775694772688900684471548413349614836449568248678354023232869798887289723855144408386652511212522582512861809560901701953065154101235480581522587943515554809100188954967100907783492930434231520955676067624436445569621041368995117763905906706091820097872144164622834634710037407336756061469002525138170343093890519248265441191048351369868066688777018333214852732698252451946855417520371761452823940619938462681160399177885440481449693678837658755943397679038409830949137226372283762917867815057357431858947464465391026003263707472956087833445296750967430386011616608284212418978282301089909815299922396343084476022629915630881171637917497080309804237754253021062307266655827037657905268400669385592346915328210859568202791406062725336306726271558760680107334821055145539508241386223956616658239839574489460280207236404195932254153571195489042135197582691361428866965144838252180385209512538542995604333093070744576906664188701144111110291097773672684651302437316709667409595614626080319330561202485052558615725167490843866772620422901139968637208686262668595702530624090029613254198514723607834113473600780267360590067028887833557595687940426535947612299903709633830400046063843534277177084709441863114205284912492831602475893298548813672001476883353519218634546110016370279826186538776174521941870197363166636869753711965617155904866943037533570920319563011972878452450424890140587609575746083640293217556085569431994570292307336984973774585303731091341589518030469234839010554346541811572168566694283224473184248142008854875274473392697755592882447247629991984618480346992827474431748810689351661332987320564462275805847843007583287241398383807001222290547598153909901637676965133746997833542890127155190246895603213548156344235522354540583043940994922404981593547779633046778553463417655523707079986273177535904086391807012739194498023948512958963544720160251413363393813826540817267907554079120870027351142537564796395962967831061624876900380924888760989218494234393394756307574415651377317224850237367466008589188114466593539133815327038611050757428026515647781509376824520292628746594851088945281404915189940352484537519965112892076030149356736060660643141828556363218442957985488427549455441712288651808272171801877405693336177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12320669487148477596180543129771461217340867740128599046860360201729983253349417081610780705477653514642579148790795735896336391742438128409606051270183184414309011781643423390619474066731175001323901194976257907181284209402243543665709549117076096410057992063294102260508710256911516748592078896916964708053014168601633285971477917587434956375188658298754437082700335952779624501031739676278292735216291145790211156522308898973958827387458132303224092549340677594415183966850680533345422362150290131600018206981201394518225551460936837754358672953018510239715948316096031408239380430698489514077504104205737258180867751715472594788067539856781231593879758454288902203292995828299499459128264743127441795239518940819974636403848368360288981223614878969538853606239739779409425265439773824135438078384788337529094893829241078061548925906219256701406720426621616731678781111034227990049142913826321146227501897049819254947576581926977728852076870128793540875306655066640972686466774924117025054356670682332631586854381297837842721170802403722828436146528976150860362370402433139163862130044138536896209097056640574602424669613384433903463403555757470042205818488046568064389666446787745538987249530441179934974270870109307792949288381771169259033030246841388004151962402102354963645676586116086025380787022624273093140220782182813918220078899969871730730653207209309482376362401729454979709263404731977324896945415034669942880094887976906294966403916416321171549245097292424180296148682912016145723119213501417917942447737569286488309943493378380138581899791935930079556328015187070732693958020492207093506815951432460898987287731694119865326219563607566283952586263962574679764387240251779878152540735410192441831801599175617916341834685594458617258317332255235892149439405610763706409459050714151959251358133200556157419333876161545535756167695711856668800831790543028607733625168431394685332564244034730441499131010761974348934068003698022584546742220187409134270952284896772300069483335791503664531937302910445704080831356520881550570358306589172801365904151589718908894345259385659412380314453555512413636811236452811121724415755055561420679275365803989886912528198877161859985365843096424000232615825032461912739389022390102490149343021028966864638261099882923035859113101283660889607385997258135774295302055261858325495996339816010249247389422155857808912810729088730895931779682017090166718411120564459661845056569889535455718246659098979177351400548233234804852239381446199459866770480454418132607216432199661784002440283214800365643400446389417024693189939455446331902048994069315030365840982269559671635238281236858389599745154850475932678774295379204525301741974533046742097099412882366245875378084968641802027742871294929858572763382212394373874996295846650931070812781323315481728098045271496355252635117098087143792693599693098505426009367212541166946543553974461342179744031052223585066402267810942919506748446544011479024536013571581386885135917812805826268100876828436729091266601920535471266373083140020575427255028582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12755692543305933236802695799449801229637947654268252846571784347653499391168292843089539448902668191438521100792012766289829519466626062087768703508357026757656455420463867566336695191107892379718181973002847475841576373099792165477589462219895925903238436050167274589539320588597585313631613035039250684099558692156198174549542479790484986520182767686640193447505351851180228369948645273670537815986164668074665369504995128966143433900549559886405712520385340836711878714807139494355972811807014965611464239207802929779195303588660931697113095114565640341154516668548127729010359252490673021204775817550192744110049272578575096734499404684574713817862908496528696106303970359347218317002433100338225598294642277088292555423466458116079678932947262992309220292094532093889393852669499010903583199842773577331156504680494763465401494503225144663925788251216655251872172030328064890427637421550946204752079421569183467605728141631412146866019083176061397940972288227513709213940648342143214668858160862243101776093869580088412844265979363862457783244712842085800308051045977003359647540957371127265054086169922279552790876105153238600782983330178275470083121555604492225767376090673725098171467187997686609911363830419001856361627966883314904371056133579256524332535734907497871099696754973289464311352953619001451532033434113817600804957879153421022196775410381258819501645986070787735155154558105663168161288850496407846804865296048721258624338268648237522745325600238037717181227706924078807515425502810769610221803953101026764357512367669637664991113431231967734360279989576978641339611966542349447296516596932861580413140962456448859428817734455956699601171949141179921882252292977692267228893912293617180711370389515139106886543390326533874777440455432024019924573607135441652867098385564978172654034045412110096346094468279371544158269276969024003901141546243240577339281805528869450460851437260881210565556037123651584031056754607354370699567270345198561255360680259005808933579680752315667337575798061836579193964510072600745203834228638080909681405614055681169982358613926051735116228306393506597854381887430937431295509126891556243251891685972601059937117349261395963697722446689131563320988510866379543074951318929494098093866326786477670520378906022326533637709167657633832816522803806609632257982766235862914487372001895705479763592559216070001377041309575337114043863828912198440775063731424202461510929085186583292717674466958580801410340640849957896495787774516976724197322818556749650707892968314719513069481559271554873826706472447961609021513007491107752197990580711084922600163135749125679609322746922334471996561187980763000296538804883087630496072617397035638876123303900654420975779288208922405609642468528605238282622850010135814711539817702061985957252249539366377430600954953494749769140004368988143264704304687629803727464540187278953412561395878613225431078130738300077173650496430430642542437922201144341035429216287137992183914479794433035552655085299033493059502323271337668732359409941071731016085912702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13041949894411665605641197017221041349564870934175433600300288842436180698941897345371098774937546379903509234133693916197557357203193129993308292698275436450420108521369006515338585647064233355158800168787121007506632052216304327717212489314083075039201270197737496038502724613640669479318078671330722011289673047577659136949307301762689516948755550656374271275676538174398637843741855457541432673384110459602605488711976810730791430088609714552808335335577634758710988692297685113750224571667390139363639639776894860865032321717384867182567555373197205210190533933310066539686626798280508374864309374994327687667506816111482922146759881494962436708496620025736151342853666269194061678310304909109621764362830339318100716726887160988540338434864810673894868367314448479830326188570154226882308775169534373606558877866824768866078106335966976250809020818039220095437177952515977669729498144760304259943753744270531777314381256187660899770052356749138187775846457318000119689274417833434215560400629645685547930694267549867992299904717205568700290460050755721490067272216761500151615045546816982044006289989135762664469457783110932490734254076196405723325575902574794198051258467568431627616765679627768638457418023922195373313220237980448079938339198617646951194038661048117614160865205434334150243584256910367818614211718787579253732493443776538755403481091677330034695772590521883790982673859045066520923744115984571232935007267769143681154586768025171699909099422098912506218004266765465275719308251081171618550637385300632033758212193127198730164448738946683382685361423352424067934174670752320038742381323857947156639763913091095496637633210010193520471754176904377257249748156292426013067940138845720424765650361505497874567949471003579655875727070676751288200847463640927678092115977273504645307478347325455443577116739282150712217329039267277542712467511306365020315018442651424289263324387758297952895353729409112013454821441599559308844873795820432524686360363365693205948300425244577747572975622379562543854170973815477971744654433554292037233199607532429650896586053259847563255665057150251203482907078910175976822844849806634109629436903204513137099409929582564123227078353572437749097561688627042461278890489800359208163002667841841319018942343584008360430104966656932607261516345205867076889770592607431065276868797810460864069037564901085232812397161549063594750548480699463791838453081522659887452066572272935543215709001274932280029331992728701635651101777040845359318973829451765555749197543870058291765868760290336638247194303269653285766825966969285177660315321385501123196944507699519265803543771080670108038376528625681328768760556260353218315236363990725007439663713297745893930902650955216326573790526674492691661512648629994264525198566799306725182551492878511402840635233577182047584070140344736650801276984005288947609055002039935440252304544523181226162709302212360298648235491175314174875344892208058698341556869916086294752809922336556709918754353692365422380264177663435394032145841812583764257284481690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15345150808654130012515744094095410523882566922494804340713148929278199371648396644981791917052143251291594650147602480032866427727252207737817324040502059255421622720949064945502011528079805153263636564082522275483964033644770741300698866470985991082149393985493607694824394667491148146514859095205999936563880946950905010181918704929843917122601194814783557591630800007979374444369838160245030457470912031966032974543959796663485598990884700382366851160338642335830101724835173458241102468970018270755225319578291453979764154708987210555781039318090335999492544562091430151473473290098228638352530980219658690202377599447047079068387981439024166395170195460259982519232171879200530868666938387718216917383159980955286174063238898770780102327895307281841578871171078926798526220724133545267636053973845331742619307624289042865244849288919313175866692611801756498444570741505424769393327393010315925172834479492801249538537536938649696710226644859710772249427117361715921851671058923013167587908552938296320341631345617018886345977316973266886994253284540123417743939347055681939241656460656113429217214400619347717488955395299088471748487395707219411578272822210224001360981190367282181069291647331107269753170729058580654995214615064651131811214214537472819811707211942733768402901332940578174723606219622446110555465720645941481531795689126527589611942405319950566695826487994663535781311476901164273194962893914001603592118970399436320522295016166183277342200753629865869125525712148865258816771360540394373102895185028739189424789497715902807954265147380830902328020507181257720719709014994380099442541579911763697892972625599774533932935137581275070762556277532233990203329719270437293449589169198403991774210756537136116423530360912301547032097832173931046161822951197907122648153029158691067998562397631880403920840283580751180970530434832093952989593006678158585173847783975130230431425713124387143703397543328687984679958184701460763025311984387258338915987513528645088058831992016791519301811325154285157520313680968254863390530530195301171051746952182010552077891478505488139616779725413523912655386753538565668799940828526288009556383778530089581316080333300519023382369059003307561918233215791854361883777378047044439619207624050420965933247576159811763598354065171727342222426879098847033918331822703376657162430264506482875451174895010694495346434909650517354942109693032552657081769581818612173279026458373698178451175792995042541733805321839918144486870642154329834865790441053109359077414015913147057199239717505146855597185824404858143509353311254277723543313897660505187075820529255492509211826559390966822660057161228268986344168926618367936042890073851923197804952906773058185905634738125386126581969967492422014463285542515053996697421351367701094951848566089455722144611346009643821421734491150522442826005689915832024146940326185802726368616690632422342605976796506196381951599641651365498533770671894599824763025465871782103864277064337093258186815096898152155009034527155079349426223634142643306686104982816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4208478552806952429589157887589032529434849584329657428049362468433068072790236556461087775415671044426772265388994972584047898268266814821888745645694707645654305667440735679395699201845300670438562716736601708773187108654408502885412272572479723711512265852288303950897053142889767519862895980010082278802788702350009764029482036004292740624699972120690042165170945921449281869614220463361635800968267302318946851295757646671428860168704393063073431909238357944635039260554384775033308729687846180618457204108664855770770821863114680217112440686215955865847268140806900798641183947367975995110110304082765412706650899044429808788401229371354111174029125169525947590918138100871980262306958755840506238669672331632062323469263836788162120191838503392118334716932386405107419196483674944894152865822601364071461058204318742933048843192237561859837659989524172174130744947851396967839052006596762838587267675302972533406942899369942998033983155403924194784335697331442786674584734539003730655485351731085191770216419097311486862435417743679605207821995552029621961961354316793298863692045465340543281033063584369123661962812670876677746704884796228498889070351991660492066764727795083248830704123914968232161390283886396841419290017231123194745455668037833590691018636371748711834866073194308203659291366668541125086685707945885698649129738767804770291212301643831419354853286818346552120329809935227592875909489888932716679209848830167477792498075615808149791676175820756880866711189055777294137784240552878645718115260508130546456846834597251660031535445257971291694588856890571760710993432755295368141829573555312882328096890172706988257738374223427161459512401237428130847925773406692435175559472991597350122554171845850878392343714820969424995631583675685878091904468860034332290673040107253123744398381664196682874250419165419425497060987365951321877523570431411053732437842696860935510440600386902278549942817133193986523853293784107004150498097900131061840838345093715624000323816605930824342652200520162621905019446947335795842535995585123369580916136343348145808119958695011966718836456603149611145779341277028729607810252873558070787648409202464592714565547680934369845670959953855803819062382117188914642942772789311020329044821968332195105465860044865959979315760908819154485334510610415935975255192580182521284324496844411402134673987870878385884746093033371155248548162484529537016379061854329612486131646307003578599983678471972805494885787048980362734767117814265275800269230550075293244861420903928921897344461805768003775903340541844527224183587404782661801325622085904140074397401837336276306363103312045764492103059427747759008937817335032377215981711995809915322573661259881808101948814909063280236313350988051582094599116552461688336398181035585409748745512758414239729685233008741166811519166365177144664178915002860418946359759020002477787193651597737709707282362624133818430119741704844642468859448692216826245210504075888987372194789103950998653463429924855757698051741833139991842526352975199359253265259575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13335447392250152284615727697955621189691747967236226364199628030436344532472834600327785258282431859792487098115341219978353025622616885965995255144146416505264533540875148127393364772256273192508838666320254560691325105361964574103261243078657068835989354060517223714132175756363780471010658843166079434356272098965585908697180765150124492994300268857907549828929906993044282743930241268114121667478310454912951672256787967558939299749315785131401791618294995806923997755010796912595145609804269012218293650561550683958180847059076701143220857057509029369571536966275554606449209487904388946602966836401735519924624943170668907771850098134473493865675767457977383837870820428266107763939551935621644601365665142828372073778834402925449683064198663255345495444451712547286667011159293946623692999744104982230066518011231324383397160900675287363293753110464099461456177098031316516472200422958120555973015650505188359400050819634846633280042126716958496115638008860113495376510519969013648055432148026194309137294207778050817944445186707996392411583779460594220604620907194469391789395206237481884506705428024510091624580109829605850270270822433679787879774828572609948717138102458537982722455982454149432783034712266910316609580654086175323465705793477560343774043751848503571573227080261709089456043558583251849519379478329654016469480297945986656258566671076628908358913853768831993860351543047453776866793381848658104705028694531978901359985963071365397711123859383648013506652795232749348103043408647871657671638570536230582402185113342174816794692421557605495684212875684785904986590430282796417040533962543415201392016812017958505191750304922289056502305835427286796078184306233220000917428862606359487854538102002969164712025434240424419017293089968875182520743466725550407354855557445475335686914030828960311256007951981615717647413152543342578403248063219690942295500909701474211255825196214459206074086176716254061484188913383158021654487820458564181007917132997388666664322081282874717675009404790805928875309172976264464174688379050506240447879379121442556019267541328550197177755617050386380535253971991314446517674819409783446469866542426904017080826568652078626221065209926681733266653493319991544008647122127321390441636953549785654024921571158473185814729776597545448644011825099007893919536563746146741423327795292522989753233165704336210495260671803454330668030698617346882652306309585281792052400383878719079260106353938161591627036337429726731710720273836009380630049956093643973299109438747639321458489828469020673014156774892138336070296888766366278505515771322058155712416393630256419908255529718239646062545983409458116139936818621599041020322818217984329748008551217059134430471611319001357033396736194378823514037214622478784004700727542120781823963757589613983964400923816352271131865288024546474829992454799912447332692318354053006569345912256786337349096236877794614843486161410005595713322168991456219998743284095822033187675602510612194577460464133129547430960133785602950729204108345000664672626027128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7734306641472798288574186262423853085208576821063699650963975303779923206826493062457741724356340841743801801074308807254359113516636847453198766745905767443210179836653423950727081551052689752788921103793665460640177785871920931217164432845324661586725321898323021975150760318281311713571661755003077076899781455607019835436587442023800624547742691656581923884791777640683672831680769874979490680170140100308190999622442176629886676791299340552380749866990002785180951444486705677116030789258775828233528702826812599350047820411440212078080435036883653415825363176198947633600191470131527626980725445852423332143079125161758522926936942850716135236927877339412367055526410854943199281324188338760757645836854814603910571338648313793274733154149852695145173740004594327212422834634163131957301169897613459734594808133393592763150929216278717503336944735468143469161583612833053595465838636272829015259103386894988382989607546748175058184120865436268729279175264926815070132409100447431523231801215052338931253326178492492290764477633203898722578283027302646510489232437336275790318234117810896917916692011531701971000797015022815198107120266488277918051336498626782361174203773711214942804474789696638587022503918005497527663003378047445979739636779382371973473175275542053633722920064091007742149742011656875039024390782296968669549937075402731710587299624387069962728213657592020904895063597806925327547187455582190531081209186525256950955264875392214557806226298784533366169230845789394343046796681385266239929065735803370597042380996208037984979437766760466196369039306463409877427736359632185534774005032873846358573831404839508269522752522275669184543730058186190360433886991116780024022373367309886072269806059532563897445475420539126262878626031881631873948243995743955536153903902069389650722386046348815491477824071397631407735619225466664618252385096406339456674691264162579848912197870490337294021003538877969771895197042294186837021430764033004783761739290765544754287381426748401609056409088392094934653411785785695149061038359243398612093373108252486142256251026878136294839971618610485917958491117220377510259759072224453041528545340215769157822466798897106486824394781865410642856677828982188743793475377084844725259775806654965489728122939428100715847723910739537384735114329129161379133313094669082709684552501289730452066714083273976906093600158955058039390241275627175648157035734173530492575323752217399343272412649786461563078674821098131333802556527213276945192262954032716723549217237052083273008323039609388901456537512289376565344577015813709308203623444194798872862437708507483203599369673858011774901228199433296002303608587032644466668501529709911603227688746742246166496390788829126555955752478269653248215841773204564255613016973742301174538725134233511056012659774206902455453675375020196552439652950964693084446668185157553667646362128650450729801748029478415111181257836308500458408069091103304401119329607327060312106815974004900474598581980122277945201281353668827011217105837966084384645765258508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19123081472842880193146906176051514783450081419665198309421975723222435833341656898705879533735679182631585759334589523150145223883612500126237606625638884617652153981920280147036863959138048993200764293692999392354608032661735910907186313940403375229224825122977943799089160988148772987878417042229978487869821470490809861574526100343025955645017665210759921829487373497774788499073549180997560642265394751294753158581959209153283803490040376051914184367158532853689571959693255044647438441391126898210864084305124244179248290283012332492832827262152183008788247215636172637270836487434105821329344948163657575088476961398905065130963497495953781579026869450604106756986353908750035108253265790798230285264215160746282852831646250923405739691132218728198261035947714139635559736814149520338770365691971190720454170347149348657608068771500946138429291989552776874916880217158676345152030773165810153211335026187554524721510296518155030982468410168845153553016261144889441008163512833528594196014680689271773021278220317252131854072270837947587743252996684609275268941720225433893446079842846671053964977382223411548896244073065651410929663616588031886737998209990345316027424694165419985947887999643881974863949272552748892261482440462654428350847009125221556320193458954854654325331404264348005268297146539592913671503948092766858675804939736265939831771694358069918224044132646387126947045415351644835021761133851099791001482784664838220764539161701555511370124918651260596340377667936738441757719409715533776920395575410437020322511833985631270753608132975803424422155722018553000267370693177857076619062950224984590006289270351504140238274113327500875243722469878466309351772313552227421088160230057616620145419564741775037266850461763931353876899169330296757671521144651087996371041184073843112778113606449715220717097975820081537016721450702163272963239021054508572261346711563146344138088227669399522346267721493430075319322501349224573238377503135760294010147070196358735387443276227522839282737216862956703762757673727577810585677931798588707494701671559520135503037425327520878695843957079317625546401510017807647140821752645127504509712655956035702614262093223928396941639824186650106552194373614116000801799115532686982685593451741792356665520135753166792648660223610189712707756904116949990775635473888415970023445146049186266800660917016235595162744041789486654072781261656312277272420699515622205166563530928293995596215252965002122801842753071901854626059870419107178915020838001384852517099762707882517217097452154339188377325561922401113216809713602884490308245509428469273201429157098039297767266727837294873979098834482839771724608570449068426700059946692674231503775719600682970235229526265800997257885378300589198875619739013969763900194146937367329481804719403827346108185982741761822687597882976845766200195149387679435114893342585085476608307044179869480767628461561015006766210390691170979234501201978912829962249042498061190639319655590291499903123873045212145900078543683409585145708829701400764338608594866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19114042848280056323307889252656940225161148143912087345706577845180413676490150198901039533692447103453977093269393896706699566969464581280681840633669004846138868820163118194846844392062296976698644332263049745863561966486408174329409207024516888262875819707673992825917333739279348007811784924041697213807783525792860068128992860154158208438798845869568711061136810606636575192474717870644625658407248427902668699704907779660169774699151340837386911649070364077075428667705140971571901275534155345616259227301576500754042217688623568721348706397391737830965208625951559889088345100536855275387867093197661186586499044480812151661060154678317638634456704757259839513299991887814239006447513399109278091543555456429635859783026912186203444643295434681101539575004539381398850268887926685851481642197533345348661317273481275397695518453395144673993906301828060262351327912298554063910105910254535853458773879094862032369970052832296424695722133673768447488880160706986541166263080632000659211332102090901697407866737960036684616387759673374073391612024684569497859432582787855467691091005012978390259186836375970852976225526313584437991216745247153194330321463423308702522020056913829907672174448430914835538308755212508959851763119384857501156198548059211952606174816563638161258067531385158064572063880111542174289248187850247259644152185459931044845693052249975654843125730669582392844337402212906030828886489870882883950838650604664378496052252438673558008029804379535720998849488677711664099198438182164113781896573277817369070839065733072666459165253669386671423201762210796407905541023514770163356790142384428814736616967301134201901866825895905116348414121335240961607963725166186732909319301838811193964204561795664778201854947320600313941359291719813609239528332987737406750542311316916929162504224668842552048342032327675383677087788935719032808847598475894841617222309162033438974563880136193416311967581451896500769555502475107378468012800335900611732765390634328137441105701076909610993193812087531639704350888212177868989766988475826693880860559064147187288771979891330857838634141127402502442219968187245963197076830674387428303014153551327779497527257384241187627237633301661092263284308456938402697264112605224206827585152124436307803637926757673112342141235351059063520525617999107845158489083235941753848122626202002569487492643498489750959802044641387989948275530072348250422741803491358347146295794230414914129511501867727480492775693987506231280451653599594342925345118283317242783487471210425918256142159066059954894740584199595471282779814702170313542121983278895753778554672799034375260554525838415893072897604646382785717830265938504342152008570839293432338752119074445742710149666555106596677337041696141293956161520356104503493674745588947783816673967761920805355665549261999769689343668341911219545037502503335844511080554917347644061707373035448139473989745224681401657337154154175026472820032495455262398939773546469395283462473669957662822946362501680433048425766714456211005538093997997218819363497467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22087764521347617600402553337374719035032521805739399194254666945511994775968265374931517933714904074300640080785267849748430896183393486802684134088543933689960899830295301542990379287181137143445020460532072238349871547504495318545409265713870793470537598112171383425672463204196976654571383434973535999668459507870371434482261024629195162324273795010536414144770243567233272728028405411804137190967336694333472760325928484054390914093545349905146904978355884441148063336031065069817922620522908041536096470970207195079841732113696982307397414418970590105028193581786527736286148426995268778753576268090465917372660343981814533448855245745529278098003687601726347021138162040842206074070958052311887355431677341941821763940297151486631935257172804572607856103548565683851822199467128554118736319676269745666001147576937817232350865118572749088188859029141440168544923437004351618454192274302760873061612026377560311109324737722051491475782256585588820530582940357216309656527229828339176936512607705890710822192910374954285573879063183296857157640501358020376786641736045698502751371757400967844972742300130381364822041792002630030124786351356821254028487315121813318941960674594860559080222469247746580965219527799043621954929573080045095700864634341619348145715921194689908963407240412652497904214270343678009427636998366472851909037368669371492036602992170754801287668495446151927902901570779973073223160599441199263935392957691131336963908128799238826047422461423410683331770264286449120626024803781010044750831296076842872070620268436895383262119928619885176387505355592763406709399177304092391763747531445665318390479576893530770757772535814111925264962232621777961172281847522252030092681142407548843996033617658075863733689728537919354400769845971487448409458071779458356208890527479984257359434990244744094464380383586006193068163387127343317717688927781480196910933740478916638517166395772573811193601151364123358783749609698767637889586725008387018361114638592998026228565736520472656450352139830908916897994915682075004736834075184260660771950360613229067498947257711949029415585013959884654678983766248428789603574331136810706355698476466641208158935059207044747022544108397717476972644224286076575913956527261810604895296831786439710389468453728588585224375295748804496979775666125951930814542596229173249541678450298960463500732240732811110368618048698701796807691684072133223923928787929447984235668571521558894229839219363562894309762016091719069836490479924411259774220819371623601594054739946003824941428890266090233453164136437603759850440672650784840273676211494265600422301112973270116125259418008013150358642070585685408551576985007324552454411793735272298769083854829031585462903611285810897774325179547353488542583544892409991706329817394746743889112399329636838683534432538998601038148841832024679118864969203300404806764621006723331022106917510715323530125512085082675285968410719434420559550799925714808164665991134232240658385253778877109090902601958669546568126891403176139334036042959037499032388019514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18122699950780391854873158255724326155598520412473101483752920757458067593088027545612748391358650496838714160377161247469537893002404678942039940604589055653990239845014110298606067676885709684804560994031533910330819869866787729306226109940643582443171271467426339633985709936744277277089710046744363982741565810983878934550271942333708080037541140087157401042265821649737349922170280330147519852285932258980831892732111691664656441603376277720670203765417388008562159573246014753809335495088662527600291187875320976696471207003000868150146492385790753533933537463111126255590787051839149361351030798846027761466232142588200540164363679181934353181795159913648435090648742850015812023646618181350090071067734255482387858799837760010311138709036646551366255151303884917158217317208228901082682681708974178729970071485950061224054990816955618612668135873598023877225686218612151015639442899801247378449691417035550029796294519414649344322775508631755598407745021132087475025993608144550348586203747623980595276054865466589357286661515468556651647722494446864832951257214187407962157468855163757212158561660266954981105550028467745430258478348474245619457370603356974438548463375582327587666621795204797153538051401328710866105135812413883273462696405696030925425564717944566457268285354431893170454770863383547620084164989423218668431681672944301868181724777222309488804956590086002737227169128693970549192726506763609036684370107677634905707760115824083336353441298714487810325351589179704873303155471364259806832091843685599951233732918065000901734078340768561762005780301039747886629047459517071169601184084908921354463882565455592247925018670786949532380273544301884956016730921147286430195329005332591492578625145792357307657388240382712983466952065207833315965691324724058022752028343932646039163353304254289743850460498787472716620993755439101914951046260054720375531228119010957955010400360220599973599710107261291970700128694542683924567386482834081787452686082870577307479598221203195304883983224850228324941411706531927653449923744226430734919969512477183032050261600444449224525423695049740717162725173106485158736212266362731813517216107050576038618146608520082987155674144322697679829894360651853825610670896778080738678727924726754255348436427352334447220616461820733987087977691464098589981740327552284060772524293732790931778323885333752157110924825674955059679264456680106956855009648642019380099937277154629129212703800969902473304189173550684662163641943723381648588768978463392815300875587385319511821520025670711901314165310871612874364573169152354549921918608544541914094176580224960057190497522497146598832056251366881287597804773532731529440364578502654403985515069641148366469353859356336351568581433702904800454870376863307756858985913078356552128197099173290543162072125413255400565621960035692515111066654946482113909444806846995187001732250498625684025262985597411627196110241727362658891939407086847510924738547723094517040959130839894991027588416888041350390054559745929738756579104675311579118755778281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10047516201563999864439355547711007181391380691511501336668967474691782512765888238303294983750456356931529667179345312904878897968720601590736081204140454340813400637493631129941572602180184901762803422572870551265711225524559629552261798443976400131336629807897531935789092114025282750198448349913480880490599981003175332658813133977493386750104444015676742373660832343701820262326095772960303000434529270155328069289121861679183068361125627115925371337952942652910045695772052876777811617036194257537589466805000128303223335835921110101590724327636205769200900045862614000553171038772294740751306211462865837766031265401892004555901323178102316816401232776564031804044490807974804402222946070872946555748894984292012845913223988006462623962486159824708328302244935512114837977359060013191335739600713667008030281578842869154058577004582629890077047878390978988179045257048788419186606692877533335106168803362148289063846421020094368667608047018986821180738842031687987059243498356711092892950026616475413722001712431015878600815991350302885551457666188758857288849865761019651309734798464447299080502327383693072103102885736680989341758379899775562852282203209604008740388586535495479730715304100537249950183191146902903524675717508198500367606259094635703668931424153321566431673150036101050729017378086504012009263532639070582290858677679683573304527902457063693500774277403060695562708391097190228463067481004981592803649075354287114889906679143425504020953360429496952030864361346959056627182216348023327595350608764209101598586802434090628738537330220223308317135993825491744088405879595766186835194649699082448109573249655882525446139826520714395978170917242720715684056680683171481940476285233998527681914459946131016457281965468765969465014042079099967640746885693344063034064934901563959413197413798407771323494966035486920304223770769592405867401591703636090103930813279770458996074522136192031803900288020884863054736963184244115753033542014604695660411606625368464356349799217171378856591935460133738671415484662208480407457999922293454424919122222341404848695985179556861861317871151682498790451291099550842766468944577403540594875089125848122857966345261501141402419647902235258153425400392565331346326853766714313560021709901755171083388476062042707137839432849860214675830182450393130948532845921636500548873820136743190118841013222312146724195800660752420218593567680441770085648355408987997303997840554547343299185080775454525105631926874753449357436333328429792854696331807123043083870855748321119094768770107422172290141686016240276121786216417920595204886139748774313459206148276615868513388909589988296834063786301377234655204190710360198849548937287858725547286368026172480960454718210202674033133627163428186785428996066623607452682795568743671676412556000973371437190001470751470093721608034703981597910353063863932860966786399806614034962344602220741153286085534339410292611573807499381152727490715628348629509882136997147110596411508632646516547328858764912989832097534486631492385383985070798436471450457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4487864487540164173050563950320873001110693489920959404892034695466963138813575295440778500669268246865114132811850137192125247817142760557487785407905556757747963731963223473025651754509410975155438103469668241836740636921390957447042941476723582249077590652017544341525120930200838243310879854481606957101185876444057711770736796483764752355745627224320969098512069563421199054739217534345335857674899677216433807344934864002067439191906840858188099910608866186818975462548736626072706571981946351873100225772641245868755880787442674605264425144750284252339765173674663165105016745587459141785053300191913270591209678222403324228911850385150833260669777682114800594399949915182453619398801594427460615077432569262536068359882931060115678764221688386263394247953921517377711750767129754164636397924353861001119040748251724434848281316313757273341203456757364993217709137892205801649503287435302050149514994760813010655288072655890721655083424842860523493025614961228837348467085270098187956450408560226892716129599617223712503206639494840123398275750210589395012638070867139617651335855902969951705028617652509119777202724887224364410494864652047362592201558726526811714176850969840375499274390047877091884010358749923014019659925776440041089566255622199912230529880069305976663334449059889492095275718391464361421503273653299462441480624350881479179348611208449025424624144539197546499796800717662070827661246602510162580079855027541684146931507679052624157302954654287787392873065869604577094021815167630315108609292935163620351090255777361909907097161251708946169097255926925888519657139372474935206782583362977688558569806843469135894839118420998812767527502872129735466934854322826874489395210758638131891570117107345615473033681089409265372092693298031263746381494638710234282006198343765527533915140020839054898525742503024900726349482454151095736474294737109154347257878160023384643118573640961001626206286847232164376013529816727080633385926864097461058608302719852109951786898184706842482904385167213233680248233800367494257605612076102744858574621894878494653095836852394024011415182871587836309284312518495851190196276456212601383993853581791790832250473448388667155772287273048944879798783470911585789015954694545137054597506932156335164481143055997336473231764599239379841176936684043506786618222990666326213114890632110024700957167499036168420092412937410814535306347924683105188228711834465820387243396286583034171997357272249270335942003781884350194799326658332415006868661415865149251157513957268880477062962530334708176976115961162355491752448922469253477035026494926638458295688691531853139630556995676910958977519070294711390038572693102458078238551444827209859396014798684641077357780584627193224753061361036937173358234806811018095301592091801643178369549835423127637292491988286428750065190830872974451438130871135199826346557118164551294323918796049855495983345413463920420970536573938341719851614499408288883012087172786334346572478078287176817210090858177794647365385445076251383601693560929961456981468742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012469317238300310606167849070751264517667827697614371498642627389490500375196006134151626852072332241188562508839568838656596262061448193112991181689705445699272092953536898430775102943388060674867167913388667211260876458456994575863084683994940358961397182823883751424978804097618812930386976876372968907726528378651322658009461493145309275976995642531042890969222962937984405531786735065665564197110569722434772021674867120019696976987369412673861265126615161270622753479167340230736688955743118918227217344625929903371339386156506357414747016279392161557324339353113735050271391428770280661481978135200740022667083890522467398128941193933646211197907786730904150655461040740451789227024583874145817809824758366817753813049675309186337957729710861582484262395702419811298470939617549528819719988231297241520511885810823183874380215533106472586936670417953367516355372268673839015784969566380833982690677702037264051364775743149543618964949243850392201695755527713121583346934213801153597769864956812881705814620095722912181107691168056647850122940006211193088981030494111447022907627831193225985179314201774347963293472605124020265585250790313193680705141423913376144070693122252258627658895036040805341765246520608885607104749180872660313872151830930608221771093719378038724245126441525168405790811186469017950502476110581803169396580272726056066779469485250373858852219880005550634465450228764199933886899988534343126005598206936703137704960300750700724697553354019063716262237552993857767434665802742012631028415416096424172447071970665826071431079989596316442173836919193424423120684140569863438837121700215310105989863943400661211324003300666998343233774607958421967965684057328842192014682889993094739957252582106243351843851979349169902329500945311211889775244436353299376915862258200495010558216241923401599390090461492819698827171963651127585985968062858832902388615785340537441346929767054139135767239055144785504680017175085284170782535749683028198413562128907478030526473492412051522024838656131377235149174318210824736389470699580653067210070730806753411950848384666187129925176221404287287410261258335980725934171655120589347313122166102661902048796820708715018980894924371680915113402162604445109961852661532235784871310288986533460439473615170830381711260007974091569560002994442307026645765150672225833113023734499961989370979605126946573397809140202286003159180785872424392828146515914419980157178527609225841715655663719032814648241045271836728427768514644250178627352138758879039358912345288274055768935545133795840421026781161765524326697782434640591139778727818155042798993171944897844721288965375332990351928748069328931699438738923479510321500642994129873327686929244929917305116177295146921130811774344974598942097918067426732536476893069715357704528111611230651756249184960188521736234133225953585968572150466719141267190874249610291120728296280335488082677813945956322346340500519988160594599444544780301453382989154310020507733542422389841437478498896405551269894278605171358488067154859823657558393934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723922641577737962412527684606980645542625180157813326451656455756426365841852987405853508950095927406442694649806874539904306785882350661477351366586280045276650740023201553320364521883059296051086660446393195396207506626574400735513155114294613955379393377040378958029329944905811239004410574198689187455967766856039448516128513511029016955680059168855883611311033034741371542321836959774829160648565786771122877013173997407717564358323618582404395131931276437754313713166582126090973892967614732966056444806445018573260827646810042428897008375197081688780577434117403513011957092619739529936766123684960167587536853408049128049561555971844570166491016951312026659628254982081978046202314899885373571724340583413389978987704475010978781500667762342557309927078728720879247617550035414784052761226024969587563703051191192601684949628010185528705667648271609549005042172530829174507489260054087813841744648196151877747357678639084944850162135397141707815012052480163057542489920473075303056602911653325609206097435818912059619329224532633372418947184764987176856806050606275260225517934187944328955277439166368013103523448192166398861701227165932873831261486370525712657035601218721318699285077143958564253422699581199332353408925058958526524215347452112132014317824898131617104585632624894318023514429546812323812913539390722005190587426972100010380416549425857430650963012325927086576880063517858937324308045880816828427690310708251282551816218028634818557998160321435381639664041011008115552510612956499649047393164687926297101547177432751901306250306071212928829595400966360796184636622784503904060600244253718065271790513554459941579034466171283269833302539999933688571266540711799816836238383674053776507205657815162946229972618534434578881102273261588504387436915236818323429717731403840194567702986155261615816838468754693080387751659823235659825326794601384086002406066034912599363517158007107999859947241000555757327471420149599684312498005395137924165420688255906136638732324287854825604114124094337711469668604243015489927729746621942142684857083174781846053190368801604656521575501124124981287701390519372049619846665322645534327725428669425985666477186171658755876474181364111061930764020456738387087714843018731267103003711394377044084798505866393695532395256178006886077457059085679740986435881217174971373472478778358179855621390383189510026128549867323275450990648917970991098748563301566845385906454689119019856637815464882293425862679731042474648349626574280804183766637873627302974905460272111887162653452133651366595296095530055056184637469762289783462401094936057561173141859735098872664602156893144942165989426191112517016815469993281005516989819392836803151016860677297556301780169190181388608074919394463166342663398274157316619816169104766708407690089745740273199472496901883752244656753722418454034633779457437465151551003325582097139272912015848162992198659077196780210628409765116311283150770574461699262754539953727164149539339469607354503672862754724224431718432786840183530093358333051398884765224259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21268054214404587264855649739202547704855242656272238801348783415679342506560762592785266726188381001029193318855793623269216667937701617246331974697816862790566519890591734086928268471785020764341894618728706107245039322418696779810384478995965455436880740772278658719272439574282805612640759960788114775159590219670457690775776347450578835249301975735726359717055909838715021166593572702405407056213726402747308508284240973879165009985798084609760284554734720635858425568250604507356373672244954068740148066715857647254231654921114613529063456820507358928380103029546939978294139873754356897953830726476051110810315745960439878512489623749054768478981966454590046412907791597670221209809581170189736179758172710503323132661687501942398650416964448141003807446144903426328763428893587729462111111799179987547777070586956987123414348210314870781418208766539840588955576607660187959355236694793612324711734173511141622313637714899234904051100643016076346252014374467212277900729426018937848423755658414490332260132660760478484700289402924125624937656359686725211747879707748781212310396591969728522921766990922267873467597120869184124548380406333250579847342279984025461415052577689601496689508872960247234755381590742189026869502270545576912301361431268079310093163496199521917269838523549514324740934813396185895505088068993490557021235394581348345906507000832829604058022702124409350255670786673035053950694168751133606580570036227449658155757621635935076182472185113385093094838735363993108150081093450445851780500986373539177124385427940134005298751330876713244160439752450125180738477912859255054484691387805783227332331077077783548321665404822671570568295404659230179836196278870244584504246289291107360677816526332465675847036888895257228547220421740178508277628336527337497080616292372126175582094830415638877724645801029237140840320938425612548756469943280023518490720123888473072844704340899775995980219080342238381576930316309269044869164446224011113272577207467547586916894891863722296634187922424478783007302146818593356130404395649759824673798662407029258782258882782418425000770570181234633758429664915494965233359770202783759938500777707435234214281069143695105584949954057386275188249392670921341353475395691565395703810111768576932842361765363677427806184599416662216663716150938582784758100724374990648933955810906803816483085714955247425748255865065972655669795319013090781186389722219589765095030666684800227997693900882995779886862064936554670689550362910505909931668961094562133584694243674443921075772599558862132438923068865796848492911421327618704509503303996764866986713852271704256113102700708438684958488742036569907478010876587669140248840449887872143841158209143170464014609765049447721138906753315151602740819565450912038420470098016250961438344801046931369958011356476976148341981562576575554170247611663835218075438161110436888729273367444989068543686729931723193281557049906478345698343143666306615810571802500069737390152369183394505892450119309718264733685419719590840134647402655555543312717519859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19896867915738774578685409093995190053170750477559795388079274942565472065825567137179891201364652172231519677445448176852282839010166378296582271888586809072094411057126521287022154916659791950832699959265388360032891673501630011710585201757087143922863176707419154619439625296669782264242061595192504765195935444613613859248908741342332020269527020802482564152227613555238837087860822671610347905328445233579146152738672279303927633032827726862917865998598895583745735962209300572577488510342312036149529182551860484682733129443633474264975990957063944063455856849580438769578975121945913655211144300077192337924177220699408430106530266986626329296569315403799006295159650487834278309752787730701213671803329606443093956492973419145337004384674612573474126957793025779720899989181758762523104802094089947283299585087800496331716343349355993068564996107677032511622687215251472391253037595744078127320916147778144864981235499052455243501832401896433399498837988084861345992974237933731700768671001385179793620392626900428064640891075228755060890897042733735811467812385103621796565301638284103989849984029161928568652310150865354556810901695750589926225455066690922130621350758502693856776519663396243773733899616725821134480738420759673138630697950785550316617759505126789648097064649634375013538661715238218626361223660710908705402459606927011072529291629880959750511734701044267951265187915277711972976423357360433927681534698805957712677185033342867012959241994382190791673094732945817527509687349109653391337679564896078488302765729130814124800879581885846885412747374792382869004554872171516648870608719811845103363405344150749095438831029893539356004693663951447859224167904621935433075164020533275189991656555584003771473408428178868500256367459572085495460232935568287448997608536564687310745440128058787770252278079966017050199404901545535316188365862988824578551661808247283153020254723635638625084618989212749638095921713735960863646318989515731055092633565044602804758214775527995574618912467965930879719694184309661249121748228326631545267880738872468474742076358771391905847287033860609530609267387648604894707225955747145469397511476594917527411215376879466949910330549064498436429396449546048242710818090002884916000137222841539235757650085945139874210472865183175282860131331677385273025523115291828935250389149411296041570143990438437806508548192815952274623606339594866780940753583447500750630843430125498129181577489631176428647858463022691809224489984911278162544607275092277701278437080562690295478468016455826242533023764632992802610632228230824730205482518190138392339212665615811633370735484464797588352860965909251648205026706503064899933523635112458785597163301161878356114715729353167566684082011471897599127672876900162512394636658699756121136589726016748151971317784268563569951710299012126145105516797305176966258862237221024724068209866401555865226208601339822706294233653708267831239044450774385912890292477910056525396327545281319583416057642580364521357286129045568637112050686917797235382674389789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20285211578311400196065608345658584403046860074011698599549588056206280000050271413493163497145592131778681266370334723234581991441734510073046733209641374496098728057947511449372840760241906735190482756369651926206804629373386858030141992934041259289881735958251510670066083212614192251906081451818817120627817896090448966161972197238419183963862079831838727670223740375701397912401421140544257349822433360928430282986796101616415839896586798787569424303082488611101348809545853692763844200093265621585079033724318757069187419434991516941277643563416867511665385800046719013471194206130571716743595071376810145268491732724833610291469977159780143653415096610699863132629898700099638641038256651518659229728899255104843711672531401052258260110037895799986941546578506115999204872240198051742641952864776600783957002812535668835023365044886279040221205152100649730725852277820239503828734428001677857500285286116469541802922247824811068652692746717386110954654586476249671858673078436528585304145793278999118164535504509095830899993899277385709568453222860309087221896194807902960013435660033047664340214168844946899474202145261062371734012082384526277187710850813236705257281768674719089654455116390549292419746106228202872501731154659510553140550140618508682403637167169892410869256107047943293226136264513937244735220287970552883389762937999373229941549234385740612735828624317998713492316366327721266564079794251567103423087288988855117725158346751526276876301612559011167897327286637276940085609585810783384784822791245700928294203475604991022506684506271362627353700681117839428005674112945169066363347737859792048953993721901699958123600911067239886218918392757831679085221763721660054393857920945865086882969443880764058781548069148033546056916432963525440661498950353023881772626634056934306830506081147525083649685891113522570202487675398336353216546030222557695705823330681202569033927880793899612297133151921037293494668178627036128545281737004375232272512863531408782741502850606403929689104438734211559032275605936954170771326741493121757695523502179978443113493296243338867998670652139416373166125827737472060585223850667947982749225191395455642721960826147915948979315913240942453539905715435958457643232381391772276284733348331442097290117087730819908465616496033063661726019913960149540547493225410912806965449979208359198154219736626607374532344105061571640246657515045552387281476297292343543940363742889866256982899000963975841750938838757283454494421089052569234210376426486014353685721273885210331303830958035742138319852683770540586088345468207002247620121159671670652162515686539148691920575530473141771972178576832706369308313643229176144961407341260505738287786735908108170088333493047036653339060965195035435258610019850029890098391135470689147064724431906447888620859753541551251743517910567084390490464316821896362846609643859896071686304634813012536027588010599482489406349306239682910843841187496195396975878306069676195136552975646524099390297877239761539385757195285855788349079703859229064862061852234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13413673512165195279661890134050110679654249429224620980995509121846455340422976592787955609125274854943423037232784426667108581451635177450879902569367923115117664686724704225195609601546111321041905485071373493130323679216946734813942646440848602460485501573986800492611481614938932496841838377227581556948834316085053762645764062639335714806616666077406571666465100271754893121829031885305559752348711905908732294587334907816928843858237751781071066787020660050830137921568989901457933560011109976397870535609570178059299695900947009782886374030145544926925666417622911177133421450285591475170677328829363659992463531601828556556238864968366262824473516281930924244861688034132438366593103418125901579967271428916579856062216025968668877861646644640317168656216565792038948479077424847279265976356318673566475314097780225220269354698656382336476869129569215535755217710522514308087781413342261442409336825401355953635823898634110637664456653069965750331260879567059618809015921046031347707574970535261413645073265086312150485412535458403215757153344306685144729532796193913581712113062827892589275887478846397352816289344518319566645894101501427821557538126794419311617256383198302414059082962287660430747800051820099056858936419858678616101731312303850945432455612526719535507364298710615929661845842290872255069156906909048854822969870532556063857330080604480338139641098810134808399256447243477900267838459738596765723512868643121595953059056560031696919481616490090102215324604988289587402200566546410591460177419407515457301052803937409804082521192622028039963700249582476927253606625532919017216063489072335746893727873180871871712526842848529416610505642296449841219550872811519820228875952990329551611047262828938259276740167408731471343764739137356381019208359371479615469634089867681422625124809178068784039131534331514502429393296319866340835349623307337774114912840843354291965439024328187491256768892962159324052042648981430402680922507828848046141878197206731495547072094414303620106542825158528845398078900124042108811052815768865826924203923997493127756331136296229735323468658970570152937567111625886204959258942452116992413974859352834251225835078151116877701979582719373476692785273356258868687073733756662176878647941840330946596447468096451988420034914176754016418660239114499597619872057619651545179435401374580866867818542274159895096852965420387943454212016289360890706656613231445041059316184097622300577036982030214052071648706083657735619505405697503595953225636961632615838412758524281917251880466283421065802295459107961653235229721542934363460060501665015136363146824120903085016051753040642634874369946168758318978063863847643357497345706286203037786881185771057286936163622413467611096482988657709513193253614667862499705271347243009865750198833722659550907095597062743230137082332120756948244940248675173918138164831546389309679074833836229624897743358877275848346166365746792944370504642103503067209755164144543997140061652789487142415598124489280269469926740446001838321536906314007313075497347699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269765528055147006306410526308620387055811691493307968883814428002505285152372208908284687900350430734337863301794685214755425548314001920881022307867115026845368463878440701141729844341958304369847242468159358537053051203962454705990475713140630404194645491633031077986784307059952399546626775725091864141848171769818204071538996614014571581318304094846753344907598903600077373094712828232995299807861053507740836821256703240102497980156117738340410296324758715793851257184919483604326298273297743856910986978600592058047059842208579843319058687247934361825858371786420220104767247225761870105298767985948784547384028119137592805381075785189051449064016178495151088478865252879486073261007390090383243063776396160551550709887677771906705612794005251075812547628038183476944221279841047356846951804064723460807060251016612449889898237045691643570954898892959998871739776445580389729682008622839367700309154203390232773288745193577503188866518767606917615255302196970383367139433795207213263328864963446691960682823615696335075578113467717196986418902854778592660588318604021015948225181692094453806572051590257289713964339602292165355963774681376420042483966898773562396256474068993019872239316946823431183006687755897138933092961530274911704615598485156081630329043480161366021172134618488775785387601241626190957458538405814054903386053405670184469864629450114845877166035723732280949459191958008757507283536267918552801877724818378932448413489378503072184414034337409858057635510743041355982761791188215396001501237354767350006225283048642209535589738262076379661519047346341174282252638969277000178755223525261106670222531824873628245822878484747382329260973310394412029580415736575352051757207594030006091759143789113424715636322352886315371552630973221208630046026352005636598245800757383011520033869720192322447412802847547241756849858681919074646885297979155161607580128027633499023739378077940558555169262982329841082747038569098706051113428753058780256675213904691400405750327620720063600147759786709454238239874426859992621645234267794446548067499761397510605939507794215618629208781806502640365158955076922195103681522666937624112774336016628840536526001916849257027956820358917327335937114113377262773242608357501155982934297623134878752240702444110239474851948745103987035500682850004835777124648910529560625538428502054068506942566201634170848254103439077711540837518836077206536479894645409298189731578800178174956914392573489573378060346371743970117241176456891416853743368721503712514264706650101757487878013102677347458307690061517921002799051677958842643083311469810106528393838537404526252033761334290010779554606206084627520512837158777183612386106522626664133520838461377636820873790586792052880990109365104719026508012000184959120859290484116931917591997995781115951967296495199509612814248625153311149282485195317736341823612994829722906919032803649433422277194288492665733355922863536047701542365475847366556116934790410560282505873596667519268628209387860031039656483493132150719415431361095128148438264856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6756542160769102641433293948033040151998270251882125446295034824975611136914359285383643496238769443006751105079356414417786263252731420723713676759180530007761892333362342262648026292038969545517219753674767735596140241710558636414951463868431258304916909489710505817834490281979781542531984447124390265464457714677190358934586612391405468568046031100309571306020479268961690522095522168619352589308513744902500442145068445121666951729150954381466071500458868595434228283995924053850167110011091353026932097602045715164555741728978106303496941733784924478313241384983903831025636250108966944088893889976249046146766551809978309010962624819676864037006893603284539758805371498492593073956841929351842022197801121337273265033214639984359415087594813584234158411182344248801139265446570218716910139766672467304589541885284728818566051781089832455919404720189633354774736760837689570621003919376492774945743358467191684106936187518994123410464738479188820406327554606143389477030340887014112342946436529779912735438321294274000878121700527506822519642555718510922696210607714396140726513763550000124487432956073091684783456917465887268275675348178250671847586605183250781694647466944422343915717631680332680787688202284660544940730299338051336204390090959380881999887325383572306864304587483626577842849806089419462196151296125594022371620062089134161729303925870338595857489691609218519634456693805816398350948487125548015242985426429179822498795732845434449708052462153575454561450871108240982527014931618252458738475019730687842679906503607542980348276050826737562871979218143732747042388667736657774754520545643530827324604117380183116047286049689904088347575973139002063768402284745234751607714352154267190177425902073404592839395022849475865447360217096480928869336333005932194395945910330033340897412350086782775256560966690300225659912921413409094689109530217817609299920501589692208455017340179451853380970608582123581126052766120849346097509909450096810430474606008087047222015807038593273436288618973565099865298412039014286611799020074676044937999023707514749155858987986233174898752192531884824264079895497966897524551307698220925106229918724908690291468261791880541412657070313440479850516862097186900941906028428037139418054185891920938266511805646954086635653660469034319993277404050730937063105385848240455615007850612461416217584393843079416834692622462713826389138576078815934607086864984630367484226065383006928891846858023188805173763883055103262060594132242957844930631407080016887067835942123153126932385202486083794921293759580035548057271360698191777241105982615317778954069940561672049688137794004683174428091361606800299449529395854783921714109094251110176084979453485072609735320485286879423935186965927356138423214790520396805194268129560559869249898300862590564946176892744557358313436258873485872058844618913663255738884447477758314705596610256388836763422622899469233817377023455118824441608890619100941322585928170374879560490651343207143678303383599868354564476682290904745405211698997145642225850784626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19785293540606360664725314513242598536946141938328191033500180446500083621098744488481012354295360405423842831117082660643558541748677638092338632591671623390711130311756972582588355728678674272120335288629032219518873522325683999667954580603010198120987745351837421879707485879116810507947873460753807786309640842068299828823935265456186133968731525607260209719972216836011978836584956283643026127335362240071024510520843729099698276815679983112940290898206348695675571380973318972162565495853326829139985082332734604909449970928598853702303471714525195023811551125530853167766560664350863850550586569510494129942443439656073871700268021988362327747842699576399728272270542507179429583338693343112278703432946558578312316219897967740710117297528027135199518284130247678614210024292480985379742958358091812781194867531028377543170388970862950752885548165272336821205641702561234856094464977149339914594600686375585855057407195649173076545766707378742556357044347252194730098575523160690120233264806956893599963754858593958826120269501885640476854572595871081315584464842419482386483591366885635512596377201006871092963529442940293905802446139893696252947817453282785667781532405078048708648838528927654671897079554402963910991000694895587668186522098318653512375939958971034364082239456647212235178899440423945850270838667618860716636092223214919474442312600911090957036747332338841888076826419732119823283461724284488246025397387020583020245815092521270364926084543238021693678367259453491324523318596364130778629380145408168278172044331980124628352053091229191710086673299572236663524477487813027453063619348487746725808242794486651822315335226892275164822544912861514441437131613696274786416938958343422824296090672017246212359576742280516343055561049403680065002293743388054492813372356244351821203040325042215933755600731005734322893087480148514556432658315713519364915635846524090356775175222905538484657699539522945270639993931674739942266702282219493499470386910087556324351733931041119918903291248995901439398555428459258202623699362304937154002057583407277818685705583921950131381859626563981627052569607104078307527878530597128534564015532616309372215267269708029712755918999046185979821401102848322008120789077555757593425845672174549278426396115963398275881784574066667534535491431212008368774534091858814871977239210100873685954940673498691489542599601529365421918495847130992016658922453554951974289968814672795137958066672332938992078177307204629413553721668352434807004853868333248622414272802094873830199787786561061558990923443487291447975692401885524599566408147377307943492356831406795076349887979593617664207281427388781152900475643581941966255957420669614652143732495398117321428548700469984623424630897852025447243786801831079408228882474360372033558302476572139076614663403942976529778744648210259793256051919663861430412287828208617254850389143284807115964026223475287949273614098556391048261978414448090955323731815883297647798341621800994831721413771411956960849502285126425425936693277439765397193787031783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22358828695877675368113854936717303888305984903478423695149701302513779550623356751671764320287370337170695865461529763121967250650798983386954881351119818327427774522574489801241642751003420077081626055085069816767277445009304690272077918099503243016133510618071631222255278994186008077517074664222556590199461412325295986910836564403909830450348193256930314193163820583079398274050730732988273960491465776568133649311401041305294770686822654888943810022444426747672886947502480514399300764721583343003257255956487124085178332823303368222623108388682330489981966375012115974302376059259114979788691153209108535319827517222113449923280574569568184527097394814932997873408909689499418283804166718274152324525856621797438734883683433103964117816074913850021649068702678278248112626417597007088740390128267534550811101124297908133277479846402060995387510080546645882162267700138528899603569767029871483959964449098833744782696638732082015885007629622720930693800643103989004995551688513508696781808756023326128224611549144023624210165665728361008834203958950849314185688477406720849411885707925817856466644082230461078683791812075423158689067230256954788640429284686780900443923220967130609005627434488253922052861223681355219062399565746674436148330009273601793948355407748376251458210898556333550339961537397373157012862279372637027454008557242768479468791000201608661446751257874025136814286522449849455201365592471342195293857534161181903746029881945727261558349928287911086629408805592674257475396285085858635888368440025593424438066716080563986844349620735040844433805738909003191390032012249147388465140921452470943379304519296987877436988410164492840146592450000785505251941888774141932448877835131398324501794242131604299883446931843345441910258364173008551756891808721817530992098733099227149730959029628020464168224180490540392529458877511198844857762067484323501947237119591282539668430418259939320295159229540805888333306600997370191991178914988374613520640630884755854434724229507368807650306358268621373676966370974328981811086094735847209396293797017895224288803132422231724821201023081000671252314737296583272834882855326021898580604782511580742566639332618814295305893607448765039619853612426810896519660026370757850702991192159026486232285944302559742058647838968971425191463860494975162349154997618800113556672799016329512600133824055561633718036698631114243378969256851710371293555001984213377994941558940881294794085262312596119909614451180346618545456859016441348605141724108290946763421120953493100655514733886353002466610487051429706434909774493021362044544994317594328508182478391684588842701442489517383053614187848533638988417959611215246284860566109978581437044737881343620074052801252228845402310576996989672905807872895636716722853887552873680622969902826936601907732140154538594540728147508266867871648839471623885933997326091767647651595252785403255359759948135078883039915606431783650909526151918894073380240178060234429964349974966032595888440251515210329805431718226575122352214054283189953090356077646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12348103583183747160794754201549473478644323086867662854510340643583459801886447525141414510845165303429052694277590762481244286707590300993790240440805183182911584276601967747358037045935611369575504628354079906568353044554706254842545649522703337383851098900562019262311290259585395802410796483691017701767280718092576719883593168504597760207411381356218366800930678669824053201671630253092806478533916895438313739117181652503033414941136227944198478015651522515152183053285652233949209708920807021625527761721175932602514404278265602938941415731532388194217424433067914841240053394283290279125987197436094651689762461603385519203144005419654574037219835577650242149286054998678231803220436189473689318675368048835503593750289426923160304120778865128211031425920964181716670062234903816799807893213637132837511495458243758889725432764501460759435811062949806076811692504335816888043164679780958969762305704309124379005568917620376758367232031766845377150332853418888747031671186259518979847386394168062887118325888362604232319986431802612725539753574507702457820572676378471946013407889513718214456496337887541765203489857487821175648817441828808052863246719580434942359017671855482630815373916659964762259043240606303389577303211021037048184087471725177761967013673659466037550898413619973752659629256975537576674612588370739432149556819326189796587654814073095399109604071760215319236636664119497889393959549587222649141823558943006160103361842356357553564291831541577846514089032541973430340329771448739941458619198284904930400131359119724077242669941728954075267172910176798674028753244427008597278765861312553476383423355267061149747209238595022863358055140130562727622510345099118084768475427767247746072369779695329790196236934457094816507505040830041778566984378917117415961353557847412157864167766900856676156231757503937825964569680645984716583777586260204004339593865757733876857515266163471616783702406940391820869869615031839404926505680428531068019769116328227741165159217189889843349077444232876386539162464201082038463810506190042243891911916026282566586279036980330274511585220660100805006768466245499537616137035414622846575646772844695057151528899547365304550763992307210313780388254531860452943533190919044598069687252517075461836113240462036143337269355754585872203782255680343405866354755386816444226333128881506948266163780517492330572794502702422380941567129718235662010752289848376384511854457919398020928270385394942799062169399009670032306113210808142724100511396074136063303974811933728307248917330719702747448715233237248840653107081452308775039094098020178892420058488661171143911824074106559390039317088199007452667115546495411823142959850868514412237898854632857734256991711343274228335117698115516092371304134684592623949105597258370428417166652641617073048294945152124975683593280222743631814700670196074494850655248664369878379141023841462747302825993025115401429900730896083564917788576842152484660391546331527065142166559536897672506270821727772299837890653851109787537867014363826288663279158326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6784082437844486288364094585743404430815181750675303206695313385039522058004579064153373386766832834300540827233935530704808689698242095082331002569590959226000314649973243167032276898973266473044067537950657199525724880653075739639021808114968884012571789767191847364318100088425307896315984367684139794362442622092088195252481485507306286776636505693446649507965191245707565748810960422349629434357859330654368802689929260403691435003244759245340488625326212026852034949969641638687254135589864707291735846812637872391327143958914971637089462163276235070235220319787463595465040058670147241324129837466328985307566971109278757490367031188145399175994187259998499049351701203845059700999229457275204749665986933465089374856431289727792307806204039809590912875226994894268659416348329628441310419667739493410879227725025007015661516804970816631849814722051082568424809763610941198319469287256250133937793497251563884427304140281074185777647403095203826798779105884135286657314555306684186546451148749798453086702593168482165512525592488707978162287079582801514828228229709178653081904295543949698088822192657958801702728383988590195747297680871539758165177655900268809525232887633261564231441333623026219449757569332759461161517916624349451415655231253296385080251183795683328166047177977852529089771222608818006992811749168644451476355654292001400294973627644624115982224701567019707309369197623873254529976646713740334672259468163874779143651628388320576372716286961699642827164243552094018309104465247724395798072105897906896043932404992992595666090092505250181452195558149739716523048955754855360173905611006762344382735846709370395759133615465449367408816843472292752774751131297194897782064837619172811453434475038636968417536804364554579998528506993423198439830497888957563315989260886495157348110348728219056551205705169245138500833034775940569461251490768458854247567383053786465305424705109146149438133386726599218939152467071398540395376457897083222411103125755918680329077198679171728383551851613982041001659507419844204766069521405140533897855854429883474203158707740684065779332265157884188994126730643649831048317472150224863870571899475624687435645923616122281016960585062297748942366073774393369022486761171274475421403091219204594112470768441620389558061782268587235180246363187197444960859816361110665245932354600322758066914220598887852515539031557085860903888592616055616457995210362290295338263190749264772560273044522812255432000816639043604456781160035380009282448916802659287334123129612147471703792905961198807500893658411289319007167231010661675268508464575897968992002844585516058638261853912077006718370099673953346681454214188693305922213463524461046306681230828622550636845791504736322124729775770300682027211837104679859673440205477385601071439559814437353433803938038537792971583628703074116665703744007889047319386401329548799020230788651776666765973070659241604998941586611818099986240569820952488583430488806270916125315753222145716007474105893684021808455847936432360878825498700560155163885776918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7639994318364753838198558044605085047673759131826566353444609143448713647387017275498286132084622306223339710099513431932711187095540348433303353855856999284848028277732234198519340363004528655016718186335449095932091088826341978732621137173683276961521462586700605770003813111419463047506070898979444508572718806595467155056640683823958318315158945623332246659367357561593855488182093348613638413664076434893108401827872768152171317874992318230816561998092334054113962575980035533550811751880262965600358015900173064327682804867040803010244647657377565876905420103592785060820578199514492589641812696060662961551239510581711838335545913096880346125244303208385052352592300101586710976811141495646324345905086394660186912456285159687260396129842806543004077702472819149502989163855731348168854669556842057175053565225636765878719514517034789925508111755140997246488110272983414840081540295177567493532824233751755318928562201002983240719554359946661228372760550652530395003867833193262929630897890803650592413694590834492839955705894055483417000159498716689758566984793167738082690789819606253190482810356921641011736324360106237004190072149194391100562776144859213564128879445885657814489381844036229325318552742924305857179220580732993662533537098540768204393284547382710759436036342665821039152980528932181366674371882764870403703661230663495626764020337316991937604348560133035577900235396887642116601152364209771272765736069499840235179385958134218144483872505707894454421766122564958682207199072563772288471305566775652376559803821698608188337330029459953072045463696843052189672583951533249691266824761478098728742162038751399753905876505484217770097287234980411500449895929412867862811015772576548223642730604325362956273218367279649443331430544259803743229934661713586908507398135200331583776292529677663163006265335045226479660785163771504421916156790603650175355068153776836322490482965272430389205846204559753975957952043733207193126502975762609965059156028342142598824673582420823590726198720595096384214868551224671036340557009023009676090798724910320910411435814982576749286577394498461221297674404755829826132314345857644083448626567427485851616584041537324753863218032057642536338995081490648379837120625749874693817514219730538219091841698146447083488140947209923815568882073186249438990939023842365643308390324529269787887178475225617687534442101406030476759540943956342632366564543930176312018988238918160546743953700969428967644777744670009027791781424782655812332075499444488924763649133680151838522965094483143783543807828193452056848442699619515951948865115529081366676884274953664983399150508688097870761639298486213651162195701437646087947078789586486086178458873758998377939102205611858679847234362239684067876151961311930465357695690342935388479219778367584103301259660973716000787101839576178349365470298394964045348759589784805561341331060385962493223391719585098830043569475830417024781532437681207253071339392881527526263651824004409351022614302687615284503834252427938903457638582960640574086579188213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6374653707016251886621855148596147658271635618744097086794390523513887940945722653048392844811918136655091684811588480862252768384861232523607384513502570836249371792785683864739648988219208000601536860627665184799621306448922928167955808675504731144907975191491838226329145463847341139025870356955266470970580633194813282571991509535375403049017399668296538137375753151636102501086461699793788874726106198076392287882222410248429718234638794295143740012902321580341114763252341911931842996883988893523458824280314605757534711955840761487911978576101554561731107295725358613831945047708185683223717429935645931527605874521115295901944056490975781083820077473357380731030653830111178391521309583200322528322075652598795156757670411489017721446029541677320788662114863867439323236328394982357907384686042204324333751923507581301338960904637231864457614725789780973880861265065689553750236891058823847067723233132904081747977275684458637499873062469225819992736460840830236605179411992464935344139056177555130378408086158203872088000403783967344372900449209881673185867124954288490038489466139634325463497648764610912871169814988534400341905221461818995653080098457232846828155342550587153148783289592649896230396104259386897889517955385284090764302787951413724807729086330728485455764288684536022270480819957478026225601957532018397760418050415101985832108705646670431934684924559707976432339512459522834634396645441949053447531892519281296220027951029549598231805382421238724990942211450097701482764512296575043958197434582082346374156542602045819004435752449550924202603548592618719820488092488130507759124880982792344882090632116013505858836967396616780385767963925703861027345372052396213286777465807784848097097428871681560322467153974437053129469600821919107054843438004461944896903207039309697615101496420191221047196517144026859050814116137899434172669905906951270976051358027855604050282628564975745028247719673755858480332588949663060060774093784637702615248789557166200408850734577943223711176867407348150293275305410659070932429491695551213758127724756694413704606443635651254193674923990928879604544939451553613492313601371387807390212635743585920575383226426406721864983434357274512478270279667383805693269948488614719677787242470242335247736687857883628083891014186090110024945200192391270163775613900709021280190159268256488559557190766119292079828636513457497008042943963459619662730698478399285170766664720386650315368007426541142707152145489471984870809750918536408163643178282344306402458642152025076539092597047337038806809961596873758522081174948692509181732553999846212958182774837385560419422363458592948802235500485158245717126729697812848134378386079300837454582314638031950637171554727963654964209219652652916498517705930464528787360625925241272189270022436393562174660304285791612640984538766428581838462576179466428606860325218770890351872681314823095876556081079844784432046983534999279784840668274762903827912117449341272966674707395636324410349933141700897356370247948472273474613839422543154272071500769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9778238432492526651927828312624421109600251265043060235828893655052555936271567845704271048475883205553940442850456492984479480342126773046695721500442262920459341884975066121132726169200195924281873374712744650131719533782896916996547060310593778522830994639002863726065013303075146194586472780816469626482394775274091261096195441991730063295305274624800193145438402262828916981145906431576348723111743885428376327014944319361740520294543672192785862381887243929843242942765697582890742184920421822892518685750785050657764432085147647622678176506783091143408639816727659740954602250775380137921223376571135279485339263709743547052336099362037472099105757816411451627867658949291144072206703698147390865133142510438990983217118829766724496224181940099577082680582055282578096260658814743675845940564540796972551106010375625836911164806482017977643985216855538636428196694900466987723170249288409102394371800227796631044210795108186154822801114026460249642654009251919257046493315949139279881875771752889854098526063845901358357016421714987427174240661124659685252823356269946931311751575867149818025584542219563343670607413213660289955679967559180747965820564776771807327565433170251680293346577349649057537325172729624147825412599900132242222158285922235466369871922110214735111493419552349497436539800774403796394866769353127237718011290050036029250506817941868143677983921864580054911805961528429600507516726658834489362597185749817491532389361027311146336706030391269867371121734523483677412453995388259584698720337275104094053866005346731338334083393240358094172937690869884950043459372842006937649946374206222611668363152009028525003517680510859267585469383308561264817622784392023688418106872439566245458832856096542280330636974858113607892888518821318509860240503742750171611407676221110480829558259283984181354007396337654084129840429621981534571142838296649303533313937561535879739702302393067025106370985179107697012072164206494232523260018466876959024080856372077469592796968281918906323402693146307170292702740817904997728013254271402575858498415900430988690968430926802825654492343271028729526151011704500333742253566037072573269216466538219814352715728877949647848158309040920937449344007080444903156819397460221356946896583967927793370407067377473280434426184644998504644798449804986451440946073882498694386345090825311522401479249115799590472702451343731329819190376688264416720337715211897471389378163359102685783811517893204912270524901768874747294818426872103609237347794313343108144425591679706832925155473919467229691737372534600005562927401552201161078906189145626760036284448659002684172450372609475974079580223898353410438764941445773505110019156248921839611038873270718439918914464667386188411427132005623834500692612390758042393106009756124747288611524187259315517105764825771850514750875087670771151373346046167058469451793340730760077425453452528010722292817354637321873520465552965164352863154490512861283119176231152035634891474762974462752646223559726100213483820495068109328365411347508083713770427219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3641836479929555445424462766690113586689645074229865183011951181405241268797208119216288505379679830841236576138721217657265559377817128985866914205413680940681208077750718744738923979005688584580597454121384905990058089826258160477007099696746545805111060892373884574797002093165759998880256206512499758267700663402256701813503854118302881205465992298446109554815062943653368494383198199929281566574092337962962252346490877967999870087589691382400992271361225688686568070909289757234034892908022399002451905123642794332021091129207619223648500670323313826253603995357961599772131787598993794682881624428888274048124655208238790522680181328133451512971639408173033022078683020043347676347816117207638502218385144998141821802296736576566094362972697111726503891796502164351071326817892830439336437098549003786245112596663842685483213596811046053323150829495632844691059737056943937465766464543282958473614828912577993423610731252854862428191253725379392629064181283252952011735349902760291394772928381702357301380196238089400624919997756613280683838054203892275042330632826326499139140777151267428735423898431755326032538306562222589281400095551948574658218521336848027130857512348494387651951715391897429498817986193141829479491969493852259494986734735845667907247276383025733379762432542323914386932375517681931140343189614539834364981466025809622538036757155374744548097957108550518014855013310190092105500518451790738586722004078287775759823393747519524455693112650058127884782922406176217345520878973299134326159371457575006220274373881593263477584739534817014756416157587477778818427585872821374716251388374689087522539044657607879116309878376824903041988481572330374998430302055052538299203104062681768435398441920649099414399228997698857417253407766948641835822590564873722366778881666657658790049079299024240774791370176088981488703279524200032319329626684443035055405128054748336683769115727234146439091346294778137241270791055229796814395170270668390639818624742084369710861942210786419241634814364398981460497268592404951816445537141439557558949101223679024098344423419469415622786056650339305689054517145985958068027191935698183552542769998758595769912227377573125043281452727438640718187182933548200524635688274040732669541732339165248524853756221065859852719213589978600478206086765507424565492731130955259610224263719808970023065209838845486675935682265534965931307284570199147149970452006084394468366908356262553056693535978831929475082997392718389910860945387429224367349385871778777151640240419479968895892810120479769898326211551216621163420059485085799031821559917897738355521721278001716228656443561951395427800951092852929485735503077564696658903821762531702113471860301135120696574811810998931714787772323300384218236945985315117768003026531876259523621896541074197534252920590143566293362581510557340910394976487998186051913490233230967993885638467149767519791053773006909100260800198744125235456375615325993791516314883675354932137785273164854751888585704438304417268306742711937726948342874773254206451995025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3928080234308877145694233017265210129208293915790022624120186541399404745580732849820048153164889135128005066915277970996983170932220631712229562631815256308604417420391493198303354078176082737620459634388398180078427772227589702314547345394934871225299807738981751800928301616155604563624055164332188244501786697897722326734952106097705664353000958436339909166658066576989981611857672831822311384698972650705430809594084236725404186334168461927569959302760724864528313323108430614384365271564556197051402199451717107494652030049958229894081511186458067135624488303939509455516631402600660276400083074219758645263407279097226997551037892727810680128868735668485263627756954258122681070487506591850989651968050356052078285671402971060796085988725132147581602758556658774190449068056323859874797310667611545198852321710226278129974012956477238262867225536057076354796093699464835419195709010356828994760225681746354202845554544143848653922935182628363039173757963208340460465201364298191435359882884149985158356787474015820063608785601247886314905779146046932339379030029837312482777394394402903688207554900813843788814513590918788199426465811869514916452108440146848055425569723573423251553412682723399440821880937305928239437891420032941003677514571996822501943242484277000897649976360807402803631731686125227117481857434080173709020122778036613079301922380453850883211343917813192060390063027250477804365719297634140303643417093825792022045070919390508991339372955539053717197229861283708549143610632742837728362249545839056096812070188521621850112024141898129861069180156064240649438694659828298507516534101076964288999071923316006804583846199058890123468104383446276840585523398722741667849480351532999055699874995457212426557909135620235436021378475883461337821471497690086020780402614572271660981819704498445423342841326130397162124812500966996003544679925204914530142278714158723023087573163876488985046836002606702175768493692944085110560574999680220800531220822068869400856967678425096767356816476451436313491841246714225634254237337313434471022764851784375897389247186797861813618650347589076319241254047802187278214679037301044026407854808565080671467419570755951220466844439493988715806364640814155593547842973625244600818142720044625741954182020517011289074718064442571229132013245182399283836977230959795622146357185501310010090635796946112911400190890722591870609382442854434039354595692326684948054796972150845293957496612356421493630178191103493701235574517804005553933912196424517269805404354487960372853451002189108086363820251809420549433275981730909238131262228186499860417445151820297555497965060457502976400218841275300346734498299482183859893082037125365027020072777236501915670447787295379140219396924431877333049606929517969453714910791162926877764584510088040630472352287635061648416268019365239782107155613017285842643046226201836112592153601133421276401244007397350548576119153203585940715204827200874215553710379310753673552079703037750839877445545206837551876324460846862606813679770716731439687714660847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191879927039297177073893051555823221046878748664783326917919487805415231762887799174431987450725051326264359803827788029357036714778642547290872422478618504808394427547624232377815652516302464806897221430218450732480938216309688184103084242201977108033882606702604395971060761314262658412572565630274101207486105824819235361016938690018552238218433666767953739889192838216595076480848951769007775264591574445354492785002318184449863003809257354027729514193596033859098970248594658499411213791127499687554185643411968133082947623941549488308312098743520824194868838231129490054297292122370773822748843733487927896129856183925401888372939442873763656774075391398868348255115185212267281778581382358374234644913033507077233130880435264821014028314563405886437474474808451024877359201262201657914940490023915576470705655657734308788279900831016675472820798562190895984730239737343030463046865311298037476133928921862748410879180703209164954518874946151695566243448969875044533953639439505641599765635693955114786763712967571450282470035615338869053627919833916633185812217372299885633338172205518621210450188032523261210832745272324050518838695972444767573438585068831560690619296587287718152219411487339042811180878188452039670261960855031904734941058966463209888130974706673025245817919836319072264273125833600750829868373082733737161313697050019843227728028832170950292986935240788486293016795391789545155575850292811520492555882937515247114529981331053096655976726678036001857976467120795752155085974111754867790525366228999654321248185171323788397598447710249202249870831952756851137216788433966851677059330397166694215920507079821364219467103133171458872046265837260508029869307798968555267090619731740444927781489479607758255247478649443931482293742466612886867814091491946151472039911721317740459806760086303352052624419722882501555510385792659680622974245245929088233238562969707277397039580877459988466953749247483247657152010983353325593599172205139337668721220628337952505228811117076868273849098780525172252199512042357228828842735741609705121708937672467917744326298540483138408804904618868508036629339463515848553948513486678126249849164979969674892372153428901445606195441724385856317039754027829376720286339067720550394986371541365396805858496553138134741613245562281579207567504963486730698558100394821672305877591785981688578297861655591068827871315592649652129700778726292586723730021113763452837170193510345975341909918566652305175257742066615067035112485886612892401445938537363413059589353961080244967486868407950303602314248962426194816746973724856856337681181833668149635937075056635053934578051322902522351628853457231496550195694541927006248266826893854964346259112568018266966687526238871976039747661235792534213778702625170455301948152417323939731361475571644144248310482860245038000689294832395856975306977577561501229818202539824299896395812624918975617484645373631261899579163594780566406214851308402597063864596652324171221020645123785382099909744954788794377321686646032808489014044466519306472479696239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5087830296235653936213515953490581958437572364024085276579706202458263175549623105947753532190739546066360899292753158166982891734115792904700943993932363047687699950381987836605438407222569465031150306888962389416699873570307379674675505880905792196798945806197999230262124740615211328463611734310364419311474964452702004639740368198403232860592103770962216693931273877985021801756045564487801627310268027810118208503868643728584431707846639928920503869930669061296714074365510407503365666495312462521586421309642771438657881620720531163388035070469625138464404370787278114315812924546923143166547030068974464161587483078455402766393522214269253316292785932591889095076103900351499944050477745478982058835348651849950322065356885524238121566514690055997929708529437175862557524066336202948449327313290292551368664351322795927882753943207882598063639903819983797399436182672346617337830047790528872712754914659027339077221410419144380468876851558479625758787207815973680975060355777587676192200335848055214354086761298598939363375900022052337719083033008371964930528097343116297808449574104614579927828564652842311812058386105038375301015289825831982885643118016807998325856887885799734080690717392359471008832628527426423578654013676208304453280890569071982119036455526279623290674844914274239004773876274190535375991787192957296211784929066231172991701648127202913686130448621570645911554563985903436361182607628094292846935031613669776736324299097326596773805487534732431632684637992869736066244932462206768586804810710514356617978314112558628570997834193678467897629943949797725653129749857293496967003067163675307031715695078049731345210019655740438680796025824882810259855286580157817203378959877368149463308133929803357115494719361450123050301561052780419257366684877819269317409321182993838372375136464393825821410162819606925221784398902649385213175217094871937444734896439232780984351928398149933376221970279385268333985079109250117163560136269584478687346697124499636020483476383465804558438458974553710344722430149515479936507963101137325689290386521763297761580024045701882014077397051832545359833294677334762856066825246419702058608980232282345770659060948483817330062305697575650487055020698913233743058335642133181138964818663015461724705999449165090859828555156326302292241620573747124736993435141109561896344968874634816058501483700136043372446663822480544183333128141367453608709618064640755531891363883163043937317944676853536258693221612807092644332913061075939164608113585930720001559089267826518762885588522644303070950276613506457217710177966353463826180380388674684582872590072809200901371972371504287351335327555964210077266423447618897831737205401810906828608478183300974256373970990981903060469972417221415363018943928911475897628406316788771422099140558013603180872482251198964881167095639011075450502858457852655902972392769294967970380487663638651412931855929653823765753338625460653966377543743326000006484391224068222294852377537298484343633412869941193351144416585459925055094842613915133511282453385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21073520416660147676264680763466911021585055374586174750881846595627420218757402908973247919895531299316346677872100081816664207645905004993623069693236981499017450174333074423564341033144295107468879843872533856091475932759585245076855378860715909331440895015037480604202494028845401411928607883770303629853428941977783277796405978193696940397391232331063705445519339338431028003560927796934265002207104459243249293227769424344164528047512262925691870860962518753649929718265530391357732878094574856110824149344107624871567107711746921157510683896186838968013665611758302170219523076558777347631493634175355193873360410279827516732207069416615935916555576862535844900798012985715148322701806576256202336573904397053537921620692836200565326315682406770300117857566662304953430595733173598566170497140066383805599176396227332694641932321133392055556468395892205418452564240447088494180571621368291030901633565753840220460253443377385894020909069542212276091406723379964215163217894107304255330411163020569134677532111756899896481786576556168223057247687656664812092056216612867445101559690314456419253409423183951672188736996051851260529627644609597980312827510353471480619241247796307391428523038163061175204861361791021058420832402771980188695514910318488265759371559550961167436735300327625273071607215992743170851381094716043919313569874417594213631250448660932806633866922891188734750867708050099818509555336582617301078852689224625846241622504120259878482149553638122978882424037628709087528895042507238688328890275781698679678138415088776623349928395538895265469747299127205825844769413275378142436634995135218957562537120210348397683711384349064735954404660391922069606069347031244621069800040079291102087698034900919488167299645600310424728440857670064586519523117022617209471684156509095050058993108979808919296465755541875155574581650999770407507178966393300847461814243054445454119862285721525545332933826454719121939184783325227079182622286150452874933992857395006116022533878389048572269221003022804078216983852613942953393883917885351504005811065072220302422955770745404674872881867846017324857389696599323238116960033718528985946303934891660551277413656444697613680979487987892244850133257890179538114304431458855139255151346371365416956114584615005058743143031609164396981384899047325686287927866123377197102669291653966412532044352439076242541407359247545310654429575559264086328817738073083784092452883346902416819400866338288026233944127332306913606099276070359540371204127039798443754529469840164495850062872448495750095678906780792708288517703014665199766962097117969477873920657282033093040946673064004835801390415942190754924814348858398805635246408083416387191015713174187280538556559599982958887246260207198571562512630381096606502306429724345723892879454317894266307239305813157790775499308730521177384520709090007139772922372428340386322843185757377503584025322255789422372481439012990832951986057255345705897967274442122841850997138055961459219035135049627365813902119470707785559151608836802319303415701996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6505758963956187686882603222648854267281784274603571766185232679728479519249754636832418336595873282055220867474977787602618486498050119011492949741847946996947941295103181637968249656115033449233446158971904144708633702465519271480546099873961635940872868624777431465241948009812323536279781763534697349568987906267036567958919592482125250378918781892675007139690087879731340022811118719542342132473410508838763049578658350428094394963461153070892511013528965401775555827669321748933168668200380825909682604444459724316536099192222513317882534224750141987128672650969402604241907619506778581324745911962184686584432875569624058267082242554696591281529582540103014053631958698974831189754551732589460198909318450093758718505327977323226812959766104885032004330414149994923763184685032099843005273397902324310773988047712479066278534489593968355394083601418971352708265003861261196450954478117827360615480336017048768894136620667664635809162836118139099466486684695098142682897895750393927326123767830170747205094482611311545798688070011348455024337659364793865214899625867635983604584636753381503338370023709697655806726858377100301958337068976396732858209416890133784161862417530894150975877416355666541708757773632047350953160544099985328039808023899936653892014788380929455375476050788856721856005054151927083414728449576765041689632416942760880914192711298825552015819331685616283042967517126742361829062767803900742231078681270993949670638197286135206565988022225177911167401140325320552549795357581515882201995587230532146924785491523274962997084508363728026465552225909690805624479615653081800538275140449264832278748454125007564473823251060869426780739819883527067860376854326999662073467067944874103001430359419823194603625210179957021386845633405686302512100289759732589780348608719419280113662113111699256594281230230798090051391644730991958098501877194325384262389637862129209535028338078403994267860399072378431428373692878465527078801283395327610949138150863295892322769073545126793495737309454447821604577350464968847996217176243353583158053709947337050879648434494773150852035138477029064210552946943028803006884907699841297474375269000165799254634787803841434762126396247720656398421757150961532885222477069349863546702263338158300716113610858037638672311678666478481475021399906488537819390725993997608128785102828261943463689754917200728814953384515280727797682611948153567243069423403367176851579202991435624588115688717867470496884954393154810561446840449102646402089316488385202177505619819213608503565541695576238148109022014048030286647637812147715943075020520541623475038395904850644102446302921230912079467926922274131770066134489596927122378107567902037847030940136336882529724796935761059382066998110904119490541319361666847397597381332899087845913549273313578429647401332435527843041708034856913675319574194431905849357300568738127960967760568726789155854495044175752472824328567909914081266922739709856741636114676825504881338091277733324607345945054594831661396178302594964123161216718870663396280285739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3460256979590390129426607460376806070607651714539999536626911727783706097184836516516040459726308790418314682125445136429050913260779997271268365570540836333733305001908668604063060308100370891992799736539914114229757406605722035748256261479888765903463202224644865314821477091878243363479174512970906076196492572424774266120461387600409211474939311693636554795477509502316131900956082612389385601177514986258398878062195322687518049068562916270903807993033999362794079145032431859664227884626006943084932033095769396922001023064419649873823124169232578123168349527140765968432297587977549890167433313892106485482570163733758862880230189431075668389103332105785628275243102686004532614509705231317434076032641376524922693532744243359778333461160434757304166617058944366306649258386191404121143391826710910896777013977959302702072471026657170736221990663247528357228195999561865832788920490389172662420010780104347832251703618475242482256705588304099309365873949085706206369172051690860944923408274795113996515260618113122869003919404980345728126003568067750243017315834406768273564264529913194595933721568839164987647039740428175839312949485489421298322383907019726764587915876069653858194039923423212816599759362011874313358877117295866312232208574084809062449300212103488417399304463801756921029204020988776568041292940731278271378798420731129210376666226923712702155232398416129227462239016968337151083393461703257553433874845277795817823121085674510110102309814965081444880172880250899219970603059869220208384101963202973869083011935784605872561062165131870353101116559416075174540784983042650773681738495331028666912581424037344211465453824354030807280126046538154052922969222048559878346513563155402226358577146404831252923941063207339885997880140585216925124360774486755901752010666285429320000411453936413794839933527362676296716390023943132013308738686196699634120561829964873986528963777490675675469216507031802683537816302644899548090847128864994275497145357824158676307632566746137079737612870986042643375249812853491326289980409290361725956249885154131092825946218638628736540222953038363821177673489401369065036148540396910664648666327174778849229633071353223928251609279489885660781481087085506455996621837680398190219756296836079103647640806698190724622979808881383471797253765706398857056386756057647807351901958901565664607823350089889588077770597134020565072399582682871710250562598384229761001224017050964073500886812848987326196813931808746021764093537454716496443998956781047572001339965450013935435542928567252377626480455592534035652189511693370780227400730078285906840604099868379408408968651090515019317120172038980880607539613003775377415300046295934211296093619131034039331586515466164445315352855081027880658554665948251982370737765492811713460953138538480989633255228349028677322364255422017297416111715540947631802150636002926393199084435986165380010622180255911061192816513843107148719666183729634418862415135831057206714635352162483289710101761940348282578593957688086479771851742158986794355083399003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18791914902831041503768697978995038168970663511196218165028297832028212954230768961977066734572067179848459038205150994980623256886683968651424245023149851757891897559739907044722520096877576362675924428479873358672303417064354986512893458192077523895873597175582790517089704885942989289362252948314780557124187053005547048000375595337577678211547451034390844858397764141290448075124171280745527354447601903844500098827268806055405898413365222791454005535848763836255487635080252002019550737111379381026592657970429113428685282564384088811508610338220440891071191676514794188010669551814929788780193981836400442977389756656334246074642994966848582337115027942512481196597891446718315931847761653240609299924967787368856765774362410680297549354471946520835710822033579381932560772660102455221759427579337308843839672226980487029900828527779509426270756027748911760863445709244390513867794523393474981592685456075616747061283303896816450281558324742511367017558491592635451629235886097121289805357207253844880100597520667943976622848527391725134386955034799116146443519597618763507051916056662538612472796622340232204244539032304910289076055700726279903669560510727947935871884705089850413141606272734541049286514507810737643283186338174837045973437688587523713168795876637070333068395360591031027418806953991614089053652926377534819490692064014967700679654058175310099845527594878669431845003057771540587330079856406105462379088978883768711214296743473742353936182676695232419220645732194676860076775056309089136223126718257251549470339007058336836835973446940534765712458185391155987139085812618366225692568133486941439133171977493946441933852574439380442502936305257999086198865867395216169498533234412632922154922545002707704133523662963270113357866992326802412894750632554950166790293698647289493255539979544651458335041343936379968280052925821646666882114825032481329440109155983543344109653874177207683028836839416197630626221096456839250715908609828097986087848822493906065520123058797934366807243580274937437828303235904404584745075542100924295150568015403983141600361650194550183142237236892646746611016633672836313210694489094203295828429872672463831542722324506206657483113712734544317216805495546291320720772285844823101894239591330423145289952687592333850036182304918981366929894579742395190839185578428023546947952503451760464766904576319850673449529128849822764315029455512750254858772066604605004925812525988150125361550302729949464996224765648952368603374969439505070882185757298789930837541212187574682361375092937784250124426253648387968395971493518834773381365843217367972756080895788266761072525560236535115168935508069973472802841935055960774925549738437070572763228013180824091349046671117203883594802455894461150930582294611803149383381005303043370759845961916909033569836840603220849590761848057927352247692705266404135285545848138000752113370491136009042912861711957270406726911755735884943613720559684406595217593646924320566881153352838138650343231897561718918279218154567268809347695158353298136567400026223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7558144083393156675911506415414769652059733337713678327095423484457232288985487245706595127711955166991676810167860739216111124756869313937313224983878964802721137833221560571141098643164668274163885727543549949508088564411523036842077182606514702850400270314521857018297821415229664063354589641799821755265758694785439514064878009382189115136909772631070844732469637109785693852959073021860515694013327590972513315328751352909180494851252066054514397366940451872407631397776233191712080110695135541448477654313601466719541291690798373388380550560035380008904050740710702690177594399674645714599735722468044012285204274651830990234938811722974096728725792538671556179291909478201099684150893194042245942751195331207115377887840284319639443422843241903191405161649725720946339496307743100755172762055250218240968154104848486441593459751717189426143438035191939396283946187346466299546503081601000597890599302330639575897512839268672249405084156058798777408899117541698404226680271494069716464256504571517180600351741092199592892495994472327788959727037562496000387348965102715555911875029846486864014083193750528538634177593404687604992949023900634162746016575763646553427436850213803872332530396624988260244677329464344120423527186899671144496835275182582058394197602116475713047525567527117728614640875479799794794006867260096780261701600229090271364209798283354542921749226171905563515357747624948561248356859938587518273462230954030489323430708142321040886451397612411845481963323619072708125317063721040961418623360454680702285750068215566732331244359393238360758310343688330700980355822534939033103790087848168255625674698185674923835424608143308911663178832806019157312973304041099979979566676310761142628963819279900775307380968822686765399384213727170346414240013897108288691184904252384893238032402680446654355794646986448103107315617190168162630348170410394260336657281984558274802815682627423263531665323806147980107544064001047336887514849940234370574483393561835724046459761015473707933983077120794159922922185356711893595558296115047075424365781189860883887282398252662640058651853140398854804642275124934349830615055924170578897876008108856058323166857834314134421721858594306310720098101330023908769524415941250091127635682398749654828196750877981556690984421622389244930641642352898877376349239397719974927593301346910443437303852719903119973458586350238014241313535069459594417867206587163633228292845441967992490385286264103786118845840912234682075545820351082567563782894519286366858520238476789046413528524396279254084812097159167563576382500301610127599150500146865566720764771044056943828289201986245592074296593955993481648243406607041821994821100251490217704402254372760605664884281237884570816847705925222351988612368714515363072021313474268675807857061860218669597345368614458466428133579674899192436554066355712191058298740880734629411554462185695738656841817867185537121489940570921953156427445865889549483160715927622072943831026591987033785050900813124688875716256731704290707542416883350694786042347707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16487557758414678631335029476819599772941725174021737546989042038665848449457897960782062561478043679778451694870959133432442570322412018767516152849559980285757246685985208683402035075209716497498489787751312673922352650463138830549302237892634738289026275839384682968108063218793440939071124184435203734727775082565594380118033375183552580217828590475036022360636438840955268108854071729366940773787541029515776709381483483292422821243705477579355948017387222775526584799419277200336869019309845810515311254596450977870458543140504578442908682934034062613861227691346369059175692434779227309684188114655805955914901693133642441312093970867755786123701123249020898980004978641901858278061582517674601790941009813918423931870790290635044957371466105388199868758183350721981863982764947395056848310711486789080862154064917399522068831835906089651584193544195560970184219272199201418870632896505832926437200133880124833028135781463113937216913186256202290998524986971252656427484664262970996541557782937016276970380194530681092412412227496164131293477079557974723090082467372853259717611457822583773526661476079268659783912297031372206956106274952846486588632409719550304133644357577010013303793475218650790778245111203572393637042831656627741994333348731723425937506744675974535946457137124244325454565292693727123266991542236236363612076426763188603577788245169061353448904677304559297821844143353800984018405764768051085668161943518782741068341837275207685881739963588356005646672976128125277754763782221150095196730250616824617532437954523576181826825947543993345143913862972521878564736063226403644158129348723287984585650279019688123117186366956091203914632861071323044871240810319955141043593897028146795430369187403553237915788856170478792259679892906087509146742075268150608113375755259124584829060741291208767873084976911980825940447248331370819369138798266777798256341033286755128782541208983068935818070319887464182787477605690013742288693581571668693032388997696709205700353735996316721762005453341379478705158637692651299633425029278210943020614952778882212084843881298170257111652264734518911855065603517586133527834874334265734064466397100252116285708425354840155172138579299048872902979191943106093603844639785142326636708264182011277056988551559051141713022286856161391869886276818217739920032309987949329260120842443748190795933940114680530228014794035156555271536196095459154606324444736470528383748342736255635252902581753539400090926942949471883285131481090206142737831981584910168790754900270746735820992448441912235551657018713812877071920015273430379044051930403546726389105856165078203225810219625085300121802316431333216158644795851681218889533703386153052363292142246368900595952355384291270266101163600079629059674133275817328430410400419030816957308578780701010001057902766847363089355992612910610620726601224681535427759408432801246003144212335637411448047554412190816752863772477527825525702443261999258302475586514754143083572933383781197621950005049345572181087781037213656493382398372463875805442494908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9924856703391597297253074904929982924138131670225638016208381147782647150324772974495677079382260994235475566289530991098086903927816661959034792792873440413743549179767458135767302659766396048078079504028435119274296188216481313572287483344759897081031522574751499019403356998784305932101434457289715477838669513064365724070047592322141818936766448184915078162354468815614740938930174661892093340428413506096800726126980104258146797392632298778143525273681457535667292230604087231237467346936420181724131932004458702152650213142427450192602120334971099906356495495323074795640745086230482475146261254811556043363190818203505510066501396813654528856208807161430112538254629078350944369438490325018168849128661529476477507019094114938926924481605161778409427671625452483135646198102247826499000572657164613218551825343378509157378767837068392637023557573513684985186860032872544493638235044454631841820614678308212570454895810270218889391636549036957715426140847162386056978334877994096482275145603388482813027214150570753369571065475128782417411171256134618067752774038380591857470872675751692461129827268321365731031283997346323146452070384486621954680833320435694397577906413797637915472356476187979292539371401727351456966196532787860795954283282890943562934651827351141494225593151936249317060090915629365036407896249496109447364980458297973582086147195290723926277333430069592435576345452080541495969104263132414800727216754976355048835518735399640874140129036831761257515807141852337500247632892276445799329453562368418241958546351133239270659133834573087287309206012907945139794462629117324063954428838330088125100616066908828549198870762243195248732901840709140152039298642122148916861170132553623440404444951738332724129106559231788757783148756016450281648461120642139476976361406164245662774216941220296080159880848917339718880426147539227475663058976134195294446510557753342862375392910089327639065153511302044502784600447211724953718011907177435042282296197475502305220858821776372471151688153357545515837896109149996486212442486389956895523179811014890805452160510854194298690812577444982261338963237421715140566883596624795288925468437798660858855533578539832451105360519790744666139699287801880615487516096846801214546759574319566401634134696134591122623531655005138701649941843650110614091008181385900397544490072466491397467006124727089633742116906126448452313099796871176662396025380095912674266015866290141379785215764645393903895890990804239803900691266940242909429435505854690526976858034960071825836698090375917647987709450850038427531557438806811050197694937119007737162121965713684628977705006186211362972324080042104169657956372707339644933848140573702508902568987370417113896583830322116596213504169593734231131838776518499141274748030572269126960272975872651370296349717951386401932240838161504460012692223218680394458817337832894531654133398745825269446015321654430265617779580405111929256421159853471772163574923649340076281428946626143364490216874314666766750511868461812905119997681639428937108680107246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13790833327830317026751857286616962748328722590448066503270570968032866670875143507160120814946128531263660150392840320959170851352430256117958670101539412926864162346527866193928999074852268339810796975492217467852769970850309023846123123005811841921597728803489213489016496767711114715276578255658481988632185542230025842560723625954643364741466965963017074071434498602842378703129900516929758525249189515206660432640444311748997868947937512273502201876790930566033746032595300639986603640640877697574969096399223982996230448934339130253658595078000043172506324916678602864046907347560081679824941841064925724213482709870013201796840246158111528617651186090401271531178798370019752269414507391783731695783460041751972653426327363696577075903333964731062639939119649588489276339379419776776271745817862858075828614792727833955432499539822947797589630816330373991376002137243101217262738592648205717842696331845929104670189927493954705141287292831398351740849189664662210972417739762694165632714530577296968901893320131763449487103049181934570213581427237708421819627597211943176224356688814574966416561773452489019821737379034439373589173367962764454012406054378018925952497986116114995431470190002389198571083667979053743269916848122412267636039153683766710488339973650548061610312580469768816423978815901160392297454090902732819925324446686959423274165227810897851063093752161859863247917445940778458502502925924552966553914961884448442009521418969331333974345762365364342449255570405873223549684609069853353478642493751279557322832699789480029552039398515226580744884980958707452063419296682227819748303590139925991906291007305270401642458632925547849019234857810819834827865474850710108540027035477169408049910102559076922443997931515170613759318119359009919648712694332280797517711721726337407438632548845355809515478753083168508836724843137030038236693643544326744679858220341565835363116482125510870290137639378685606643043960402848057679729126491209331862580213999303496210713097590703653247364634130285982453249743162289956594446757739899966370303681556894052267580883090580427505472998722163636387239486462051408279141966943369429577010718933274780159778528087570332343750535122972294728066677633359635584767066444078608617762402458224577188424100957639977467423167163617029079622260799601467463551966082177959569947953349459081206732425457838818584189544550031278825703865015601494180306697201155865432733984453119871486940921218395761384564268596105938628660016727113502448119104617164057192735801145728386342658440652832900885414281983426348332204233187407545283889121274049933355620065329562071722758182702495921027080745376998943393696597751913916604587887596975185703888959532409559799011441459329214736242664420282211675529688529422399595777609316631200904139429604809677734002110360917697380180243775154886194224462466559414898332419929101742336666386861493036098329659849153555676609198093595352100936538753260222410043203115837675783356667085409205334985093599939466142757116952489930498847271744831355888540176899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18106343541618327973523007321972862522855589650012150328609263371812151820341139921783793233578835260501569594229518539628955799380362745496168540411844456476425526428381221994980985162804805745219367075394925099640070456520716603494665773355256360112305439674474537635548810699992216096330410331179398633146261823418595433455141837536663058342676204961945764277953192632993459075313265123145219698201121032821425230279173692309751229041722596716190255044185848230474353032883612790970250182303407601530323771356451532486681038639398195785040093676178039022280874115282547187633092724833092861968778864844234795576580545884443947213621219161657561797632794714316889564483068733411671627609277638999919753254003480064596432194139071914564576536039105509337004681366944182231014451127306014613585346615156666082706123931807245350676099676565738012254446100807711582614215036135180316076250985763872385937004434092675495015710697866641967640048513618197472690253787833668580614932083942799770479586064536089047676359844878138472615259042832156308579069395016084896192896646784862189303747139989212772723824018536483713061051345282821448007776285098184004507485872910422574822759585786070628856579560107199952924342241583033683872909093418555513598998807423420150977816575237594244042232826900594284920968195553011308345516356310159688452533168959935362628763676674600045806980249556405400929849473728397634033802725161996167533258490056294075195336793376913035181586558740187132357790057651793054121895727366518576013075696019984430247989277306661188779817001042035291602640694572197061215086241459613737329746900795009076409385227611132582777423011327591887875961559020444037796528953681528733076811702372794446533411430118042087373541656340161212334563826609488176978400296206902234045317255814939742637174169032592826693040307805707867881997936507530399657040150870804450488547738342105009912134440177456090971075610662934893098997491942019250545685950989650493871725278725340899737993070046404629128186474215055303021712695475718499269831600659145738865943808519262756686855664973929540224806408017283965649521897460576614949188891964956211079901794328143319682841221829616373470394491009890126647608561807984569152578428491156033404381497331611724082439309607010369493679726590690737497156658019678334506834959028924070371991429382203322315679696514672119118529639427158924116881786532520625983000801325961332014878442367520226341638304862548383095834895627183997444729213800848767596085624062954353597301193956187754517041688847467643725997142248481703735316754730344663093158134640925615921828379597680481564112688971791925882358361458982543886951165861943102170937103772771768890374959328118903534330427673624005025334769440046407205386566802624627549408128960890063538332642859902309397969317773283918880827798221739526046822984170035003964343274045459589078847434773693808297446909108055508749473014682845937995388893686181258687600037634909695205080359610811218201454091494405807935155853675243107676540074410437682467572074458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12587214604268959092555789671961387881642199072070288315127230273033512323226583197364592037288401950310408962975333347423660742859265456124155265913346066123363255755083395937840724579617016328688905200062596817993670490801709212744244873094880101577798419563108918071926488592900534928672409436917467458847990332436474015457870885831770787483069369074203332624205255436052462707647553099373721245706555254173339199281353316052753921918104753763494734863305719072417132610728687076201594259575954872662132330889167366326968302241248485934144695511514853066806119312849624627704915001280313731504072118912486819789901783240716788480501371197204941689616743957066758879715662040311231857057074642585027389013264585022243894838853993222477497250527119067700417785194983298364162992794907489131061361117432920676953384719731079479575081989141399131775052353144463386913572056997900402483991566412559667411641766922084504396452621649571300187998565712687203108995633490989205580287958324969225008370485969307333392617445766120952936330372922264294781429333462277008359546023417776977770341736501468331570318828427240071399382512292505888734060790305973616574086178127738932955534117269206284767073029553737763412506414428909826281582532517879426935459010655281700952948223576353333271282838361431417489764642457918859053826812765985202992507977126089007437485455478449188531245654626924541267408585952634402793574937992255946662516911369781722604403378913896604898513191681682118542218126656834306901513428954129494761636265879196913016207762038536072246031245099190003923565107093982710288755770065258165500733680162472324029121143487849993691552395578069030923692560342299415050628859002938008302703179154257429865370531138386417721212777852929526838466726889033125638337352282631073332958404190828381008294983534609489099285273052821870855721139799465135690455927356524119918999028910573817935289957739968237210718352847781648056438844974861198866233600985725296312628021605293204015449753204782960726611540534566203597924612053085306146462716358117458199969680873613904932117044431480534143259231996359519344560797367131678634669359748478861104756497033255943930504222484059811084413014892894318719145797341126554266121475031539595315177202597380366798291048895569321789214492705359146866569592385231457192106418791700954575353360662277076155434901824003626034610510293548753913797142032388336759722486040124491436826116334083568809697158334228421765015133194988466753011838572221455476729084807279021882033379882168383086810620982938609257911892037281249177457475713416094232824034374479452797552227201541967186163659984645426041677247738364104557597072013735444915062590855822469925446109249430546362817704307708507592955032978176275956080687060760441217656304182852169992292551302140683427891522928158992922838772830331059831981793001723266126008351948436901700686792587850606146820496519042004723398992506837042531515345090179688826265451735182108287657153307038301993485966501049705659916706943472631733476640550204582911815789102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22312458416008112952975215075877832583117366704137305463410791760783208498309660039010241120419934288281222366582894475769005504834652810839651440572617748895906481143855373443901545749817443457727359276506876738686876358201912715253272308505327323694565255703589737627914689978952719157976482484020524292278732653658794357350127345662974811410265969393388113487045962495291165405873346553190559667170246167607868874309002974204669392770754731426149127377885556617139588322610671857820263901451796582848024755097762187152888630276163896922035345207825644379265040022522405047030877524843665351958039791088317730218904183473656508410476630983904107079499384595808637094863084289835981908776433240577913980300864801663229962085093897900752021859845225314953753718577355867417050275619487840816971606337258145952412106867792374081627994130794635517979535869202914101753509785015931370075713878136425100850324558222368644819836850458450391139720559383591082698897013828772305789269099207417187257648151842753291040200546166446058488156508459249334604200295686317802696053876270251363431702115169080516821868401645528512088450826816463638051810847007530861951834854426663160972533898498899563499883396025216857375354190131815352017346996908219989601661357038970110012323111314970290349491359689274723738686069392851819045762759490045928804225749182736511784946912863235278178430767412529223386783781387943642974500817361234417031501575014931104616713009543109875905642238448118671486941582430654147136334518701297074980618357513972939776262857404958776375398180189836229841411197958953749046142992380082323324559467269043582421201087723753475380733028771534791943854950749847198173266032065439038594619597922875937235560219855881438841219374460228481664646858455674767906673584989871560606771705922441497167152745819306449654512876417496010022167280316166216216309718908384821028025908544514166297295549775080868193952547712537708966116018793418760357321183721329775454380349425560569498158714922951482888529307279824186515927429950140537985017124611798133376322626529555142548446434926621841905725354444942484625004238500940718234365535143552148341337183154675702177240177037895732748926869802283329394867016147439238274902131389555765414115597515294988969767526096852386330714505734200398628003282851368269816070633497991043257456174703664381976448694950546111832960090057382236172157388655551898640906239580368959438520162920959354944974205017604199543700950012899617822307657313676415849950643657299213923067837839912377032750815455558973418280029448387070863539465010217106934248399751590252170514947323133006463558107514677630391079367914479716879123937633434469178005051778478999260802504775361452871436481880965292287945571780656104813418757876716155676042410468173085514549857930180099292235624727651719008554624872914056450068726299204643940906322236998415923388124247808424723216780176904973932538103839651868593058557133906229588628543561824089103865751338992952081368566328518100797874478790315646424910781487399945265466286455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4262176597894917625747547164862567215090356171034235175901334318016637350347793294965227242853665555668458128399520947079597818699885907670468187622409712816283081352390846139967176248717445060115264175910894765154867451050231312482520128678402955443699180925375225933645652331384990420765323801045159313814291614378203673307190417307372748782533239613125946111229505727752856965597062206495527580788696998913720169193672666976694725840751478684332150197068094288012849187313837286725434362115125660338581157076774528060598808684473575928401080520697875954392002812016914540851923359147147398622632151371862434775507882222673291280693949258792333160892404694006507099136494327725205580821800241069557771091587123543799612066240396577396575810477566083744379278694789356165424512633983508062087702378306340956340564495451812657318258856659706209888334501741982614787487377267818163151211266409265420345551951044735120842166225507669235780786440645453770033732099969330640016638958549101905392612504842513278190696107449012271412728520053954768492427727332888101746575994458853821825121824462753001724887714974542674770327055368766085318971801564782685043214480128617132665015724350271666701204734006732322234153855069486763943653800257718432000078319783643139070980813102205135654178266086986771526569859958946804287923195148536503149780974465240340686511446117708685547665394434763992530672041569735773121919388864466025121047368154232425650506818385420072719911623719891191753148683654963963836821462176878814619937129516058410879725060018491017713620400112370644781173519399736554511148869087385261326725631967872237792312231833301474733959633064589427349043606261086818683594739228412830036575906074056714509005280240529046813954488449165780459613673752073301063848240705489640051578626003161877811890000263772206024250398901640577127255286789210173412530127402901777325666882616824125086917190831842449312063624304967608008775942206495389280778971397169802929429103523281833068437722877217976818990521187626466372298668789589323305864170458279407191464721776118458916611418732999996708011316767720824547979177170527857994779576657267941434938936230556241459378679652940851165138144353155018450356353446442088071850815275845839362281237164281536533957768636366835875625624783909285628256170933200315545989022425877550649338536872286045065773703699374106444940012602946484724201232287120130400476263062755106152932852726620383339064407971723264212310307382489422788347278741801885200331408201144634014530672161543784751010887020683936756444307174834883078015106172548479658575557747467408200082010242409163571984687113221764420024401318929837713537812199788038913056342214840293368060001711674445187359590715789856560471865310751715528207360930038542625947917660970027132727400028757313112859734409545843664477320420999240733901017253151439431433636427086081540293199994758589910400289545119053907602809156209814669110598648173056708536704573923042777732495262711249910432471665427922874361858606506495118518419569535123189755858592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723771902598724237353292104631089921118946991609279354216499467066114186462401553457550337520862370665790213284523141549534973663880285173994338565718879744341235685024450767227550088173091339275679691773219012733526818434955361007498922499155653847043710843994772187125371312353139739571235250488687463837964184562336986195735626114074197242396998482959069749648657789422874505591643817425670173472667903435338693950695629271471474977315024526283382353795105965862572015212552602346680712646229044733377221405156016868223060708449745695885496577630783707568070437628550534795057174816684184958458620773176192202846405598995395284335728760902681636877701933365875770838514204051645961013711860601069700020958114630234977587042930770609421093114718883819510783093484798469260951831543445685288330169307541972868931101039148287468060765948391558617393436065231692946045602587777913171461917802892227903924835728369842308618585032172169712318174136045616928521370860500130587856404538437769349725194301677735113236474318119721298285439855179043599260797039112124190912535564033948745151399168036152851677581804172709207322590474423487579221592495302967006660688785209531089958097527423581134930724355463337920237819850631879779499287485802950709321198730985781180349711610251465297388839179618264933533354321588416410876436833319048850803478067795005327623685439908618403738025444759295251560045298087918296592337882191029895637602050009014122828413500547859413363948537557705838399581538909976990234090398270302143984219904168628267306358633413864922522782652395784784863774677410317782642374737047972562991636049366932257233551488237432410819865721341835843516112538700514977385419092833662703923169396683865250563578047377153001962479342687627603051330771788128672580152254756386292845445207056810413200560016815219065986530511693356936795575170578900147126929787489248767644188363042350900981064190079719821868832481023340682168922772794671438209198633430627191455508806380189644196455293251835971261829126646603159692602707865807457052564796883779893620402689866596018132628585173190763138181070521680352901024669288197903298830450510987820560053351127098827760494340694996212687102485378855446074535032520561664649862544481781363896967351380044908995737660338597673331591715006176943353160055664524577337948802459392984992662781679302948709077039362823974840005011936074901352835650887887241274712600626896404642945391726938104614472418951996447081610940935760471434360091420673846508049555689816332140694223258700499318623071661168351631042892857424508710948302974112461828694514186728406221168888402067455705469179637047588494306325921121529737882226017100227370536958641102411683708118108203896614870340945357045058105488303459077441799695280570056625595907700760017325920854758856268338407852241282662964406040944614111766861309692278049994752228490406951205515571021611230022880956691419664043047082470257847919732649092574528622132803412196304814577739253654395047154943494961026325060417025147719890772465077979685216260218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16956122494673093585039118166227680973047508123374762802288456209910944234943395170462091166896422154744607365992207317722784215893750334206321885326956120480838386822206402458355690267343665906657069108833220199393465606316479558120826697840086645256456757251625432323141222374668432895133724402372535110074280623792808074956418831220219097416179605160109639176926189185733698813802764928112747556939346508386387726741345887881955859068436014723053015548928377759707200166865295544748493779628656068311302421231886822473166851562877405960592954729641904368120851765157500764518861366447188394713977569073025687520635805132483975069342361261633935587820209850285827795897421550029290341832639701305866829089047411920459218008141076969044634274476189332273961544033706996607092006117352800994154310370531772423407705386380971873504985315379503862613890894607777696049627881464366057856367526022577228329764589457351815376027659852912622967047200950119269680300782401785427376334328794894851741643715500358475659172499529227405955966160916412540509146482113492872424520048304427893407658831932920720290602509443501966644397561949840234853361518016226240168993069951739661892442185852693365048617701033914979515952263943299016623828323496232513295814734191351049434174609516122650720619739300006624766704205757751676006950211473139410150367248388179952617441651952520178449804270834321621893806890276636252682698074829572790653580223989184631754132433500475696495707495389417851469066884410462368875429591990863413013080632136513911576410372248487001071022830660876961855656217505514152593251112419252414305173333178538037692296224773278877810138614226491320973860914797769495682581363600575537873223118813750210713936868771860403308512452992274511586384575594153235647615135281798633826637925910488934030297487860599348145392080113507941855329911756501590567371682903399985547504389459736563009422942735890582032280338716762152425751695023795075244897448534768911759428091012432094754562215019546016397801301413207282871583259095450996161176031440641707269299723238413259612448474448684935304408589716611549341760748443269451969860666062474746910282877000208527046111852360011188057324368650038758829884734097881054510281683126978803225563860555744125254279020801580555628819867011037077900278928605245370684611206463234006613999633144929704297983867310171912932033804529316364204176304760128816567812899795026385124596485875117391066967350145297693260432420991547768195140322822652787976028728026533912428632867440333845039789591210253184368788357386836509009563254125300873318022238343077194318531163390455286502729257596196004178429441020023459394276214845119067314724576696303119032790318739537818467181054542366734395840542005838105856265558217002749634988037783181888540242642844857773839431152538308761818789258024284258204600297116480969267758800040711248654512101924883531846599504473361899232182720896554030986243366405759463987365147050249068453872824378194154695370162014728108423498611641352659791833735193599310111285665026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859998757338460735664916718333369757841615792929813857801290366665733963162234135769762149291341523499851464453571648502290565462284765762790273340888932611786565541358966332567387287728911799512101390199302331391200183765681326829152938369196551077651396620094037912305525044659752573592966964939639614787792054283874026378959723602859053981394830388784561125701324609804976150671969475677619269041286026889200242482745293901483594218777490268252056947132296530710346987782702532016101333297752242378540959272714556563490042767161249740283408806122229177662701455923147976568456898709237275612814675568955611406232749106710257797326744300968401196890054121986942391772227406557969344801792944289830444127124943227547039937202985466884747800255638342680457925374578298352023973150435879736710518328585135242343871272269301648871686878305317733200839733546546855773637399041867679506259215857810919562362325429269196474547066045923005346639043786183468869185530754527830307353470683837645381582752269051866565999764534985211454483458094236606029898258300889501694168786423038263179785478808709596616783674774887061960657718018556058603839121577332386816527591375619341668151470070660126762308630571086830577576749476968475545471395026947149233913094425864569789429893358989870995793914074645695127303363641320407324962401892846186257656976038260295268741122330851506686270316381354094127457560795204149858600779968350354569170214905428926168192435506421750967218805103258631485707678912531374072988875355125094354588508909655744819786406580520703042644697119402613281922339444632329531796823416603070139167312523932055625382637638109963446183655867985547806209491784581262767296690410707477490912823218812342072675602189965615213543167213823024308449778711720066575626869046227083520051877050847121906484267639157676940709390288681898684632126316279632277681913786265755023929434827253111752996205685803110660614818025939644070226931406803799459893243901972341332904414590080222110978718623953990843957918819341035607723717849270189875896468854200717286116424648623133175746196953208790635072106742743857623446525664227736539340108243695076755172519104564191933550569680618747455771569231198755876329392482504190801227121924360159566992807128843933665197436000463541455720230389381395113892652026395267154265885977264010096768702081751049043383550777084028302207592317063737979099084400719720591916407526793058552165229457493400174888434695439207194152025664605965449370377711258883172330455714355645514945583543420316450797286281079065190995255873141740707282083714696796577306057760135881859306208324678710507569069196962261831711065825507887852420001207455379993653754535904955866562007649894450170627744547549838039697670935971156356686064700252399320729567015932227987042158553498883657720725504880637714318047882793561298853872604451814988727152452788343250254037226106092620433573975691769667639157226284528713586243000873982912509494859985944738739673906361066631414678082538112394093673939702087745405877597391966941888123386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7553645726083278989109541513476637883228501240284515262310153330541539092540236722766406269512637817996481085637761598776671132807208206576720682956087852473461401255861902289888893599876083787041361995972683238726224539512250359079273179315234699512951225607556496479702138944040359211902754371474334198807376456653194755004394072074310011799842332293416355204698959094503015492971430582416168771258860350339590705890845451467912986121785307652798653673287441346983833132128450438442383285182898561449232720100603783503323253308009517022484140238888082521122876878726961450199529334091636912282528220317578646656118551984737019528960996456183137128587180941003452975290696538999861691020790094363696335917346079377226390189176563898950515922014277552616456339891973423106439468441858392503010384795162991469492801096793981940679801277307133803966789123523081170443857435256232219218383666947074887571037978112717675187356943791469006797634154990264990315202068267446293101891534220428001798780639686665271854239895351208236989600456319801997948044986515085613886275605675721506035618681512939782899857438536207981440582426489884607779967061407401230538638269948225672395171045490556871542296897677028220120311690508322815872307684314909631761029586602789663124463717400061156779539893992237324256698767705900376717913025447277941076731781404472719040109298524676649650263564170453396710038224728902865309351022759454152771629034533842014206704579539376089884960796628288086683807759305274894304011210798463159464753576819016484072447353990364638127226263743992717031356322683084783852439649794800602739853770729072508610702491223011499071258582088868770781280966224700043171238301622298407923645281252572340730895841708018099620924506062690009506078697027830484199616872207905442819510668293930450564889513691889664998209342194551824834723352162366928431961778467573162124795926970500252499411158156593782991861619157762289438482061125242752486163879416725275386965530168572341481929430885424801918756099976969635454295782380876881653761571803253838554946584972456367295754271807374979244404145732903958477140412797950674703166060398305077821441701569993908476766222569495565922288301402668188943939872562876723430086093764512764726391457408242737751902401585438541327598531884016487662921950002610360452096209629898061167957994763056092434721798502289818223146474053034861568369672751128666978418110519799364092571261874530874124847269118722016219644100328050699026862699224625180810288410413970107837181225454713636816052474717098411882320128945568512418104307492220012254705625923073250935772383467234633257460314561153078682039439371774017537761718221437674756447808688427744621601672795676657037722136781292436968792401940323067803764034475787550845621412138171829922748594193457392039157859638956452719350577900557695208634680866547836475672859137167344626877165318497516977498201537044262275234561249624443978193989651835558946013999855386561625422513427640825112446935383752957291550996561090746871695832887972889129740049372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11012826105817534892127820074714649894043899122741582518670047551480766110346930571002811686026200061188769193741175209781643329021620975629812083633950002001973796361040194797444834416171401501592646326437854286338248392371898981049707420827517154098213888369446818626664581022808414317464999630855735326661632209721719309879167228772103520473359495545741014518771917095529790858015759859809789160462875674161019433551527903629645836969068789473091639529950467833648020933743426868289734191571978964838136060122301358424122969075410474889781911963249737609542104348859155643584710826301536095930995512768157268669713333031417380564449910404577122267317490023932198191924270530685890630438227483638996137418313976848026475707725654994349244457810408771631008548951306078420967572254298965033461674836944970418823331373807534585520648536928234097823220473161456589339054275799993334669167520162873515955214523618009071834949194823821056840564837378793483496739710584057633965843735409660333496184279041985986628849780141931863757792177571110026955228324282332979833255681137585781001540740067066089732393832074386527289790683507111216471658364218267316140389594273454825256373049839702167914780610907271933783470567102151733651243329571950206918966367397979098760017727533713842596432025767108730748969058937259386396828462485228878884008596839539203063896949754788991200117051240523666927474381923901184352036286192766119299249945741594490902280499721402688942777536567449210019095912926194897199044274013220404560693450917588885521785096465229357196689257858155283372303231242435839274306188846548361474964863242784748304626743232287965696668511920468651470771103961008777429461242017368628407754072652967480745376318116140098318746874129983378330674947586575083577297217645813960299006487155698863749650088059748874796544464295671608896535767022537965155943311478407392084531141258444336748406948628920141199525206396767430552401233879408834717209377503516217508947950308362426425534728105832299772758943638330019755900390935791825104738361012892660908609827653741396280505227197400920593507480410835626485289913178028744718237590627492522278928181805099509598600400884759929330266894879820280853978657281138664859489460259478477317663135356373860239524104775807962896743271469549123152509169408172914245607467287978382215772291867430355314368832682176137210994055546008752754498402593003334831922543217071516097560299805317902918189767756693324060203275438269823803867741920929970851764783084715827439700210565764852627942516282664308904913234338775146248208140359555897465343907015562667314816445416161633386046208079265100233518027328912743343736557679637178387335966978093894301234941432886048854642425646188290392083240322257182053669816337883841471394824706747426403386202441493699962784185027845602278572518341949312069322255364722190119870974224463471012604803312670270912586371106399588219470209177412646757439115279544350546681509880005099261103146479700860334334433363389501704294415184508374722383037106115288105947955576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8793916245935101351724946928025649847217259547973356037944913277232591950155104152814494047111050135247972006423336824642742235908005595586333398594421405941130331513119167696533294136879433427631301978657808650773967734670004617076754796000543379593012271324175383436353420349382582291321586531126632918416130645461465070270441161706605806513534725133546850831501463259229959418965842097545973798004006431241035484580121383756420405743111265508430873323658655439174553551290218352175212660375886990204373444890288541313212682152594691542209946551338808266594139190217148141567986189839668981525138536025176205045337835316431676873936845084298430228896941702335070328793081391658362119479217448517414857349855098577142301910486040092440244371694077078235501622162856594166535117093383203600133232501693103639090742756888658342589640636762880472232922503730321206504060688498409235868504460298943947974485457428325532896309582820307800110027243496523014172003387761089274177834131320667691636377549761282336321640364498968012882761973191317642705363054498384844402597554123635763951914362131122577085261930777096928170476836499785947356939500213369869536012184680202423537973996949220763079788392965882830185809417745734026275883611067305590984377168815158784747119252549459747343958280178848448285750269054181791948990246055639071365662203684695654105587426192205360470946456657056739980904147219128905308988814193707249868928642577968942258687132991799327114539046539315108134741317063918975708078619609406976180278913752992019215236513124866575264418509152894036161114090585181794209572856484920294123890829611863153168793310972507519571483468830151197232558849573353014338080434169852582156918773709987803935528904813341400529309607877695326574983126216438919947884366823614677272969240283856897007912296094409894869666269417985987019370061927404067323199382365843803182330426083740065936515496746629649972233029721199960703975107590657056966135409547168343492623527140107123398035566203104081603707440929030969990803424933109312414849313203477134524602067379432242155468279893111330126987814386920937711843711968849497422576717389344441582108380562110114245226377441206227955077477788086152921883057664488253746703015455625791413032761736223528022088074862685777928603569577849089943098137004100839130762184533727583514097765479519879244981571924892786223490762579360799869456091651128839499363470582584746671956550498063909666948078262240084803966123012079636457671595367360199995913750436202023195069205804695129878878221958324013581237198891083397551779942764647019084839919468457355257363577831325144143228800572518004058859720359277293261688432285804134148664331302317466062179849193121850773584258156761327519322249444092407795617541115293096334142683443258044555375168721900649465965710002383301044171880329375103282966345836837522111283780917470167297569336003134837002082659149355892741319950935172515648075781092872194608828393503107554278158735034415115468614629469441429466448237715016415301009756950667156860283942687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21100568612238427799796816519180403330279516135288555531798844284060276884807484083424417991998459617465404206362761299707953262718719991890098651869490610913150444591864315706074232230235579599659098918625706834830278555938327458970148055721957227844814592963807668836882264865097673710287282175192545460110988912346337689802575095932375218260687291458611099610394865992187267236070726777622450212705488182608317786360513761512246662941762690626611099305974045355498160330866473783404971764619943738578457922193639018808342867787230030108445221461170268748661516464035547282633174737418232274318771584596119516670339609618228541620220001771935022926982780537827992881554262339217357025034952659592193665102847655445024451136087326432033624518427125299026328032127411815073507610972674402710192883420277209669936865696992136947494530678196434805695394974051228025682139327687944733356670532497526219054369749389464841506367184588848980244030023570119041763932927775385263981307403392371504598588145275956652998885813704154846066302177152164436588496684268428969029104817731354026479970234285015674132834673644928437055845012019748549011465604847451818497079423591703419802402931150882879257817537422429707387608498777784806262600183410082416072257936188973124572048135274543242426306166575507192970335581637926101910459006040477706226502707671315942132519981053282891910386498634423671647951903522841679397582377034923883241240010366826475452579855015720163664953605259694916378031400954272841915368188500547753828955228802152885025410447717740163569116226931006891897516930672482414093557385993165817827909348127845974268344135932924774144511846567727165448545747862593499497262496622404520139958147984606799810930756611696317609796464595490353087723991947582758865627216604681221819620713383383591551431561917073214458725684706517829323279853631298637203914792702590361956628016902168933869199417526573012886184374385825538252866516766108392893703553766034602788610416367032386355528865403064425112933698138719836543087116385143270691515434005613039315506693341455195489116279883803492618636147218707277219350815679957206313560941644372052214732609153899594294437663835969489017878423130176234758960694601498943398200980408451216794639323692746913047381520442549620849996093578188757241992476131382911829300891087551162197847242918039862894662272560288828682328764484897452895402789245322865676689657502740233370498151797624619206134149220683055917992316313213292919894123973810576639855741102716509288470830430238448835737689249651509300321003355819284283898627957716181731630846784597842980442393316020448263953365666884922728956576060001942431162559338490546130466745168472399004693320642710170516451611974083554277382659307707293609166002159012579401620347939844976578541890130381783796570136288930118944467032915936108542362787907130068986285923583161066886774704121160326916499848937937222022838591320936162609803794100886769216267830853945296198700435745641076315399840010267257827633615114470100633609624052869397005873398141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17168467500566230519519795067635056773888524323188093504904531505497918123428030610732271394335896745503340953937011595196106393130349633475588150962674642059015071163689343974997813319522885064637038203234775791995316585244131987598647181058949889523285575208228770294946958487067723472583859454224073928440018072496979544513431495372494866808595855319122591694674785077245403139982853071839779341623744366526810823723941152564900754917660556798319898400351658320872075894143098758647235105399283824134468031723663848914002778735098717456887475632217425821013903503733030704967256306402245756655688617576640471732596929875267335894973224432420767897010059504741427511168673852012222986310734481238279279562600150290486468423709793983147635866482139466489684763939430088605033929914589328770324949367433398995655678742015602027979846890175658562548209226671903155930558779743613433674623955175318918088053388618878129202653398348356724863824923547906214236547311295646651670443039097827508237160007043880987150981639131258645886179607198971800824997596797539615633554894149816463062602083793843453430512838413944857845183759015389136306824332267252739678871011809558086959789804372567355049985317657663136837715808213483785406741632686945379748061856303003574282774856711479830905811358902016961496977511265355721065208530437370686992119419453638396329616769749232278264071022983326009864386823549327138219648303164219180454316159336639630776616084685056923500211978415636652160505530950586601808172197499582329633606864388507813367927706181551098841243085068607103015089760343620522077300138585747711754572905542349104186807581494623536189371134040287818596336100579672713137634349076141700588348695279086050349606491355533171817926570085660300996488144625307782693769183082802766948878812299108683038406254674993300131059705025739887544969240562704570852536726017382925184513790722981373596415024093309984464383632497601760545334641477508593349367180919825822666729651217152034439724210468060322542585192469455072405473045779450968642194953919431288752859493227414496790045155782582699929420516122439398836906003931222754524371808144662428410305506069740156322014686485222957875068529913175896540291470428951626909252965710570874672984745585033861206851511626481394503464492801947591452658962667075256694179500097221554487383128000740074507442558664676591811434574231986356578966338780579554808912064795815058400394789396323154779147191535719518253195088472747603385112384892773723220240632241017400203614085930870406647402238812754797443033932596818187222663816848946137306812813958846326885589124093752611049407609842321573614236467059737262123563540396877958051263978408458549401468668621906543926594688195433581591731837957993764666669811653858947004487766616571938619931227443485201623946385300260510067634067242741997944012704665652232066662156371251616851894584730084532270979281274489708298677638426199297632981722493037759202750163606520195702308692261787991091251459179272091489156390446223292279219294034381438515220910165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10957703562650061015555117323653285805864630519470783716685263945721780559676332860123464845893717986042253002493154413471795317703365357205687464204661727219371557776492582144582160618165162481902676981674992304945888937306380169533399936967455704528076362849479699472083686671974382614667461860413340999273879250649649206452781072187923718780123828977481594106721996735523942860171918388272180769670617278852665488850528444544086713526728125416136415142339752815490726652975137231267017409798356095422126995163885391226292154108035124058870758982823905372904217639315016540735827364919788317405595901924080135688315122040195764236703458518574442520597265175586640219440317359946876969577299401696979705157216756099493276198543172036884714166572631584024713899811961690297959810716833036048529402560206817569293297588544844733769341959149031858576265412054521905649914363759570062265215813808545692091925924573919905499034481880045038881542087493847989337961626014829800832924309507779458972020093747181348812826903055849962569009805973478119207108233938828449877058694783706763929718715446940621090630586900124768445244433984281846834268193319829827140341626998682140313445126624578653777865724488742530837669694931734286791683605519045073330188336280535007377695476963408917715370082705918623330989716606907230401795512764298567870790614162718276760392873647351246985632206072708530367551924629107979916059246037519642911296621982739902169910367253774404295782715629192463519271094067711810934782110934058931904211080162813089973393084807271641083535641526061116933370544689208223046655096283195745466933955299122900107910111854265698490396109747444314661613132368973118629297222456982964544603459890498515383626793496068728694848496667610813405791757358359055316645477197376986765715156298308188595579136511340523283039426528555761304027596144079978831755926397663737060705836109203346322659441052369275679599373285938376328266252016456011710945864905242296275212805484906813151115020372057826645531448910600675785651229860536208158310510866339123825739299490398388739978514034925014591596202675163203109845317596644585986227506894871791839765836784493881917766906824957811540805157815203427694947123492841960493792541015551596998963308542913477639347866411541007574159978366027172233663917537717355252163139003285069562813624642628263235913618390612342562344754850011909315218959404734565775189306926555504272632560522238235613703249292133655231782936852976278622855249757144746113445372128861084749735396672260995499948742740598785690724243330256335065893418596851900271260108613541996925677714983884144347443754219032850559697583316910616150400261687211649073291333503174545181434296290865940993840909675570776780724979437795581481510345639035828193955867894383491706489835909686673461052471352087726697699134770459111764781820411797647265994059414746072232363861038673513664922732142409050593716765099036205679762349117443331140466249326274343917232839205280020929728997454093000845548729966088451922280653087886812773804364703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4065027928931345224059425688723979913028984309089513635698243314439555599835357464867510591075664760094601490045188340565483725238396304671304857623786457486807616593437784043395503871197598243198592061811036621654975020108115095482372705885133125151666023934646963602849427562339067607467694269886501993473437448993618367953014497052934013692079116638724269010041190894170669901578718896994622737214063926698653808364445465648063621413988019235170549180768048438517148776915128496340947879660771753382207890158689538970240177067319459492677421485412343753957526018757829032044616199272815973913673589913732931778122070168833532213674201142681276266537922384889972555890940319347137111964291687303791339580120675521883863430695948202197187371305211048548114968570266556333781510479692726666652687135080588989250140706531548303139634299146237734828910817563437002457906510373722366993092006622910621312551837402184595888777293968919042049963285856255186357837630122697556569564976065343532503733583842573638550992127849482070715702363930790258589136217355316693575515062059619343705178996242630526098809705112671061382721741823729333866309266079361369585146730376917827597954066401800989249276085184207112240911073662557522093884124220645373207278086128324020006304218618692777811962437826730971618034122517923137498179214148036612126782934662739542908760841655590202888865034148038575528715985982098443285295990441688310445568909250058211896890173073347719218988354442541389396476874346555055656047977530800086861014675944404450968005910714548550168919648683798703843301196093910254983829077009132856482258459640998888341391362573549999380635498107858689104883030755018436340704083583840082749560506075307427651271755168853160857350363770475840584656559633152377917721217944149014626242532290873903714973239091451454851513764137895985677995928965207907863079864434176413037220753650458143810932363679094348775620580585723992129416476144769758473685597143873242638893331420172754798403298482527429634709314954648814442626560986385396749385280478092947006350330221578515437132705684304089658389229015643554844980862424679720852900788470011979568308387772319364407325507018299482009443627852326448553505347396880960119585127596737438914360730755174245323012671348160148972017717710280832248363922598266531097415757895480065198682432108679239304574230836178991361826122592911511492429047369557715683190710227483201277030005694189787535987722628520954602018366361705886833928275660129659703286666754666816217046375715617144834522927709363048534618549660896801108462571567011749521917839931124678231999480720113836578107672086417119518063415219515213618011301590117762867812401709395432038628053053492435986274569329337538194122851754820777599543210915105391383091374243567235645639307640601980618753823261635851751745271142143865379863031902553877562552959952002919421475689260321179618107546877335861265425596601775451331520028577226277857057612848256880244947124991270016202518672960486256029405804625385408087713371194132511890720577235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11482522680253889854440977873402374620847700853104933100306331237100816426965470258709647419928876153863735851503118140703675431749852825742477322863935934026410449401541379010385960518882369588408419750747424599906156841889379529854790537650181594638622674835352440283029187387365581163697073394045622175334297959438072314392925696960212919951300812642204959197497214583104967811408236928480306677775251256829796733504244263187759026667971690530924602499804384340629606802513324147869240277756207014121413166346927045503356894555669443892993073426613996563387144818474413785315226732527398204878358554862375563798578198141816702173599440348588443330209147929609214813460306419937434017568551163494590426192945283355516078849601043866867144717673892056303961050798425008093748162643277103687465805903240914058906002680250488240388409667117771656719583070406150405785182597369069168752554224431053919684780740725905669542707662063637564201755698540611142219768711635345969904196659540304972180510875992710191567278828620846571388986831424802562285452567477236623870803102171912756385365225576144904049974518372995505510860050746929766282946582250872910760900145291028721458264683688525358277225357904787843570894416694740333472028759887573036188436546298227728284201733678966455281652476406627044179638833849739059395324968934453365289362566705704616895021112756670030674749401037281087547814222833182960580804641283831830126763507117454767336260365224601371576926829338767947674653710731209928665549617601199145708621592703931410623532847244216843905410785532602034271335092175924203746140620430628206882824440589001352181617802119229335717045665159922366461832785367626241356332780684440898909618363839437333364137985736872216043028388013367393192947709525196125209690087338364282398625188753416181797090339533868163975068961782706136478468881433873794963332461934395576934808228850073786920672429423762693513801778153635454314922180166604166126411692426125449091845106687780968602119722627525173903500014917567302311932512989908694623383827605570553176911855040753483932388993070885869937303181195451301290120283406190232771300662834656975475898509773417184354193346375429309370774499370790454860604003350475356824899119835814853723750358127033457114177582209688883839600736185478688800271475451158746536737341986185679300853572016148479891073330538253557480067117403134762207931651806864442919349573018164434120030958898242980597954554103803048741823839625426863060732464943232482903942981054354141917887517821425413294231625404513292998383694295044358712252607390752520667814029015540942050869684059103695147295907695513383547432401118912139611475232712832360644511753617444462778311275023831061295050043697456432441914490752371722888795799375356039328036393425495775477749363719614549397056287290710531391866021544259991314226054417473160939566945420436705193818101110674256023902604710539492812906643852921508514953339056211012248071030217164112439202155037220416174333935935065922163496653544873581565386129713253668053376645745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16980054715175777412934588996240956865718018374774992600129277500949156420860084901915610327601036170294154908226466848821013955688443806943492841833790100753884055996173234461989039587996625850963926040931989329574743619111458523648820979023965413314484286423702005066587154970689037373396788715441673192185655115866655483101081894558950462937174051623284873727143078662066520113384831570730021852633675996612940710497584871945738741247476920272630814847421618226652829951139239113193738631194367871078537018747336758689193740916116240944667581878505395887543982794398424441385694720217476676923983869195227492245600650699723608132137381376485021048448777598956984490274528803980132378471850011263279009552158261393335764316412319175308879619752461821229836576107576669662199512828024620827436631800101554997310184052135837346363771913502810329609422989391681542592325921431686176362112494211707457389079939999847853700726214821973091621754037855532143299738641931012804852114697820263124158060339181760929787483069651594419099936862722096038149244774851477107864455753252430583078098160736704026587010780290999587967239199840624822942964688756567148603424706514082830658249369312512481727133706913827286855457954600079390451270460440943148442381487281862074444019197462146456187904086618931643042403663975111892477005049884774840943291396093496922071493015411199333830721016726284796778001506878696410293560903325182584570172159153643828362183715823514984420714166799235157119967129667992800898171648423179471540358563852502371048609382980233664916213199155864462711286779650147964666424666805763524752716879887388875934187189647285355524388208162450355236973093596596606090985974590091164707004303372880997016135236183393373942072004152649520481375907745259555758659312174055161625011015643326703058370751307593086891967869742287472259069963249145868298342609899606528461610586730766484933573725068844204358354107537646062361189819319931017330634362162964476051923987927796148960951850824391495879866847908589932840813690120483216998736194742072820857669428838984262631596066392749074601718430444610689179143878682984473527489540148940329306165497406844476089828443165713293290059738024412058534804542216889525669614492622893038180209157576375567924750257278493580347030460832681842534367035781942561769228650443622844704803669907271163243356428706576218269045934040074161533174729143246074630370542886836349815187906808391691671703195132659244254877118418717463934461744785048229690610872892733125675580564543733743476261011470972025635039860309309927988695567594798564934495281073191047884178855650732619581550290315355604107989021382419512946139000083314457488175973808099296340651499969743245801203863267211687005925431906118464622010430210993638572648843718226057812391038358542947765787272045718758167860496037579477669772878145767124511732735850430112002077549057464347730516801596753159646866622342107143139212352704644856357230713283219176882415367061699756100630311962343650385479654860359625035322654095828869392296576582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11589899761333060796795486608243219428202874385435635147229016011882285386563806313310190651205026560752971764740251833453765891937320614317640268202173167031979613314061260665107854998320746491575574705178252551313810198326151069597365839248603744133087454591934025475304010471475882000384773428132842892337654180699035862801039391003868310199555522570601961073741649037011484586433882932344288629981608236553101862589958062093642482998346376025401036666657831767709926526799087060412466225366304434280499183622433673036388419604140482728854489453756430918485125608408332998952112230241843766610355234266270968020450030201051539326641151996288602756917399163855275561851233895478279334594624490986386964466330227729730951429148245833978587785884248946841910498381099135630484411757113688489753064832069941582880444718156617446173820351319523327404182382963561866946744092995747458463079517348574876349259501318911981906226346216690212925207057109103001216671980412885818881361557510152243916873451007060725290278079229150171566578224325725990548169592160204335413244413396707096081511356725807433025510844815329692143266673446741359628761998252246564963683492585020744338581458250064322535832991136477203211142348776117994500400903339914535509914509010841087499639779823280057624988068648060031124979201956654663990556620348080348169441900824813868534800481356400297672645614438331949680444081877106378707277883894534925118782035396574580225579656295011381381638670419973570843420780408255870349699499970000574600839309911694850465693949621883683394897371867811700707581176991595754784434425521874890956850220435056344488392211599315360965868683285573031184105146928877846104501406918085951420822537703480914602277105946910952625251674222159501845499050137467346998577525613442487621348088350071805832449912107104744317867955746021964639855199101343721990255858913441490652810550116605300603933267958169669119562698918121448310032483118452273348892081117699759792264616333066965759527044912592078239312037300689279942074308422655296989245799869615557785555637152025480800330120189662264984538693761055446683102432160471112685385223552747962648981039809776073095865583165276466010669320203352688965534071964099370883955773714863228210109864042164206003483073235844901382350352770317111635018602502504839863627275962307860029659829358435144841440990409069039060836611943051141201917131423975096232748917750205460498297915429569861085552758300500780508191358850489719336767124830856588776581900737735161028431325167479267317957024397315545007307893889729169970254391623190363890056427960662770622493612222315359908949147005578150182238271353424180547373464407453653177890652370358519550676123606567531800278880084245897134668889893211698582516867739445516804345373481032158657243269014073842565289150426595408108111751431511248120385312443654922453439966663323685039449041064071726618047381827459883939308616728654121226824160058783160371719057428548911250291148732081057460061271022987967026207884284277815126886580864917530387907632307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13750862989801996851296616617297128691304444571665003572893496230037507982768371177760135591773295799769196504378545996693657533897312166285629104861459429368217561161952423850147332072650818600289805183638724117757714554634843812560491564193658795583504258103352918480200650191214721097810966884998104646825465816000678510577571644704092718308152002012223365239236118702477834568662992355104404489885020855196328614864445315128051461981394210510908696281951186558288998127227951592731560399123126279961589777734797577673422924277450500651759363111975394460203841898921638409864136351444684860357331223175599545945217732449744227143280747451748475098568831286381112693746373735522823041720205293012945946903226800494581470421835154201814062805567130594882987688828659202652915484709050121662558896576152238387901462293377076894444513392399067032190912188448736313968601127647645718026035181675501347432287330851946544896176412964960686338744489508146323033651965833247938134717360450127854903893381228416271308633642156398372951425720363582762767436520690194692012354519034480699755904050214626821887979022540744855435699700517534522336453951905953072042212102289667429572164578314273757509483790114570099910499545615808275109317613350110765654218694878406488119012852898392968072382347335926623125071516429103557776583467271651615463643399603352438303041799634857828045890610756848767017532888945510121148982831677507354058218179438254602554061030351696386904237206143289109854412935286811100613333616722799082066877514827833836392867729676875314434073928795411675923489864326663201148445891834826154049365995628920504250161412753629171159923639552493207235498809104929603319145799240332094528191864559886963455985453088789385595289745538362777382531435544712922940507337862188508267892492874722399251401184014713323547860367880982172801110157015261302427372140836853358617041416073120885894883829242336945736802268747922774105230497690400446551438027477846192804402265410993095205908432016306891329813663751732529948816208155078368411576966360732584883244773007073380244956811798764127120163519723753245657139230451402348882190270088724217700819985804428078297583085011031406430779938873629662910366363164173870567080760515479444215792943434669662266460473388763857223557072078593269911334578361492325977169600477399253470813006205397660575863477404812635058629194323476002436929026223893648490861020182475013381143639335256578087137101930817312940582269738480294386320998654386149042113441111961517433465246962775405988586135699200864357559079614787043745586334556630892322396094297714947331020636033549075002069651936773033889201408704195724267303651999704443998795422597249866097638527598331833258209283645655000910720315570258074464857738397597258813962591867064060659937419742074463383470048973155037747524176482133563935582885992604742725235859655978191319013530918249743901265149021707244782584370741191897188249702358573716163900726306651335479013879833096148540335149487019660985202254098752971226727385814220909014504786065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9673478916520776279003039297553993618612161468515431389419501151191941693695347273771504344821539816370305833052337767669900812026251334330351353286562369309406683856453654591041085637106546146276310342751703855979218513990072021784029592225993880271972779031429297723625457386887765579977982429012508857165007557805441944421077871139369799999722225298953725156974196086975319239126284178439983489873418512348906915375800942181288767862288724974389201420048297614475694381382487995801367121579532635910094079215559454741479976253017026591717893856205907868743024439729040995799561505733273635117247052119811942329725564193177218053803749769304445916093686584434530889239618823480458182695752514346863441506730276610129582167559431861165520620854017180843002861276956838018083773388212984768066524809040825220089540250361517823313744349520996447458382691925469082497747440401864639472042769235840712048138063193711376938581795792022235301336725507345809220941776592000205164980833142741063451068473166346054256591213369664675255612343821266242299415046298668206535647756014159606134031196582315186526035931757716135711916711219561497245511019402366326571601920467840353103634670868823945684520678742047510260891807683503996464583391067613718147359083615210274515946832939304708571376580186403193509498786376118229547723804106357429238128288153681787162067455256170660878622147787315110353050621795225094897180424272474388253336657096666897774553479198023780214042473632682557176256006093152799366861631609811084396482873372240152678670385512087556377798294400582478001909674809577539295252978151948979465466307508817212488003412571265946315236776362630600971221977924364504220853998669789567676092737774665737790929286408827760037122039437282017947504860935218420994691645734036817400755236848669709662239413860005161262179981884506482757045930814704301927833121283143365455152853430049605547832357094109147984995646789042259746775813160327909962039186630950858340392608736376320133285101348955786080886284196233557803875570177826539612413087058295491096613966785039760088528877723217283994144050074164124967596305949887130113351006426135063638327156790383691539886867671411576121388062994104065209377916974568359274677513165283677039917653673157608322321870329519797980152048954276588785749506440111741987344230874996916052377827479198322922880117589078580433441278374233696612030816709499865357959021102324441038849332987892300169531024918202267666197598078013652763166967280120420357523681575575604506388504718254927889284619567787942336809736851787408359820927917959533668104357898377244574962333938098801525489715411715623051144744847824771749319613653309690630628637469009612571249066521274053520845060923346909423855361469910169671986526797172888250676161853604357469743105836372937333100887045827027401680861006525015746171440740982442595939563188590572919982601011665371326715072867116635351241600783806182252528615586128456759560934518330454109030850146006048640862010517419391173016645894768539729415357565905256621257803311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17229364687952376097975887625576217221546367008869875015986398376444191221917608160941134779862373042975950118438379564139580392075612032035653237480548640980583543179975489009927674363515201495970409692901276375356314992991248431992540754064731756613518011415071932501439758240208941236306564983084692265387001314778891183977101497926669151313054649439338888193512450488361302083056029204488313854515730004982041532244971956918013872171062520744353238209394471487140289331026743822528503391803123373228959871703240932940981047077083216491587777971026133626332482762420307101809553479983111540273200995205543295174272299109722053310626028153897155814837647181257187809285371070327334723698441673808640464390784443036812751269698098822303974608177143012548735980373492452919931638552835456297175710172452859693422877674783888454550771701605100162056314798294424647749844644255196863337128171234868158622155729515603162490009616291383835551980425228396288987089913432031026189804228618219028651558068572371191122524115447165876300514503291992736410195576494589724449177205794534954725072346645713769762857770747906429955748139267412037498204510066969077834320611732002486539795670670749204878908016447516343227985855789124481496839163642090502957059218060950837644762910448237128471694110719293900554467872123158329523688169662307644791131822084815553607754338450678512628250375335964308903445407571974144666490485465788890674959718438395972575254079053919953524709169529217456311832107369298986575635327971026240113177185279739291959821221560448046025551239735687819544932068198889261251131170169542943975196717574192168766001077659621505445214425752909991724170404392573894204697020615758883651457002521342026516517495961132281673233489121684826108668995126368685782666855299016125331585753671870789111962082287772172707330255760853826265649893685716455587859330060990507507931455187831243714710804462829776891872470815732593896778627100757674447566488687651345919965945029627540637364195959976262593583409415922507295123195053290102569227610120378915119756567212344223867509668512564847585366231209891004093834693125070705700514914531949693606532114327515654381793014912446597941697549230835215048955506926079376272003490554754939520907544601639469483720580662192980671820165488001510908094794988767279454598574145642389850291135726787637295134381160312703633647477238658525218193164607728811879476657473990354713788048278395331887502941782256852492162753184964222689413896750963601792984255336533638499047483835926101421997358935240436799867452851814006996102809596298284577070221151107338078869443047549619137468433383252574542520516110954658831787535664497732072004969638582699913727252682927882470412760070423882350766147412586290683755672998892554396288989128825627579631552069655628859038292415361409208835418797243587276403447835937512972088297018791520410206370018626201082645804125947334407028083162249028579338408197356075089424898542050182034611947572823097450329080561259253762774919410154554556219910509081002456767690071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17677601469643701212416113883842197149218318910371809350082836508000784648674045653727941599109207354222416117180096284603608941063731531535416881891241838873849237340466353918302936870185903132284504730360165301964988679411545111557385947491901300203275403763386179062739040204632210524466630544923161951970865068060113308779055515210534811330971957068778423104577745384653362589850730233135409976760274615795824531238957427886923087362007915427524591454646367519133090227344645127513704854578645876549928567329803155291630365539140532193432462239915442827952400443593368311535068153546033490519829272083104970978369757925572876220920567675139118052383733468309641785805811123159061169147807282583953177730973798185352998190087652746695397517147312543404610705224599130515010838537603486542756672287848543492041550124111114920417544850140974619033927267279616728974878487713644659946732559191799360276439875653358987501343955203020754408888820577130679732710204812804900027455948582189117192432661771345670633648695102177471115025988397157502601166422167643574301135960710642701809855845712367884194370634655598461704685031433185880899572170314351202752919871435786357535282561516234237924158120006470618467196406917461883898496660561760917702871813279740059511924545170226365618105441974607671938057025785796062943692278795845521934691569904094948160086635243195316960598645644002743204683430493057633025762166060741509320672925402760947008862683511214462532491494076765159943191811432617178863586382225385736010656853429246663892450952998710307310806143735651323154411921474070590683906888928037461190520174193367114324349177494786322330273745482557291767714085381536021632854271778678784613199428850750670786631203272472182812457838746933270811780491449628739151139499904102131396733434639168621284153833578434236181237012173100173802429820872367208414390992338070734453523038266125805629351234495337242528526341775535372627788336329114071525375436278713642224676886920418428635460489950610534398436170827394538751285758310762124342898125362450592809889563881022920511553942207485050208368006533911979842955354564323814839394630396564101381423845068434096709055168445724892054790264767135944244871731618431691573111511830866386566640368332317181941811017872346334544501771680148125055444655121594353883473112682873886288408233178678517498466718954974656594815846025172687273324678558296329179527426278746433075862132258251600377764895578589671891508629412561744241845513013662297784540769604116606413865685050271913645908221221367749270962864223997977899947318941343213754325709853488698353259641864563513521486374254977240599009762226453022231874527455327826125444260944183009857531565395450756340676446979388191849011736977427707447758773907237374335079584014449714467628961413034909269645892944370099820389629233318675892943903504332773273051460855949928702008258641670508965566393710716749707581415346205121714757202187759039670132335622358625736389597397192383943215081239281182838763815587120373575901674754797532401344598702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15113961875462411785324644405662421695592078511066501151582736576832564214157422027200693585737576196743335247028723994361760560227173727333866060287021315420579774166865564457120829170170428199196677405489642559295404346247047362774762639316275052963312438180533023660234121722257159893407782792691060690194039500877551595894213240928021632723574460633246537482194911662923195031749074119653821861103189977774030965337613273577695362994361220061362407768622930816159947456995684792425138449145359712531257826364982886063981935656238221917872613611626004736029031860171853970456636644926285619049269027121106782895502012549661517636972991217062520273273747665397552865776560236909001617694538210578603704167015968403730858269270681942022649063491858309355198374994016461621336546136335786728383392073821726035507467153362867000531873019211674195765837148933065393258912743096617494631430737950111942847680423156885353215231833590837371205964343976639239860590684024850367520179691371376616339698099348256643461970634258790630351034583521855399309004728742879647451624740759047736601483397063295764736632254575944793453592667462731433990539897430851020895537122090636300409836705117481078919906188062306530891388346477467684757978597755067958088844108529817702258555614843390539084551823076519550258078361765915990629185216977604320348911294624526828753658092760265995338161310223400954903158571689972196948694951774416399623851119767177273696604205983427960461027634522182320390670930055387569650838796025082669822598846721563856039619668829062259359761341228659058417178902883669422383289620219285607323829471357857563507493866506348802878816154887050862101833850719845362755991201323629670593565691960814748685835902235448403740825892999066984596408913802152057308022700159104325786219135608089602718126860960146698102335648861141627285353003469199687967045863528942797544149213859608833092615678123787762249928380330049449482495623729339978752426343628241160004282028700578258994398071726066399112947898091150482255503166906203335187593399757316891726724126976236344073656146422571821637367617094807633946929885380707479746853416254641877963128913707207447229526564224392476615390286767943250768636702239959416626011068297256780540351033319112201293883976152088246853335022604014130941579424160491643935741362521551559420328128331331895977237175997752528952481884076908306917789329684307058534574174282169190820731875698690055398492297049351827973420342107670541046933344732189110372969638054221144640990401713566819495822354305976101188444957080506213511924553526946927354717090030144028609580208212913698799724118133155357382031377793755338418332149988977224550259533651883527674077147954316410793484119205860561328253049462647434878058264279534501180577080916282177875305357122161373867685295167988704275492424658769316260732661473345778119782446350714646399139985142242933263594908458836990451626082322803380024532931268916020888593738907958007783699480684747647053362311995312902411699658881588617944624422670222634741733596461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20986234540056518306830579246733593617693186495978161494255474915518929646851258333264760894067435782375423253653333021948615721932693657194759011814670355134106804250305034916335989961678678907026888384242661954055616384541444340640792505828811213372933370782182879348636765200109689629990250653072391927576527901161905741681203731938933714076516648865376234859114593758688548484470172961547642807692973252578694182821100621274933190225319973596828912810247068823307374895526638569883393634696308661665830987963039197374312762868228081877585627089021510479750424907347456107182863677713569185462208519910874827983400873310476287243412168698512436714550284679967179920205574331320784901005857663441744833490049572037205148231601793436451705692432182716173844170952765393652764404380533825783946724777734260779726632326920769948425201281761888683971116599243510572646738795160787983059412350724769845348484860749044428559037195654260263410442156937191590723088259702055529835336073758064933069004500302427108909545205399789600965806627546020920917618661067192640888479854860351562756505473731804193142966069100606547217935242669084480439035351153306267777496768648831865003756245093391929939270742527221130153829436936632292066018158887898029503440713990628651729507680393410746734133339505682531937289653866928929010407013127274239488239653915145973061822003506405595278540944527973810760396255514039318973145799676835823033362553531006448792416493992110544936072785445777504687084505803695008075032628597932456388582720434641264878773978624279414125421725610857399759459739020218910751309854929941138731396365032520638874986531366940720846678672687333942462605640371932904511504363170213599036439303503413696735860893703657857847743870508848151992988894724476179419974408124783274516017334272040714681211088338833316113250684206402014530102504133418526856855467487140738106499746383112846356681965971109633639495533733526375616732860825276246716844950046913192976252150458138140937386154686991753145766399817165527588077023468979482441218305140086315778083330957396025401762418624567123087577152801674225490347560227229555570071658424379402928779261903458512252038860128044569415303087124673723220143198736772859385730500166674555618038987753377538643488909916226844152849428497847925081377393758905869912439066535052386402045197287727255416966090210865949540738798859712117547460814492657797730922521843621691628543782539302051115783919180405221472492747343996509032730832359995344646453233726577744122507401764575803663217727848202327840622267539069831790351414836586268528788619322383809243685678329955946256672660914114003386125380118400021991592382261076076046543559497851287929266237999536194180431124079502998871414080820677336093585115274499805146194161014981679313965935971221981903910373899546316917242698637136885819043456268963077662070710098201468226084158411216491016216648781242654361703292240919048295463524195129416735652453010513277931681257610003259104059617431271786320802421617438893062648641264686385190887097651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6902483867100063319524505551829377510749708973000290311205902700236448650926522376019693132758026106539548716721791882762537930392156597195385150817165594327651870018497642140420497017283927119616841931971791864878473772030422330881575705383633073454175843763127575427171460694649634605562466436579767245222901481679239146301718742211887590376985288449644376458505928079685573977758535692313159447643010165540022063126201204035678472108827263150334790775402935742426282662469789011216963240752151609775032469810800030929228301067887263089740104165825814482909278462230714541895784711829075275387927747836320683529085586229501904333719362113787790176037322772941627641958114883231203401143564627530061454905095910957804645873533492340625859882353183040569004466625442321855400821731486636781584642292164871387668077912864659038494877418619900090094639900605613321495574005790980317612269350328541801105946409128304057790734895285143009063517892561491942597828121228371380539903907700032518846104619374222597118077793512100609465291084143702784179232382499633554657354308546863297295172917964114093839555544228293935962267718544677582976595717226064764478849930635239109934562805083217992265802046970251121221874140664185621814343169237057829949805800579587886982012794990940610088023506398146099755196245795225528379720262985012393247594701319631779932785151318734226999257746820166108091057776898102217595668331579481563395948095306570077568855771046157632468493251752233424044329845201064497354792611469874482585961168181255435750259281522541853115249216532918299473291604974173428233371053952215434272097499789577472288830248157508385309788455693358298538481957861617100830164049080177080556492219693707193248685202339279585779068467092314867716563811044808854266088578347850364141671863493568965573771486798394339960853976345262705906803244515928873399654539315480040761474738678272454123546934890517440552113460331692907189129180301693363794021627263335761096345936593481485222063972075278540854718856174322600710501678172425114482620615867843032421126072306939088635872098822232385160852525682236209873426240408657352793292326850178022325128630375146749608626252106982673866847608912817360343639225801399586246464204529438730959421742677653597750478168482692412382581791699520240928975816509917405102959431552096479799171481148297733029689052198785080606343255684543835411915771109956129265301851264988282313442590966744251826149251303520322870667639317593796413387331398112406522273481968394563525054069512467765926500514686887233795816614175296917266994063701378937664481365537690964446571196389835357940352185792658359139084975228619147104792136550123857272643009111978575380909609530255556345568680859707825099549873382466275805406199821008309350927652729319558072797121149974129582180936915061612340156995454440137118577122040541650321373968531398810907734317294771610447955953123201466467799419336898598998214505897552974718641618933143951944639156728003834307723813179303843983036321698373915334309693673130331710105673793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16704832874165937537584410139865150102158322879357973259288879021319294814004482222041312592285134272612824829156248577408926792883979517347585982981127330315883954363899613620681149770705772534967086117941734079420672409747303644855792606731020518626063669671987709513457310855425569342762338894430225130772308877370987665733430631469401245141882102402277644293343979981230719241442765166863082675623545361328265225826547275259839105346750880832170152427811132853784146085484788832444400739274634097925679050720184844981126363969903753119595647411583465787542710061589090798006914007161014036159255906406111407691518510894591150853003318841887005652842991412829347405221884433313043530456324073012967459803248904589023274707340783303015666426471970838393962597155149077901216061906946669094316958475846325909782008290823704010680253542600831126873078010690322631598444268756003470333720606539539106027512074200903345096561696234726754279326728999127035196979360092608870209538133973614260899165191312654259295866811571739601829384319075143829245868131592739976538910376441618372813926715023693040285588231915696354132786867799486028975387582811158155120263510675269474042496597789402965883844145420576478259695180467539118729236432186859782741585601684177018794863817825735630651624836623926560428814892695026567284812273136071456705910208802095897091879930038433379061180840784508561919335257914334285574056016183951951351803046187896263459783225949194592791575116495588572023001756214010393395421679894389656207406463528564393888442559748219544179964326460292131513501970034796159433225967981358950257564999998129520639461446490116761155260025031637796217441554762841491921928618932016608932347845017183353415549340574684171283593975164731939305533177208210262139927696640734141575735223660637746872224510518130307295774708395466085341067895402277946193932047397368416198117587050069228063887562685476446593982939178689081031111000663912829185024395796158542349252516310746015810733343701637356677774366702547566632901842796953253368679422769042791343700379642605620010898327671757422198583570194752735762219100061249271642690588145018695942325881829810697531951241477497133167754322527865269423631505413208356142185598788882666629951437774497363814568373417610130695183433225705936761745164616662934037379291894430700080892290310428011995424334321772347536508929960162314290805464149455217067929642661611875777510383899376295199991281941933847882804364311690770981799289383041524863482031161751590515998975021143407989579300960740945847851086361698856335859683447777868611471392115589980817261167398077923310947333921626749253407948398432351647973936892997797312474500334028979841639245249104287023739497139951537677112067557732351972647108390007813942112115334540596345788885600667813473578937915124033438293127227826002423786638653870425283889485761272961846960543035571959653505102300447452303474906829768799206496758544560108936643588603863395973497307066717350002660743732720825538748442949554074660226937541485913720381649482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5501716167132378582038981679163398132022116248302745456813824074079039811161217446264793144887749970685329202650621261339676928679745844072749852988445164536688976525363920019859963633303406599450622586650041282685482316384581114854146253550107643351162543382567203221941978593371453632648741812322817047266299091940482932900376093119639262378113238803792474820078031218867731347407710672251102439190718036055355889382404513886726965529676512444714629730989288454030774970720527813814366945052796903696815147264451847500395089274053895065391169287098583795465846897402794056045687083227061881357654825413848592646702255044695397788001098597816527480261129817357151223501228879474427526188581688990709444473479098912655860914098483416430647584135680289940483263802416684090458844562037071332956555072808261322290959370353951823683321231402515531405801416080236210119910183834551426454052412247323814204708288927172367592553804991531689069814420376988750485367144932189480760111625478345771888114750696946438051294677270477576890316355442374598682271620850294171529035213598255271178675728125201147441550238329002252247049378885417206713940518659641080065177927564448897403123973553115865318271432290553231947518286335518700368532625061224775017231426954945303268571896012016051307844829558366990845468997456787296440876878648417942350802262036064680606620024270730001383790171440864544911230677298740255567020921748356133108418281779324288711104116053607871958259751672546814258097032112426574643156020657579934356892159798228275560701998587256513448714820943096585314805078788853179212260526336325735187008038747340435884620114320321620406200295436042609673945289498651867691548972043196402090330345198915366222269543066994831568645332628850130010649248683167850202173612039862583970428411427587775471987656498858955298578868503191178011724528022398603498783493160620856607801328282679730441581648314513612083121205190374610316725946462561159925077113730527930050568377312738543685627213473199554530711737350617139501344750690259215312734745811690854050729898829684732425486388370163686250148796382363020755456751793256303967149155811014025789449571407970736039483810115614810041886523102640676755192200580978543473592820302230018538162670703103514934517779053683586965533629037931272219063478178284441047880937445719097214217740484416801933476501220431780379812643258344312718944796354211444220426284728528289294800128551336904299413441187893779029117195608897402133733950143098468878844896199754616803465962715965704636527040581951361193156036022971338166090585753251815345348400525709045029574766157575086193651696970628967034045826664453093754780522235484157154281887421931527616631224017941961182521671780009397200687412806198327872261838442634502891348235355387486906363847848087814372192432680184765981851014525556797413650434839056139213651220147189293131301279514258237607631391021509226851619310007808237582041553996160890324456447578703213459032774491422557817486779314784156683659395323244124730904752245548607942925123772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13401148856934174798828141665736889154765921352777351688023341697673312180474666647451601186194863861748894753172066404147096201941770258735865336527642013670248927655789276134150800592590437325461327320709735808620932653106045227422485395390232119588891673535503964623839027846196910786070845588472644632384481503648829486489937947004421514682849786831336736981185827510104903522994688861632230859038956946336303094112572405411978400756414197274150961929126725471250300618223010276816201322421451738473118450418268626792157533883450678386487075681358084265612629311404955690150771076196194867713016468356520999717114551153599942503128003589548118998736677269757255500313951525036683995155281465527341036479455176474405891141768794526165791006519007041680917331361526935809459022982775818338356426950760878033495473324385870463514490845947226247379403562840188072350369071420822714183082881289935640287911427516277100944518303451965238746501861410180029261487562267338497451306086409875951130582585125980787358205736017115958646447009529482704135165367628919564801926260681718833534308165379074984137916814770791657776211648726893804247089999856396561220360302609550391602591731429501157566282898498498822301386241602416828056648040416298367520126433345795079672035662632483234867834175896399969087070073515432006854297625363241269179174453761629254266397192537455425110550463903637327837308168934732662062709254486841744869769253362077420656026071141853910311778984945701586298621205879136720863534098244326451086549254505664457685250781618819634481548087903573874618243841392088668247924787414682118781077983051242056458501249634001384698485290407653560405897469786313153790976887107422873845555442357023073829342205683004583868753375849483557844584172118949396456721823393186654579400633167141989398866278503982875484676970764622224180238486973347499279103769342257885353726590864624867695493091911160437355557226121666959490982797041840722323432504124123503220370695070379194318038555565143658423067854600814437932746729946102094286022638522266752449822141683448536181725100700648383705899232568881127144800304690955983718661199838579341653132997992312113188397578195208431005726626470058172878701128226297155054668061220828463394224271973124468413383733925044659307232970838737289078831397274909470589339876274229139155196092221202142398692367059174107669252122853767248028473361527876690099674681044179787816484320544970162608429212931874323770497453086441875242453812733001512654833270388840360724731918155286730285604759575389018029104837770373328711232299364792899023360059685826349284008587498907373310665168220992230701656074423203510540239399377743164581503905903888431485785621637637906349963608110274624279542876493782593075505128408047003774692552336376403496953838292443387081007446341142016218198476753999999851105884212772087468906761956699642149492914494773214645105345280105151566501174723722357140837951315706200168361265322030590351659582331415807085604180113583095965704566808688522515751582601258968420056518716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14467294844719196171271074735553154547099436487977163234834227861408088189769450905857042667388905577576372226593534091558393056657662559357649043089532141557355471704232354276179159026893232905871995286256906427897091673827914352088416884939546593212477213995303255546891437928033646905352852839164868814013994034438276324762491233753088618646512893417247625548297064951955298861439407754705875484603910121071272045114619097111830239051099583905584257301866267627408381972667433036071848212581654722560933675160032998212637582411465049393985617725562347480271700539955949022877120336844441527822808449741933584500524128221260033630973843756684812804955974152291698884222125136325032759276848645749247929465770465891819371383980457542336914181530089241906146346944116604936303214049644805028025139424123976855990306959296748558566946369363818403809129829656191094706368533381707055226456476782087052813615440164073291062433426208544551525739959730284810850723684108690342112406511579790494875890122107811118560167120537463726296152902691826741404230822889433679964891552565275889137574106566222232843541248741037184364634950185218662960884260972166430183930511172308705563542729100374928347315882297353122782623170832915349547218743710108989713217734229410962656435447503600868341680264144066762307758374998699552040895004113709706931120442642218506410547490916941104676309866630167240384372526799288231825185828432997360921120940163471819403763612544944584810336955345217151472167254154573300044900051076321988823900833399852128653226158006882518262297769954779869014724342985212961435712035353572827720772649063857862368776983935804285837445110770120522773767600294888211990759282425336821074526673151956397579274082375127713288358765690875359337587186651764899775411975050936558530148416327482376179743357264569130142747065569371062560294492202608521297816928180508343525084937057747552037043230802314955574497301158305190792109948296241131009035859786218350201226297650233751093724617954605385453070079906151710724213815933294683147140695354406823365183097714858206914787423656008072683229827893172069180812647405907986674906402327822415606612098384906879158242495864886325216016375845992035181453228151143213767845390236626982008199746734265727585595846386341560199151825108921302579294916627153197660357667835023071298924851618473461395865987914420629667906823766859080699162107013698782835934550482921638882898080886020471150118184219046424661519603455635298366574162399789354910599427092391717387360045461918775014094332662986193120595099794760202414794010406105143283901948537247855620414244800438976408615319980369998684891669308735467138870704460213929747894853245356307006227541301737793782824648862443522033469958493021010176956385436855288306007217974421582088650351854372948455317182812832694897877533453383519181877052297917495902023760478018993132474300627890328806053373015041116995226811288441653114468772132781684314700317552564131045214207660779194532422410068607818837168451391357425573485547212889214584574666853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128504013920134760999844119271776282528920707016833521903731719267210826559121603231798818729343328476495305363564187043987270805374431554985691127993853974364926226746271160663236577817439895458617666806419561681000127007807392605142616091543320451916471829708765663520246924854598166116393147781392976473629474230098774942195767837958942636120123345056691802264357229016538591322674262039309620846829255726190035893958385520234896595398242424294351333602790437777679717904638992601723686558315575203697996653801052303231381383063522161398530472974488071471365958005150707292363882100236571602846398595877448024697406725779293429367595987570521707359786025707519647261991390072086133353598104113311976079588746141178490702627740453788224501473494368765827652106133715330951185206729669244251135447369343756340592939240683734209555993521814667920477823329826976653664360903058708513577758733613705593028919597014435887759380876213899505852004807484642336301178633872990591925402304597739670041454408074777168133836568825368029284318590679562332233337820944284859750080162498115644929978499830054953614768638554811979278037748914814935304651830869167768826253272163036516524690286222233063775440286024713954978580679959390773448672779916582309468811084045421653071391778482212421480737132827077138494952438462254177317081071920431836497912756156937072630030835348841680226857275794591080863385244675519233965824323907992308985505435842595337833810942321855088924412553809819676496017672421026704108665935115788073916407816952322476969509104434305647532127024078053377290829544457509558728770174104747160089786688724820062401374713426488639563329052637187855775815128418434702929634318739546553544862395551493675553498000724442271195492013576733455818903948938511804428337055387100098831968924574244865586002389995737888714298523437517076575990659472386173016396896924930238959711440735641956111114504791221074384430536570713557448745457593167304890363003552498916850983921973060387509817408168360642192470441844957903338979036876608200467077402115026048102058460803915097083637893939002553447716606971929837867633210731858674465259392940563561455111125411753465920295998218703479606490004094729615025349581012181591030534298281871488822648375283468681643240953608404757411636672589409959569117456940978534845608386352024669010380776998759903810298853831030427843979264915361483173432847845220794507955937945756221133314737930311484676251283077067750189753705670746107750908975964094995831271709823241522964730923214994633779060720353535572346792161197005095822057858975891802388203387407159434964782378127118410217806377225851682269694405180403860376231560126495748186471684078606965356656705749854812031576610945499179026793442914906017956913201474503397350571945855870563317718443731988460459676412910270858528265522396810029996840791943490096440356554193345799100912253583300895914146521961036988703509255208771258594369214932268941986006235466216552084062897989323778957551255545593668727518539298483979977607718778462947640222729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11265988794050917474473529906372056154989685352565283441646940499786651736667555887512721382707912257486173357086963450678335239540926393046189171458160672395948718219836307339863666864895511412761518559600492659567169075205683687535880087215856408444762689522043235679674421240189635645775565814104166680078158463761568186606023827876269138526708164838663848329937348102529768054616806346968939288573790272284521979192305652418053866657118013052023756245713234745435500641900385212709581764084704553813087258594163607989749557931292402949153804163232733030821069544662200034004049677341456778937287437086276984191677083504673514196669226483798365956400265470642248134327807837752805553397109219489731212831829105452347372283923940943889409752294719169707171854872992267490057829020881692263535624540089551540477507464621497275619430650722680213233288542760328533591856921727286088518589094242534008505167998911179051824703603551796072033303173585294461523911270591531436873589573913277615004977926688796101038715055720381289574563175944245730658838036526046090794803716521844970820859745164248917175931992812392268008967853667772610072618535608497318436736302260777088394191249057482430366048721590118446069710744801368727019650093143551338217475819436296479150916000837007628184651858227743676133009104619843730971952009607284246600137557369665760212609105638280613766694359958674763668477802816564238707992251485449437462353193727379516972327156450589270180196938926862450138035843643432349496812681352750922491837251707372569285332704149713222368996554424444614877302552214947790927111504455841253064958238989241815499013813910829254720145510844243833575801108347495324820554611412530914812037398431450478567698310162277348531968362814133199478370804032742184956818416829466012617865917733258612026853746403994861346540726757729082862166017114461910714416690322063031078758011885403480588056767288624218830413807172261645302713648081597628728901071754997942231268589569628732715208992634758057561580166588689038923870082035612927196102240962725504465673258810721994981322056237744389135190083571602560728668583452310305188451792623334959769537632579803594922771153110669365924555102773679177216038931331507033498557827570062568950302369498735550462586775846156270799455916333011180129077817127950233685512565569078459859342786666550812205327917481273053880506131544422018875310444713914170885139132526832457430423318955845029223620288196560708549549067986681682562807246681764758015615373695441995709342807490602805250025227987940236601461934197445902605952680798205413875709930359663262145459364364010788525725154210031161906094129096977137848128481341732721377493736849315898634104052407213298350755979332649484213518123813222038609400443741834991578844081935769551277596850114558198728047845399906670920196736561539361727741518055062818041469205609831447947032641775433802928936819562872566093933625903640675248446348598537330577208651781598289353656011885866365186626219687253052094884583091786283411872031111448545008351758024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19035914042816977516376046932730975570692656597982472421528024006788826383446003059436207631456222911169161141965133492860439027824670963710330855584445573813442408223300039741438149750587101004427393280748010244839060490817548636002963188901499630172329774920339627633163838352763951953975456353679896475852534205816473778015437889528682193876064050948473266230689123139160859001777915105818873423089265719286650103256500446968489829926332424678787961301419772088376152661303043237413709324048616627899852064244347115430381605889220972088989397709996712259733280749696940672437886945542516271583355300940397601743775742818330572243102318798690840832735200857535355040204809270529468281872726913822570255063236414794668678796762475279068626213769990771896187137381055323915640914173836383620568896974777992486922855476270216139249018025651055399497040696766993213727173108390604691286299921749725084317802682401331084179910851701457196280432868378629383276430196280319965136770419533857440819073979240017697266241600917042776525929003952301920482687079439589754235219002552907293412863591901675355950260861784708124079324457692509688023094498545143515725098370545998429381924395828110382296122566286851689747978095099641683022877968328388795148002786576722173752904361674044655790846701287743639394722117255601862678057317069505365848513013905832444919726409691572070424509057453503877191514731768524474166788948259366227383069415428188526958633868811941477892145680351970197497495106063765795170829203869492654610914906371890727223279930761148971663525789301197013311533703824218550610224806267642713909587634332986692623582370048790433277019883228959262618940049899577812101294569477441596340956775445725945206037164515214207337800408174536253284110627369454316387942039257485066816536886533671306722442963316963750633242372305859643771195120142777725294883709638955052714648459449102894513664204871030757778373170264475536544638164470122372423370350506160533311272715972561157900647870123226253436094220879323687788442642081841629213140909391672085054649046388696521036337763760143223137439627141855459743833676833450405783364013964130513190843029042269270298964270857039185683097908512388092897794301602351159746848687840709467529451450237562947177015577466065088221143200193947115337311245721809478621955812246554243373521546674483075167720842340894000273522788700841690509337962546490428547137116544846670329910207448399312816428115665863929889759285798503965746535614046860861425712065498798169852568998290369552896493451920192535297256996421993151022510503320304367415566802562210404470935477356477092345775765206692536616582609221801681107863945040449970161539176364027607434176035598608338485118792697088715630682795097653271833900638155516176775614450423546082945700927120838862765562448765658538656126648593878868159924900822005591526105732004480580502801544398154465636777976822715418743951219938009528547341662190188567009268844467878710914409636507204362742361887186829978446884079813090792035489016860215936362743359386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3276201651733616057331309097539818984299513538751014113591800398386173971981837675062046303288506539578530003239312982951193234126095645593078835494823300411797363043033709202312087634489409405846041976877747151088247544894452532381046167712097654336710730089005238661737165710999273330143878643272964119227152346770339811393932573747740028548632799168934207047835847066373839794979778678752891821004124294308816873863805797481210373596491524920332181449261848196497743688948811907886332244814882064133502465857381737158440211155879693543918138035714893872665613728436047982513718434270866306955571738232383847594339365717925705395517300843781224482480623982395988462476924754335596208406045165150581962888134764003668527522788867584321788479606805789401970952584828936295220558884794156432559069111761168346040874462707722932191031627917013512428497224640450704581134142912311043806056664784712017295871687756963236584148470684543545807036793466620408147525691295399724288952707335156108024136720507337233647057359322284578422802751305048495032282917965313244195761247273021253150982746461856243806536471926381468476364235833406405822524477756487146242304319873695101882477954442636317711125374514709288079942674192196542622591583362096264276950520157563281783997640863424718972834066976904555905210327156221812828297109061633091267976403243366020777262500236013123984545899168125119650278173494414585293556427832120258842511261906934227019133900855989394219773939530884969854480021639564933799055804963464841497070689251837964649152860577118850843565058755363719539061192840585613028665887027985577397718117333735737445440415528176939931682607400269184006355541020607592586414615986505465010505988819808080400645501621638095603846046353015427490385940625252447915230871537500601315389443164920955867292675100653961618471232654446129595317291300209390136106627760282917296046249487487653273075900439728017335195169236413580228284768828548451899957860285045007604108113157893806349216337998520206138162497445158397664218623902435942734445906801600336351641431054590169805883432655112058193554411353979174224595586732048685831148089090118895370593539246473041559445737080429214118395024352287558999508012150668122036044248622696879113183923626885344223267212657383349451276108740119008621511795409280191824502015061895152583337382124174480755238317101591179299045377619220840083447159507673058805934666640456327476231144769276221210115519248223257564188168707092826162720556019572057305761070486517886179693464157005631841729946924478294522151463309760715413625184637676807400249559758366730975888239754973370323478871261311528460929281554547284154226796916482936138909688410652331370259883725466661291340125276660067789655316540592970380118407354906960404829870782101092955916638207149580734879435337059719517283752606725473869240702422963590163697292406521022457781856327071864687149257845386392289087360928066216784028369108765409766768905565558328255879577270038176307497202443382065935987444054718874753205753074507595297012980850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15355981203493953476796597298370450622835987117824556781337793908422577583353471934437366480775431251989097208809733495303364872174660074690201599165243877848273572767511539391269028614826304121849634975669487651045388640688060524089925235037943931579966340404460086446024430978601624839854510293320512255340591179311285386013231183020601917735375173080854183340000744930467752692772033212047526098171969712810812124351486250329655997191350071165562309737032526268717411107153954089057732600685233423756835265534634579867003804262141537373823104101064191729937841946115272736062380781711738537470131671476865958028959222025292700657282984880708399039747417459931726268536050686806097505246325325825207345717402281890960147043268658407072714167406907335165883819740412038128760424967929631812168486754573982564491482037014453463221054337582789695518579252731234111573764684600939347335456957156905941134856122152773580648883973328047609094252762406778016096637406051992107863151457769037700503819990921696132012321792549759692829574264223944983832136634753352353010216569999689837059187991483153392448769015867178047281562102386091643719289269288474898386006764208215464373864017451258484010399910968765803872287833647497089427608471689904182270521200623877013739650063691799635033553185573997321040205081689101918348272937074777093383446081767055307417181498128862319520063604914205500674576381851546009647527291121357254829690152604926128629065529412986710371432055839269529793948712014965304841524528752177306013082718474489055114344121976240636937723790273358624965873153904628010690147136785311662533274208875703883973107909481886572340181310448338237150115531597057267507005323741844235212760269098670016360978883944126654445838840156240979655168924517991657331094991986342258598489851359313885963378673213723400098470733444893153318136052181773900309358850274462868652372237507471829875446652303750150641163413790663563580989880277144154451964630154176733736466307767082619294181717374495227350527985482249372545663747967842235658801946732688190158100939802481129390280424580351008899132223412009342736296986785061504525117235666625574881162383427103724997531198885450658707637322962140432532539923611155356381191985049824389629978105350305546194175687345178595473152382172985677635418924356640197432372179397209758575072130341909674424677222430801030827426668115721887853282532150647412088809815888358357402179725102215005178889139259914916278446353711955581312502374940711707889220985284875762938132290403456477946706913547763507339124112461270025798516189230281831484112756335703191453599474806491592996193180509716599530265237885750261556474432077411287319041417633943828289065940285320829735043983546825666732219184466607993402260819471983237720956379047262685861121681069429513258286588297273891469605584544066653022302000373833791366383818613680286178422070824575752868166314058784288082141326451574107943259115206008066055437029501440350097637030295609888008523412666319281766164806527593732331300913173783583807092049506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10523975470250847936626861227823172264600338857354246957978505313775349843165711903144953229498875266747904846517537374314996508923561975967684984353723923288761659499672228991582223389882012941046502335847981009048106631719497611688408121541806117756645695468636952294507207303261469879189341778498990349876234351272305455557824789272102196562858614042306533996781371295673286744972234024866467446785586916098886511607526496297540412917130348775548971609764620350795883767071375232458795313277199697193830725648642388879279459345445429121194600859210573983677412497162522096100078409984521462521137701984930197681343608249587911155410425429593774121246647539317566736513363908604600232612595529990495941609673294380458394709508574240503136286581442017655076447733575360727234629603218237548642372485105512157202045167509239262842133135209961469931626120057797569639779150594981149315291504982140021172851980333891830567382139163579549255747201496523406544889519665171209539350253464128220053351585918837619119674411225663833820782950926296191560440238841175731085652507300540501285682575670460899704496017407494533000276423890725359608554771158284637318840456989104384729493159342396366301450046327876419546113311976892946372536168154056400396621863797631742609427779378830590845543931005487258628952352005683737036319168046905457454500855357695968384204642390827081887836207012400254021822840384175455608961452291592272819722317331287115225906847383724813103038917651041683893919302092436194017461353956071262032212406168746905366990641952007007814034987747791256377078951221148431883978385638069144705055512857270292516282335663998751326978245379154911564848667778178554471050720978369577981554786085932583736070812557185365938677028617064865867466452005588552662437460113935251133405066197354013195384445218402099894250964992353262201555820388349065563142462698747961543951634599813116625676134758592233605640708742949948402189424004305266652492989919680994925077740353938911510752264177521673209413160795872526058849249881234173030815722900460393237779722038531362002434282238646933786154333857317231976687940559723274425595705846241114179218073006987689124491617017443078019303521707322521570849348610061960207123854943126078918443819780343642788343620763317133487913408216611491773339455359105247166110044079624562565847727946693050521829134547463211922032008501918636823114539419235786668977137075636319301877214473103773997189579456263788378367230076699823657789871810321144741190123112957189779848179240462722246701116039553852374943766006736444185308074340397292523585736979697462775855600285786849357391260300093566886184486945840020233227128658818571034373344680647454588751213351933681963339421520930876755074759777174094823442758552609957071271571632217834191476576502710820148566466775429194286444187007926301238577040608760818042385373002400166762910322179969250332859106762577928403419327085734366551807267060428341072945631896712451376512938388823017168053252055346938782554559787157615494068890613973460612682679369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10151891475618513114678739310190635246637279953769942086836027558274618778965376237495184253263516479971350351300143898237224527455817540413822378426547257996504477122264026674294686917295786981820847333001557443431433283254436692027725209757620702792247478387649464145356861256420003150132079634927555609442200515335201687324973423905292591006005633783451143954327858919676054024924393840014352778039398646117772032568951300511925144786073572387785839707115474693057405735120687887167720215726174339024042142643217717439649755530914300553855175963370206811034821235047468116742908932081340830651353027840683325241452728248918566266287718517360896016415948425117504498507832206642086165816223436237159796419807910325285672576025095624709891944626648292608107889109925731902650676024308690363609636398785724256288425613263587240945320239663863822451628663543673418659385663401120720488539347570889142358741536573826704052305565313722816124788611326452978889104316718941170225235911364923988488549913065535075714490790038073043446748906214142289667233662343254158413981708989847955343472376076447249908497870643869439893309864865131079825195203837456991135843749288066625464179137881458029950567233235342372183195568659197583487633104744356942803805699890964570088552111030102798448766011968112812559987785088542655614488583729136990929686350295869312635905738682152951565046405869003609812146179162384933875076044771240500495501046278364529157110025818864637914966649441499706863889781065167684843110870448092751094263147077775643729213001338061002824101507002566031841221372505626982957022923449591543454866820149743078044034467597993819373401667083885414856256207918023208213838933906798698108279390767867663243571194085052677001892145235214476347888223507265626289461429577342964306672033663693995527229337017000910089705801419966335133708561228942936331465340053331940739586717107183632730013605353545835329971561891587864709432298699767567927052979967323665419676494945062877337736327937758970297886253843897599178365713469215192735508127238837689648237009936103564136670391708030054988306315289259287943878108502237356259709935443673323720487580263853884234927654390368770088306763662251893701396046516750776758787246941827233341712371543547782530007252782767309166620977913145463965661814513689968803964121508624733057720952434231021308845024815406553467894934082169942273273538997713570118025334607729592378499489236580006206206541595261589127675940570915814280341690936993299100294077689384773000006894827743851087246300793779649186141611447388844649518643249446105450343265207306675743991317112240931086283997649462187921025555489967246828265479339853497867789858006407600860720496665748678699150161314356657519636389395066471566826006847015838821943396751482664176111081324444312763629066265055011190294061097421495010466097979270292173683763143063363890310809219412153849858219299916127567777446322274104942109031320881821167005154657467431379215073355614279391571701024063143822210387658293021181426259407816725151152478927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5926475605730144889881055927479669147424311077180463260568036321146160910353399185719049172219686320606628459336893850816661005152366848454287056326263745640188745338434804874836071693434907561268601936807100150495033546097636697709672249890957824814898181079085499863739437872256514650819278491508713362915794427460672269178546673854385261710361953987213755741410283294937234648121116684152926771947697718161903852297468506668397648657491424925829649193897297692443967700056113239727936942479056399294884338667075844940562858058828045605373611767615439803589153082277235829885761308423160824747923951248214183816009597365858070257224693761705279733192039535518667796882829083794046048981289287281392204551454021360202777736366350810028096823089785330401572301766677360193513104384184414255694825880038368379490309859644721767107177678860273573159744968769911350573612537418416769114110050473295797409293660682719700304439780504835842798484214981676990945338354257427612170305385201084905914095945050322606587306226739746521125711075492265024021716249829509380769052337411836847048006865208923552013258683662157000401445600240334828121576937111948471160410240912169785721236392743784092540801378364082838287113657596217819431216986162581641513471586804166788783231242785667541715255611371921241475526600499764211769063501469856324437728592289146433471868992261686311542348511611321458302045377248391145698310208962694631529267082281731630717813060497506851136271794669699093185251649116046811242993710088745307787018727779532300862712671562609699605188096070476329115681029981553271569342284616951713944129205081518103451765166031312557700377723982845153939407212943626037117610592740769098977091186469334174466320814518520842345524873675463498691893130605252563650979390178790280470680945628456513305656452930797887269858844548264472353498710424186165704463568433622238606919401309705296807795764616606056001569214379733915605068265337665294752957135961300495174332849570998705119368704365525338279722657158355584298817561805750610433483460397489718313453514573115280764173058792776009895739230015232982978369953374889755575644022268069909811247734611700769042614763706278577480047018591950457062552815021533052805125428994327737602205052164487447910138936350633176280544793741835424133567814806437640381794808982994935294232461605181889562257974937006168836632637023981621178678230112969270524009405378768445413048166503384050389269391520650880138851277342245867035439197401214620756288261345576717091106773302410278491232767315482059270240100793916725341140717297963642152748142341538358642373089300795529253067778918810812462418699298374726418493517488376252304138892178366634798396879936900451811542810741689728935390293750440824477491193044293354880688338017902666606234928535160446122981363498924006015766438053022989084672311961028158900557757762506064802108977834195534552335799258404357435058573224093623378557207824724326022129049701511855789689509383267474709636050474937360412581926613502385606807686981646119346421823712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13297387099866403795535734814562989847031372991680341932948524654551041203923946028865405818723810773776121415149441578490666573481082676601085333115155720793660712951551676136346635509242157411157902708855549215074881976324022959701780582543219465310266680102620819622543337223047982305809611047191667107959340387455929808137471345943238457128449799495165193330141182918064984886376369581264003322958732293568020964929607706946225428940577150359112875986168071109490373612174240615033207548412675804032164268910787653751907293127221900599068016881869158529585226342526227080056761659754938234546424305179383698937177036271375509278080733401511442500118836806146580141679580525244892817688318878731152392321372367013390042248128064905979306364868796273277052843487474683719100819290594923915645211997396285949248035584475929184540352475340623538451999864387755792465837063262376122007477372317032161750380666149252690812330277326296578960967736388506326878340060645975433449035515466013654021154384353724635613738664857117577763051525925839412083402353319991304232338812279132522252864624448879515307144505876698446332265863384517501542751151360694087970953557480294618888224234630931620087777249508035904697401569007685989786186509568647471747340445763620834191076427567511379333527090600152611627669124811565523394063616274397775148936310498176596545476247581960642540265953378657267812055917497481804183078043451876872372209920167938206656751718025399286481804907090280651993178755124329768928029803868227498719145944283496177014602461788219287652714559115200716171966157855869648400072249638672652315820861212757292064542779394273811878352349733361699293567759747508642790520620468814827039432406858094682281091633474594774159985842654853070221411916356245809760131350666618263145464882944637868227965640068280328054573563319183885339716298920804116653178588441926200497004808878920647831889810772290505981370342818870423204159981368004512742124831229463413792472946848166272420449199017911604129519446982958158226987509685346735867393976128820591856576291493853907077292909304898511148992108211091555246532298028984246856098541614737832791817666546624642389879566710134959477659904911049683384477418215073079678321250903333892461515553610635332450712124907853863702318012437372162183057240841695059847278304522206504753919777505295128145359683307573573423970174103257145712000375086498449225168086695478395584399523341056045906263926344678440140348441020624518788605294779310421902966577448233821459296460854639595057082468770093250391962693225910633445105840886246786669899707203783697797940946144854753849656582087580775821185103255280303788955532694513746023783168550036438387438110620942649811978595978940583441623752004376364788053582089427616852661812280984601580723519171814977973672170204088467684090785085449625289842098575979343963354222226162399736314443472129640311901498562247031556528668360053173068360823088744381505391995321189507694201153003947952502294322873078124711225812873735057264912030873718102058656807188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4550722290190704267389650573509961257320346180953522665756233439835300903185269761035317887734556944895406173661644128006120767714966216279865430133531024628243163300492130905030045689874564758911332902042912288178542058431283635302504632486698013775972562658907129392932092584938845334311487056043857175587375370621071549685226533648494308367430145189361087427929027801595623207635146650246294601532387881270295929571936401771295957336042600845905265756596137392166854148171426229055279598348909156837348319333836261059101109918406098030291971008028390906151614552843109257661305403096688964860874328516632762893682232875776162468487191167835012936934320570788802151297913804229251175785075678044473830698403955754835120826071572540005411419777353279215029267814476159094668918015407970728095093754042819904244525815620454370991993365223221485910703833339613219658486704211425690176717547319543947033447630178291319601866780446697089670427408743042202264540215169381810618174339006784105485011054783380458672437048127029325502320456093557664276106539660120370828168423715524593762088264041948534054543688833462559618454623794564836907088394482009993551117837388841115660428197036179308488816263083833132591994304962344620877383480828372077501369102337775713699577030161456439127459452495496991469078733806743755900541036660946952970164983259169871785553947955383520825087889532093336811229945177864744472359021688018976079010405726577281636720797416695020177715879031382787582953601855225041849975321346506077683923178280348938745527867783199270516464591986045383667275739154920160405855431334715511023850333187410648039023907452982674647491557211521546646221001542915648927286536295923712292396645350424470378003912928641575507365442935499445921360056519047512082716317601076394914117436522691609520440113740973688392701985395586753452080080341145050754936392212046878802609234807378190325535800358500434898593091719202886824294043962726505819080856154797154970156246414439397016605652654391294120546329096681859071557449660636265248336796490794118917180865331650435190612797774245024982127952891567429996440944783822639968026165461807449275384067875639073596639117860927452286108827980968159191191347187454683222069709639124939161561915860156532024532668782296222935380091949133996042022806500281411287947403900968477309141616690067430815687349686375769977967220610710010940072653335653319163001702253899774208933328816344661220911592770107238902302141408833145562507054482720411565821822014437589780821121801393512595714213172996797248402727703813776477927873605099921776804367481345760990918525421822832156316051135798942254501879887249716727897965688214452286542582857177836861178151656541169524214243596221758757474116112521939176904996131979404457385455225356105303478918702945428930554357750910280011958365864165760463648832256485476248712049324294583245075504863917377873551122648873675749851947830726095410212472973261191225846629225192792830664433161462905712454740387295347269882210686628234246710563277630900515666060576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447228270206236879473258359640006957713706285508463192152476161833532242880504610675598705248597205045270904612751159125148296039589238603656752132981723810516707115763933659061013949808727311418950285349489276235334152074226967281759751603163127990846159351169707839539132628651691894034038427197868222418548693120622067307433905762525796506216571789200879834811361031056031468842375037304270880702195181434188570689102771772489659222106735858449327455230574732140585808707587349625488911818582728472798509037724955996321070981767712838005348445195228816382521209090616507341161985534825160718668852195040389431968314686586634196912536642701252939454942314777208204061240968690346496719419371543782502693763253083177634787544168147265049748689591871560052914231590289691288820418503991785717194711747875440332190845853466945980882865082518060448754563968236055555062211095546663402234718219315948083539690369357026098912807886936293772489240178702803555714988687971131591353020859442957865114992942185557445239829539268003472345265383612265060882037652560334240022178675982016803511015572695955818001819647072244694513786501151790239964375701763806032083635139925901890685326162760387889372681298635043702666867758630011257113034400591916642856116459778064909919358783838649765102632910049328006287351628567231395880780820155704826617614060682717550937145262163198109485589888685464747554943704587390688503788215375430225031755101565599322377515108601016339313035089614425469607023678938960945484244730021073951720792402581671180038037666253835563740517483867142776562924292172612804943699070331003148937583012221934563302446310172317531586858224398140442934970572784906406852601187675343360185101060273876968796635868817458983206405448048494152025540711746308779541796142436931546895417863468743252867976399536300223600921444897165743817761046736661430690427638446200072783029051417762162066087022775453145830792690728014011684407015009219716841499066600742112435947900904511366744963077057110226930889824622299195692084343555737375901157225293805094632937532174975722636383986087354202576439467991500152109583507941337366359495774409545590265453631250290147962548108459527900464673074949966558666641409897623243855062162739858894849005520033262274720536962470474073902299514545153175581839074475098781941204002238385967309703853783706963423888791144199174965293636092475589720983052908230715205706806114608203676743843421178380166444298701166641745202980139202898157420776610824916035010423160821972592182022095940684858550236425635253830383770036003744712251307933110716990833728022614897315263062679437591103804931452450737345829528198440691612779735038107980746309543992695841964176688307865116758565561436883365038056081524635241512312120493958260190119260956429472457360799105951468714775626264193505925048103159396488429879042805677823021230265158358901869100749996026470123080002610951177733487350709841739884794685745147311505540443481169489511201953601693038067647600279822267213331919147926542406753082229027760774218967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16008072893619747563641001451212015673575656595427917873726824119182867056698369172220482447180188610123074852877175384224463557829066883986907545156970233065812579320971839837782831563386420919163100666284553188234117412000695793723897580984243460078958624878105495303083425039696248182798254185087320083970949070970762365614141775231246673818125568359672725529688091131228087409608821070901523192602540689941475615285665820603365166384821786691610759867452979472040899093832487171827989876543945628862782275038609188709925586109343744057769800222821142484638396059274568874074291583654841275688469142759996344141862682680422220130842849206911190771845137599344489324414613160046835066011050362497456289309642221464184465737732987568392153221468256206425299045769254297876515585845237646210039050980986680836670707662347870612212761541030972176440494750286678394088222154500066166742306764946832087130498037112858954650851705702162316930606005858009016624562562089147545246590290945466469928107483503362931627351820882080637273964585863668386318955132785871908807865616912217192616753757726310518133471795713269868019115095506245128625472625291894514577664419049685234448747872203783626547473087563199198453656837625681251926697125754234871719510154283172884835542380153878742847999871670575141160597746009446699197865760275877737148558884634507577124412697678652572433478206767439456716300990765671483309627386997460191479747649569716281247093795377307196039322225354875397666057099674145417991590261109863877499784858600307409005505848581581918646939462111441851471166260182360594791307953726763315272921937559270331153032897770482498402615148208804785974717821797436261714709436853947256728958884671069263495466895356082559924186856768428923439582218908800900049826461110741778284515098682183333530510164820492168050665008406453916569325561911122202780970543653132874449829137377918245582110502908246539154060744148977322055069939221721070514952440379181997548144756866241861556033605909664225287096337586679832376296201570255140010253637539292585214008523741983739576706761632008006726399694241497165999899174659342692499117473315265371519974913678935870560080507687600206387845568671343082102141528822142815799735569757255659928624042880257410843764623285892308717886002427284826381967408641332207875723593962254807982016074869463262739997338430496995439912003927752701957343280685255963920507440648120675213435934831707115779680718693703461326449319647293297814128239500359644597045522654288114892634230488194006577105257233855814101779864812914286055395280392729603930497747512530496694578485992468794213490947580334421488396036335838858048100623873188751501530248626434409262204692444348212969478310390915950912294423552861353427750506177101349680002278177625384853106708005678719904052897873620277745457861692905285307641298724988540742822169263471471482118410647884709987996444914511863640247230121189057987544872702336610778321347460985222829751639732041928679863119312688568596713715200161083024570770272995058790452744587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5850684162777692515061309136218286613811006685141097556985859500150886783161680666035845329459727346600766805054635383325313696451293117027795059601197784887848453857724815371739173147955344175544856163837131804370500052044776416599105504642037579191851484471222136290194643750869539440859738944923406561979804321031310594630228698158723794603572382950229532823904956998261361225017879562995428140496910566426694071846726845499756577554823993137079576022080418419847116723155403054343654611842423229437399739903516149121760769078785885078883727454481032663956284510031175272754997075236533165970396549034244473340502139857307299172133059183671840902394802019888599718340338734433877109197551578239181520466285388742278286784294798338345951087734030596814064095529130162837713462137918006780905248327421027730241207489864888197605984021491291227314542291593597910432428462584890129367861284718089172374131921885275794808425668281476206418329415061148793459249696479117099762171299173315329346028684216122623199928940388923604833187481676106294193146051582452744826827327746104997106854690229089424304725296214600275673650465603233208321212505925140502404020777776398764990928837175166304876558957116511792713124566055295430933555786398089606500501726873334201935966810308173293852715736142977071436043751075353640788291746778757398058625572546855243239144890878627131853935143962370527970491682947370169767344290332380707035890987483635750654923649574716019083006984539513243618943578942476573847477894947644099398086194646160516328569314353654162305055097695145999729875541852502978246919254806807492611906900387157652230886807929360010275422208194978842902195195774107929841185663774706635695018732845939029654382829607401247962926954949717910595080578354800315318811795571030152251962558549756784062989250042386790909917831839398208736093608816069573790993534173102855140996799427040335078870542376023446063986853644266397336697608966232669089800214874550352036006776189604573362186815367915944053465816053331064914813129930866517993665908698493328804760407602184696722583029924788600244527367781473350599858813981868543633103393989633746837095353445763476211701779849434480612419950357352333597496849561567759367835179147093395140580325118940499041011422840484333401971323948722353807918803867802684231437334049763713205376453770860398284455767879888300697017385947019404049464986218295450307711055328972968155264614465311887542071230139635094256041168602532290931813180429696058940848227632002690373114760949239187049275835393712822318240803323571371567944289679744182556298848400874451187805420751163904727927364746620053162593797594039592608255233583757035512146026875918028129884789586673233783795737970164882831521431345895502365453802468357612207920753749964288421172080829686838331118689780227043684616140411905558003264333151276535127897780260437358689752689859716204932911602708601403439180781692559361340292545509432319697319829771316791390634119215321477020024985379250989335439460829333200547477700725424903814165805105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16385979359434856327841123752551258347031232941933034965667753418596897357752708767306447126387807839937627290837984018607359207452706617714162396122366672939653704573223385826223195271641544777524613160969799650390251589624465612527979328989895420425522164944845372716300838718770782737721052062023885854270919247103316942844681035979126734672806024715094293981961073279336052351396034643557943493885299826537509248610723651477982285318471819359088541774131772839006744757844397544646999839098565195969324476792934747524233316869731106220323858100745293975659900799635480634084329651312996583244806961748675371765415748925614409208568206619287756863113166350602166009855458313741503129778478775245004434361942051199061618207340353197954707204560551719054887900115832774040990556793221830509020558424033655680846784050015007545939378568566355732082308858907381235515606318194054048957939971471182385690799231254676959709526907230246817829973015698507451070239743155872699406662468620986319709766339361883752240368552190923512010609422633386912252705478401975716024632239194346247463970676133844725776231437443579323305933229808187236041294424306878697964581912552075806188508123124341816870518063187077577553751428289900564298378715361154920117917075424803100750245781369373937054396377820241123936669938360829199242087207447294883470188581705449712351301010102624451544219303958803580454193856816695053730928830601451410439124372374117767205399048415295310581098757921675040603020105320943044437114184460304757671736015448965134207351971825864629976213714219510008395460713667413128714844499166127166990252349912218706944896241795496353384686730397542000732019350071154405504810269668060255066695023413299003359686643335673028004773506007079793052075743684807386055919388414416466274802767294899961808411452567078527532279386217017416949575824923249589598651425034055068195888315449371490395887153791894816490251981089190280237768750820762100371300754224693130668997768910529712092508891032888297140136870843279399818463577449006335170711565322819215652428065789608134905987010840109224736984580261637656126362758249830428886230114990660407084930503646207907788072473149128135424250988849625538251322892583888052990860297976216691416568219352531616860126126496736623593544169415439390206318176687675490427827405723328781203707517229404002256574236655037251113555235996149309771730903423321388817006474327729269397024283638218489493815430273801124077153218427255036373685924946903341828147239070814560097831406676954566357891008673228368931546729394653480909880208429272134913012372879045747517083543627814580655468797092378517009186192777582127608306185288157701896874069255326140055419421901338125723250253503082281111947997939863645948217677937634318011742207001020257617398928720227895221930267087673800558336770619362932587190105667242344610978266825965741080098590103707097676291086043098482895097313829762702904224606822112492961707185036069358315916975572795778147715057323818687275811505423237864754652898383378063421750726723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20612940497541204213873463909050289213592918111344261228259899457407638141768368589658977674845410513829646994569798720299022902645328421806372084966499111124360099614292808772413552383181081274962589831218545064016531837519954040959383860335054600938043646590927090072249938086944641827879991296549307358375386050688283100927895886665435372011243873282367748669351933173038847281606962267849847213878072836225769823694966824651717772709091690048883658636090308541880608765581660006289650945104612129711124074320410484005289774233466259158171873453695743647169853466512955484462958051660622445354532548215610441828058615389801653735950314566480785518490087393414601064708344263123453551104577112237738105190225706354185796809404034036093186291272037886718689771763243005398952909666580332006501049510199207844784382155062750471914118013926099862156136100355114885378621060592589796988095729481664111123809297942998447105740904727133661971604371334398818468713289384476566178772198468259697226254451976410993190044809012246897168715722750210568175505947462610622834022613648511320728143075717606277980613111020992390565337259160404727435003359752093389994288543283770921975092445393068092846049181508806508567835347754624145501735773289277525569748132331709215313772819260245673566762308313848242303647429346050803939046257592344080406066555875317375634238311942380608400936730674147586715724369386957204556259578763509917511344639926176006352603569093458045049722444487550477162083160689467481674875772155576341907300822738055113471649357820862260708712093052507049619515641394138937736079862371941992409240783711318276939324336784909509597229181875111567891806145703647853605116726419985978509603465598607880375589705945981431264457934831349285765213528716191191983748092934209144909902167414621561663330574770882026570442117025769681885383658524571499356563815035503498915285227587624176219828737687522931050652727802567247824475176007752370303349743347282407172041055023358465955051198031862079161988219346928850102864788605411637377770905185210265006678589316917528610787170612105449850425008383678040190759377322145051356264017564810768165681956729464881838112766378744070093751016846672276022821027421773474607979768369416155168124922779839409227083340577403349575249719546618738452382580283175291353736768396219435245673325320038469433245450753292465763772890211448122029439055147536364896418134419632906392896145523630968344103266824518864378632924646965644102800065912237983983529462234853582341327140498185039811547480867344009852677328074273059986440171147078935705219207804058217629221098593345054189777386753176247731214253408260270088442667540753008976279658482091859475895792046293269171287824001480236250975045670315320136449665439058645872574866709030447245343764485083708531075002416339395495380447366738183136474161027894058539319170160660138280450863055815191104506354353346335097274859329076201227261153216359587509158201873285036535664543168921853772169574110465706359159107905795628226869726635576504197369401734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19257281105710123391021049893569989843975660018643233053747549056947302419654109126528082385087933476057466561381828521826246409662844179572100136590850644057012963757567245449809565794814468664205333255726738684882117591575922110400993315632348232764446485267219214579552470288787265398130986189213325776888188941938263451858768819889484791611721117230243052795341894697141000433285602548750249287801557247663481669141065207127719301201915420958493502754330848717407142563608526609012577559848895449221916271678632010929065457426013339773006442171315048502352447021725424981945730642193396198362170225260648904381133710500244307949842922390003861707477190163269491590121884610197680368164277350432381617014074800945852667224480709002783629466380134183106525978750433238795495124098272715411622047188985663346095640735641526008215170424513955402198758081084730250789435436442770668684259254403914470884900654071774311107391647500108906037744625216644350500733069856790938236195348956895889803100702268183430717157754974726490244710064967157403230129449495718938848953403457709369235030099735652876671073745378331553411639076015826353161268341070283585491875051282976082471005070718552789135993947977598894396066111679115611873959603469872137839695415718000566950647411227154035246954436035567631497401183099392804374650385916252109555966352326755263936335034748578888097811929493265252036734857941836709237067360440239530786214330571787688850572598963407989575874909178729869756755109187011207020928379007917214021776531891746955474851942665588130653856331113200474402219287187917277884610886451643300055654464864159302444597332471458516414660194873529983945649088317415578140926002654671071412180238254477288143963420822536048014760476941630351974254242529302947502507641757193800853509852820992298473812773795980482392855319462574721525485215409629335038737418523599806077848285908052582233888915529110169647762330142690967584026939689142024656597079625763031232983958742515567339362107253433416159250834930777996041009985524486074108900152515260418913470903120162657911738325986552684061006909539393432969497461026070579778275817320679047543934007119345444206659781923756936440166746749111424148376510307629885001358850654977106863045827075827347962825603755747472833977889819976910014030108945467491903838387584004671460604196100164758329711302891573015045730996214181193845896023832566554383052757298095988287478091010454421855234565307340388392009333167315911191484305299511526531851750876699183658058366851210924747635459295858811533345524708438843936701672737624973774106199754040871711315248899618569084014770061123821982971803503936127000065544711151515377031634773571602796064805018630826400380134455467905299394528094163071711797307714289954490441784393020567963068881462586791841962577925905481831171712774258342449508379231320045993956136020898900887891008915806197589793814498894803153194667042427152087328481649619787334461990300266538186124007655236373304002998777259464238879151298283804975762510255857456913685773626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3141999181450827412170457513690355117230596269384701425973399274419342552586942076442818992559364303480381411371624690238493936818633072735871507398475504107553949944863327816973600818180807591585304564686185984615148704264361782358104670447517316140401413516280156326336069069071565369127049180153087233111209066725055712629533384932188907382514972235155828722349260354773803827221770209233183544391738063638048007954507419427466702456927877428016086699992108537631979255283869886410945179253146997619204101533313044592928722272036453984159641880693422224700083308649912588819064965519587533471419767985059594063030433816063141482092545139350209115220926565582532674209768398162055191244492075149409203211581264995009503330537972219749152479337445238652662278852371868807669748711142095879801001278004487243565491350898623737354404920628081255680674901587699282916529359812718291490906683401342438595973911771631622191238268630593853892716084488977928445300582128254168104533581498475596563329797857595816692493572328933384909471991068370307126708633162974708543080027144270689832361589574257293373478107179952672524607120197722236732741408190239815073556609316764422768323451533764490699480378024315999283630678403265999523721760644439114859240809903180658602731501065871640323821350274139130055092227105055115679644930445691129489623006408782634816647156955899242749548641367506128111346317716671803725476259900257509773951578136968182384913091649962778195263273612213786610937018422337094587284245041692018882177906495874391446447538404699369181214341569080912104137186589407531675418082198389219812848271818890851851778821550919034546850716903238687350676904485961138369172611984183605578296109354714935285929794457029417573827624884407782664578281542117703266779604081794601072932601593428930502963857506935960578391239137535379681551265680591383579370761911392505619030854051978139718796217652655226517453478043943198224960167553115893053555815789769026558172116178007257618033884523735859476117197629192863645004366487892164641780680172275498804612360261661546278839708341715484355571666230908822980293961606015068785572070939559763229551326752319596646900631827270523911288246542751975015511848572705130608353378757403888749594225569240971760863186263085809091846083247405233829636689525306498188420960769596275520008149473804094808024999910326644599082021254126634781348660087764828557763076541937474101963418038800300196377633032298836746992269174604259667548666144403986334568226442821198230911854642518626545144885216349438806026965165622529167677266771484295982820577389963775070196527134368826492607743805006354435461431231185468637949553514642031124820233078115228153396623007842067179927792564418287436406716347682671401290741350910470865717967421639903939262334927525059631982237308747626317511603794980793624960664644775132123595368527089176121729489368697346379363535492918718619908172433796528623736287292226166973676787726347969559645407998509284147141996333936770127326997635559737308557233740613376986711626840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18197090149409781349514297932125683496319957801020224800582396553758810795605068345546668329933782085279309041583815548282064184454174033632553870253396363756965877474891242790095108538764078779824581233915925408368826321065141373304195363992148932016037922457803219117311268645781025863517305061272831797962703859500500268187862385163002390685103278630631939130322564233522867084147635585965311420633635221328907601598567750037488110321534311802030265402201816980021508512226728413158552347089592367050649144568496162308506427057595247566019318499892993145726292674771263522182098129568687839282701848982447117530028590625240658433321205934329718666441762296066749649350284815872879636037546026990954486258142691187913891827448129079661745904825260687989340556405297040182060919944285736674466577868966151640791931508153793616955534460004077486157190135035257727986259846798280434071586214701279743278823342611380941541729138738898897090060393784558916634269166050401363013447385200472477333219912154849965385602452371316380597118043285762677172773533077310045500474897864091450322650816986475014641313967010920032331549459663332073872818520643900125370235582074846171953895212095107498351447269889940421923674334585340208250589641225772593492379556346749591288270518700107492445864334569830532318825340213096664347637177180470134532835003011271037779184418453317793643049682891479105557595421559218787089740878813012166873581915040578107891254428779920373876149463141138870307126982417084972071683738974144516682817529091602482538314019655938392729966096748453426327908237250789922195636058075847448388038409057056820067894407743342814753580649720473306466288369900706994575846891874812723088756372564085400269133912743499349594479530831600596447088720199711664420873922235077917238439454250834181520889059742844752164607850261799555226058191058599352710126832323042867092876432157597081893808320161446451086894296965395208757775903656527254758152563078951052066497698090480815049594001019924840405798738009426189502914006105623345892986897059538210344312114870867225999040997739596566822189431272454942663684810906668903998772837138649753130127251012702066692341180981347131761833163814156518752188607048580031870702975536386573532697369439675364934787025453768218052234622108020421759006141400872971172491154312936313608140203002289247011642234895361907695450098997737211843055789907869095770092879695599147013181046091108896991966270815028411813311704546560459650321421216733734583270639890322575038236824012805173632686898273930200826434726345561364390913460514326651420823145698100390794535639477128427663610559075515379109561540307691897837788084136821763657197917486584812493795847962777542515279206443359572395282857044962943830941303866657242079871079067795761716045528039319933476864483426005803278574316263926227704224003216812375325315447884937535898512068659864175567271439258771507583132545055009201870916684279878816591359999948555262634367582228699437474793239000458386316406449201519530252980791217159625242066367807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11698953003726387085529682557476611284082277115857322771002870925250799862399512388140820725016875231380503094028327198137405538021384562292779901901575625029718019617199818977687865894255222937803734605958114910167813795741299938992732495073919169981917040345846057440268724922981246484979428265557539825081465728941355776593392015612174230288867623222980729580403972138865369812349493210400711497594915202773857067941671184519556385262855752060785402135388803669026394925189612026679545544639348747550459638842004248561179704631235756013224867703208210206513431860177819801169776401037600393098959277909927951368318545874945257295997798687980440871869978447200054796128302827043905493201431534328892069398496209031021002414757003019513612148895072444928895851404937490549206296371651585087219886930138498347397977177238461790050741649409864222554114407728342801893128911637136788762420547801611231379447553801995065382413418521024521687888429235898608853178910780737030644171900637386077751766352918788762679911185054777247157549799371379704586811687956046627144737571429493544848392262493455673486611849453726582027270746538054718894198024296786681282189118074759271541646283856584840152886359673465522439042854882210081044501384641850368767536868360117159930383128112847488637925022284386025918382182072435634712588323428665792900549399009505490361769626304052599285564215543858610400083860292389499209597617127923533427160338255182262845844834190177294788721006967716981415387547650340141525250602680100745889493147213802241324291218701965994061820710749850016435049941491630007270836005835210811251440681308467684031887859859063281660522705144823592264791371213721864132457865154438277329790440409781715737325447566900558759262146329427750998976671212300034183557306706566793473462206469100512951177403177182282396903637066120826653969763739832321965198123431934880243710301355072420706143316687881948345300750935520202513116772267754320110533708112849835456572120076128422314565873085334665353151268977150166807517969196364968640015350194460167744169921444664517058350255377012675893027559063461799375346360872762396984458041889209862715129836089078619383577336541658065821580273375957518910036457944233657395414158822492290404702927598960637553045536789634366896791261517142097923448906210382064443313284727069300814648310016844450298555967368981203930051026133050708924338086587508076720994995624510442420109077395938330753446897888235579825614654404501225377124104113334354303639893803565143747458621306627361448124413285972943256210162326842823483637512010132048075297684113677897891668488254271484710926330482712963008370583790096924138835875727097932183062688004652842757577903526374229365114529029595011911400422428859004274102656818134932164503244703024568512378380818885420139473096431683432411523752108704796560364617750087695285638741960169141157377638139426883378845423476887629319938652860965072040650352365331302425343655153843073556704630508062058008186062363787710500567554531890346352920563664169235895837139971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17282752409755174916708954749203859942738056890219076565277258548696401206842570250148552897818068454450977948959676140496780177606082579356275794004903580365110998494819723471144483331953065479354491066913578664156482672802847448437678147880186606996769582105214296679515856263747245501193512656811732276875529972802852913225166075108468633377124649390931837760141336925815745928768175477170727247532981491295501260956056484438844727703947647762805485784110499772465803051294466748694634681968529264257062330176762337945112769972920844506250004534126755595027619543912509060650858277725802930835010853278991008792710365270771835328258857180876872101912146859578349243226499500611553843910808470107534187682827558277965995450366512558742852342627947183283834286143302893564254230464436950465529652723633804291301773562036892546384567810899635524055731723140058742474689797785624029099817690361063756887793835837334060744260472164430442259100663680422693101823013587414068130911270675644064988807098778032366655600760404136160232348179913621017290667683422107951662886821444386888573984892608421381263228911489983209351990270213812761148460970601779132911252647923167341957493408943319482067989062310133146486133349614995731068324934358265456648220640898894877610122038482946816058304070307998275917507621845638572604827064931257057828067791687720408185271024253246164345413084650598427312681104103091267760565026965526463307347179014520629828606462701528794672028805168261617744297824312494221937495809793945651769476824606365904247355889112318480519939007204470961823225051285049644133924742919450110244311055692465827763179339394782144248615985232928108787218379517324577779452805308349526293187717709121780338508626865307578360712667665495211852642203464233614851404995997895964547085417224529164917502630375048025006614042500273501909939991408286829746068476270585796278807806097922929379232394484139032267838128333658865228043320616485119528985104261373464351476822140785569862496163431156821608250704150427816965987071610546119325647920858709910037366653759625087384127730400978313575300360724956878309659945585670247293813558630828431524985432446789904152280780499736627145618087941047509228203478207633757467558116481775534081544227691445878735694828407065382518564551650976935642676405920866860193375922058958751484570911597856869751403236344811354815038924894682872412233798423553019324270491723972754294947497333510909956689703613840893664413389071965699650972070469212120238973701149218762314147624565537700960738984941488685994337270774158125042002721148224589972295177085737153668952217866403523503090279933884614627469070486064946049862800574803286215666057203656324128393375790402630847258561182518886342294053689521703910329341906932118215843879640796976277773526296305283951364995379060041516071672492251699719883342920734605095818634198279330510420423996546849653322359408873552805438884801031079217103476019428452179468867069548828309875655407449208245618078282620214834089875607473462817269521679043737105819092465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4138930090324129151059891056898366449886531004732833148918205590452895399332937816868507880944405443981422448634055314762667090272599286706047148209464557159997805535876037667256566935147934858945536071181678291836156318241946341663961750827850793377008117831692728867044496608454161731019402097276745841565730646472840240319966492699325349425775686176737299673091937255539118773115339831312485088660406282896835867634784881634382292428848609706223284153734027724835602109140478709710801820295191712151540411455811278815538764235868165926648108762602497385013034567405852965357379191392267407036531602313240873216693096650310867502425298598675849125226647765739467418349700373514468562403150559147245181530359132907690991358144213440309001720657257425696529241009149621729420302611692903839619216646636108273929088965889018842893577147892482819605903322853487538207890538146430941435768266133265281807517034905440902722391186148939767832534531484081909694945007818742419447356892501873937300038536694372632943290540791510931858774825479797090533828524014293477273866422041572761039202235678748516947485411882036929198154060501272149175199502039155903733003512084015031361865303823815709157197462703945767475131013870757398418467034463668680197459448528343840875995340145432587762675802686410006578566575435452272151860060380557573262548619613682945414235371782067075391696398251084905032699802339361678980484873602650284405159685359528078063386467211059601947520854156568024585020243538173765505562000897332164838991660402231871665766572805963057602273596072393394068975570864388036847914528618624268290514104337015231960789166505394132285226454463412592439284072737350435728239292478131365026888545193807651192595135584414599302470674260326644005180872578378506869204214293151527674737201371052546002951417575634288315959692934995998549921915020440320379930673398698272242697785790655523368774678269475081414242523062337706557154817999350448117501738433850836143932914570040204250182352918827013596430027714862511200808869570762359751807486077054338223153800565822366789564601776610374280962315361974802382483434660913547261713873032007303835539884935775505408372209336805889208395577545737600367960978571889139319665194827979917301756835528594885193747492429680682134279331962798783457314494302315440206181759009572671479601039556350885778097478946673202038669136141632963426444094087754728308935166769489787946096900681159584513989191826164869776885023194904869905454003132885903939465824531536307847948718699488459795595079397072322954979353796627854867152528204653131085435463486158577426223343151357885675557516441601354402756343998380760135833450218053777533556814851968214002944286016347637582213470820564418786051534166519546414953151862913522635620869846140616406908478624997777353047618403160750824940490153948980918217433284734105991322003969209710597379296239261673819754181402873390611569835741255457069136993002644881473022049904485926209604870364979418016916721645863198056564948416219340275524117361041458850764358038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20669782112099978822096448595819127315664830052128548689121874071222228636420247887726657638796894928408695960991644614760855220757797128668122581918241804494848644733627634795507890976692566331905376802790377710154750108403424570255027945247309409576605007297359433641224657918175618364465834464467153703818487489427782977220026615163404095000057862093061233847323484981139770106177655777736641330162612279090644393292126682801390323884697500456757274627126693332448171169877235590907593292041893973912362746819576072678407576992594211308553262197674613513839680740424364660270708271212840969942128761053717870625695540657934737918879392080935334194054376952517701541837021085766387933501829116788702485195694989156589044339045894643505432790659832350601359993511145375658066404355469522960727247286197454059205612835935404686695993768202848462208558927226383325475186570891843820664967790432891938508912751461567203091961630017689421421710278483465260828959799725367012646127409071320364543214555003196248899192098811582510582689610702707698338545050118089892810902361167941451220521565756782797839202239820866834754625610916560121174238789280474645256123945813384964055489736543251312641109505693343926013269845202386629761555516759982549575400966339693482160578797108004742950911748710047720947872697092581577324669486705468046641080122114099643984996875623530471502400052264457438453509969917863840740611339151821133225924703510843639463367723309460312942385629519676259500460480252344096852964602734183155293613281391650812897944746993319489568602487267766416992745848449905401642055096845864366978241145975542305267193204672115394221390360158738603826766160472777102835870075484454620589089416434535630076890986730426080945640926764385642369200833563788157219836362773266504475492661373839952380945912886594546676133093477780175973530514878302402124944267350786945116560123846912678756068627070069968260612180662821332831915728017381311854532952913439563358018675073419432941990046583419409610924921677741186415316216162451075353433723880887114469481938924507395854535730239506761925279387695062551672363320800602330089229675306107874252824904355291087183347225303692980246569238146772029136535194753776930740411780963831779256285980086391852658167708160560105236985944597219408917636819344378774449903520662835838239089838832584896721400529993440670725795447752168813731277739270059003963698170114004997245708017937865985091699042736102420879924352483237974711019583855451115547046582809961284265809191030546742670798155036249936009927770009979573468056698317550578840283429294477840870303501106680935388458126029470740593276087696952126021004436820776017179176894296632577133994656832774428184027639558642272546833302489883977117556754743433523966972149839138401568232661876054334552444539592357194610048337114051549368584371478974237848798072221350092388325596948293960797773578138954680511941304085649936640856441336480766263779256271244719091520849216602186143830459346629784767719615794191411518893745843147195094732852576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19444575881919707140883890870615171151180610401229420233367192080785433034132098123551029616779816112051594466105142686692291948661611263463743264767592491785639369104312236956956785304877007828951728995318609070771807774735396188567038846518647756254313058832109973934431773328010058040953096978103624949229742829156088454452681533770972501216884353104283832631531560851775644909935477298469930549890165922316267821744412114951849103582566287660582950550621251267334789071708360882063148709558996138243826710672153190486871019253038241981728689413589178426243143402140068044835236812890825845942262117207261783522295719216406422807256253926506683675190955287091210757773246434695852009935502019731720370414646750169201966826710601418284327902823996872409677571283041266635913116844467595622223665506619436053998665280594642178278731904031908182887763208060458016593088330196017185723183607532885398451134436391607707450892754634867549446095604603704768289501691948953149873749758564211464896202372126043536751321492556182024227209084078748584731081701360387512359831451933724167979481993370770536273918709339638613219688705757972686851125118180685716694319529131913381697867430503080114321525567825338718476745811072361654218827633051048837593255752369933934007716352818773700720512784372594869469782998604691355117693616146748156867920030802657529178553767920676728441980353695776713185996051282637766347266199200470371646639073577966163893561210652047554074212010146195774395488440850094106093955703313079389006564516633551737417575581166109545648040316516680708391041714698603441002818647369708167147929741710900039250891662869653065155066914849698838685739078303722059802344278574410640553325966534363022792200686426308800621996971998909332635321234176587532598342540200067467273553832786879523459275045076371351769679141271258038883062775150366402123092857230636981989319986349334532138685006528375707549822620928838140566454813513339858987559271673298163831063752909171580928551643053011427156163916915630950407593323605954893495527344354319036000738146066273997786543285620226063335919179934218544746728265240355385882529706939765191798272002588256962762858863890998061958006407160178277815220885049926191581227729870703986324665270835770690496646538858252069457111857009419316102001819258748012181209586623569110845858156544099932307245372581675068839121199626092147320782611001192466453582038745818529933167490137678378256581114591275166571567775178349590982152305161527974487365204272632136555334476435634765423189747298585839324706041928319419397489941568031700528713965225979783314744312836199928705371537440513694916517524031462959762206717423505122658910307357044202293299733877959651462184475090184735910529792296644327052065960369656808164338765224158902734305961644264347261880254855836687812186944425589082125531242656548277575873126127729499686146312115795227500353722675764051908460233013749953443098009077842193619663187881097259567937025222671577396956522415549932002628467887548053290722105375000647506850782919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2034968875233375242708542387753280049476799268520503892354271015814492279061920370497380340904235792211424768342386716735009455465985125292546007821543906160503270198098050174740178803642405249611437078515476544512997181122393487596743557183271843718601882477165803042174410468382714598089178716981381980664205531182175950273649764584679303628590451081063579954364558933593494914411485076731424297936901971694521088028497983580932737957526943118273275891917278172651715327767407826419238742604957920584915236382674096989358604663810460027108511277381152737470505452220061217893822089855422418790998056939104884749588724697711335258883229493498779534594348215986944607717459668093837578907594194661102224447553411691272609934838500859586047478056491216575270409600031723346677105706577451951620286933026657323708155305194982081984218928646503955500758061679353739441816448999754096418401817502483110577695938500576511831857902212141649270503526108862200017347848827841232650770243448049850842417331814927737080059004317341931033520740829933301443205719763139617507708374014499229073275378297801644425985337957845498016544498586325568142996405835393888505652732336574989596083853764065241536938556700229700897494335587670172195031052860800464302387448305131430334717048252477805652780603381472587944595601500558504636437049970491936369815109310511550809429424534346900077373271592808240940455466454250104179839546062777601750081808521893004670261024215724332297949922002778360989699593272167087529314258814180459537871816633717395219870157537004244354654834903940252657853598634799220545826384901803375172179968342226471948022605115962870816468040281038355177484297307782225902760581562336083587986659431353013966200119533878957855099573884031426720334873416991223239437591199579342435713624782991140179146870441763113201849327100217002975058864445230031756012282772570621991209441949498991358326677192742932772042232086936516444369688304263131843279330727853940696915711661335069012125658202515950490423681132668058102684677196376605693908386676332968116185742278969709690253790411114780063440729748332823751841216628312410479976576093852475825569606935614644282417398476173304622575816437262510773188796088545678801143919547475024780630811398369633065806616953536926994461973245912501539381877651724121900982787181233322208185499791478058914653034742642687709712379208666510572992296478900964499661837308820840041955754630433292148278006802760307030849635613490271031896418447467153365484832198642900381867513489767625359437312637507474348123022254549706744624284721325512831296553319387660029787099404921616657424889671195151030919859344128115836986876038230176496702181824368014436452208294529832000204688878584274845793174749125270372082016562453892233127199764538961094112340332182760763220242878888441306963947947280785282639904796761567777048984717941332397450358495485665644612633371400448237203805425887879460806221297745625568319928854259756440611972373065425656607930785947805405977790216234575152232321631057769628362544486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19701047254246037212463572212871475235490570033908180040795808989705581008083362258774377304872258502063466916474220743243727745099496324655402387458112859551231004434967475263867326298819967209550014268899240757719515689984500731536941788223041228985853073248458528075745710887697929601551435913270944683517073767023291839004740377980488938206786440716909280278794635663199221749442296200560045297231954139978685701377677692860523940600433559598495128363950091985551592370134046966590158347211812118979607255298769559462476693161034653898605069757591368986611667566954296487101867065860433954547463803891399185793049226520277409978043317954123087791219291709564292190211896668263437826960853379731655232964328703042651337326431428520287193430494112685471949242837068137604788757854598772206559626711946523662693630530308566197304800450549658682160944410752650663195831524657348057956720734398312052144099626533918040574472008495592827017740488226745510659075114545920228603778020467681040158354964522512631826073966676276333967415018643931498975951917175372118858623727950748995143159888144499635477674203060632034239043778832081994146597922929357603125709880496636480440143237140674645065185781453207072848055795894926816801179007513366133264749561329460422817215990061811161421870256192527719473202014454151006931291328099497601438465703195590998446905954905691975145274902229877490906847395614965397020642312383051429205228576576374959497477442675998322978241193709162938804077087012910056290850145531558446099795188070047822949285146415052373698525598068141251664927996634103253308737613111643900652842725530970802237552097070988715093129699686994693836864987916466374094587267223893254623053132729826508268083676716872600289756238975566268234858864602208042628730672375142395235842236056830344080310271606422782738720278350711136129948137207849606074754309085253490448793282647468163805457985993597700145007734970041482774685726637842580447513206323153020575524913175303181044411546317291478664163393470603792144704253506446872550038873192896676124216881168114654088931986791749365359347944843934247151256574492278494354977137125336804477194323570044449546631684939806371659100999779130576068639338551980601429306677007844387706999902952551181837598726193429041670682019555231316286823971284883696035790308909622093759430850306210572007233317669642241835435921053413593079562915579705807424375822721454234627446430832771492317742927486733459050405956027051917191506321852892262746975357557121481934280769634979731628980047132129882833264973300313139831398448922860447713113000284375844054509929082490926400958348165109313832060649059131880331856866433739636349673684734782310534547889152258176924861444331311114320306351252104487377069569179021743597903818197336626102127485226018679542786622284005951171771303435535933878713917895725650470406769600245841563568063577426819101917589317314668081876578925194502040133818272517140938800942609329844780994922404198406173256942238226135796638207351066259165629209195100576453217469579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14938506253648755378847401682745277155845714921347084270439219690423286307048876550249379741907621075492405087097315824277589828827021484698361459344318987823351656118664789086136985106546737482095520282097650729439485298240875024904361934771746291842418985621940024708203434001410350594316915036652808763499560073247395942393045185948906488618456939056008619771846118004198576338385681962886708637222770773723151536367478922486198049117020751493536714510555656579346333716208742569562097972752780376012905017188100559664992520378198783698429901981915836163875600784482917453779803800104878877174622457040318591873998661348599653435399666328381617364691331534821077252215171022387536180430205125721449618754396649764682076402101957323770292612060768507691925915954241628220540621456715782907501825404175319228287325945349385371735497202042869402390117508413492598386643041822553984686960141160783524184674276273812934340770491287120101005606962092166941951735341588128656021589160176947210754955834004203759752342714419219390768358341590302043816288402532679106798419709443546636794302281825507321177580812785319936475327749812732243253406909888035197063916348585891625373310750675333155384168204374724891297157817899140132539266250220804847403154365125889129152282607548668191802663318997955775228611954252029396479533620595745143594818803786419692316348034453861192004080986997236396918284781591005147806026670346200730994658812504666582807107646434919066635668828866848238150380948700546036704748792628305939872717393348741052794491221828825043020724390848292766517657065158291082355316799904420178522045779695665078668394777105410321657386556906180470418200551325301776752918717593456729435841941019636295719823134825874211803066714131798610987897033387319364811945549069357920290657911995146772600294803146050657316726373950447347150703559531725959704482534008293271661717838299945595428729811418184413329992526818636194122050260497482996341481023814064140078676349238281018292324014891458731850619287235265653609248226495602946011472475495875953175539045170251786536160042418381829002225482157509480788330275458732557084323094553315102327662043606645312156767718210629261604083732513219010508602744650766720621972980871377892377742835510113871246953941579338825876502475845272009439084361804754307599696091265872734398950335396534815840733403260035570436790220048271183342163367261265185156861138105814993106931371514130648616233672231246014312302386882851258529589360074288298558096240015391669638135720590194591115736693049520049276475197788574701766986263249042649656997360785665845407206126028681393895406423111851135673130124852007678754500827407738585169413547598084560545495238102203573359507257620968875890023523996576177156876653151885198480240044459109240060640539006508302941495580000484862142285662811992525610967679692318571424985005960973545338636502350633819800605868273639973978211634213488121273244961448006220965664601407351069963610041770593206827011893379464951689327978101665921514776044712941601362416779688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19220871064972118724997940304051323025135610344273732014801944077741870867617456440823486119135715992294216318601457045146676783497634661474430406557870696093652081107402512298616997171268771245447138053801545904301579425775091876089885846999131071069188916060208068701767712851677464728931102087279010747221649379721031899147345628509043354279601275003595445710881697805135613046972373096433318194632956969096384594263831967593497301632924366386403604882298409634864561831535905452695553920353067309020380468207195372544847658050762152414366856552404532389392652912789757924230991034021806660442509348866712379542664664572621985336884505139894392666299567924484755123603770288506634007682152815757443636427423225956176124252130568942716657618144460309451088224726019284196144196772001878256133312683301954936906017254261193188358162364780961967239749028853302787871965550086472524360692345260035505872048222813785066320986930553619475831836323197947050604068758755243789674169958503413759504638748663709184943152555387609197538606907591481485286337422768349972468339355384402234206974625085308202484882899236262284181118560670205432103260733792244512971326271254372746315348051335143075776219232969002333315478443478357122030237560441859562398697729537943728444584001877011115471464737790301149542592004667187193847880012665802242737136299024164813737419154126279392373230530205653124552826640136363823546518290757031683384744527833380155820000209141067952699603805148554490004862316973448098162910688975167690087573223393680936927059844434304408623950310628067273446959511486690685714597779496811343877243938757696242867852744637291542388601431973954220872730787160793171697703365465466594506666321098365651495572849738979891718388738238927604947230363999381744100274164497046909842180265711322844264715500438200479241472510993135929299219881234366064160498834392997485479111162417531235542339945218576048742041110742375178506015205968573896323893375754711680936509835228433675966691210590947191444371398133988712296890464508645817340319460533057889795136276269453104992275483849284669159561488265765191415586840429294206531152814260941335613803941788551578423967002713812662290481063334357618563601896567413010214497487633319718404375490541369430846669141673897112976752879512976304795720075524079001636779117377499853135012654406685090726070719221485710217198608603155306326544622890968029356960247972409143590610416202893347408369954639812824924018544364689987920075553856673352800021563885947326155952309739800798009486465210569967004607514026803953190976034063221688988177925109495321608584533823304827950185597951992862306757653695041305413360322499178720564854993924570421373912686092257241856932808874576016041584919779532036717493273355895003357094391078420749375786527198662721988344412810215078052443495123001573978326679830248469957197067597362801266062898692044812498950604592421788815599357404000734548540906616056576596479745522743852240152825330191257407429848589811896578539623844296125324227350818976414982486263030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19325793505933058870857284166215913730703963835199501377194990172112089903877461339469501881024447219782083414698750069638212984216540909423042318416597234098502499844043306535719302411275051228161052121493641815890360634430274045675448869068448936906736147454053597525716113906915950356868438120236512230237298566861010921268680331578886686496101291283358158929383449661876967225045449346686242603467697902898062005133652964930862397844456782842453485441455868375699713860540903204436354916910194367394685377103514104476943258937076162204209128960923038033664458150788935052106504174421200289642183171073410792445718267068536696861082573968707032116959188832209481403176854040769294530119503673678774830193614218278757287264295402183734094364920798756681400746713349460880733933157284123395501809153438586629515939160317959429856626903128691041465329846897278163661177007319560032079183297660153352775398777021846303157023686950828177702551402813714112207944843068855637088452788307222433381094782038905260520801794088521027795617557750003618703673464884448991887617329016287899065911596099733916628881806218042913824081246485468253106237015491389998866238937220799098646427662916704818377237963838580827964849349846421864067245215733099634493683159862328566052136842736449105271209404122523589023759452922859413845376700433274622600162375006600699789666819917469051471756237092251452526440427379369371331610684697719994383351694306705616972265528442092178886367023572265727684678702578486318157204449222838942891564001399791685025585127240628221897237343887259126307139499173523059157296080946601041475629276017784081357334424594281397063725010153030386131147608260041994099750499997377350614372293026271363268157711711313204164473621958104200659780852297399975860385938991776029835422614717354617818181360620239122916597765765474794266385147492335022587520297242688320933074668910854696662367476813040444033344023764432187874911960380084788538507561362693708466784315325065967240720459194497799138559983016614305421984472694314442964632915978598862674243742841748867800557988867292522370166273382697377466112053051888373508743647873883013530129192875813938753002122660390075692805091378802384410376325346056375108707016030348621406156662904913318735044313646263943738712698173730749566706418928889209540497670497463507339142805886102019747798837529026210165915485514066209564857897682798226164817225817602607484393758250011983541995915205159505272985690366002809270426270327593820303253777533190269685849033357065443892374364059130790546849427036024858837077987271560116045086361152775295536520571600660301381543683758850629158450378927255890459211883816990385622050918436678757057381976744299027122593949724608401760290196325397658870922670276753278399789209975962912115136788004809156724241363292218458474835007093724230371137617770770312455570586283552091218014005623241969495203008781563046228314779859058052605293570893080828690488042782547560729299971766430258026102600609188084021890466109634728423821661880710239263942009191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20556821419215986813988675350564007071919194659987651701927622749285885612784261785336754342245560965139049974835626094148848458680718713953111742186977239449507783448209189484188921351398272933278738414643240953668449197444735525250849622086136771201627458402670185906591027842198060387628388187689039026068985891248134242838487702458642796534855043807797351543348257373559048412134984905428908020249629427926610078057546939463005349494646804520358586322413333845091376396640472521299768627408382436886187236821075537728121865454258945858302207137093387055652404035733385446076615616024455152109716858096046051873689008988109737042875560653634624534360408972221448316848901016162628887972625110027167746583467593019998068545420505955840370458943643981334246286365079316235863778341721970485654807348912434862753799780220003566569941966734934483744464397077439670141359868640526348425820438694212484977488641096227375623676966901275594283730904130897179915049845050988154584179041710310686841205875576436944843896684631368439463520530183083582330316901530394107344860725265776313600807848437905725182680291466312413349508989117679987674213073952451495637350745120823783862820207511472403105533251643990695843119627237919787410883080084596665114510045552708490346203975979946648840134434474355277671145062753130460560654782610889112445334215243849498462310630706246431455376372726146902947651488410444169195713980837663395091564580826865191614436122325841423777640417180527657090903587009216845313035049607563883883413333757246847092397179972204492136241702144159106107590079870907158394956937277411020475093762692480249309009935222737217743514098297296929820802933772942097424780150497569737368511090154525308700605720171409280250090633102528576437696492655152838869884865195006206149987687860389812554933284259274501863118982817825451170121921975089280057184178693498658690110826306715188369902989329906810416374137590342235803556290786681979372935955907993589826714732648968405124370931542419454042376034855195613282768932535390000138097278795609053467427730542207848123967532150052769151946584887843270214888387657504965313801064314065880761288010190526774792958945851885737688461137558708525675550078213277304436566614617168179124593387116310845642400588188649353812293311002583380624219202201947620199002207287332122304832737213040935989502541967165944107199611549148743567528164604163448762071927221929595485437071765882894108498676919343008054432177841802258334354213736267274226750069645923475840002421480728063840132756526037299663859606375293712807339416438841984761770062222583134465768614357390424793780374512192290234010316108663046523388085838726995387487507731128152508655238318172041194908827484860369795115460068834281541580002304697978690912181340143812213623523654438401366115605612395763192791329000777379973351359646014059545216926498013978547962245975881909718243970485545640928603802257671048653843129149517478691389211077121070302322921089518753220344364132045112650073613994118399379112999562043957871973590990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3949141280309691935491884374432794435096165628474400390456779303412057570444823503627981194353327551366650705679947848975967006086563111413949123245860934343012819882347942514211139408982533985967024731417106548307480683330651622652778134834807076899218018179398757379189836593704723987381079314195916366405988245722806112508360465869286863144578918852109944261551041419984817085076809365814140948848830468042252266457928361134420567678249730509442612665075571051161740174627715088876078066902817120030513963665621888719016313807208333806948806010953629345728057316391614464509519913650947674489595574222078291458661915578241526631328650497278759055249055664495989875425329251016439697544351718103563214895385924157117214016179900823633839219587356839195630912995819378454321890615336288729515075848328728150999808186717290167647558026200327184830931792305650185370426947140474628539265730305452587732655578932381493416539712132339986216563010719294594853098725584463638870690084784919230550211891089823660046719909411968325786690400114283863738218720109989665731330050670809015669451824748245945729203895765702181054098866400946238914604753241321515208571990540408894767411466095478242285653309617415789890485080403581787040549385638910191926363141504630254513194704495255825090884534240200539148869799021507206512231818592837240480817180383185538643753902783345756035588212450280937798966296079959010087175733461710375812164593015315623451668338788263294668011439924478173549966073793545463525635382973547432326764870451889399886782997016816440592042035456099694130682881681690308492311835479955434203051938234033721239547897325740637043986441467798549751050960071597557793820944686818324437910794984357949741446553519792373796672221867728600547510610723153226646403166710545230803890623604351873208088211319811399862867881319318532239715132746060965326694585588965217888230972869588845656141234015629411335917002064909910912379129342594145164948881359130382226556168840540252530917590037548590344646109769223299391719548918144689391551323669673674445851309524461632648199781669854157766317644447034228856548768058975456220395304726067628037951351817329453657324019118449443066502090010707884431796845790913824351039577815813817489687123414565499736885780895288475614294363796864862419637576982429650680632220491288350165769237207198067547315302432825914018718565609474483306764159606176182262711878935717757965232972116515959786014417581891251468129640509721577443085724994648775039426738663163121087253239351521780908368221013167472491417309699395537394905620090496532123333454787660061723157869116564632253528547451011132201727537788352254259700355419588485953627554692680837973977927349873344238430813597257983599580890955793879347671655938113521608193612445960826146578918624590858835673001677975484602889097385883677109904859334233663116653461239414010379316598678338394927365770241741970729171895744665392052169052667520085094040774460679816615269842698019629838781121908328684719817775655880975182041965555249624519339666542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3532792066145291983142297606073025904331600897437536971076707637509636542129960903871967253398386242607639965636420747424033868715743593720841549835255938010176163531610031654222522998843269876283209519781871706847175301365540001440675266651740368925116749616653754531052174327021744855574527417091801816796107845112437155256422917569347693780767456205111004921049921701034200922451626471579983367702719500511268949890531824770123819879077633095871180793236251019402826399807830861546459417330708257895118616988963205879022359219211159545881639826982861497249155524693371594808610063497578692901721620962521379327819082854192341171189910294966812741053403368507768524679965015916244749576727393645787741338450546247347391461849886546060032160507328635558995147182301958482724652872869820855792064070705716751364756529024988713745534988477363597272145657836917505181418471646979419899383653977866714228710405343115224696270583275484711832836394696630615171065915146349385263247382398819933068273478386732646894465135461785398435602331398014966173139796202682818984065643269225321145831140203937927540152314795759239128400116422792646100789720447448158455496586507364653512453965079374893844812640068209476478961253319583136624459286748560131040795146533530889823548355736836610691052414998346006012560781866885676617906190128154450928492201728815162988570406783762588311087392077363587305763502322742589090154381303601759416013644490511723504583657944956795392207283118875401805835366298186119639457806721016769034147163525235079293887921101254409027633393438193228724384108378730401527316342523498625134774184421034758965854024326429316686862453682016229881205772826974825859267933717158687900394572386682873347621606880355741552960644227268516710252124033871931438101211230640179869195082509902942508251857404236714225441600219263806671241261326276066306631244071375287659581942093063383991236773175159120872915282840480523999345971967780969624111151913225746029671437682171319101408046932697581488183819701823605061902845955623231026831096002074837121766480890853368961735308040279285750512224045593080705899907601886823388977441724494009660238401634306056089124559218645968056214390808411122411051202073221521053997931835291142921258034867938395130246325054062288712580612965388820380104550703209303011061971882288600048910963476893941084410651291229359333376329916208707664949785272121974408660163299328719223551746204892103561325936006583126425843819356890410728871980672448663963131095340155547827020597336806309329781754320965605277095043037596950884187567835265188151783108444573884825665492894358967547121896255197411315838803780599426834009686498384639867060903794475691372551453525364791699343616297119563677930000467176040675153994663493329691058325992690312151080437910266011769245137304382839371225468782382790094298082470077314581611395814945436929893898389103242456282916062903190731159959036853852397881831096229426879386686345874885908668823606515175841357894984036294496151185308008634700024477242489259317855219770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813046657066147105755435581813157647412763931617386122688532765264894521727493346732132187960428697194196557172135051718999665941897874372703138607113648671647686442090142209141532746439060392343479534491711584652378617316147377211725065637744972144197819229243788332250118522091994886992097996666527892876561183614560510691948744197053886690026895665110454490219363860616008623429351130019189945535460340175215998391496044807117928944868495275494890856028895330116469715983285624548501305618768085405501483250059367270014217059811218398290690244207931299152355353500892125411306764116308538288222330514403095001969457751767180819137990673101229616975391335363930790850577287290456203607785055098126471516103856059106090983773197361172382009461308609787290257138875900540369686866560997590005650224473446620865774417210810683881015113564252498403359482366862737700786668434522853703179910653728787013819337955717890025122010483992856422067221781858913005508331080342704770546396648542975562169943280667303221787229904647022274044806569026700347972403005450898488515665555858080978589881194826453213068212671023754612602561301778303678075940071207816959250637490955363804888880095331095511390314869206442822124194401129880996171682808892091129637829572207175878446163242661561721934668047924694070945198844543512111085624819702217607075113504335259773253174050563251431865559464121294463241135244164099917445685582355062554587643468381260259358435448897869968029263898729169617126970776049270993619846894370460908561682570796241112014882553712997895229298516475878826785373203229725856617621147966730273779501320051585381216708299391182005471999671042492711211811474403773536556017766323302071912806402007155779366685508403358736491617346313633720651711895273100485893417833508813835910515791558865242229993426928136676156949438338901760836860765771566272910736525227501848999333269469972047361689319479056405100668514967576656590176559269516816318172144454441368489409395876849318076387275236662680712248273211566512461685294077402118960671126799077583531637425629065054305034523644644338761208705957041293573954315084727362191633258597623743827360560969506244593240037980892708822259745674348642944655168828909419160704690353206912897786969246530353577035039381594824763935391297936723556422145039968023905311742071820492348557233351491670376856312256796302125263452298101406092142260817616852426723358541502927620949580497469561892063585219970514138834741617265137367656262346130101414320645148217036228975699469268273669682678400449225798920716041326054207822307635440767427548681880163508993493766481284784335015052976018916218003405573445322596170507014468933962315962410073333183671459818425714266443064636385841522212288664171066177800772641658811514954963398555601444741091034095109043122793705744977745398826070315700663206055908595095018812582452420717665252968415572576266858510887918297441043017105681547982214875004881980976886904986847606005656583460896499572227756332967148937570604633190431025921657010767815916899612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7393911326542860841460692769910912214173268339514128874627240543095577945136126433143656379329748756627135433518968654548662994201095743411966862657414897649648512978691418449026375718707631885146794909560809650903369874923604912184679680729041794136297336530983168611497979095259263114245903760124131139468437379588893863028897888986402271338580533253118049061600506109442277839516607839494797719633313484591867682130160006983672039050444051035023631016624899802156020778609786488930954880317128841437559153649206569182850356458526948585859866340468690745985682494932278119230165464890809677449491875860100935002458944433441947191046491970571083750953580593101743314317728406982921528720662249524047329505532981431909701928931057271967025257292908295961462584530854066174210782529804763703217136432671080893239708687800576646789151501451726916480168140230626340328766475459029254759620075057224093404920964633035812845003954954512139437093747477663704502810054648955398591977480794812648230277358943302834328562902431941686195436335452181618818645768570229823620277788623502653435245470678118050539122892805667902437124695485126552132496835666997403648048944672125223463340076955218994504183179720904194102757321560316774112437555900664383381100927433889517134689027251843015931633039419235100022097693653594094819009307562815533919587295014313522595598958966025899294460428697144920309458962397096688119703523180456141382373455368788403241221869481255450693296416569340022986033187951943835767970544046857542371133123255700326012241411912659725761263623583707676065109949914642454722203667576700729758367494989840093630938840959053933944785309326329233328452296535876465935415970339827902694630589901227209019839968971331110002987990292405081462220909495419555400094531415363309817684775553220491463086727576206447881510216334344502261257957532136262084729561004841766709797109742516831001280461138321640773858914817395319477877877964321590757188782248848134371394767525234927363740624217010875628226306627261462074644945124299798277366073464249759873782535726826814436224243338981414728558640225452633413306466926715685296761138979023074803062824541087045748424467218347573643713099099977576673751957047883554665058642898430503320679224032732307382583850113687586366834807372855924707736943594572979346132765058521978210695937430600379837746567590930536947527093325216834807785182060603801160356679876549777987096783474786890220830039541190482950010620947625638867848931478580224803238164932727350745923877480099066010439129747871935609888187339674509319563397898728272904060713681903298847514298077834345576048240066166903993205380503850485035024027543900529443661437163847410813956200534426142505920357834151632930508556977969180364689204560069897260202947764573192264071120763090314138977394656728409850427026586168609544964475085281070646343562861977883463211043108868322969052258180150131546311388499083156672221478255446031624643054871906154744593542000295175026285656983070791104601838070908787070552548600254079556076084052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18712730789841669205540058466099981092719894719998390613007349488526574782015889148062439419642177971575972008487309800598080592236905019091529427929288044041085591693216729817589741084030279903630644153723333327213934770188695436451640965024022554190983847470618238586697941962762299729793574118470800110532854526019804342508857806072652995941574649826641539359197049329814591417062834275047723697544683361910211866574773215878850365228926278296325495268440302391258774857739387419533563515598152578741392094411271060276697504650849707294778216763395550292769622911583711094305870769651446647751702997785948739115489715261644667595994792064770717596263019983456209755606101902457175424325449001825173085372056515670728442458938455202245967530893734579295109654311040164648105003421859846267418465011972206062287146165254508301920447710600445933002295415106191047958625135898546287694391448083947846425348393567861019196984393319222109104553778639141868620061310301627146777561251989296729089466918531350519015983663733145222783032612056108820465206683250325706131313702829658594066149482557841037282122964432150521618898497822979692703866004450611304310561854410809153545778703581785011718796036028910391516352321221892505515447233215118533811030439038484103797921414511845189812349326228905507904310645608275540681332678727397664795624227594130090187145546691387294135883378048268315252089697769690878059039205891041828046830260625962809630584131896910823601677841384844794073157862645657643764054837519654278280861560013765932037088948678941740609568570001802731685267867414648051609502377310684520227233938210889579455588608144377459299578802427569485585098810664379837380151593274039239620088957676016599734443934619712943689344647202652598846452986504768234309048671635500707224198687399142104731649641447480125789546790313670504583210070542683063802628788811100330644630690377083100030933486388834686028016735896774249156266473548045641172718840753963002061118683235627671861150038758913445041652424558109679006945683013419312357773681519731628810191713378156499672895376818482115484822662292823924114349394944856397612094764159457103899935237386881043847672994230195748613711336132972533012369638959672312568635866353512987059556990940911130293659458541791785741677185567591218670404252470812296846934325415622691079949888312744453882114731269921299193476134783439278643869871491659077278343943734587412822715224511404346110067429245483056530657013375707699178463300744343418000134484503088433665819204011244941789538348449576031719010898195877313071937261965073803980590615121407418570146887605764557551280862132855113012695606957570136854523588686374824835063789433409547762420199302619628466497900171062700195354364385019739030840416107213705720744803979120144489087784917464952169614330261007289652569780391696089001331856472486582086564672872214066977124976958238442786944023880177667959310351746442499098779016786528160452989837015483809539052924394963135178580142946197274907994731510406096144499428271033729544128500272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15131091819734267962519452947060896763544391673485784395577489720680981788974931841548584890362933723493098007847833607452217427827913603792395308786565973665467905203451424484705689239788162592589394579325055688576918390519931124512227670443763733574433101501715084922125950819491341000555296929021925186048221621589305308404516779405018188810151555950175060939803743875684142515041756822629307824033763475894319694777994798699988954641905099869226340655381913369417970139782331862217794217695871670797752322851781983498817520239329404565805642391258252338113786631878027439849756758076004958516683658375916209622907842599803664289785771805662981096259202314376760956506923717662310121953756675092967110786578186743379618122406599011361632119448286934980743036087197688733453149424142169864374274663642997185421429512415193927185345031802598133647895354205451811347749713337632179823955613028730989039415770367864665704802796099541394778624101119379166716788114771112763167422091145838743695745177547591326517280403169171505519457912596112825427782565325348407238275180113754680769886789471191887482499009839862380416778895231278888456108098924340719953191631950751251980959845402283906136787549303417595964828118611159296438320028293187176402573490401820515875504874599632985599108342386493254583646038618713299847814325284859238151286973704677719876546348699883526966261705034846363872435288651711482322092025033303336123493423115316363221052687452501017271118366746327866424595613340032387557542612716145580988331856389112472987273289376617577270861424455787350446217338370172126624584446212610585015890452709630303561860206772934549205143393422733969956683805266986341152488181889639813214549447096051828962619577934036604068542764590998464748991480724905003198234136903274198490313749531356974636101032282329744800151233912646976449414169209609261616035633875228663401216839165392853091300877127035335964335203015634337505143604321974314278818119667765427285513749664488572325376224710722888975477925611038634568838169896593019210730743696019238052310769780593113430938784009666858469470551259369063070201881350001673442839727203706539704888065209071097877547133226668371791834277312173662710930023230037977642279470799211807073807375428420127478366868933877728177353976201268465512614236672519491204008531217983616277967530104754250715085658891405796346078688082159325012899104353617370228951233059173727422304903196430444338874179567947036792189916986627595692779198043303968839791244622667532128138435475554651011284057512257464039174250326958909479336419881660159955104135771711296679565631457692388884699298791483939140899150450883116368625137052730884364755393329731277434708067355806226874387524140357710627587052892083585538751438981372422573006087950908892849448256411207435959588793075370308081161076275792008945943664043545684820295061376359766310536635375228960567107633565678895756194800521576020162465170226873902203559795796901807443825046372411671515079406133380968100328230275210934182597239274071265159740248482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16594626826816153576810046802947315136855984645082259609924765074355865481333835562162432811818913375131881309465159243757703707251651063144641999099743516646864611983477218370090491669672582210719614104715667512804262733042023811915343742602284534882505353227616685025350715710772380737075780270058588652996119740810716332389224450299440457518676948262263116150974448617435508910843648483546338709763120175087222866523862899262778200398757477616393114292425785652738882367483872723686735760202712547667217530512073505851302260616822288762805242581608107567371807680047364476751636185103430850468766887788560897408298642934228660973737388196875135168919926044733420781305232891081772551062163304588580797266456483825235728618646220378874160355271581793984713642644519880834336911848526756153303787230886676442484128336575454236169175736412773722919225683382121275027904201758143607890616672352099462085867240407198757448523888421861052754864102773307259075189459324955315638033856387277337170190211509079289127014530122998570475888950186497416633267803798715598859275968532529060232976325585569526782680919326033990451461397273765285605082689361657517121996677877338756006118899371629725517343338611717994954645004254372536800160002297846371084052846142681321672350081351361675958168273571035949696775694264098681228965236348411877737558023277733783645823807300225553857393776790704974697136019297116480785293139574608994994375898888152524653653118955643382870151853130749070702226751571221757627907328863484494492318016204654377561999537548880743903246214466363048346870538532169405799988578124067905230116972071950202741676107332026030807235470801941024060306465124237234437492829741558211949098503163692317399404692909882921328540092030676630383622166603381459950995322582317371801856766198591620860761742109359515435717121660324810847122284320104466509139409394564359245757406960195952428204817191351700862347052164882151777307850662668771508537754346550051163240263804594337213659272271023850878333315136921389072851346807749441964102454060309959498806592028397626565741416259978788260695443793896327008523545132507370596818866146454816798000764922533584407503024932651396718122843290781444074791385501599004491605262860856687316889125714806450872388058194621714834025048300802928635137276828091870984118636873064426212420061126935137411924373476881639367400795667893341858530905465809546555447354656849640593184878961195692576421623597532455714254678767710231651330700408593318575068745421679748012276889448985527751122235000463734718711424462455900489531950597169232491897805373463130907957197463582988971604978048755371378784056091473089418099621330118702684476516171738990323375753035672217865187436418676496528259968547647883184309911000835747227060387482991543619646795099567836610471122002498641081986511164780486642099440130299068747407035183258712457770029168647581918092904687481182337237826135926440832140448060356386628485114334743942822050920291664397065469262486709016437754334911337839974116589179002086916672144647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22367941629188407299005973539695318209118480196010544060064965867262540243983046590721590678218748043768413697946188721236045967361338831735081470735537767664475554181660735981746047204867586845758739847893583508630046042249311038801869877692482200468845016760682598451872679769149246580525136609149445794733027449744729493130140407168634139892552507934067111199324860735900358953254386128764295238030414424817422772454868221582406401277363723603883754921344070926086085418401218938324875579995464878304881605886574953020457941088875953897545646078166710462061964015506651740913794472226297950716792507613368978549873297697277717743882336752513583199519536484675050335104957146577780693314217596297666252486886796314463967961092208559519598162146086407506857393222602872509679799408776223604978192278342181559020121690017162319587031655775943297084975158782122599680633052493350356403689687719245482303692038908377075731207263823450001392981419566814169443418111616643151277481758362266494478450225716363463807569132939569618730713954110109731053219257060899042928671470956943725184584257068722850122649066351624580381967739722004241582225040373234268948434669221088842701876743317469729230571468834810306803169027106423621986318169670808891794980530886218798296125328224090973232361298548734129383955533840422158627050501192066059444284090991009196383593041730585646824634867295309042038640341056847604647163538021318903486660341278593897247502175941939774679663430748631305796422568777900203489037597467995716361570070864925253615449851780654559494243418242928923913180847639376148303224407969188504658122682317104808239108429762258201806156262123480463649993961469132456188765750356447663599365690621076997231801860308468394597336613536598608932110108326398701133298538993381078419148282924839054534900362796755906632744272203939769509667793206148091149554025185756156213450469933921643993699314553414411171128140615448232701891123163807444111424351878544700569212400213422553564350845965011533716868628595227295464612409506270034545214439844238257394050663125083654329473968731555160995667445325853753155155303382288692250846808646907559738498643641679317705587222829753782149657677052969387054099095811247050103107030734195217287541766393297444209697945403913304126894603207289611176134716368934090853132107323647439601763449222980744801634583887283430892843407077545400407488667556816945076124002546961393703706903573190948525514749838633279945879247294948301060168745868308473038810822600007068851751386538813575093609952536405699631457760732108795378411254842721348935839496955366089698837655647755003728942945695208165382746867083745563165401173783445499191399794091019192984930242935388197299638800255969437814962037886405759644651402987648194034043628347723853527157832902869280706272976924045775734474092496593688671153508084507875494927712917254643932587716464759630457849956592560930243244265985484750278167755533530928521792849002786060325533171353967814261081798281060635783775019446125268844817497056119797322259509580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716746199897493282060714485880082407756591761147361655520106689258577339461693377245976849108324567361344925584020983755133372488007932204671655108135982980897190957993987053563812865870931989211504627050221931925571458603829200798545466486181010029597901414555550791194193144764595452537237385637886173980257248941320482617426913013107006259383973350862714428707401137073574934889561756666742276736741991155722953046090737361988396391184741375870397938110051963030131174132021741627615179403429274382965466419239824161246978610542241220856945857553960263414999816922080029620552961597345488845048998375539865497525104159843944146085297496325582303376841375498877206620125418795357702060476795069452621746508452469049753608224922587459514963241348866691645426302510610041353149473031223977760085850230640722186899086411249802366587409089116964950909646889823029045768872869260510985575113490896405479905674615091320394520172622459125854423652152249802014332364618597676912241623287921172196034113526395086207226989396488748026786500158830490036581948887055329216007386092522960117032668674084017120900071591792352520575854893203352926550543447444723322176497612059944817364977396223767558714761576770304350530519512919487852067842779596258498569877642660967705844421371133400681971387098064272586713554870667643696806125464124485013905447265924578799706654139067624858263249497731152362642784551909989329420022760373494231832877103772894039401801794351647412836866795873474559491287536946353074921680092271247414939032182917737784946724963317249938602563699076556623549198003687373871023513804965032911242209085959483821843544602996351560331894459482943833182049110223051157217487625451428584082185784391211495275349052170908832505137018193848049548926014932196949892453480215568554255043587226717514312883158189076247692367952289631609302607848265913385141845927390878445783767963749626588295399477736083640220145419843550138547964190161636179894481643276042737062111681248651521841219042433286033375637553994730500776427147101399711823820421118211504656869956088624575856167147521259212928465298945744524954633557296894570603423063450150919711573912205786232816100158526929952204587959198606852781312563916531185920348576255465752359710542237614151560986360445504254843449773865959665806500409636311836307046669287513443459339555896969742083476270506039545414866054773267863788857281827373652155859981996570590120639865166467927329588000204273497385783428097102161039239033266000011066189388777665128044027559835547950418326440593102050862197981978795002893071285948736558867233383328275044845072925371739038444518544545929293302877115383295857182689574668328391523501402437416229836284440353419753536978676664323831054721489335300565981620225895602047597615278520250088517603267487530554197410779225873571759357636162576432163937543116894873482351639470401343251970329209861943893838361387729303869580498659438493030988732644109762818674760358863715438200660574189175564053668113320811130056211253894308588646236613356691505243986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7915084212099925749618612293957818709980105937831900047260109628010233561971993565711140387617403432768135072647792243466602138023480299702724580145765698208789057117530441595873445952707413930001471238330161713469546040990329262566340349773908780715053665952031826814562234220003442412157927583437758240241741884302479297189137722413058338222216794360138852881779918943138010091169718356353937795093552676348598912200764339847179286244550396286015373544672875605241767759645980319383098063497254592750911458995638392157030906078959296706322297049385171452826960652693206658112259887992532034366614917750799737295971748236973431855255983621902947202477448303296095571228334437374887694253491874067908194282371960424990451935787237468473167515298295024156348927930991337408352469525366171035049636679297495068854979914710440185765893787139629347508802179114378183365148016948475170561113797927399971714345900779593835680423468228582031168178708085208632915129150091611458346644782957689322444057251933761984068837096679916348116821762764315037003152631033917400848084516753064433614795703253065906478041708495643159628391599639347003522961668623857405402924454224502903680767948518003008685559231501530506199942651192422828297331241746791746603014995298852935934648412079240446925908476444478205474461879995019973533136118147221567146475190272536500093256795852610041768796816770061078393199266783695678771625063026467519644638733971352158213011465669326968131410315473886111067813154792280869424470011594450776100284751788003689960733247602208319599552121979595816523427693901422294899330691827315096950373876308542781578402478092026478569472694127573676112058033947532874326561583940965385931219175368823206699024107627321865792377415649809710410609353514002293312573995886728444979357398064623831513313377961274208897344368108767505357112651255999547291316510233681277175479540416621716593217694674495900866986866160401845070628295791126779610110505139153784234939919660360983312773801702454564103200340460804652286572960061399544713146256291993251759587142079326524177091809043009564439663174686723380469962386281538524841175957662112129542823021771581439584683314154424585675349411153378944872324126454879053701727659194922011176485400375682723222797208099747959928225609683891275183134363473872066404944474570215152001706961684346040005684261849564941516420998280297257353164233743669263561167179474674965674812287793173849227319383121176773553427058818260510604161431179342964673792436500450342502898523387190674936506876043488517710679669100304557709713810526211946348154761956484300100144064092562951692994453215695468028505051991458623776888508514165489035670267309647570183227850785128684590714653761160065347290876985639506605814638766549531319313486955071012306543869168008003343417564010319556737301470384847650010358574225130893085578928665714102297922064909632406805399816108870707471604436627951276635686195632472418240938596453963529429158888727335647615532381871367993403490571199653767239153513628813606762469625425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3350139273808414594003894160552155348079119577196058510450168229736798619791171256802759614873632603441485510168511255071140322698928527473527254635292516732741240344893005781875419159597770839242118613973011107550987808572484632892312065519422045889912661270087234166854440967955911821937314140778998388650715056083548949785957128724031499256751727542571561944126920448867105167798357461947333376201961992373371462415775864919426133454326190634578770963215214611419496959968405734646997800546259399306436774101622507084128880304465920957668269614882751419060753678001822556011024350988387124705913340165621242678131248120628833107344092994841113837266173740941008832691921893719696466659845681993654112185352342715965643701599003536342978526997307897284039953850047580194309017245351301806835286500929633920918621148161766092954209503660662756116571861893025694693306256113827372845802914328339498201695743299379506487711451613172932569583982381620837210113562178046628620605983846806920168898703014654164268191756325425031468948352304963540831777268074041882884593070005712519539714926074792171895122818584750724971752581564799587916027453552783241396895203156865998238949960383960984474212308116018991172078060828821269305092682312981453078370358876412121422350155602317594028176735157413390701553225870074954242863389641586215686289868677574091241945969507727622284059971366804791061635083533138147110255041173048686979352218416678821357547455286718650167920043800920360315874532114005471181142137418714246223949129561578307566372167096486777760980062534778174568762043227548415511442905619064429761800210409362270663286196663485954287189000611609472537241384506932440595519970373389505243508712066384837882066317599344683197262381472432291242962764494779645527568477302982858163678256113529413995050143340279478681986531453105187123581410390586231857994049559321005994220775961334994473603835412035306890103205868721154853503748056508794733153286893056348813049151066284926396885914144026195300914751223626744044684798146761694251697501541895936669595655571153900767221479947303459495270543448295362920092082362158936747257768580352026996437579350086710389991552595698965908474820667600688446262622271245334292247616031892991783862816067134375651856936562438191014039074902852177422972376232282256123228921187027427275143925642444401708353096592832816195448580278839630236115081401316505444997291564114688448596473748143815351072931808949814100615284812472319580872608382908206476981230627674141543317482051676581955078816466702574765016150555196582010820396746497235405145688636411283943857317068838602494200545089480487449519873586536612756949338145432512200735678731512159529603684165845470264463862677613025653693724910772287526418161511882737757388699446888149427373780837545793232990395719998171262519519331945024673198724414731622872532422545098964603532728486065242363234794154302736452959190551682083415496196119682280332760356982319690031362553533319436694540023726715694632053447867940802378364554213549312317244167713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14157495246234019643983356085956442360009891643139156188604467559833789620262560897036337807929875120471170162373899566587749493287084783855265911836760979572726733172552963259974672618417841842853360522832090216165359217330165030242860206916386394356586164905442956978992495131752051190170210683862909557023703133623353725951432701764482439183288543987639483765308222307029271757142253371647664197168666948876795882828813667067257095752301477818142998400140933311595622981179776288217650666830886736131128971258003163374733139617356089020014556269349109093858015458281101323290758420242027057962594022028556626187369721749409274250080793524872092840503085573447906139147110292048213752361462908637681403938290461471289835780500615951975937247784964339018985214245859804972931934746312315819445107125085041883743224072429509110155850426820695413790823149756956301828504299458569301994358243282887752359053944339120296899116355031448014794695205556211927230901103054654739249186072166288483983446774392767596376538053066683930737872807335856491130025340181786035789460726681107456966072662520504120075891454721064305054062674733938101741953843030346612295530863539053874905195221714392091602695436443114491292735118781922562555029370717373057390861928421195752947065260167458168514226106115755116530008998819395405344707870258614769878705670636763197719656887409692770218290058402374613748179973258038653319091603911344763065194525491272041769937978263166675842978038144825510380074017927105890226287453880905072949670471901543017759675698189960481611479322085905241996926388098040801669077336831729943192536761655617811814038895091491728421713872902533999295714795413339097821657944087914038163293996468499663859411322797658388167764864536449743748687784157379009584716396018642916552288586905739925106478369533380481434113798469626975616780891871403809934308679285666716027199155480197029663491679678802890378156087207956303208670551737782131719061568839121972516716911705734605994500348908148950621360691782052734201197666674856195868669280382158337445377864992050898348818408125264588435668035424305056657862124258766116035729076987936892883499755282797621016142200972916748284657897637372523275474990840525520772183179745637426915112278507269206637413246066612658222192673366764648188400838194183514945737297809072348087316678269223854366689022145057780493458508583517999266440931441087243457449622426545068890851501478715536544921617226695828164805269503204029293053185179908302294630212606621532911644502459711392019666470920358096493549748482812076316901633382243453109711544036596567682672099695463424278932680680840768279760363140370168858001308215665595712755588258556203674270614326162030306698824990091002741384232583107428361563565079292651974299714881545584996874807829151257906880468254523719143225719704916679444159278921505905162459690306115307194087101578423499262723750988244417979478435403064631761289705691002455274319136256386957715127657375360082914226759497762927205674608537755173577774191137518569526082122868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21155395925636506719269113027865215993547984354432154050298335763077264570424829157861768646078032694083361440145280102063821311746018370667886364758457406094156126649948363210222408992072994319670736160072391443655808048361232443380681383256736098562611371535051145228607934557983721983006671012516587271053136303751369510770071670088146285489742382624532872197197152041183267379263488870857276177363738606255520030075379503184549269017884990560365066832941964467457987554956825639442971175226076357940121215962236834324995059298557070129094480995333349753611472782033063386225201893939199785394677672455357911726222278649553705226024701684292786813491621527450232173694280513116419415453486717848098377028458849710108854994281939741896820917686279049833345657409812000068093020461980365315199875639524994270900804795878361362084652498117131083801164382450550621877623716134738329637515463096537116797026826733438659639412023015558776327061029223289142980975400984644960245390488639136706140499351785366442245258985961556813312459482137817622062610684990446280151840544588122539010450209794915129286973652103692452919415566673616433875097149508307384530822453924400028342151280035785027887335863718358968494600125326190088793558325181533981804232655538104490578198538291555218996718109657165126263126099645173296374031393907202717197370201052443628663638783510574148105837265725608437209132478279969819983030557681679735454587140438069803191357936648293044170826461566032459237547268834038344171575321682581956957950751840688759869929301003361358146292608832849604965594127310133214820339437043226010976314018483975581425975299141717712188097708229442308418389549504538444679140123946857348285021574553881664520412282940126457254011490376913292123449246794479475901684373101954045271099666766400133581865841349395207193016879236478412850304533957535610146462619039675609612164938843913219763262753396206965430006447437203387068138484196755193436677137556582860704436729675853405048323303860316523576562571869758414880478118473625314383348445045316294882072463787302387737709079726499157492882494573953535978127634552799823874280520240898823183832267606817565716594790412874439719865968605943567081818609450932003911420042396422605417726220220595038334318609130208937409824573679435655312340774293508027228393128963977004908946024873440405325242220135236830623242596739520139345835445254828355861532971190742559311655019373918823555551825855761693974082154017050486235296142108788108052717191218035117673889469000021165403793492053554805611272676026714308187289769318999501491215105798620137103938133777339022007116700697078466291547355752229816333302873641315817629488732690421960938170133390588496164062617559304283131478353915656396596356469416042686956454845874502575493658238881864432725254310513490350155818995961512726880828453891282421381360060928627939663834268733746317156274737004159071666966754463418207617888065993762790743641502588554221366110564148638138398469844682400087713997112688259809940121419257224058795617828347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11442649125711891384373911067614871894969479496573056237616217223742740016094695581730947413718285348147696319932043566252371860733458821577075813589979004346110164870897996413535865056945310467798834008803746108072031874941445590265347141535284296594410139728850316950732823796362992607824234167278034753256849542329375099081705260631404561035398168500274004079487174087595148815400418598698460323417124593647152827261489358240893625836711120666707875036619913907529406869840629575392070941981281524800805322117189676706897209800189617860434614678478401865742101345413658468959796489540760909723861434233537978131069476034312409948612596616012075094911850269751587615185694372233785918686029413519700489235616874714865198868250977944826636677136502430871686563819097056502007539392876394583705480762244740262601298780948560790170064201630755196834073619246738210462849920220876403451650752082942430907895610985509163285403908071381077780024452436793349019161305181763533506897854341847603508701694898280004967443620178908582436577175431273700882125981065666227167542809653471289857031252807931135148852580725582587514493323267401492344385896113768023646997996265344871589149027515808274725414970022744045057962297414788103105030324180068879537478523262352930997490919902013998312767402682277314076670810034514922871901401260784401151846946729295645727517544988909375637372837810031853553247020477355087281756596195434329022354221404318925864889760551775599160549577254967435245509674354276898893327962950503615952022289781794902777423700643446974447037103526286986273468244190838384975056381627677688150471040303454732352281779929454384231761544192204575761771354912566473642607667340187068087328181084293930225964014604605840637092814103592816177725965401060554195182390158758742180001271721738295524555321595405611821742832313341793360570165271623341349569861224367224998613198765965986717560917008504549447255358270037493170352914228492392925368489370694601269840621552603796975212970000741118453486789413522942806493916504499689750647065638933382153361460103355247539734450850604034590586852828815523916998348386852926830041984929971426855525250952512386893555096265113779672151545927113357645443216469791006044224916898913913775946139311605409708238877655187947394453072556130121119672380540268788738244895847792633291885311544172381514847815772795773199617552414347659440686170825634433138092668887364931299037336280109851652403055839569534476015124013432816155280405114933600001254768186515382844235898012823529882257367162809730359709913952014391351434546882482494228190221750266128581906148114775418102872144001950450847538920808184237681662484180065918351826119922206565352248700148706353598929908002317955525020589791473924411005784421878177315936239607319746949064393385759933934320529789468096629176302109951973838453460099619548114627841677253719324908138216432718742211114816819374746996732405858062224179972418183814612549727423159517590988253971705311463561272466111059003966048180184160114313637148077472427673239073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5740620611221337615767121178260079514873491459939271387402642206270259615153768437897832149781230214149988939758865055848224141596987272276355270076710806757336608246986524771502326171257280530377716399586819864990200642543349824626824972706445148479668946571865162782169907246647931013298931067535454722816071013422631360997098801020272946457587713422819370228004019288821915699415035391447570264571339251238595120865211958422830306923398863286555581153929027668673933655276892366908898196854836818367371170663205697961393790167247935411231921375700181225959378447954209019126686890330899004990211549575847816200335439051233900312092598942271701555323644796163094754081830930099129274124728022625809842872278610595887154366113013726662397912495240979197594262381652848041836546470649132921481501307681657357696403744604030644131476079351608072488719603510902010045139911315241894857549605648602227598158693321391711097399465485692113375637790323688703140202494769592641654914448446049774112737669553274230290069877009346140294271264946646347330825296746950576102628147326224745289701045614690096992300815785986747231394161819093150552145236012722318853318687416205573150863563613086343509081043398397620419744681612625209220363044980264819229189128041304136333710134408101910146671668265251270458737155605407107739750604955292320430093231387334494695538081507154286589182775501185771803437323168360098354261258707374090321044140745073876467586552835453233714684865728570505669579970992837416740958516380737996427498056617442054089685426431124011029305028143203228193166002034214623506326284527184258805945579658319371904238859971359712902173479858588400896094535465176167198766421098330609823923127366553850682258408161453207329681747518153458094706212221403027772485296833669799387390248350806381163758832748096404144451024343690167866682235886094349572899133341526960945590888016574077419100078293513251315508924049251527647532006415915087540871918822050335122091402754884651512571568941059821764589968260945110974912896604148800602976006340538778197308374965885874638225810310564169763831244240910109965563564544824944674976024354142357342682991992306513940891047343097146562170682983725512950309460104753294948597430968412124500655653539903937576419350500939427731187008928178098605295558110448380951004921037927370123342206806237785096442204571264442114558865296440580713126132239655472659030254244783590187038909972981335242056878864355897447957961293113973092400191439166371648571457976600450888060809638206043439242536217135263893584656583234907747845545856672946746362395159058643483733256152787240462034713199931450410185817557238881680321367168554773693117511515537934291295824559635375068358566643091579540518250173170341877864308747192527747060842007323113988814796672611848585417060143341408359923837698189516226970634632313236435346979409902548580366212498249638953036455072268515497965219290311932421548141063264120347959400994603515253873812479571390647206330857928407829956410800148014288622987822032070653325363172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15649025221191895846736331637500927465561379385702169815436437894293894124171871464725011721800199112485317259266973334327082118688880123592197292241745131330739899705093157042891271721808464552012210756724338979629778222702563738926821904657851914073269522816665595898956591346797965548990044296784582500540956897014248385405066925680441014284674194753657606886910626188000962496816574769141495637790036822705661231699683795357700838203028877843533837543361679363309120675620371623292330688287419324363046446439500100303851088798892138369183381441928954345009788559160515623663359305864219766847581792516086893481609432512416495464530399712796598977669541567826085490694745264299735861479152206644601900866184894011058230774643888264588912685603507138570054170995710696687649968189139833956425550965958140389102434936283653291797977150902839240485577426811058563453231500460803730062705124859436985086392140812575920450616793586967181432380855852611307325247672344380648395292816933324784989106485621609945491578012375988086589726154421269947389392457361835881267912075693235385182933823419583379296545125484775332370931437896111577612018594241904982234177452246509315219313052239529927344565863597330347745708643231872431128289606907468365606660238591868317384527489251559464536326341289278411937704270106642452232740702362325484144034050663390245979136679620892031796001699399962698166400411000416856978132028166937977423015248725143287720437039843865813112474947945767283586640254493736168141376832539951320247316386064736325904540807492558750199435516396113633708773446648351435627338569145897025349404435101943272925649174094340910423354946735896821602351351646077716520944713880276693957215979479797136425879368447075008091095691767774360398363646068183762396366726013258694147303110345070227494834171033275801259704398390573926426674895340353949744791176294171700925991007450821015326822945064515025837160689867914754939677353648663693161537031129348008922374783024997266367247437331581927001179408245835937020763173468101378385140378389385130409624759042614701606881632873559391768501115249037901310905062042926105383342284378415785851809982127965074683600644004053677651910720702229797802960163037927298177010413442412165121833746920345681248268985145248869183422310389630863455315356640577035739185283758948825625200720684824988317753558729315775780413500789629672105836033240348220270906712260001711153335594353063591103058560249123399021590848209953625416878705928130288874630454486439138045083655660335455641289164022181394912139719094049963840383811460980606933459655552001410942070908488940763502749023746963486792990264161211906282431887328203376905793078378499879615905881606076008211228494394299032251696543046637351319776403646370327249801673157918366001116947782108170471218932861185796730172618260905736889673959192250720562885282043988017592595799738671992286671541056360942174368931127279046531129499335780036188862701816029171249671514920966395162404187577277230884791029637126680736601216541261168841724701636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21746918703942610296419686973513140872326986979874614623956684728947032359824605049104830404935626573026063919344313840341507581796590339386863005760774209632424025590782450589194313171327566473598267000583904757065502335500226426679039389061631467570708196507096028202082961590535836640987031224555926712491646046264117587599166876106254708651054763136395499241335146520226553936837753008621381406659467463508667736978200888067210440772452619856669594557759229303597412946342563060362845989496062345771627205492424018948889470430358402851706659088106215546793150145372859972097604114566072278912300514744467711130441380017222604953600798591226641025102601082712400168411504376967815216322579832668178949628100455163483208098400740936881448135739701204315633776292341700762403376418641651536776156703816533970908427936934593204325515575302952966042260521294123935504242943385038430867147968146820836426810172080238815663328842053873654391035240030048028098848981701946913139405380255162121169618400882575951055939870461366700907537444675865089217904220227444410964542596427779228304364628353745758123610319126247895047128757188633875947343323656088224209612904840969947648323778809212134208214249091732480136375295899230388762654459290245179427965196483062366726898640315082770568947510917078261746021054300972661109836309259951608715539199738545582117381461455858955262711110670497334627603058591563905293271956686517424787705822904030368168175025918697427442950176509493338263606297070438405592701944360372081170274508290219233801370146243175705030892821514117237833823283633355009841165439375057839945198266030491564256012740161456343412358215257976410508136826205397713625433081356369297814143847951991282229112293796791594551801482813139269052226380979327809059912327949103618548574757712070099074183590378997583162530143762651985333486160804369653513476486724283076786180139954640366057019103615686035679694636530865345535833080512510229290984952958077658794817718221962326856988283113398183626913062148592093723776375808814331914879315306604362046660261535562497241090589977361955766926594765943234632459311662854034575251965418335513585808603196223934890296022494774984366380786600748488160876387565128663037583885021278593500610807074729249338385881796519826411539134868985999870305130547222988917186336537650002658430086321723187887335930812767108499544381162051557068007273797431212211369574004490960861916526177702545281883915238821551650959122511235424648514896256448529309323121964787852640420344470941306501087091288130799365350584544000349847943897527631307641331461912603498760536447333921220891169750782207585800001612527552832581352434891366944127427191011832654905889473562578468419774646805553494691279116632885029190892726764487748023074223355671351644575566521209299776853127301551834015610112156082381886750529635721072578140001042480655960705455983314159557824769079153276543788221282070700711299636704453380443149081553561588418538468031501801605167945203135920243591866569490695621010220601605807201085871289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170280850513541950165784718686289790297176135100496628337935213158284560976621557453281320861946831922390511458427704331483252458216412675870034141542179494392846890871116431595398864058271693843189481539440245904463676862028791569454695836833939248352327242779915395966756595521858101536156117260723139975372881698156707060383557126535545186333740256917564834934534997951650399793673713966273595416295521694870148730049457246263220776070334346203006423915013154829100621651420987771631980871805936154694664834893509225340055514691305960616251449369144533325236583919033071466002936929865223509166541551220282683350055967947847643668950086907924653076035978389722878374430914416587280325070255571370675751004346496527156243262699678406631390972739638727351822905932264075996656399880512809379571264115108710975428623435810734634096773461156212113471549587000931402060901170244342287834843213382950536574066211089156085482412269242116037409654630450007445578495404476149412891563751480331889367700953571446991341390311155069627291517161734848321732047541551311481290932222513475473931312770158444587945114657314085254439472559030154372938039150110278609374453707534258009838046835428706272014696860825022136744942677828740779665085411551424596133989901376030078964267332036045828083058683784529450767634913883772067215151451954684293151397557472296450805086431147735262364716249327576929853850668528437320644573112743607567065179318479834940633740312484722528555998842517149141058142096914251751861905196862089921908105318228235164986632893386581612314219767918295769530739523251687693380851816814755861442847907089278100514292082419322380047500683235418235192645922921286950177041619924685523041905313400656104530193420001368460846709993040123250046629601958812540549700616210648090009968712396216210074601896241420073464297229279409901322227846789793235055574797090625016606672503890208218279555526384583263095999580200529286397297948110855666974147328757998243999696266463890447770449780384200770700801819552820102014884044074276671389590253058529784405905789310436145935661484209286883218583580043051167522965639010599870660245847223372821981118502392971392680733458972573443364557366566384475737165215240045135811833329232938483452275068390885438992083851534586914550545125150104217217375578021395354948775730421814845940660425800574909620483659023598934291262309277819946752816605510445908032133569366157438392001174017471191123778655932633817390437180967949302565401800009698227862902268780557395361753183291305251143175661433080881784566331536250476705110142630495516585447282438484057650591023143761776585649795327396385442138952923355612521943358673459753114314827692797712600954321986664695420290181155423899971841573575904405570221134098683995122328134290497372019484662582237106562689373719356347395380808926588500295973979534670591310830648462107332194568563089103963964907274633859958596664773320441456257745318055456811615829320080774912097755221245156991362561659741684712348869231708237469767847749733891269682820689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5566248605971847005742753746183877596939314926805604027764634432401102474719595277892876430738425071288925659421405512728399151780734340684962081508381661683152892458479507591614100810846010049531312015767872750255683334642246337289998519410922214379095555851171176010277311704502328386835120706912319495556782733685110470527933669761289040218715738859279657688581316416868036295317912932121764206745910849773320991777393070090472026105775424676292152857413520866426763497765107398968034575644070138564171906281882034190839451981802974735366965479342372783395490632138764980347865018503163020192338925635698099126340314160526744800544564695639553620541587681718997476794178118768032416725602338836132034045504765749033188815640875090593698704594692372524480744074009775050205404668971259008674297995025929674618111015403382182858446340028176129716830481167777588900915182903339226805887968563798060648950687359674749864121172421874028734109327119386160965761374597985552828575775826772503851554707764749075298182620289898598585751188342694297830514024525888218731549714494640846204594218398013253646953904529509801873106020367779952295897568471763637147428321874050248140879777869572202553462625987829156865457509811913072127483287281721747819161780990831852549270531277380813421770281496865482528984503938576090601012222426501729399666519379709512356084085296407195055089780043025679888558697927072681643501221719788102521300975189802828003852411571801893789685930610491087043890422005937217426317778160662085673353948852763158422906533535760093439656769124082119911295824574899231772430385901909584795655037366152798950288229540557752829548349831353949751502399387955140350590651874710686179873238479745737122665216158959103589252886691500047888876247110372222927448840634299509140494424077973228825398848413797616567920893241981716170528219234879744420218119182339671351670371172155603465254592111258819405790133315875640447012723723759070861315226236969159342392308042607863569495934567196376051420537471809730903154355415518338277585576533785022950631749747460317958235729001397844626040593153163601673100446191636563355247473140052956203752982064961864580955696244675422349077804040044246314081122101678710300707221260847728452202466567938364755438178554725849708030458005766484043645979015751242857207977650013122473428682799797712979779664054923996104731875906776749688170201077641311014197324024328810007710922035098203201156700244223020863781172289643868394830233774387574539685525990848562095923982569093491136864887488257636346391113936482622206728703732394131538689799474396444265810161630725250541843229772788189915371976560953935432277289771874168508210824774885678320496280637798722102548670344318728384659844452711126136736126189291591476195401447227329838991531433676922248508450454373440414516481691730631006709805909865113132867463676475186574107933491368713979770368581001082752851205722884647264448141120560247325619373938749513098708242782727292004562004327073699822494057935118584182475351592038887076625412320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8207313525176626267972720257141941620566664405608103593714312734910843966501218309462695875042448047081030220801352546729971738937385835151201015504719810435260779111746701099276834226459272562607274487543229248101307791316205636868421590716410887016497226841442614260289991907331110508487683102206236115663032946237003005633307249836635526606201855711415003142631620194743045776007127814001737282170911439309229248836196050865630570427265173453545551499064090515416357673882172193299569033280760683344940737426447610698545236776340455764270489316691685421203655404385173994848389491377144460238668052818643045237089195464230792185318780097333990771877920220421590855050749773693867932052046175998252042867195269742253210131352707921722301848067425397000156242387051816324009799587951262316229216957637146501748352644504283194524242620691461549395662416063799595533121931064980140435372252088833778395444814966994210755090888538154510175006093916205776241076737755373042827075215523635535588130435553975624348404403169993588845505128507062526777831140026788934446047276036246778433830797033430277077304756268947248886178027611177420105294294993802139304194905639663966088210729762033017948162990753673114215668858517178200850439572133051601896754171897563507286247531764572439058477711685825522612251044589595026078039859104296884736097142055133598120284670355244756494047592378156686434311551236765952031000600337304801702983279323396859489786577344610089296119507492932307672319045815532686063659132170888462144816214966452178537330165427854168974399068691226704790178469545560706287152876294306808902517295942629802895312605736499224390809922791793303391969903234278886776628678699088824950270595782320667711850496583379361204666089383933146818077687567167474711034044387011538865887901562711329022818948131913454694316879410698800878613437143510994815445845945606294176171466482414515742617223438468384771314509966008644406283723798749513119832311845782035668431871674636758812395063828527765920034750843286854282787036251674032100054039837861119848695536656759699851026952309640826310943171937278812495266945263611231199142478833020982639777947414989771883610028138073973530256790386108447811345052035938674195847187960337765798782510478059699123324997263025060798496646038688987449649185413840987818944812625333291051695398790384976146330893212865845821901290298564609028035463749562070636164920933144791962855304359798114753726628048643226673384411161996799072206121445188301801281473935271650879495587050579734020113212813300254129998583820108108121703148518175346368906121716383665009231848869851384802534512796678769309262289706860282904060415837727637590050856850575066458437529885247542930050306582712763947672066691214806902630385213650229732262745156263400135273409493463829278177680850091192517515212274367566956192866175429115855945588115720390571321800107065510315895021622582902192958067873131563647802835978006305869727756354522263135635979965443097639217129441130658454163274512394432098426482800370876478467040899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12720720330750244045914519629406936421054122790292306697889645421351312708010586596467698030653156093101633949704475332782756085927102028588753554621098604155049213826057519971638843194801416576288978798809556832079950291465093580043543044832808284887989386857848664886506923560769021651131237089545056387075912051951663751386299717953023780262757189357211538202681147785345919304765498216075921127523193257425640011233651994645417742249342872664742953213811450680603502141650885687974051103868955835877007911839589659650760743037319930782605191221030615657334536425948205073989405378657654100585966630943493861472049188866518220384563159311285186315081687392444346933765643905099919416670932798163554118596106826557051717673065176855228259547997851233955845340452960079169886882062372134469174397841946748383744646695163329284784103471964930237900728014764872084338112690503301646169636962124035578136763974224322452870812755003979041353380303785532231360615020907218559128228522983599342053637008011447590705105561564752767054392206116267465443992561788874482866825915631595422003927204213513705084460939324219356838979575593513982704515299224825751069889317133627440374620936662795761266023815574941340448585469903835954419657012617959720800452069368843878914945411361186149255147333040518444003432365697847064957220101773996896116115522267565025190264469816293787766442138136700458323524238640721934571493163501962911507535526703571717518227838157840818630517734320132855992691890902888348060163701476337721724647392048546955524952115565600033092455039163919659491075427161174315228506201409780440020855682273601654568079693707836812204473036705099287969164619986571268509177733460466147748744814843921685743838782020959886619116025112673115215385863345335390204789758505902683371154438140090461579424021569356841438222012682151080506250483670607884053591497414373004079101569774364788725232770375569440345169657000837364413411708083237417090954052476774221476920823619841020331257328367554483451847037130817693199361090338671867488442403128610380906828348512985115445833034217108657057259048829667393673062379486151685216719925663868532812463255915116987886092542278341365482368623206636139327334054128440309506855811357842238755811786745900962118146585034115977493226266552632975308624684032057004419289395030442175201417816201151569230614160645419377753744512916883033234890083620818781480943972582661188435708899238894164527822087910532614357896861013379886672823048552657406860050418594055760025789980153411608570956630815564927922755251151016296626169418061771457542226201024069477389464428366888809610562204980390178265983494185508851400728422454917487471357568165802168925967584886325824463527631071500667006143484273330945288138732961004248733546857511803873415223273446956221958595026695457029079484787773526711101923673119535796121136653846124308345371521958269263407375435544133449407097129062134465911103800858078391676507600236214344220072287896769724859907667057597333642020418825366869238843453431375437400633389512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9683951338631325655670724449648701248522808746101510473546181746972976325796762065543553455144633098894621870469431922793271048108799732163375974828348653001694101579706280423327341516394603285407974284538113922765494881874763105538951976546301787344059969322995275348752527255138954391710986072321984337556114480024930429982633443015797492387111992279285129163869999584080112384843561191033988495339262045434412548701961895225020309333371635795115737127077793237477256513472424977335294458834414876104068853279281683998774594964282665748358928522711621244471396320637617954571876763830756091008509488240886745751107559634707962187311225477253275210930444081842992067807181719235796500929665341651399198527488617546161048727893422240149814745297761331841317413242664776903250539677803248154356775622896195282744634125040662931999623641573223316005431194473585469783946776001188870047851022754509395755756942260222643572308117440623992856764799604051565954036409931616301168453000039448246531406922237886601977562023375196321207403669336662529013699271874547513776943010808288009549667907745005452304158850932785822859006744207407934867881488019428487628160862717835620929770464968227170093694252317735602605697212427160565277767631800939600947859287514742774122422555964048517289311825333739261322057395526037326549375995803454403169061464864568530178892734427496874593582898019510127482163630240832956982008330411891461582011503605469357353445567173024766878871657332995163186728103281014835016819092524477260275838186021810835840464394921013675223876688380569928117151997488561564488585101512090206743347137130597825496631569559388814828562519858543617910939897972366566691260957546242164429341351340897686976491597704289258314860866904254996890151459341897777139099056516602149463862120539206347756601114439555576663737819180323854103480664904973197098037444795810684364135683516593923433903595607653772047504500199773147383499280228623702085658537815672160310469736399312348609574768969522890367940206400188974299016917657358753240700508286554698210155805750332230029762897908129026968918718231153376899843859743788605288829575407218479456667252789726797482133231354808181910465111087374907405220869487613410832359269123452209172547533335585958134655356581949667417348537152277080968978096916451258190849153811473725287119372539480118580256471763872972096896975841407949065303355344193315210041824378934541226421966297133208444459773339796742291033930182178915806101061181100272304873305760874019091242120416158223729697462221288347012809019558567536068068166910126714473355694773652771225838867831102910867861233647203073761140867281674800130435520888447158754503336209170284285192299376123630464275060190147253017369553400777094339089787524085822170319868770901932201518344704729251028901445481674400230796084616443056075742198586052617370156521031991548753448090050567809057267520325210399230726486249618492314048468837569854609255160292705467317670288250734407752005552129485376265538142225782846345070661715312469936153549507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20909872086977666058917727725826831830509695876699720616517188883164440423594937979723320114582298553314212493290365525307697634757779181976422895646882336142436300705024752557515441550311680127043794716150974571102296841284612783681093518639750954797305396573351721048486638409280504485188286322623181922134209104021860877407314414386760544132199082127579284607541425527363805789267378375370695354023657175817885842717891655868085477113734954284131066075136548152891758428779330441489965453083486797688704307546570103060874726298115070102005632839461928876073000720732085082221654383847322188354924380630773911049990608125302789655651974747263003034719243316693795705339476507864109229564421467946107097719723933830121466327022034938759262123065244891427340014345791148889348449291741570477594737616904037608731050472847756990994717528472312840890487543265663108477905815191603874513899119999542304305747072374582162586071782548960181715763205930260675182349859777409922565973572015771514402360189020380428736692816828023323639045694874500679610752770195589051624942865469345030505271822242623016736855415987191493494559124413154101020851937136914932031287028859600212052526836327804538559553787043496253308237451874840253871649080762559514238480989838286698198358316054383536467807148601245450125930854840156385323264827183588304973691826959642293322583252650854384516757216704983558476622892342086078076994227829721828158647097305397946643646274972227215937772777358001875404908479475468836557936991391198531283575306448644224833492042299011417590439124955689286947988122464746438957939446394915151615048777818032733808554367882099081676838097359688407661436076039183268699170416172760179818028487742989356388107961000341145818898264191609577306083256114725820160600986129443884179146684262565512832118520713654208539878109978942434300641227681049944165348892219774025567181620341002271269889208743959734293197590095625762676339822046884969769966639428824361702934486486897595437992864998248389163632906003656222598364508651362580412849314533072602824903501433600555848283106211685012598011467568947234097918011825481305689155622686094366794647122617001790579849384557472970410190307523026908207194621551142965047198549713319626454967261296962579593631365715701063004565412624568813702271281315750687164594245220889310772698256800341743810382268337749115337529741178567683647046218547318228345848977440889000247239537564079594745192338648434027220968315977030096313216696660863837905813333216302493856103732312451324574191371537397541414914089502760798510748849563179886067209968899268103571679695055124512940391790385596389479194396339607631060271711120008633093895930245412922970268490217189609267387873880657967501529912212570949230882527336689867029422880321521046490549208440689386078307826554113120525467217372467263034743090346279957582011289618837442573055329624033910158225730709038645710571031413696633824503019625235907589639386162264691245871600914461916966998267665498289369210616501644998976878805612853530112918891590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9005886557137502641729515035975933469965909378356275455355239525410042038742696696528420259700134046241991023751962513932252683562670336386957971260109946675508928917094856972781985868665917301228912786703130305383212729965978292168434779097994785512778207274021644390874426601935524070604881660666815045505285309351348361216403922759924886140620553434515978845331916064709102584951919043846958786776992384137790824428800202009609632416752953369487093969252357597090233612591750184177128707500730242261933908813646455331447419487078503282927575289536947936003477979705199430733181995961360189277280882770107108106812790449422117460166741936788231684575680007044786248929058382402272453993281799239008752950097653987420641292096450980499054208209974368099579377166818551508849267527915273685115439917163450779551702455017947018468102336494796021947058525103988944796277522473640003495944880685066324654649628561468023959184992411523920065783877943101679236712693495202028361594182653903129817721247115589685604602466059654788885808633820595393574887742671335733658197678429513773183472399485726050800977969326331224495913909175999258397841998681041572237381678365362013616505865881642696704140084049583087282953046978808776944553681125384626495207245577471710042743301525794119351620057120575782474793007209377897927347473364303520504692816286026643439208118674192726362322239172481277184222572450854719074964417974081981723718201275058603702662672973847039927806553531967985049829111053227127311145876020669204416603596980669925970781147331239310669185323366958946437519177748519005575498989219909956189049539460667199900362032176227023838596976444800667157160472556793024295106273107958869662334705961011993085727512777836007273088758585887427785818339062496678440984172959103909469957253861665899915439753974242276383123012654808424872808469935894436888861495173691434396249287513419853353206140884549171271625241438789894446801915250393178103436533831381779923679679523446306014795829111377503025473785207645682223469977855077258534213337766059597977121848156846022127031685070915511873505712413910171702394304419021935998529795064943539072350044832362852510244879132411728673381024853989232665631032241783144168523132146403550666347938883767363248069216002920146757963030035048231407606199625762367442034178573558474915777337133987143334441226305506651760508360192995512818772288794507091100080757594890778786973603482438158252042621561611940078032753520070245374770022348096003516731992625627797597283905549492668419405596099551955511629612465847473874679006909154177289893749634590206526957345589724353690060090274300218958121860970893183831401281126577713854194225765967107121555857963236328976119704733022042689702363734849274502887708184698578741580195311768203904355582217424796664351378169711639907871963491712305343890440016354329913400115331869623979769771697919941345134923523730915131890350487404039063425730984568097806490232997193901640131060708297837783945057303686573085057956258564046110753085529489878478306048448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4444761087926453760306153839374491175589373172570504985820470425355749700374982394342433597598154986655270924417194455359560825166665827402385869455946913393317331339328996993182092968819387542322923526113055844011099768218353743364117906196321659950681205806561745580650600843949313600309427350166058580327942816181731550142702526721242842152592837240504551170958245865487454906041648084297975933115930084211668332747745350436828112274095579081452128725058545192978371567024465198000949268255970399432319956078424647636128281148235282620938319939258088790790650313431415349448656476451661761700762622299916207363071866086683197010705139569521505817214933539294182305603486413702452232820735480409327277328282285914527745122527361373800493908237184559231550265148443035842143501178629456244390572851088518826228761671301363081904836814804574180801530567633500992733280763693037333098674202321271317394936267426646054538090247757219610007301042052373074277841570862460729413564641118630109813801826772414049649015146483033779742634990224430647875118350324558824060720147450794062648057551082608349205731649997686681267648981973834912293223207339368286528889062254349237310192542888184300529362807892384084413474757090287452401276969733447042269996505125235853918444785738245779417533892543317676934172156264697001833658803463720475189506899212217774339926940124419955329443081914778406077916634334756685259063960073896348731292319292923779685455737048095064685241489328783499765014368299375383781266509756919520460806282010123171268277962778893793483551858712568030151644934820710807884982699022094090767261027363473113601742917501543416607178621493432937322823960611529347522514690913149565761698204134570687087816529383031075533916496942367240583638668820128817864519149266851127033069224905781282564307664228550989108597653703783914786921473220521425131656446603238283904267100406566839819680849461087610652105086006308829261222147278485360752521803868198974614889819322356919193338942187321178415888685950709781790627301427606967488819839183837396124322852868706346121812067308177610157997591940479657992819494076180209103350817822855284308776112368867775595914140450765571014066193631145176427028309303933863925308812440341871292011660625911346665796084737071925394108434574721026054775412048468038232442592618247722334602137817050880121989577010384248437075725816823252769707557234357513362227728617362119529088654890916877437810699186935190968807624025575235673512654373658943233745191357464975725125631704182554328041423960648436911782716170912321633972554150940258017821992842580175136281482262895542573511652573914662412088476260739061598588096739177207733943305632527478253430712403162725095213595971914238042234648237114812964558618392443435673687977963698568880890281748524722703948619822449717449700982109298009603895587612224096277639365132062307489472895433064274573106464807284736427639529093970969997289869018714082251506641781342114714868481840221719299494725675416608971417244869673138305710987723184233068492538271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241974934598610891089593901025869461759826755177119922369800902633571637586302205194153017999289991833998416500893926677953372020967176861353167813842421174151101969427502483681248079978563580270033183869252787763233740803350272289436746574747096306734114476872157326293487018539335678079575733747509014352429346133509961252246074972621923842775476149459742072259417429752643072696584534106655671363722762892142182577046433204711987525483061443117155816383038861404163321616931790665295413933907462316604418852174531835051169715540917640377447670098719997721107900894671253543165301027748505203750393772691563078774491139416148241962505182080839527291020716722261502413257210321648775406404240717755510218965344013811552675280534228101920718715341395049539168858067814696563174185804800854696397971942695169028522591129915636469848154254738383183903785347683206513658841925539323414012057803334967959853507569437437079023299669521253630428475075863416898303431631840492248502274220807281822906263016186146117467739182201673800663368688869312008018781792883498836637468213309426892631989961191332487632563927049364036455307564937523435353400645812474234971684722833824892744369474200145409949013361082094680180967440686908755486721652023397565278035074440212444338236363671339872090034263118639486315042692435290352242160137695950602450569970434311099895454241203413723857299192056610056259721827085069060889657829622637233648638962654413342509375378958541152095524826215993781556856670764996690776127596496241025761038562152703355721464579136896321655991608943614845997493182971778940501039924612135734100144895371373200819368545049844758771118144443925716365644030167235636098290886912281540087665969559322489256481243334783531383184299945632290447756021328852919794496873780003897330101943163104133494764681845189275677403857692329569846367693467694677416412592532182138243580325129201986803435247589675596427367889104095419356858919135735679281864252350481840132496362653942160655121892392570078231760582499911964247125154828516335939140926353311934348906500223828755778388313184411956548545083619244056366088812957867241662053837908733120504118638002349559057690082776962658174388915529689736131064362521084689103641574967579901337891775337397470905623197645937554432405778734334634094509932785648217401532233975445007968402931260727439116455316757149968232620896848672440175251896578819790917014422422857415725220711401751640841642850779580393711208456550375412216248256859068175772832740940354962009965646593719895305033649385541755913767855658179279248151215175051924612100296051808017432599479712433143888803255266407993362729449401793912261366640462782431490776773789836767602546264000332221393187212122615997473490471508798716301149536042301167793291843111829000997898568489887680778848917846646012358054963259582802892448367775566133594773814085492362631359916867082668848721925494669481920897924332941447665861668176274174401805793352911461144106956055081293985979824997704305496266395259171192809002840669920222681525582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10150011263397461397410322724606853173623092822473002048889038288775128781576589307602149215200930649500211321854501825174141210274172099088584279291318072852916777003707885814095374452965671989633370425708486124701398868553331190489642434650521212035269386386681577572106169453892743692517319411736968825297388013681587775163994494184865769591709910982038155691916943965552961274186616959114219635101989189646549210352987119134400138151766666134518018861555843928450644342680021600602255876192326975993762887557573635133006179936371710612393854472275849062563725428392681086076341893990537743125978852381251021287207619494358354551149228064339221915994648902926827006586219898699413159814636086259679273333877912580733935640414102777226329332780278201133028318892559791220006159207028817976902269836136161841312368254617746045792132945344067492156950414089120844301252120159279102384452174213081718951190237320859637643636893967503717314442536759486267952882325835180440541697366000268267000499710130704826712835412973610758693586644797150787055520161904911090249712066933409599282501144805295728757693833714831845797057951322463449642513464318439620245164615414989778665046761299366503519148432935056187677626228927979874329538213155316641523122795023556545522663936330885398675950246609407492809794535514798917548534087046077058154921832738453268713272639084663130287262917209143117983632645275028888351156750811677713344683856016232436363993592799339679268253033536136368311265492431502659097829615375674035650004279326622728727668103113067609350999715947326181295288731420766065226964594353895276017200690238402417711526664144579654600149334696435222411639959260088400323885133684305825312770323099000000009100438419956323353981395150900075002820846191516691866063813872074883310293896179427577005380646425870492601841756112980706329842415059182715686874308052372835705315843182396443571908943742540210236830461375316886002591541097714531542241506325969881038761842139193917957430737348415996276603201235649232488417452182820125810474929217869403882568260081713005377384117413958468309175195084824758294410977609539307415636475068099879430313156018671171125063576979701457755120337628669328633730994929571778507550773030369344127028981813094334798969988353633621658282429828377161078593466126730767321710699426486978364788417695633026272920330834051519415357537631249675233006587811483373421433498204732257447324393017703665203471698481539693168440537629103061914143628501144516895190877006102576681620379906528747710202087297716895772185571676139067642638535604296482914488280915374872677884960701825678254188315772807268622632075255524388198105242706226691040099819832443337589573338739271464741887739382354081324251153757850965332718350751845844649428241444353268313488077355700443005321660972414045245440693576373290902961428589357238907479101016051730788908029686697469612620843537242450804153404344010335843728080182634531538708183355853945618092364873758962493656505764104625685452308575719008370045073605260069150127351748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6598985058710301653136640362721764083598514936985074834478743596939703336837635015201562429885403190479450489015442640743020708908577659840994174263300540599631596770437752891204347140454977327155066987927536980823253195826262816142639641422202158193122974645955915461811163980851659681216653001513975332756678026978315361049893713910363007989625579376483315842550009526011677429779792891321374734674330012809420424194695243205051447163879787084254476018353896187559958037896059826209088433005159695241746012004133133305977814724377779091886511874442978906068962926946385622496041141426216886283075847097082971100577958969105437734855666214929856357544502744925499551960686117400772161283616499710579066189402133764799941730739834300613223232904043857000714762442334811446483126708168755593987491588592446761783716565991422643881084104539984191085083498664346304957587034407003018154806476645229652823686819629126861591286667081770217864976442078446845941621243522331788737053191935394445137601054049710586989295724512774263658849983953508237295173907360416409361514210800089608515003353577683858193760742001463183893815347291970748908365869772910391763185487675427011259819432508440479511193915108640557397540641647101314470333127308022159836951896713630865926055183447342412103010631703247502686944838178067675662753315645697135938637137620319441853024012183779585247267280879215084285839882508501760923228939647145885451462034900654982462576023137571578041323517813392674142254937450079969190445628581289749747855782308725915030117290040856754068674795232725991509613088043382200518455352861767746507767481626375721533324870579714595557843754584717030808733398911029638942369455169811887092570552027095004435841128064461246425760288535836889368379004743957149344002520639097141552847148725837239645648616451232935576864126967152333854397142017171010119647918924407292207458708619152712600027547231674703502214350085107402331573096875977636958481034641170330596429678877878265956949200389523208233735377038667894200728206251153390394284624939111280314292406399934773578312726284008775304161782787964208140339237280327126666035486510655962670518588383793079861760377937245016311039911077363688637273272555760139584555279052954870460932631087529432876239001596553582705032997236341147999252876910416413421128213888648612737849928906946232644422873863674845170888444035700969119673023942729095385614166333519249235300835505990133252052959739891816110029715935854025885795948947480170259077757142728959963180595867481200926271304705978729325050272777225903374720526590813713163497849012935484418164420528508193275667604419036600307799002533811498669666012580042533331322332832752674715085577230946672939277834014059307488571812563785675174260643231203950458305049469664486078407782797877043582818737005468339798004376668038657244645014229297067801158434318437886829130634354845749027834925521922644591090411466058206623702230627436933448797250906096704282041910436190632994101659112363660971747770242123737691915303503368533737710461837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6523055884287405772701171232049787383329413192490242267681579371777528029342702890568626146358406837308084391965247141726727400193479370666307112299364256218538163928444906233739164522754800003352022355465035316567852619648684828177778326935207420675964994641397673656642332309044327615195823032884730334768478561307147625061324443259664638938507661277507519812157610533199955666145573127643777516367463644336155718337129623725626208673384562197418168864602187786456485496933986072930189853106608637124046799698621547895448743257225374813604330645986585282633393658334802772144372336096169975607619400743241695080448581231886290081517116438220813610020972334315328858757575170643295457380650266136426668553137985566678068010811976005338784499788523468818980553873708321365080577803923758289878330186377565586776880289496123840576751911701185848162490505829568454625737596526910446707310758646420695442448279222953857589058014571312904334019572014567887399790303721032364254819743168990529558855400325320193134402830589326930983839761515052251965376091658597953064318993790019063997142019696474190308242569221322670258007799058113973412049770493494263178056672241313828882808634924627732653565529245401930259064979061559146968502435205447127170024580272413197846962999137724421090065776800682712912631217389755197912315762444251496836556425477018077147485629555589834318802048349604825005463764081534880155745204440322168737246684993156806668168741153263905927823638976739993153365778486786555376615372623713358325097749734793249718455811746090454042179317093754359442745342307903130968074645759974865131499183257945954307222547216359504864611809331382844185448360707512564736600170654786911423753896834575202242366293827881362613141051060496300605104838775286369440711755891090643691108839749959686661381854354227372468145987159824196094671773125622304498826485935716170377593909114378874831682872122968847100563233665164194182483303120580212488956607852322927248179767040753462030735746887456028465130708140501073931043175429996975931099137608182406026069399964247447169053444658143787925433891945795997361224104689126374871368771584098635480583048182402306376167425884963863515658937756165097555951132750708328851416652529829962510842238823235790786459068599272884139362116349487874457949782124593952715872363524436473343121802052105233762484979377767484686408750058996389182276520947880753309672583953581153580839145164170732433997891023424386067506681287911735388416235767910405695363326949275253053736979010968085883982534149110743039098095037573803542204616276566370310527684201099185253262471813303244289449354081322018139597211936789257292684181795754450888880685926948639179065818531120067059742886278460863103179866128091282024564127504716712801361474330346627561392145204172208663519189777197637099734423927549633510514796951920244275859232232586833397446884194829188352106801636730334379788250728434454583610436323855018003963515299052577032348142647657951109568140282215606274693871248151670864948629532857835305524535887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14653252334180834189199745153541873432839187311484276093507700620714871711388558817330028936027747514566931577784253999318398653859847320828617962975125751017331777125276045919930434232106852943658657270285376606648406856183986393179844490845401580534852035842040652921387543158464875436712792905900027453007629974195329645454765248561502900901155362330411331622148495171656203492883687095322090561039083462537340717550752226689368960038911964343885845306416307285314470296048722016446114146734816419221132936514958828072977309309665573809275005231266731068399313115801311596828371705754516300007695089418074806208441217674905949560691324833178551450457487427801939327362087025359161866819398841186912729139657835001412872675099708485278049817512149564710751673632030015957327677780689736046766518078125659171181747727361828175977585445384893172466542988056902281667511803560149836940473033949672320508899921749084015559982212088863797143243165873651688741877421453929524520834634531829380074836269546369474316575619523131836523864777429803563319911774241732778460395260470714984841613784311937952841643114278175628402849090762559560954409402963705704096845747519286356818793909335448159339621754440450728733469847014708910709842714124558259999993568114937334361872602897998634219763408586861494212234919614369347385234905942563070069289233007952879633453160467989681295148171818133482482118324888972220673075208142447711615930507772223580270687288939532368008817637760235920355783382151766584189136174531593050910538198788665794775558236348656972138678728344219054524114214449201903874722316067921384306234080028133846174721142332179284463759273490380474039893818126925349680846387445217205742740701585874354483682990256300488971507072054289191745237993268465771336917651732857288845572018753000307233001327971223768388149013362382930764057229629025984538858261246725109907833831295722751929129904418889528937415354922273896944191619205402136592258244429855888821702028742411410770972402903593753799591731647603889393399460316175014650122500261295009511689279689553163946030775101536658334706086686090447589807193835101708712715738444604138136357426017064048914594695932426521254718927659092695474292521357291737482291847836906626631496793195438738075459643590028685150549155027783451928537211819477736713429641255983865285710498573902771376187504645820240734567651764038173194565339655662029073163170219299499033620299744505677751438511335669621130727095113935306745693395603825434615136750988072178232706234445522941249310042989266706626030740396471464920221914947764905487859955647329682915252790131389827340203834659111043828465817667524127099766783591387201578238251108422434917345258854107836110080790704050644956923206216721451446757371469460200266700766416220328675619607957157466147776137804056261409503619374576861774783367205227181051858953256337881347808046961405452074628577543047457247690517290569974849517210685848422343549595363779004174225148865009456914539735963645811916460992526455827696598330478821031571374084011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7725507371614736786507640008409967509053804634623860466622061239668166114201813899308444314956912232317004525976788763546964314605146320712735790170551874392677159693834642299740837872828852852370711848326925188562100350371431870727250337990169175740032092358484773765895142841559713080422109964081188270801637247808734409290299746184541150335515218930860955329194680225102518775874047697615960066843656708094393193594340701393789862556780613581836878262781967467418919641060182594470795072842505269424944123069675908345467704670464195625847546645093717033090068143117179759639614362322307044093180630234747041544257047088137171594530919480986720486338742146324209458402842949018863760430148057955864989501797503532797174690824936856242229906279323024959045915827529124727742224624446088939625234043186560824860509232810978350592628423531132126250604198107681196176074558550329118069974672406158461900968239971410725873267901371225971458901756384151773627823413794375123857891511616412442140540157450405501351642669442129728406188738353821795042050387285777275696366561062806807346324096937416590748990396009793663017557608430753756288185475396147566412945381159170441622508145351665113415332808071900729707069528150692632147485633089432366500624710974424411432962133136497397562591248415059416589805363298367048981414281880321553840747679344574793163460973590265622290312013462478070613291269656564862641766247554746263847938522505537323022952102484882607442801421621924352111208115215230364678960879231304531007470524576162294858965668782301447835338604356532010681627759419320191225834119302260448281739657717596702334936598997085962817231166479243814670537022627291669524598701167605527341727731465436477341543744483355831687740532177283006026765247905851058850483014133425087306562346714150095156760462412217102638847719402741982136646566775403786299858097658989849761562626705984996604335408524210311342519801515018100008921094355927990648426890544571872143780718097315869681083163311806917589590029825118229322747184383923123711021513368951439274772749828062005691859181252579083823730475958643997966159919288701795344434166183100364486493846597084172346692374597214400559526683758690563538746440178111788188357278034637430031252789809176653236881956503889973892350595101169089425360595710985352097452990183147592834120683340259406790799206089857080926137151006898241103658698025370976284346029256941323538178095170342377820961283284171683918328194557000952994613008231116074140256120948732440227014323950057050424429519624850464080108430616788874587362047827447745066577773605131754700528055059836496902926682548862698369540305560938377368844787125640858115240247496965947160481091526754554776962848239557219176325094632175810925922717484896336121852353864863642725108556181657866095385028577148468141929788965047340694164755180988749591765769414148496230233022717354070882720238131303690538316223979087101063299809940569659429856747270410289823814128294366027728741836877599339213958861053223568593851252563438151778237363915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16797724955773443042055909957686530185679411404949357534579821466006753642699641386741423621968991381359178723753636561241535884210214312104431041409468611836632187655119053506915353796341518374032681156537611082952414717277846548817958006858202826855971392740753364977478559621572942970228515984637595231397227774082707856335139984909165962373964607067942101082805102823309808462025512572842840432128385689871555347169199724620472529948453399658109609632324303113251512219045987306567312791779467642687787888915028008307307944725831056619656773124437689008177289804190737121087910466712700864869785728070533332415006400751114572996877280697651824947394029993525193296193553541236320121842731891387662791708577187845857146120397036454555080317010165970366864072442813370596695185469176756750464718333588174992162194069316830680349955962200526368973612081741855558060318781445531887626058395360513866499398505679140926409876921414739910376184054322513120172707054557754795559842343979109412929510927497266343169083113666069951583119736489762876159512880410740752135897611935682493611290274416816947098495205330070512514084999243303034529327883158427455347294962562437093247997999721611471467817830406788991932615986959573642785832468411785938177370146807318937887805907914125660135905484681910210178261860111920558146062053180622453906259907082685944056424724781818222623305411316963747753004985796480842160538447316935072612987353503080674035897453645722928200999095961215876971767199581341886139432681306362953039207712599790495828931699441046702851222231955075589575098280473655004555911892789238857457683352742331808117245377952488621369003311878600680646147337865367349416382033696462753236107386582735443347919069633937722073381123315565191163827392354142930257518535259986513023394306777640288828706479030669876017339889727231791004772530441641649655901172002417968056127777588429824557653690071425010432257298670309934523447023870940335538363106360552427462123404494586865616697729571962551732642971290890196603387713955416636139482090024712990423113135988029918219809694957111281297110672293473905760645324601166427695347585599467794171701394255638382317929088229544823728692526768410916422800475183132577457058902773598767799429334402373880355321984444428038213718369069862291972994589234785440879470010392480960537748850255383881601614384908551902179049217967072230245216967352304179651194381255855396285331941155023594041770837162810473826729041831889559474651530893625549315901209712810694702512815595438409527988438548533160897046244955701828939874821988099393570657546669331389428696909835934360289753005235141240381654068365101673164873591912771625582501687755694615515488006347857445406889964750295767739389472983434264646191006985214604758406656459303912877109115042278686447271399103203637846924833727796137556574671440326607595655238809579957961246603544605974969255444171874697294222477088786486587960831352766988107815520101742697688742771119928280780361073559066885365291277699386512173260761421955945597631896908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5872588019715459408649641853453621011064524653331008155589672161489521517110987420695099253026439662167179099129103681930706845575809397751543579474909401073983894943116134843678655159038687603891165776690768685147535827593934694503558035306887787124756798438267846308794732283103933340846573651842544887744475938142423150213421900889953786203537961174504065175774815260566448688161222363282317894133468606713215296378384663465837383396939082908888268790562435732574555001166519705933713943617606570813650508644835971356834370369712129509772028830950977158970076441954867722845006683570799791729751839206487566011512819503255260715413563952005861787255643322017330324136985001259423544663894765545968950600551873505553973756978344503807811498689269782434921544103816647006191443325531022288172210875342102649515887043816305630205115956106212009150013047415633648964527330387087747173215899132877570392924237758268832171292083204975715956968480089108480351739763414416602431847635333671451313945499448541213733218886424227686192447012813682956897830704922263150087363955556128358435141795431734229202648798612324611532987494656255110597267918060314450932024050980571167870593994550831130738395071007632671791180212883920710500391592399687867195504117461087007799897664474241050087377896718697083974917738260056178063480612391755305843270192338214944127020914838174141795764285891308710376332039751903763410497038077457886978676431070010558367647033281738269494542980461720120755716337101116865588897436996507375352509131665493143556634957388411015741835003670958712788542176533492397288008836466692753091866819811711343917640377870988675868202309318714780213869725933685297643854845469932105852938242495722598644585480093129489865685717859085457738164748033350566002684898944417611629098837867860554355801613581667054366737133119313682783857141498058653219798521512137955583512745617825984760309264333194286460031798612078255707618100299560129840570188104533560979901560564313692561542867245438782525545982526331015036312198450617062042528147820812855687263646409263651144070219801625213483289453407124474426674999786226379262368844722332623929407652996964330706222011153311168212222811793168311082234159466066626130884737742673808997652787024070257881284914960383913517069799971239227347145551538432973791627653231848903801878739424340763525121262023328601134385905242235826391885039301622069092760394567108062108700850812142113709043724623195487044662701006719512203456844348608686816188280528328936940192361535384923431843054566351240328507212684194119790182847768786604091796690644495116925078168208181733439060188586823599867329771828356532835643571348845512903133664820530191609275198965880585720838072435635440860293113517108558604553780958240712992133974779791598819556400077244185200873551665210232862836500055308178032130588025212230422493615146769603340141738349330897363982018107538055531489428964528423832193295558240897480862029049485914244560566829449329289347423041379293091361395232151536083882196965012853643109020887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4584900782819148767032986194525114851198491399308690105742142124735825946535626145130112746683496955019136534092099487659481883368070333477400465006033783372750454490217119197569007046743682746784236975245692890714067458183198905735409710886572491082558097944287322489424561388594239847579589993907723192704277803436294009333731354973995820901146296417750608366763925096685365314550797010761443899906455678130758268016134559165468835537110060783218003158732478861596075868235763144878162688233467150477578103943047289936937456685643903872958250537967095982410126337924784066761434747104103061633715046362793947762956773597366773172191840772208910982374795252252231903107211406816428461348384205170120207544111232237030304561519828118061154163685421951658781328580829791103805717811905081081003646677357451510925931335643248960969703933285351249452072557223970921794261170872754668947829887813463791803891914070806207004284600284711657720379723895513323550977886850754486246758913426057658902600982761628485204545610100901241095708891034105953489868046836541303186454020700599343821386955554027350384128211223771362970297239069836768743172047330094848940733270357356248159595414345162519880543871262823391674076759393787343792348087361613492459283336500219804318220255128655624759342677754176885017878635927591001348957114013714788295377051718001924345510479371125987068130653767847221255391880307387272324934992249587204928382812560099179371607477930995961202019128085317990294827353810061110895282973200238109054079265189494358178769908463592743015892671348057461860744894533881470804664582413092980250061742571471234564686855099719773440939376716856815487174520008079345991482202755031441552040546402345484884482313946514028624574189582772090276864576267489274061161394455064647124206068556318711315209573419265541431147211916648768601864784106306139121719602140204105523297660926230462578908150940653857116526304812737059531838681841397342767120898674248783926058458029149719689841832271821577096234679149079898627065728298242340987479859989437787151613482364814446192302552284722634318774640706536457327507497379448255482048462123109616349448676451184193778894705985072563650034521084990622131770187143194011633089712772362081463861803266244786556035940483036893572402323116482258828049676916336667044077104978377673438750762045694885875887973490886349477769576009823658383809158953557367893377501766689157968168273047253477223361501077882867199279255451868335132150133898372871439588958842231639591893611438806908374682874891391621345455579601407396946643189377850993699565416305662507738230207131230487988020742270903307577206716109535215167773419107098355795956454892414244804482611832274898645932315192139536863731535565835026580451557324816602461332993767320700125064980349269513907824561755350641014262173747661563179341996721981445016358463604008998049940379578487493898032054311358742269867773166331717019659478683656233997174164426629108093137911248790498590229386385268548822160750012658833995436594687982458702874536848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7807391308738270287265718722750607303156373574922344695041479301648966876952707209498347181780894513949338184209901170509367466074373482667322761412734547614049196715894852485143645647792831015801669049335424936438504508571415096478479509520089245994016299823238395805864424991294133486174039365212204323522065220514388761465410547156219549753390102338052718948799160937887379270409352987343364148973204529691485121426102960771176354506916296085066422708745789554214380348289792545612945461892359620573996117558577783057086094399436898306375255248996413592423256209469192079926706689944495497325859736041180424562357348455499135847636727553642584234037254152316574977243068836832702310836549881719363634335079189168587170066022757663226977956491623944943478391305293245228777704886309054846522381812573309257953970698508839901104849415478936822125782612787900410720876262749140779999809188115248317098777711304251859469149940631395472270799593889511480855953395115088945126689037129879708380062418581789554234199340313001254985837759927103661099332209306214132780405697457743580681781871116844165202076656217133334684686306556203456955681026915121781893356276488510912158696504464466883184650483964868243972845677203852298779899266322825465881854688922215021064915943464474059289782259447073715087136187840551935521721936414973502523666265791963289818497959168955884807683159372158128863577910173999612328202602175681227356663714107554424560894102812644991694810738807172254687320917491294761102964249713428364953982197362062056778669632606505385243573210602602447466675246836001622940298435504619031045997462897095292694743890261528287682763461845848964249141581161544456270904771245987209460522479598779705692844443679403689443822664004063669782477689467596283165514361772201289279247258609666581564605046772281943362620489325403308702523326629224252297787374338160292913480409421527726555706062227107550867617746067230749653695302124142152300974458172475397070021216986510405971638541995483893637242485903633962632203226622051221749587173660028214434975655328392079292573418164058215049029624899677044206040912612513708696197700173644295692149438863309222711108061096056239860237289075835413178082990961069014361362579100045637915736739847115013045512922837957784435864480407769271029603937947606005350329639269202012396380087749647302855909457873275836839549751097840469769208844837725699526453898618872630232595765169381860096785412365334170569516219654279800718916077489160845690447476403827148056543614513317681463617513693832210433410748009600485957687345134350802452554744993632768909851050588740061208157433123982947266869082398414385388812392518727916127212735244856503272857669300822851273165976447883403145474856427934462305466954374946656073642813803888321303262898290506852993836203020960971256782860697149631057937756677695285450309418745882549297014954518492907081737935822249240631382107420611952534238197714323297615916785209836502921776549517282791558932597696868315072892310791672944786761396252094431566284172849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7418471048159354322790108697197381639487308844701306029661395919973845373962094702479291330235911584875594911049174079127058471380280501067777264049730660064396063613054318380198231502273282202352612058969181147550622074143942408800935597656968926874255720728611407193291456370922672465077873827399784392396255633199619268010522689662261407260055114518969420201912693631709333830619762423603867434350099456470108615085116828072802035097873806808123019437666974097643090717439615414386256721746622020327049093937040776337698340491305467113547115684481427985138553169718400121604125426904917380408848528393767353822128089662232029744972770428393664857030636353816061457907481146191319483414713792210031234279249748246059809920969302219982095721478949561582691871950872187755724705409805043784174016966953199293493757549520633277765385709297573406571235533922747193691794701529327002643566346576719096048529806551431607853332791517294731899457267943222533670371102195285628624410245060736117955440185558451580023107595513396680144075453720389193726572493977881645738735926969735708380376602565819747762911181204557561249196223334503904101596306531229844211821283256447938652405007661990156693385992510411874382762772522318523028363821556687327847953177314652126457326613891975270490287740118371872579875000677276229418820274144692139564826529290286419371623410857616237604795484751739779937065970415392488606301153162608657225932105755110552799481371267796494400108001503134791458825962243938270275297775852155391411708696309197264589972888864669477272580686448878776306196698530113304058902324195135958251776031414036796356230071910193597052777181182901013102452617487432931041129106718593313058879189449482652985142123026327771409346541965506894274796157991681159667375221035462623567534929837913019894673173110961661412537626064447126851431924274941215196020537992461242395877931803442208598912173402075526361029619680895694972709343455315359344462481807233332686487505464564997200003891779181416196959025661760125740009216847625001966936899348774601945046719433946167454441520353772648957672176080715255076458788598960406779094399643911258339792843609374324005732273847439872798552545788953975972982754786509397664659379453147375261170175761043713237188802235942108826386833707565258800788028131673855086018154679462318019245322749850915354420373853034835104019009698480640644774976519224339316484053336638362230603566384873480594283290529676695623163168068129744116960434809115387145242803527627963608309063444764185032656399930855474566619526937989520681050003256383549836443866257496864984796376377629137647900222613390617446270235174472252421623580923591372425562752609834179859320086547348281812197217239307085618118056400687159663602151410224854276799673648798939899291922959809191735182189828063415246635141198938293018475723683734251569338230324005251240887727718892930501847899965145264685181599512501005384966392202773377949345053289736009668912034017607082301080313827030300676898292256157643541636313428719512072230877987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14892691779127137558546318756520749450829997193882895383897466043079289385196303760018063146902443193161446609883415795088207475611133238651905818867249480386314825428995195622744631462352506254510039163396424523220388318545493561942175717270757921949310167602952864007382387185892044480694751461800411163764523413833684560157753047991626690656106654297817254546815684451342058711547265791802174971270790055517143141073253058019589673620492661710097507899458335078255470767466376704007483378575136446026940559404144716087802959900574049103507663701506135430195098811676772887456113623321926498770398404996934323369603111465292585332518545935519184071292509342175523729014182058556227818670895831733466492784934087227514662211885065163583662676077685212577669689575445786769333916439687727095190986269422519983912232590727384562198468152186093607453713855873941642150797051739794036558405855958552981260119121751544387300357414049567460997703770043473374983015216241527311451995503803049769166804303151954168137752699955350200642020059621982484509208340308029094171137955709500234848979784675028704529009421622183699106491751288228004600420677437915146309044602604404993215705416333731209477037656023844981455547251923353654942739014916864386938570962637375772240988785325822059013051485642030532703565364885131970373204341644034093783511342228290370774838166208279324142261838417455850211526574790393694192460956699335254197324308919813574499814979667642127302037344931358256123528093109998533017392375990971923729024115661009672679805937413811809749341909101388363829409023133661500875474349637085090187624076317760046307813345849725907558657205546007836653969456438412225798084031196106258865202437791277780554545077243542350136145561003279086654526389136156063541313152284814242477905753896525696510308749549579376044606885291850219974491054116233084938407848141630313930367369898995352417463142326781385838836352580931832613294655793339827090425870873706284187106135784158100556048550991996193333148387291425274952815824668179295989581836329718771118280658223376464267954041411329985974161845218629924195854500489073769388946964177692167736883755977210497844924185175042858743252814029289493893077486674306253608079518423504913940572257686928413512625907957493752726152528632032755485653339863510116231663522157792890247527951664956541729526612685203451777762752405082006767622360569619216937639850366609953061977448203369535672457609863772910114800703581021830117756217871257935882766747615233837188443016136224454565127015017557876643095636785799188817188777481612706378362093615887991106148835100278507638538801919779069005415037611822165610548750554412142659787491134318263014416083417270840392456679692620632222672498103101790730194943071210443202113382809810929761270472703095283056096324852856640482641895746452526295964634915696530855853175501462331816285904056792904886592332586363901908418313483367214236065396133945128701356183269475636173788461763172769707112047049495453653804903285430793489927671884934575920274478620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21256356742987270308014905353203355005890006208222353321290582757584292821061499903442211589375232342062678387804426047308454368712738711323784301527268224228710532928949833686238397928222817799467862641662175859105776447828725883115812074452869366005826835325392831261653698347099582484523213610398935007424995605847131940709183372222458652988019897316829212593120971089623066463737529134637624050825157119031503772290037851158517098662902207689584151051134164827418858716102908462594819521436696710595734534645241643116975297138039520688652812319819758347664641576805960069218557521547681184307676269668658385930845448156041145901347657615318951932501204951571942725255458390687718176517233484138023522161376317568701280444902654834537818308238640889210107360484180399318254958626152964405672678857826006553176936057220251960727121968216630514846588506089270140621929317882565165146303471381705534551039546332545673944526502485225733712185757554371770622689665426914894641990747138420880166843544589880493016056618100826219854820934811871693280065288254597604579030627068617799441269748682881043810291609740057987518474269872812163233668046768289007658906603350624246839712942928231233812038431812263989088615852752038764896308355967025900890272456162781059729167413605755378329972265990958267246756085868007571443609604488687378697288695936801242655515901156364303596463969633135451174208760571831389208841915867248446063074665875044627506800208069750829301284378004077498790404420205627027259878079026285701545024772774351886935114618215291003653292463892471651443071051778197197916784477001273966702862998182241255619173866502069179424392681209471040400584169517288544198340674433010551037608024315445073121040638398726476102472422659265484165558343095247167773326543771319893430038801850014180340284177362317610699671241283583049652803192058830238315053934901195807474343203199333597745407301587632389174886888389340029659565785143614076687272909566861378748041400183056031205929804187069417407974966254528480949732941989370432470093084856436099708557324854284397521144724490451643420790062509866875621949286441199625665318199121923335999199050263179967541358077011106559114266914999585358473066220615273060416176615740804239994252032165341457470860592801525354310721823745696907297208882699882745293143761366993669963140055250355652880163675615428297727180015260733996871930161715990606485773798418726459927955771899659408546589411917063602396545771066396142885793645975861609386458575156169600697526676163638938517104162644190481052912292797496235528130268954466583813652707244435355759045920841534285931878218152896720339062071569987074368378183048152467856886490392120517386804160333859830617837497858079408765182823432793988733652398349518213449717654387203100220713285571516128581462092015865896858802437683914447298641752265796425688385117775422863893068710090622712992841982959368664442322925101212752233133106375992210796719638150171901094217478967052455214956188556069267520308127331735994445319850821830950771656555680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9641773893657297352215855136830552717665683716496739368247244884226937690096671881194308406004770264143469492472270538203419932159356241757390295609684947791444267148123130821585927081693317653345683780271835660602001606225328547078767626609984020465120170705059913876083955537917509460099179760240178883383835601069596056634785399182876429715155651543253079847673551076942734646230678008809195068058588735147550814968815729815437881278902188731656481809454532946650816786041927689337686715560953238492454580919654168076396880689921469841016337819630498459008579471759517796193216033137475918989840349883851192480596371994512442559913743610620250907251312710183889226529565497872340697784590907439202044897142310679815599297803410863608633350099131874890473039123983398018981471205586098017420264328349306260420532391626082610075772098804621148601120817207320782840190431365924784110528002998929429608892409438753696704728821073504173123057899423205889876470631971426782878544439089146501924454720457527704212216725626363058730838999328037822216203212606759597235494651744793784969324020359263738799829786113490536317671861405165531240633600963355719844430089497978239471828793958741405710517940653665839327490148847384197485713728850678873124638320918914697866438702019362815332754672183042790968096162252079201629456827854260507885008175983365280920955277683346053995043108129984467826459106261178539983783902081182364256375623891891071359926994590292837277072135021409719347558860168013941633198732318479474309807099038158385844618634057549431191877331467626766811777055658847752264423357757472463323019450842143239216139151543537661397583357207734856424438454149976810454009330834357051071802263409274227691960925819150384629809610435965197903403836461707550183453813320093927772551005262634172486134110104074563078986505746390182915708550718137863142611718299408992138260235759510837167549384282055144881197466763823402521131263860371585958727587906528285240577743623128295437249986590166261325335216531256384964888186924407143377041165994709145361572154405085368710773785409168136393219807670845512154439627580107675649996319692730010215142889526745191121723145867824296307874328821403393512098316120324149450500304594090567999619169816083731569407730775477616843344008087557422529567238485513688631243655162877860262840628931787446399623825247025961218433144543954491918506180973108144153325583613788516839442068863948137951370648846036712694357772046571589119950645297942313127669963737139105210301755965697886869206794043243992058959683900645666977569019903524428917627553247007592781624143222789175632663985049295458818924719659395528121249947805055948936447862663357758875243558094097750257420921102688199258469254406164817112654836200529665187869417521051191328815784651739860277535480692374690345741267292287361811469529689556588448108753202739426372992354867053107750737661777023594703219216393261063130549561445814861433300811591493836287678542953851318342799869932420326887711569521626917082792557571718818761387317724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20720058152340394818193598738666969507257506699976396710565773462103803918190990781334861302294365631319484566557295219028874406667152186792134869312309759227978635320772129976920478130034888877216431850553304729170995917687206971683735420959967068785240220449926048294666069548661670597109301106677835354742979602520181383782903417287481019923122960026340860466039731047528711467484646631170683784896708312809653308338101754932127963113168793535979541653757358141955825431778486422632822493647419274699598489620225421902406867772239393304713528620130857240965015555722520442214048607820590385308561653916278847456874201802629976121342933009332947488130320291497378570781000312878647452956023225250704282331567206353496821517687646807948021197688061998538544666042398262149540870372286560917180743441422367859599563655720956128899522015079629594908904461434031273365122577222883232345438165879747512019628932893576065146650591371081133734096129637314979234688878014519145430012449049225093668919310759869333858770127286566487873118736413285503759712345538183787737842249854255919143791612282417536406891682955979645731509971154834082071634909292405993744411260988087439659090497333477876449235442993834575658281872449469874028083914395324932135103885956399047093181569385443822062299061407096217645941985517988199030272148552296195045297109459710919297335683908752351868634185527137854379902253565677096295579865625905609758657927712521769807042384245447928417659213378503922670784452106459980201022582917239296660100544543560920423814726916118463082525395594410629472404364623062709306112634309667725096619546725872060015465200399187567710660958823944938809403244062469042443558147906809315934200002842444578353769071350208038761729514725336066677410807610744193988066116450778566588503555561914456133530650125202582207469923360325733601271950329860413573289355068585189646083875326867817798036474285903122467675798257908956457970795539528459059667606513811646311945225016862042115452986816809580938981639447115576618590838306273863410616292911351666811961177459228088963923528600821454812123530809997130935736103437271889540783014732938529667626198150506588424483333622957049826629627590730541472119673224623339696010367838300320194043889383552021556905183780247434440723827658110590031505947098991383767985726173724474479529575440482517274789020158057085264389292710066054910148453536557712480182608525558118418706372116519313929464765518405058577054325826328323601519705054513037385787022168137169723348919055596713864369796240557416599818598484010385224711251839494662201752056654576091687366834459656356088807381500151459763133554489554817445417679489933961506106787972700032941311610513218108947243365977836495380614246347985783945947198989241085903986005915463503511375355187519768903640686635233704532160941626688894312478999586266928700492971947734033840423904200677544194389757951291587104026885692678513762829725974819221503969668393358741759590245003472431809270409002381858444237870925443403628823564059446996517422025762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11739097740107520051538159039148369369667161608971982668750640402914509250246971240609574768114422043163035746668582630817947086391966590116592851004136282577817466274095156793997688912353295574335945864210711087067072086265202844425645396950288348108619143749715268922115328298646657565837817862026918344035419349948998547947558100231853625999535172607618361278519199885774014154897331182605542504046226108980303187529371447606308777015498450190363659450021590811860302000726445818215852120926987862714810798624278135855478511807456974765475104125883486434013151863866759420439208002919618148368552407566734468651667569264636278350980960984998478312809134419189509039341199771110850867053556346484101405645951403273256049551553430629088146480052934253000362628548952766860628936887168444876262619053437484363031406523969608868255805660553988219599968402995898785000347920604708508487045917277232720876280953084888208072908346607704899456179446767341018178873081511607035444028185087075227990358310442396930526539941199072982962326171737224338797030690470930285538043640279963483726675871339839129080776121940383450625339354542488975978486771523083627756632836897230290136228676640355142537822474655565975493741494726062927400329619593011248141294365334600952990353134623074844855752513470713016589824332173830775150559949729386535141872580170579186067164949872509660248892875689967817189977842400203749519314231244789094533004875469171944107788490082144725605994501656641312131416986921352515594146530664968727454959915330187536110638580699520219539514892447886743171869884285097862792030344530488256377474717287000658253742556179943703454361952895742408397451205244486857554896740022521461964495701048171800863642304372875820436965041606957843148400743047632060195256625088101250778890499765634175403748195014990495525435082107128573983562798273059829530937463431464417867618789001150778153187046428818356817855382195811299528869248170365010299595510506268059781784333427780940963133881362142540775471168953642212568210166837315073067815084619808972116688035504043866487015857435785110884991964984052796682673097749526600080822153635331274514454781225592175513364197855828102293420432514639435348764538092213149729294495681809673475939668248263054856116326901273271867929121304781531484485407698325886588116091670042360949573664296342987247755638509785154084843795781655439020786842406355766996809328293393963398102146081673226140491196660117492716243386493687811200384611974922502521387194194847982753324751083783057120582973678094133486002192997252141912161883250219641436722093740680247200471081008401097620246692719662296169656676063415540043219142940176006272788972263371305467539933786731440704476293288434413726249959947452966981313465352851156667208078749090387557418021182383764421678132648481374955944087445396591545605141137903037696533563788878043706966883327507352410680906868560987949671903869428483419066099430940938338690406057655513416410739463002176637234424422292212070399712757556887872906282923974682675524370246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10059018733970639092434071649339049860642298688923255542790587592697749347270966134388435950110681966812854784423780801326991675853790459810643836340714659733867594028865865838959072965751046455080598568504975308524478268823637573070354706306266520531476250415193903844837623574407581218008497569020067766157468989248966530006428929148076637505793668190189275422605746245808868931300302692970834725599594465948297524684440581272187444922043580862860300490448805229311464947487221491773209239581849293925111646382517046783735347626167174981890652033936059339132231640081372078139390878388860271460372356052084484091987000159571455824897672026877422339186248385020284996453667273914018848416550750799973052957658540734700778508483855671512380243020149680186069172176152975865289785141678104264825644760691682137625739110792665700351619069086428632732459705375321430201606320846834990354284654659544172990300011736210618983149279261277989129911530948088329751344163042549823399986110108658516390131521731021346697574854657416089368130678870215727595580725673113331752950651564343614496293784456822664957116436489191361276027954872179532156341811888862687408535526996874112728684467104247766219603297190213856724630364092384129304910583861718811419754793811482502758415159275172559557793290600060765256124086523921051893758169035308405711635387171180969286576625054245900838482159030904164771850334642412933045741091911313457859463592688226599162590214909143303082191715367084916191768585925596138706642871434195401371396861411977022511334428156439691117079811919475572969549609589010345412357853016187385587499034230413997971417783071613995294567444630167451791160905200181060096882481564365614832891927626565304664513660652332939999028421987891407832290918435401029495377065423972428677080724299077448274476056764117331135205930092375395845665444150458586263807174855646905854103249200263161511699891775365208950197309230400499115271486865066390655992230067846938221525535963794035723556108443201150512690748257127369631795770212450710136731227676977801336435622239720120801127413509124298557010876948053640111519093875092489962381183772980419863638139686872146168941227500715045898458963059584972354917049845184299902222423883204987153759792372442603133667537968047153835747344218933125789186166342212759729777705143627290733778703017512240369617250909212623171234767155930091876984027500642717377943136804892995954477302381575778397060106464156854175629720621185028742202033032304842110863323001785576517648629987735564131650674515852811498279960709769224023717301081807547269271470635864567827896212253330022874774393358740735898317271352902143634738049019029554337248307765799384993234174430756991836576810733721122676681465668729543833775095121590970955531444670633775443040647361002683580233209213480305227159335819945461898050219729902756596084592204640333421287824595033082383883524475568152776703616596122787493548819509126733611544303864846554046438936860648064249363596205579168539907685895684578191967381024499168106007845980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21375559173741099628212864461689845564079070528134857239075570726877958016252286876131549946797816181592515620811354956454932827016637784854248620837511171212912799015855387908196402101589303608009286000910868330328849566703526419876068204300464737734494308824083875840600142566156762422042753897186981952761757374410085174373295197389102148043238432061655929140541954892447892471085599405206519098552109547791362964552907336372644181889851889027031953725369487262483671563001862787773272010110396327770467554661371434034083097936702524705328376732395725369985819245262019206321557961154062019172452105626758274052504152098777612390426693038350754662286972174110522460492519282846548109180852257015827944162519199338657311852811187738686536602417140385990637142932844358411204119328892305962327801236330337433462961296675405073738283384401018101562707420751961223914789092090887815667804550434862683268792257631595784912546638958909119923643762369735377769742051320352897718231973051219415832161754035755735704258480951917964425119468126535234623170182024334891609957632011854946938792157230947717370422971293853747616231895199539523541417114854920568258786484300811659125962335631378244420663668399268594563537154061691036964965836987686672726257310284804960592744533664117935867935087089875731381294879956211398061485835305035485967843406246051324376177785962045413774602717758462113480423129468000882073123713262114012075910279395042635332319405000663880336165337193425466737478627576880348685059232439369284748810529565167076482078304667355232829546918805957891459219157951199611784144290029536172183867006149673000722026478774085983189416349280800243060355230827499943455277377799216698255046786526921905274983166484401872157570512660494193346743999714253146792291571534844407281718909535874310030657293706197712367841206502899065672814897849896736478795604028713968547909983519259001064823533782172931753925800475414375990283866145052153425297764062195111825902986632386826765862206017367155957452828792229050372694653311955428977813578470856756852038856009553307059676462208986508277739870677909202386395456275509654029479898095940737534299008958929615691268301348123754779969359158409221223384851204226476846679632565815382009574092456431372113683573515089996429729879900921949166156667454033015727476064273273496395133980667163355218030752663794950136660030723514003206598184465267649262474772628053339553950854455559679945539656755646590522375899023810935350718032959167430868697281412867785636429550157738175765671593456789021235542252432144117759359754745033141941528534285090111863268087336437497261782933342184461929972034305963832376086549580932422604347747418548232007016272245718367883426763805987489670742931683538668874661716498917416974440814711691224155602357667206888001580983896112824790597594407913894677339665116912700718532678443828946042977122393673355114212803400096219361777262502391448207888862921143802271700297724938886780264269666224722690310569655932042667402110759838222532432428402356318031321584738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18916540419952166064784359648066026790368512357700327381849419888043304162157828060668132462809066472322708164256895731263741719999604404546225968623725723731392822121037734563045818229042493740228096825397798017357832694286233735580640859258474177325157296447842443217122280600354109857675660859685827740858090754269257659071112279297305590242413202381512721117050901849865706451468732396611154830606064291845221874194808528422365909149841647633385592644609973624897577594661057405717410101570454342885375087830603901558039340209605517434986926440195664225657014733955781882929657819677496438972489046995579310999280429497395695763007240489002365593975520521814635165786764806226754563551921143093744624406945814775731543501854785208253208944689716330762079775292105620736037458218496955046372096670544388489693557502008680685075356288566399737172887092329136538312545287639513958122221154860303169973766306213338818413310846473736229741446575612780344920642796354132273847966969532268351374844264766896457898631365309625689590438878599264753923293215786538448162933869740129861767588675311532071510249501646556032523937961860802247789011838995750192641233049950781126750881440230080876418736227066987108791484808337887653666654612158884481712554618362907661624405385023823091784524348529904988909014124746268867201937687174077914655726269902317350255040379419665788066146687228906669176375347618408464757492907130974597251536997380535174201755003704477179631834997040695734907359842039946019304838245105662527436097581471172533769612466917401295631066094810732062145491074526688780982027726591308579960928694457568139328677356477802777266237851906136546220558558301416637702257480851621691998439757692573561269831101944653331935590177349000632689388842241781215715316139700932940730731816811681726625307422917510585757458571441180129537421392551317983948999539343790208225290914033513079121246040711166749812121535373338204861536136666972246341138244837774828780314382891884611891896203193918041477513788470582228305580243112435245113150640360377036649612611911177966229164388110184100218445477099887310106428885098639517884784874074765088742680201555299855163717871136915728387764710653692915454846792019958840903730688520823692762162394794984822904536267518881997377594986629627110001503505212130682675050426417715471127125277074376760396630843485243910218425935918444240927829402019722215598691532213162508076945478486804959192490398914437547719626489840365251165018281006683487607726802721129887470333974657973928488073916192756167298500948804972760367568619816252204443464735060001145073057234084493507618917184988613482952406895332453490577379177456793534596499501467547427141052364672804953343507307163759185916303944372593814879251763658918176669622185027330695470921046311646483387947484172280056405281191745016318910143394481857820698211524518290493363098529253063630761247505894461941740650491305271895141570177227875298325728288939609591509699403251552047550714203321444446991961651193149538794571140331507357131847260756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20174633399459861043235079728526301979011549346295857993932653886446656447389513785107869486329892727898203839578702260657904056966181914221999518195991733701588612361383322763822635115499499712249722115007984671768632230064116624106775290277254020468945214636734103126961550248201634240976026678043352692437719440043967870409337570173578724755483831556455033137338918338646360612222273521968100233188468729210758850166505134477092825812870131747616504697481724839509044594819736243086577347596486517931372866708648876511172035564725962089625775944572961049543778275904703572947380612887085364118781408504963698442622005755105209556141071081284500833621310624238850363571425076946918213905748236420564021346926137172657599678949073974918290163216335358596690928077445491098985412241809803083756748314847499291689066464318758276071610511433581185539849650876385423261394782445875186367043509012671953449937021684870926889020338274614548836891750559672891889154446823323345486468728881185854958098985645827879670611061306301123598649543912612994649597115541617573654995102877224575636559155487495687809841969426207311925822090150283497143136885472406792768689642024699930838080808264776255316850630040713331273929387222934310278440634710253651152615007910955247587486310520091432254658837693302846537998432419428646316426831088272742625311602689428370783914913658899617193650445451168136104977655118526765960063242439787322022590466401556992893747488723577351185340870548299170937754218999607690120239259160965179702534739416453523883237996919695658518475923329123065278862186945189295448971656311099424044000724095446665079325171303747948020387656741294989595298851889333727717087010388636199168172796649265177131957136159478196968227036311431999831712874330730676234983181450376258894158797407775825699689858140088023335652106594495664962820524792563843791479198198065335948340342799457091792607800811001795858376679845341604934942256545394199689145622189788890710844006970759748215625592542381482857027912755148998667085463995671563593247674956547985277123221546038077912179343206240346502436830884894534666792180999769952062634151986878331394329133211758084406150888138203105557229488198208043898863005724081891023208782311945685965550535980483631811044747952305016903541672212377523557946181405197016989216802910825012045372936277704781999015079211449380823635249577332001234347387565135627055165956311242570807225126258986031882286712475518783181800468617475690919142980888025349471617872891180545113993953119173788654244463525195927445641778883243959853240845492067492842252263723250596210917604164263908166378313735608814022834887135098183203053478654984705709500388658486055520106911386195377575447528906510216965021971700268831635152168729565057533564600794824644411499388492093140070109731994785678137064216570131036159710001677284727790741241551346863458823896430339473701203174496032473875524740183552720945169353279514319551075119322931512809453582639820740877926844163810418426584811596432910097134492369902471297806025043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18493673228866913221875052137741685529002640521659654293310734369307011240845760073232811823685437354005326234826369122450214600718128030002333816225906976380805596442683529094211735505717514215375783788279876131531371625743155412850564167137139017102800943681538430322428857086568498478015829090904898191211438982283195569347251026076738709112268257853935169690471226742185203109393906070297774634877291827607681209961699255203716697491734263847625783878073234175369003774898505128636387340773708914458169056883865066752211658129690118334989070604230801014028014395394675753259403713548082325402176194484151701484261826883994053567273032020210424892414729823520469138343361928247865416375810641755440882763691805765765377550280096918100143031174134731629933222981395773210306728782434591263935342403012121609076876548522751849267968609900328642591850963568994886631086224303986519268994684876569329833375455370529265259539643285674003340246887513600642379610761520992466726400536464233048316219859953064065100127142358156013881857684861026781310299845235292170399851469367865600878487956955006887214473793367697600127468718637590333190014375004575024643003363731709612919476969301343852937615764647856360674125786215389310567338101461047497498105325563933761781079978445080336914782735129027825021996400749474989192394519446694493456300991825492548978030001755838813315638180201425898289446032844564213984902126426190705913225332579655865684891200977866423035684683943103711188603517617019973446721254433917796547091750723313884289143481102816656859941389459193204114620806948755117106160978687921253334825027235431879124009518589225879779939446497952394076978845923481844185692725224814252610681525849806303628462248114132335055048967261578285853604497439961293364011145241462499809759514105028017544783678938753609289410880250860780551876039937683756066266523767381845917419451061489550487079457131762968424405343236438330090178834350095446982054447212786596949719986555775074022890079366084251069285899378909070546601313065877146033331273342153122131217423056896733640219886249239096767259850898168149552708184611320045774996819938117852668207330820495958798131511418117197997311886415666422815080365091383972102849128719978572618379048620775635579789485889460831881027047451133442204849072745704668264024571659925623914297747200974155398555223793120604424247565885195192238442889875022977170047803852575747644410594469711246231629048517303522280673401786353508533638667822371443238383316341905510051043125483478835310061174228898275200910899627211635103243231934791867431354606621176691863301525889738304463678772323025625948315256617839469530280118390211125459537985550685249473517625010377622571733568404718428705927809499810252156926302552351671439808419701717701246840079618425867113756474171510297174210557039377231790166669384483653133382312364684459936584118353966865716020822284570892651152412976526133421905647289957373115015782001833599744924006903462487097948245072119150133107471622564148076061407140018104805664412105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705885478963823968670705241401979672551559224026168378421250309049492557072303726603007154316772893443897126692508453677666516223578685997721693794710631189225607711098818027525535568946684685481863630143613362457448765393505553833001063304735206392449763589610893446967286016968594210340060952178428471511352322226159351032155497431088961967246272171155562173585468591202152897714013497564435696527945193122881550206182849778912400577000528148148543312676303507328911125967142322758164796401424426084134727080887227793284934079935849195765611882041608502270487809293105558450950930644656752349508871624407714248588267259943394518949795809473067420067065071121822601806463642115046583102994788833864098419061554974675075190596893558714518227535605410680251829694333776041213444401542470761563970879426636206511742431448977978484392821237750594580587583044390032234745056278082287681536364597763065741834503773491610997626724901396368496973376419239464041261782685572094746249507433372944515781122173285531056085779965692635809230365849770121315311045576887356297322029285351931380239708942768497612035552546129970197493202132767895037264711374024791336988195136311686901668661769757896689797608779658896219203287072172472386359672746804888718895958061154619654720406233007176872168068689606188897738491581228230873967762053274048240765609672159145558305453046869027848428410478362953288599573622222094416833833794943708232165189212760188441777439395036164145996725024987347997655611743677328280466321183239184353222278429743563069073796703167173342822937784505054587453096741749795417299905276345391943544799917680104409835227367640836896499157191762252605214455231659371267229654849753591950251967343671262443203132920636911739314672375962075645789631781389387385231594312051663211609435096206646045484298985041616413392010467186152344026592988279063015272658936859386051229754765488219273146223502256594282051929375294693780362186875063251042441734610381506517394124962347213449791349127256145606741032611987980587625633620914678762074301597720508020315678219117829432165482818778979418030677151948499990777449505174853325887860010232118431121887855871837413067185403929525541083914414776790787211055988710224746942064168899212594031432687816541951064099652339757638890347848458185255109342195928633356230817536821465408470540462470514316706041902343909360318136326364031575194362143679160946701914005222931624378064715193601100905093788142019081289882652770461763542984136650209211476426309017998785854275818353051679324949792280389002904232717544221756326255105810438645354359095527362744605173714973557145924324150529410668380155074969081946269300404659731410738866314472218526177862394814921081145903109739902703966174062900998544209561377093329043960822831924810623928394883190195758132208407182838529660806853392376507903384703968135640412727044020675658199831126165925193930281938007138480979207906804728007943991197629588043190932895608431013042377052981183873873853112432102449948994434480368606537606244238848294930986012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14012442042661258603354821899869955134461216142342799419677817718843677827422075115562387127463171503586720187191281922064096312675044793940358650639086936847115699118906203887480306045235386470345122429766220935767824162648435849049799603343383298380007343574028927671880073894449577679405392801414953833629319825595452233366824455743391988421768000682318300184399219520269891760813094571024696196930457749264097113073713910664023139342631593383703014978501829496470275973669587022635528185320994481861924491367967091976709809421181328250232084375198070626118966106192547734935266117814223258354899753654582394158743991571120667237389125264193462991708153426420493404694960393917538100622929771957434875484270407878892790125295669713577095081630022650999261245793429103770824510686816727690373283345961363904503137062209665039641499745290064589985632383297865548065970677789055947972895892133003436251036928664981540052759726698389005758190201227555150634888311064074057228463301802277657419717851119086004317395003595860518760250018555109414128194931402362207287035811127181802141796843094762759597959875167097153612958785864361297352048878662791558871967728511733657077620096021997760816773377203707742646504600522524340606581993592015258714984264963051655523249463466752664735213454622255845617374639902749932384846696813897599151474763903092423171444210826361776862648331654711629403701496493558172923210147773944151791306081916704948184392908211772876710750086143728920040964787463597072564650281232925684041986829403130956345349872392169365585060614907217092691603528555757611260674567465177681282087411575121465748170787937652705019561814267393959362413536768459192791819840624866126671707668685583746335828309783312219040170557145624233689926836702790559450690555752007176248444567298707025700333160627699658691860781308381337008223604819607671490483351971597370903617861132263561226351379845183862149639944508887854474318146281138685680991916337340485707272043096160617361560653324509119366724415459639511690185975403055094013678255784746157362465186785702192179325627273276717238577335814974956028375363730885307788521984405964468290656313321904887547747210202376298879201513963784764557316135881479766737954204763583591423607206986452216359990411673020683305417856293914676026392078154055731422985855690056206632674353328960858867031091581563952575622739702144234305915745346569825030477291575982754318410316025030746419831826802620847334704863094503875785287371585326357915340087549352265285106763090779111313261012637215656149009338373190338003361100520948562009240552421487653798058176419658462677092770514873170463968911887053421346892913824949941446126072161006225935462445612724460745131605297365692854669033553978616694823419514746727928491732693299761037109747637824360311392415817950058919911853556722221668189687356242378370726767029482254673171189951696338814948479908254890995867665255650494465255150040205128750140346310591325505217817416174310538758742633555678283913792929197671173962896913006569233643976293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21489229605012866871205170441508747525527590062579240033173287718071113562536057622720702460343775923504217623055742739947751236831251580240436570972614812993184367866720075742713824203644729482638842551280194918304352583286282262605273479860448737008188098842861758533815070462863541760216808000741176700988860556695373970280307378400945211499508385635409282394684626428666454739110658560633886536423351868248420280629084024049596005650189961419429956325493115630904616841070246886520729786246847846311196327170194507520116087971873422986763638049996039123200031022773283555741226201622794995460704346922585795982250946895346822703605551690083926150568458257115538240268608718182727142539725015143412571672555181718888674857801041448961919426209846877570997446447623574383165226989934082139867019347108393588342678361486344717630983027311804132022157859258316084048153954515802986825243221383432743757065318194654525103460379123769844917225549906792129706513731547590764037857169035516115507603144440441275342074785250127508256205642802616347094762268959828098679250713699790236702564839071757368891127825450134341740689127985653032516946142516054765897979819851277428207389070412925725698553645939344081157660944597595313846143823660419499913844411750234719114812097545196864881633212457931353848717404694027691763571156626473849702627962144608889258254632530052614281658733301565853029654470717487634567158116434125723197652077616744441425375211599845750011501417914024855413227858648881633993300434963448776792280797657437080030530505964086762485202041443062384129953571197451152199500520308724329161432331252930194672167726580491689548127878224838539783972102388846585178744691258653688265516496307732498995815417667249532207535605725601251537107861555848113783189243623064260512523966945846524503883414890574041272910199278668869858657466555621810005974659851251477870533293635146775384043798420493607384096970016432437627244257463347525396304465620129070546487399319616306950932219699297722045576640993854333770750083443956567826651468098031616631314041842204952839709419945471333898066364914212983993519374543739198371779708300442530901816876195538603602706844430941209564613556545719203205957240228000691113160440388564438409891383592148043762442470565917894081229997136908062805017219574973033962555789766340724995881085739199362440966130962712083946288468424823978293635003707254468414363891233383282822184033530295271860035943651302792563021767987567374076400535393602522927876970638083003786692246114386628500898081947678774905011062449336398082192906132199448637317631245437920308021854258300409221711759070137191983294846235832244506141988943659450546845260325177234700284085856116137665533663123977115787541990876321652127410724632937458909371685209309215081020866639648615486274445425852810945471774029979912132152103461307166338151491300213837383361853657144335177217384265908036538976044667107348804008743862058854011046556608235405214540100814568200022094458192547628756469150905409356827902993506718407578684429286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269502346446710278623163759884978824456071156639346867530265671943695084008229287237072298412345846771081796019662732821017433229119202613720025923282251386571573207425207747092153862554367362581248476130462583373215318364283028821086280934831402061659770077969470914979329620407287433508685235926660427482411942586031437869667337968890976768106133255164052605373320092348064881780693287022743912227467764032740421724860819871045531982909219108862574115087110565728612539953915727825201756482423357626797984953063350812751428036702234428668401914901220518469963880786744883908836964539641400815223302614919282605139651712872268744221366172361884117430759286761407696094722098259770444992943493388913364337573955103778058286361901268672803039166357156168681741098595306422750732689002792905197389981449535612768012992597555753957982381354040420645954299691845030871815768903358690333105111919105270261691518742647097923501604332073594972162303603642476118789891019941253372749490113123709017035185492189193840466911842310236102586714951817456789343459639823718580166743472906117942411351459569183921756146255516130025095989560599147677217119613008690281055798424320044809491966089263397900096952182292669627061094432513490604651802537051241805265595186539007480449760755070510010556923210155316487811906160064998751905383213288734693354224867093325561474243670834729960097762372597247993574411660784656792107966831954538504204879316226231458793290064040810750589397169363956074330651440287997940163229786189678772881244951544093616866089499070643091314338627417091696667269058055475190948791399980217354354386907959289358787332461449338721577526944405668200587811791486040871210025522207045745119140674897553638568544831727212825150980436290692005417587600902532958117100726462268740879364353884964732147112920637789247170629194360510546093860185681867818656823898502606792171246425014780457498906635536799548316041640482742483872256965344945769282494572566830085416895794324887230454780800730455818590397505307433257525945722866960659881092312759478355605087357703578494733561045265508506616576473161068555757596921653004894268406953807687036638432108743220548664856224607801206239872177026515261604273023274074625060239866756399750310843273400802387769107946424890545038737104446678820346350863598306676826931989804010895183969153851846727086426253148812476464565975358108690963550376885663189642509349828882464835403729292799143458590503858163957951649215873226687726496505162989332365810124154891596942987938061780174455516736455063498839718318473227098344749107364738436682775399890911824525618277127798912836713686261476761629933763311754975992573444440460507585474970966742730816830509740863096254151615759675561850663236036597167137265583226467929845076012860950770537485481020871649483907141401922938254503290924846034257898352897782889685240203751448465241499468372671233810466008626825744717012781870075004403704337673782667479519101338035744431520367675709254586392447866547662611353704652154611213787875847349872101639694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14068685992545988054205928707353551045782278276328654958566886460000025209708640075165890263217964035853431754665396695982521861161084562907852858148089657597318592105174283447152833212581357320252411944575203552032964581841488846592775222801578329119133659381308566141830711458665551979360058304983426962889195569877694535150621079797918273864567719713635671848428372311946167007950497396040727917062073653231214574956006745606418825508646636608974967380491851240432996533787763506246612224141331936879044260880018511952924599177461204500564220577867265444939046816697801799365237588788317392386198879936317732902406519713748729248444868349799527942281875729946035166768131011988088048787565809812400962887032176240740834372207787484762580889419240902631806444717456328605023096585618212555703413538387440274841185984139992240287142485088671439665003796475542263296197174839430012419764056660762365689175493858711783147259832552102346737151475248825272263490930830080465573127232684798271708650253882512469619903715162856529759326323501847044348461104380100884135102785537733836526672195056721270860608616109210327634556538930146661965398719922691758301672999284778064350862512740603854254691606220166251088618641421125011515682336075652464280107667971254305414259013502964924466637387870591453183107014013764849623544115553336818323277508680779197417636237211789086669255972216108846738184030181973527430967593108059735779215675466640730295615476162062261614159832261394703954334052321010858912177048678896894054749848066151492757315813929090134195796911846637362888876760820359161822146954525776979705908819748006497149229153125449003102936065674631635964173525540830958834039550258104625686538393124895604935612638381937025554731907135186051096419388858240752228267622826763259769412892384336525230920635581573989962278490550135236695549892452864737257410411099434281445566980872823731423934305344959829935802918597092121077599419986291078370359722964958938687511064433576945791625287155273756917747769296816680056487329906061396999752722378525681813999410692678759986312199246215514401244195145558569911431235048246378739719630401342332549716598371938299669977643965195931559495857213179278967397446334079222726499562853121995956152488421180306122733733268000770145664708183239078550769118988084478471041776042882836318688311851943336386282383884426821665108918544062879473495604568014581165339015288801655558937410438541698731848305077530804127675962513233801269970279901453126498088441972410018352986239050720237132779780314054434771723981580416437165882905825315345570287805522873563061390513003749306778610981629274443733619741784873879061595873997015103942383947471511721093099246431627302884654204775648655626412127943618303868165742601173435998347213401508857099229881891660328751504657432091198079733896336445533131620744980866264475155029542591331906425110149180384006892812685873300208038712132640710500034523442832914191491818088009610407256402691760625212586890148954017012996105477075754440467094044032894206408630083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9182734214645474890604400110207575540730896530863624326666200091000780930149340423957365863281251368991401374977439999676444421858495364841964896157068895884793402214878430056279771714707040415369102178511688791250045229053573071786163433847702747162031481008586836187905155530572224630913468053226349917232861907973037332102704154507256231966169013191045917118291200780327334408061321972351272720783571435083603151755556988334341951040313262002581167541342937691834040538939679247445252862208911852764271968898468933294345939334265469174498158468391814657516707293433427697106943852582931363404796642415941699906086168412326921767021534977790189908457096077176733664282236070663533729619445938062224062234969536195653050395176578763266866005628848802165530343105638751748667936251523676439462039100531044426571706783500145918409204321308476348678061308864416707577807547640543880787497063763794923552557645647417204714623158528633403163622913732444302489559459987102707007333742220994506242422332940813802538608624523025388173717535813806810427499511469646613323173942910175389863702785534459692363086769319817799231643175404557764464475458861595108493155300570554561168052795150427031264739340260159679687299166754280424466017956493759031888199402299644339112357209137388504693041982519947980744588687828830659294100374010315643410071029053215198057183959611808307614336456904238101885841918006160628870804227826406736826004255837535403056311796974472807874444501539530111086234596517173691218347038615214251841143660857543638146043281060040108584047600548042003714124448616822582848999285601477993791530807244170188165541413041649129199336369067830788297125319358024435641421963729016652293389896056680368649477272010264878852017110649486558807006691129465645655778229224510627932846287261989211776227778943194468997703211766273488483025296790878463324226262483354840532680972205097795495365794522667508704886628334357470512892632079228997283311560679109622646664065190977961545792309546326794747590685337770600829330699411025392602852637463278701314948785879542258575922532302103893258917452126093571348190686343496595898916593257808754453999450470582786315709650347916994393091483841080649384261455457331162592721838103288281294543810171101805964540033547060078615805157393159029621943869266428314181586442550601289401159748782861619785742847722134575537669133072409834163193871129182454864923312174992097297785972422591243250810098620324008574890611395262951108951595711190013383761117271062328398294710850629986355190350078320449150516439516111530857202087941507241656070606588088552083253581285633963371669725634863323234493717441449685665765185932613378280655472429393793717276288052235132067188818652313694014532883034201371134195644226102878757322029962569587789780588662149346766899669583778079550052493294772323242666245499755510594108392351685489498272717830327644734000887877849129849275759102781147908903008506978853471878442827592648889272984186421748475123160712876734304756542958270147240946104840065448318465599723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166455657624341755010146722875591183218590110804013765805508968998603489050719386295235212211312100283543349522639370414600606024755511249722826825864940117603562337158889418719903092555611520238260585859729084818366301969023403406701842919781707816587598949040634381199964197120478079815364445548616312960179879830006969693490106113417147053257601376087818492152025910437621637448289380160056363752169844074193482062206698611472768928688799884254344153575535050798584781656034131386269109861279110955360453956212726446958198983108508686568712085864136467261326007053033390421000272168352809331355469512112439744649775391245509746866753242440552801993270990635604930665076107493836870426436432605439187314202278337710791925840630176150377507857494890425653693510989234792535066220106932385084838427459473679623271384675885676515612064987975531322063041456456653530051877449925399255063154282563450884695797706714424415049146987480245352968828591817534127202837481337315708802813862334466702970134499013784427440015165656070071452275232210082182622573143801491252183024255819055679419535290905890332855384713321279897231782502207942781813985759168311671976956512079744872459410436391885836375326820634738619694740203843205321580211977706402609035838823555931814159017154316906789111635854481024121368692571647631452265457623574472376577775223530355203039513696890389874287489829143116006210782451459643800539371079159304955675611062458457493047303674684620717552360416166931682404560275856280305745544113542322610250805473781769083864664497528868400440213690404531895856429930292745448445522420422651682807379530152106871845171038433693538596919163433768493252916958527466372362714401916949818974445809143248731353556894121130807840653535772827295588003949246644629617044108558149806444711076024379183067587870443526127696273947651340274726966689818308834774589480729857286777722893811882702741506712647002190652509777440507247182309469801789485346117097610999470410102596762842384163062207894063531483177362897585550595208970287226788404781011426392862167599585106453602279718845241416038659697623734155703895702975993748740350570727349598414168271909393724054043662345927140468626934973100076404288938245191845976411183038410752313461672672519976475024006721107367521954472681948646267400168282206390140379519769456435500306131153893940859329435270694017223696228705301158229284774444425215989200974217778250815185361743521000504125718880650117731448137697615926284572457667572689384756935083487949712047552801109198662677914024189419024197944853563134719457120206808898381289591648657200005084731333448295660647732766486990518910255321764047150072551568516553300730002849227515986646476689808634163977951420847653721645807966170823676261693271229943592413780473763924951216713617169437020516371268506846898444795508097690175983497607443387990313750093713442102589749526325028983922446808979889625144993669521621148106030182146456227346558918164304784699176525034285204723722809352911260035048768375248945925863320016609087003939918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9138278639206781790670194441543521798823587765571621401559593391106212305984768187865296943404953071633787118349505731296098734828275949484401595088272179564104369827704976913140340229725387133788108234423814089396461264807428710801509005374165931175575830810016585887809706690831363003280448748417409108652060576330652686353880740064945495565186196454158268332495919425354253977774679935236133058825606605389784581374108736446687796321445823676527946112614746761024576677249049724489786665661254264417891007430995757375466811542321804477716285173290846224147961429584273376988065466411849071702161145968176672669827135552663828485408432660054323798058223975818495220562101872016147508002976485837857122229963942532066889590232095045888832965110205753830553514635307134133238152605699269893914459159378737380652529466439362262292076480404034948562716967314556602172963901837850479819754009514643602566686549497855463069941347848201549481651967719746423491232017589760843652377857835153027841803793085585649744398246484559634365617602454039243032284367228609582798822169764126929973752682192227355309499607959245932572847815208216268304071195152111606095654155951297220415957425343680083046291973560106034848763626541879892312145665041128837572921132189872260403626951953174998296806177787284200207583609194899617914242145003425500393361037889169618409838936650533180510713165530659484407460225467856655854099342009307046306501855926649302802745557742460657114540877932860253499548342703633498895417267845329221226500010195582842089812639627483749641273854857415893105880084863246261687681920443591973881980207574567036386801699999717250689117483931739098178969326546636213002691180843067024726734573933438131943243126382623907516977108119291296128030075217408215897500871740341938460379702399039253643264952958194940301620649329195406777388632314724370873660980967430006651819211332765252498207222093111151060675734799528552649880159926415588485130413639974572866108580599839911481739978533325372644112707932428721886864488771606385805920333617054706383404375154743997651082512082557828226476444955955399616973028192511784839878705770430075150127312819446797432261389117172221187667525736486479113879705362306530811021465919461783341385536554179776601803646451193307700186950099463864180125362267492952957330761814272854461522921201803766077782500549539757984447298490221845859650270033518046648458609850569516467108603009550809997205144907495227015499360856525423925532036060874980639677309397850034805938594695076522110623246200081255194410312249196805117149930959539598919016386281327604705436002714922373502273762552973793719506739966339900283202155022313440888644194999463261256441986966002555536628617489749612234642587817972095889849203277563801660664236564966895913941250995161000899196793760399945231994158014884704019653171507628065822850319740295866757327329739489545086964252834387572365519946936069989320871483367349692264939731855924056339106332027878652465443018490168589887277270642547079030628932614722648655417783379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3375108099770444597512349233594360733098141173128104202043551141975823026416556372249629425876254686512301731473001431818246974839721723177726923991981232316906316729071041527101249250851211809449508614031838146601983412315490191926309547026521503840863815433282523802050167876333904174390531142349100808503286829962688202034016510513672830546799817261241595492944830641827737568654780495590682920984053601920726236844051792896195974176900114192236060719642620108301851157489436039164411753364232333820825704715933405640693752840375859374322063777438727806129451110036416928130758015409885346552295545723360461941076473463255533644423713644697255765008482551789011473585734232394087715934954871793635028369636393434936015235288437242039541653508477610056808766370324309786770544310241223273364889676251590461244212584887037214696490369014908083851779408274982167501693136841448768582466749952717855231482907897018340896165658134638199532147309933974478197254429534917194165927514726117599473173493997433996708542324958937013472888671864901200173099101956129558464464726083815954842131372393350555465168078185016757435287305659527742556289099536207513670956980734387424295373190201789463349133281017741363783539832123068982280955566447257153461050804436146481582456595140307782635105997244253362882017730932568349215048325002020070591857774460690562378729144224841514608085904335187480837176102654315619660812397068950398582673485297690849988799936905366522001477098572009372245909675959772568874061100255865827551091088902331031202648934683046744687567377936816822003452895763913956427276380280711675314844044089664609295950495557747858137983261458425789464935942386444020175320236910098209061928765414094139715411259145875942954057465065173370115951142381384772326811532230122219622548761414282196977501926700559550649371929433844189340587448568452287392435550109254103694274226922711741966307449104367139380567315009918554445975070418558405389937441316197002092918602514630662206891034810381791522539691211599660807565181306371745719457755885918475910489867316439604725577938117807606475281731449647397103139402843205718094606754752112007778742433904645169652280382608001209384593958779102029099464412965633173912545121014837104905833335109559445876582795842453136021583496010221949504867162163861853478135007207896702188848542430431123915595833353112632391721612002957851261358451602796705419496210986687341775647085389845208546210697705537276326061598659288143333717895588149474292438435333112962211403035328324658138633477314540717710423342074398152089007117574124092692118208733894489015712367509648539555456847115058522712237054418415156031530099212119836858180914648109412425106504422097638422040922747983311064885165215021809907216123047711349182033810892730592573872663032455218453091751543880946239709535428442290653820333925267195151173708676659688812048504647249937943362417780934969290499184191348094776213050035041529860882195032048627596072291790528320839881384044602753120493958236643889587428454149160693901684888751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9337855884653773090925974057111057060802689690014671392285358270031589048775291649644952850205439091432790531655448508116642943000520666721489327530795979199266375331648181186756710297952543498573856821787845897112763934222866409735700295099663940919921034367104689047877558079733191709390221565052855047188311704409971495839631054651427044613077679462626752929006027903780133222477233358425948705559868170779068254990803534375923866650208237275972982202818017774924146393564401990886916333863344164943293214768140736952216458889738339427622329105535821824361122189229998162820487606925876912864640621939184699098627891862697922018427245687164063977216846848942841918451301124054073304635548284320823048501824957261265292726847755839151622180431215482890702987530904660297237718780138439550967268588756180975217343099473732807852456822016862569895799973591702186983569560250064575685468875666861755518588149821945740295076080923693220655331396406717499250839495458134198391352444354281004750262503721153043661974256095545051519521402078931474887519696907546876439420002632008194179772492396648055097426797017635518302733578190653644558335153729530043170080674145195745644040226882269944935977340389765522456104765631073648078329246696192132089666858488726623302192829062045529701808898307713673363970071704846328830628478296814995797063724820529985125291647013779137460617533431534988673873502380759670693574238958433652184918214988113824827366524788690943537432913734898170275630593521742483501079068850774516663887527953846281341859488581629640916233520713352782583968579726000578729048048245334032465808529695603462991899284815812975901108687179647175048881170931679456189757949332425121986643741324601058001141525366866875369372651934502345486657760760632922820843684037010611368904837338721849642215552363031245810055065608271823829869023977376554228023737206487298309453044266295949723203651540365334093496829233092225393432214493785141930535492774360036182821060632160586814669607309235104646861777305434415786309140689940173856975918503814589355869231588213804196729321336339365364994651166496491351289531848951555478866403628712311626566713436144706510158170596316672139495232111878677470760510653260932180233874020717600431679677252811307806536407329595963803548356440495960025593506806969412023730544583169630954053815651083910317473188620799961136923978799468418362570555929328542032496761499872016513157689358741397608441894184440635019713649861545027996997246548327472221730790151757346628360207770591568270405918593562534427634693773687722079654929848391800201268874096546628047802623338644179391870438678299815944497418191631382839799298426627064943644665923451816027087446310577181327939779464592976078903233637004018375503656120816036012316023865488046280968863887946746176010027625486468116640876977475954416247010643822976182320662735755127527419064720101020171092972882292292935833241119399125535973320575866704799431029006003838047130581838786750582282890668845918511611320386088296487870974588910700429092522318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283155635942750159597851878714298253002986269198196388074122530278567253339592128122902711936617749166512806717776983108292228069268813630813783026085859988231836510123662785478159099414687252299387476587677584518948976067136972699485033911995038113218910488316833635080072639366770305319477736536299401219465418252278330535172125475738070827111579112713501908314645011831719431258803256598612684041386016801567366165474302362310789879411119039469518858158355777152465044983549620896135343647411376410413623380321749927167075087275360919454727861810215323887100063048017306639848224378252007614154133540998860848467665928952211690049004954185741370584034947829545571691468199546059710069313202525158446238092063138203827059098499444109092181764682029284290716174637387051331255247480138154194588456206947660491590987300070371239565387709145982507361762664499006236106720355080688607925075760695392729835660094105663729115539936604255878666029143830314149584539974367163296480118608680368214683612638012789293391864670043498176994262925425978152506435903156228071505374779027996936057866473620452609658882542668224591176143796552338435800851530469103301076567622859324443662643934718796441054802565708802317390885597673470740424584439725956688635520936045796764855954394118598021175889152672944166390924896953126979660448666212674934385973892787568915425078692069609984013144136300588921001068978414321862100819180223110557659390283743623397517699876261183810089819999388315860829310463306180332169018345407947460232939368193114811466622330753390666103378939338294870603654443694907987840247998824803947596494638560777871843693932277874254180548142680473897776376755077051297052948473687825912855232994454522600962428261166045262290325058673900681573147745472723641433912819617862578220226973438482502368056853623390621721407763055247183268764050646217994678766813701414703731815377878341622564166320102176277736233590316688467491757912331782774396221584548730823171616452262638640800636437398957588409278062960785322109009968541503866469431628802677529105098585065183573038826451381729672102330440062224298751409932853759202928622936064317240547397704726626296210343689570281648524316634425935955837214102662046208405228725087949086331525808834076460847800874627766872499896919311825211861245159550906009620753128968444817991109823043426905815073076456970981755326233018125451751370131745836869054537665928637580843220551724241633411789792697366580656926958435504119980189773001135011575132684896897813532094566363595907497929427006930555295764821187176768465051764951366253032171793910028566940389890437769425135089531609402848723007229697820806061152170167572764460509435867971301042164834708775721916437195147716754669735578342115773425713962466272770777428506229323914717854655924296483322973958076804937411271170272934268446694780861938054403664797777553374148732905641875292140173386339211359650088031854030002428093416367274673972791892027412548330679728006810249415606053475916924387076873541325370683654035017370931308198620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12535297002456319178975824656882733185636973843697934148829894992351259254130500186348863763206828441496606540281636853364118133927053203749798767495231530178310017492233727917206278923277504028873016866655454775423052555112332373234473662717484621181465794868569899785392039069632486025459148399045425637967013035745069762235203765643864006852669018424912569995606768603470669422352065074699977649580936828230285259408717458566604109440528598548197790853296718096997264558244254384612883186056048965023999017652385430021122785409085750797051979682122856030750145551472845367458929494483123280504987914290222220594333894791667636834905190524702694175629816380985098747338452309211852466236102315835350066171956509735948352523325092880215831125332094260448861988337234119471042917551466467492454544125626457249842750616049441763356232090723286506897972635381155571200488568784857592845296547764833088406484109831162223716473307692649057642544821491838428796880378378229959364479978252862421283628293805645796230842945179847321361231666433245168303530590417415493736512530884710687254664676986175957931681835913884175447478304515322235836357436396213917883653090954558313172332925031122746488872088666074639480877327219514602296816245259282041842460811589098970995271177191489667693488842261981929255840046910928441356072050718041910149026749661632565819244681178693307184005407592073197925070043843802324061671585021598431994523507623036877870363123811618661675028422423558718608502679389386520652972740456498778767383048292526285691615029662408431800950517389521893761961132615925999942349159748345993151199289678709617254087362297061035915512311196567450495071100986499749960464655860910961110369790296131793269343741756648598673833858947152728061918587298019926412311912413010796175861483915196293119196618679419317265990512321913729540941143678684839163288509096806865601914045898281875172491632143616444057683427414364152269354538572071550923758710385512465841561065813710588020862910727912412412373352052738465395189501401486245383604314536738343162008881765609485993170290421370500632925315304224751222499569614452784390700917064352570790132122297361992120413062105942523656067833598803031854919744860953722321245807369611229107039896239017015710266777298364073194988950349422792577884933689768413648102904140763266824465124501524991080888895166830984702066649608296737305048034422356432264720812768798456451112176598151188764337731770825570057760414043050784126283843198959239563039535145190161694423669717517566387004013587717474525311498513755001490612257841720271064640017704797420587187789290471740011946566079356229916697338781377378918240477672144659644837876919936267116377166544026217796902011144678565799272658455308926792745738578138354189463635112918273277214092995341696880667164110831890289402475005052154638351462111317410632546684351217994913522591220389675988479249118277350463953026818088685089203631679621898567600099732974440687888737752765626087716673297957096270965217478951315540187587887304518933725055403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19306844670196845785834246130709914999162139858195853751135941249191298476559071024677954149372108623417989231832399638084010943318051748552017339732540794983028159605901918326752396483777900739898197477810275676756197980197557481623851759162258959060228916710995021911926175515247787538026113351412032915775401332489372290057603686489749835167109364584273835922339422274230902736885181702938491002976502148558530031519888856447738500588347862117211838499722629324851415480921485477611091472099640602950578568635662861591361845871677798380418610246745557878003389143337543287822492021118920899796536008784495204027201147175839471886332366456803598419132323580356469007717771813206490285729770973705076935609234450311343283625745461547993285622689594072620568309184147617919109210221524417302649690163855651272506507042988927954143706576538029110205227855813340810848556671943476489195797661318761268532073450272647242044262395597395916557759423336790340529097098073272079907898581889947969601681812797006458383094719194810840880780565630766570597190118149202093299777117651319763860107096918186890153417450168874777547632073152341687469006830930727569526487568384746387442452857399702640261885537856477876955086371344106877540528084434524398002034124959584991923040497592044209090795141442092083172737770997354059223310512157864813943766693203884752722096002967757171832244909059210023722834580725168849408465835216441927369341520465050088762230435338198891888539748241885107936435879248151901574858374455392473532571664316266411341842848805507589051940826252669691819856623228784866847950650437985811498865811771983521373124926902573489368500296185899511242215659957733001280686228350064485091055896064025216790385495208458148887741170496846541372313229087899268829005843936776169792352606477842587359171752103291520379296698286670305030306722460140991083997431283672670226165349302905959978533318483339330025146361918288149822051301060591894442214191501244391311118869115150183107521621096598735165054122312479662544585339703815975535608658663115365865503436521228037459729185228531939682917093137919248072288769425884558819799857529587228496339151971439004287308380977849916066988690699023009474222705332769769638019370185547765340129956980301217251754281680124139120871613936641055216882385441061073191621698629498768254240748610747429356943161409711982189029949625881262611254884901984652185090762720550748157071308423570081033150861852571769387880435814069442443194506678550487810459086739755847703800623155546258680379436759609009303681100518284715983872334527704058622299214409296529387054827964143170529841118543007947456512226149799181323348980573588837626265022674490660270327859764609136340617569997343639575503615826807260153645676988281857900868617832569234076241250818102291561453472986912199078612348692386181628742542264886787427937466206632832052550191567653955178243118070742856816982697003766672088577796269048284906827376897177287269920923593356713548964797261631705650123341729497169033582075476384718714928175171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2918219762153404323514006624523914988618085810252419823525302353886732774264112872475636901545257800731032997623815417980034116908650297085562155452045772455417446192740790066794725092642352769846853435537983149184576968083983193683831226948331531576693885398031198773018676049447648357061226176912625971193492248748494618672646551626589576562729375385167476537226403840888164742676983425478462549930564902342552738617358180536623950571752777237721896464820746485217894554759911063672406695255556988737401597380306833674157229524622719471067232787841010638023089848334300322489975246216814874359077038971081531719040628064686830672524176233605074541427176002045650844943442939989705664122903591048383785930870919558422011981852516925225632123205982348235900005019093034053266919661053595953003657003533935346382794555174199856843316793788217295677987473064248329825568098742075010789318930342052632789281722872098257094096895588216656055747588836805663825494819071836684679136862336501642693027170296461381030274703175598340649862898456833976946323246809692361151098373946123080987177177857323953069166661250881014857498721766201210608130073675763649666548373473845122146316456293339104021950217676956226594505549174155864979260918165632386713091523020833014975954045317344761426903590645647217758845446038724596163291022495090312357206989178599254813851986585757803216713177785073276811929105476530332005364284323013896452301619076530494338122033487516661499664591256439990545628309526903556867904037949639059417312025294546525759701328857887621128785975174296264210808694565688626339786966536567881709889400862889005116011076409177923402650105725346916854829533064805469190415866479556973473084931495803205189280075849010820630609593866722838635279637271923921161803083543752057061270694826940725422021070509849387127333395534985482904843264478816287424640509894384459796447067597199420368600208441190715361848112510429187372482608869601457944318220899919590144374795284616467847107599276766942636437379582544263711510488988806448665291250304412557061521916054394657852451307615207868690535909312753361726519350852678304059402508875523131388812737548435891874056077654136199267289171388029473008568874030068469913596235713623297924802627942515838102401170224849790195555092481453342112195463875242997176957380879359115973198668543207608632491383178995220838062339723797859489776532222952316611356029508366410860861440732979810339095463698245829581271477882389860067312191563559516071732483017885173366160140450808545907524633307855625847518557442448760091846282161701914047298732338867115396136710036445709459202909671574973547079091263995708224292610772947224008987156580314564033486538041187040068105269820611289362195983400021734232160828641631444496444230311755982695749076831825829699961976758552315907811756612786335547362431643884912195903186613116228208878606304563477631170390345624333456687546173087586599803425166607673488988923054529520785061894030910816335856517964231872376947413674349940456584344611320454429359697334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7231917057302579255360561430265317616447251526122090658106929766250026024868161881399095672184385695204840042708011003852573861031682112571668114533935495276385867450851509450616778986223977205406082618278461311221085623176475972359372355471353064256800083984861010812417720070900131620926455005140612446732877152583738885803646513905148869100523743416101051802103756957628900116858580586208806212329659003603463495707672048850689647709581715697841006046860714913992563546213644584171892107307497247651744515422704044927887346589115866752163002150642746328258475839681346846419599757345271139168068659917931910265704221098185281016254212866255199991024982401631570788939328508893629271739367518883651001696446001053767385949223306849216917863737437304103442596749843727112387375556521206069928135771605989018313949961131722307816112459602052869065086826475632600938474480288378364025620570979875079735755869690261007021722961787174973887960480737981797594431486892339041987755091309278159450581918352613576172006771521445210234208605569440828251232376329454401455131093638516822848229653936469459466083465568610782956004126744038089146210109144175136308180493311504139132140049238893185084938082483290696847491156084403251147191461052977526980041486377299964474700243993675512295058839803011111190736398818193058768099495472638479124947483441210899400485793021001279157628332825717443849686249814560197838656098545282631782533716024363907729458064751898166469311910712357548393855500610457001669835645201263026660989868981235364329136993602146624851698726933757928249208964208705762127707160034956013853813451884644600465431190949985905886546717557125513450813263983035193871494026076214169131202953599553499853389728331917685655609172287277774524304855084204378531584783591494038215744651345565757907370106580723440387633687400526849994622714710333142223618622918017710564235668470579685168329876201438317722802772388687411436841717379128148144736841217841691033500501581206546717505333800080576761781417510969828055656251235517176758820406918622415022875934546346410358966419113232013638097619869007141729305513265722326768425137126579961385323948357918872271800600491040296985247050656714698101891988511786801686518757960368153874899210234134973836152336477320545837529898607723598359865818791447531496555251864444412131038052989401134244073068497514686775281654390894996440531703110096726568471474263673638081494253130081348773274258547363105929640704253977926591826185001881057870928033821097778330082334507968746403151856964513454379458624161786669469451850342390500936335457346099627047147887014395765744689853915849798160913469206096054300636497520660073154725533548589845069101792463108648726805119886356928713227341571447129113570617249357078100954492461710108857187539194585274603942547681276178146213981685320999947261536579890768332758389614943408394132235663661567705046557974127582138632751202639550862448264544045342367643509917065373389232741952003227585953028017630270873385532907392970736949008496665016703738400753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10630496668009255713783292727338038351423159310162496529532903318282315086375175361098570212910677447087492333644686682980262724860025869924934505038258233664920522587867380899337611541958763321549598895801512124298072109668663957166247203387075063388714144413587084726923271651346602044047888768674395251097789634056374630202688499236743040982045744720589795784503417788284972269659361654201492950621677426307815978178739141337066884280851397407437887443514826214496882153215308162908217619937389451169119988952801673850251446251236581522214021453101447146248228679694209114375183979787040285038376602370436103541921172979049198934378163892941140270714884287876041032602572326476582015114097093641191230015052888046633579102383469065285029495913325486521159187829770049107928930403407963136432449826711165637227530411774595510075398834555091617860453387339045924616915876154674576836248040432084590867759043845947069665508178474817530575895694678801679863911256083486035753830613405361492767187778482204208845020137886092632886549298523288795751028660596399787145645239189733626361310811038098498098730829510468649511553345134499682966198581021194623486006641088266103638761781037939988910406125687865655605258929812580294345461012825602609080421390311908536425775390051175087649421855675447609203725177287679979480116599441274844328307219247525313217821452259910494756103857295855775633030273712125249877255472306347488062329132226690096420194098365928668547951270837937493339337375463633477876381730104779674741174294084778857624496273471120038256267136861280676610306819632954204190697194802234102714457441284442716525369728234028322174677420504037266775442916927705651805780084711825137114141612605094201953319243938231308537344043370728084851026720264520178354450095285232902894526401573756408579940280267060204932853333151561738663564221396109340352656828699752388009809114513975801273900431709090036376899310752171641935860693694221570313524051445467768952204953415147143921717704811423507703614043868024111511814224906312737961397047072343894975565144547827214108831839687311100503439363037808157167205923849548734380467701326338645030203725088323229540221050313579496225066618570921307359260004417021686710386653849670750145411282899410038784945635256585953996837699112537566734566754935054611859387232079172884828426802732942585750882948766565659048735435204164038817271491315727330377095509301286251071639329808742834734220381368281401009192305663752788242595136585573528348261235501918427157647674730243334699989677605310067432501658726887034222234396980803887046540066046218454218671721477006610487987974237455287124356072000592711053589652527476120013570850534436053636657594747930325414069236327516551359427520854150050860671562601903577433796322046668483862707702303022325085998329195849744977231711949650417458697782504427873097360025735160254433671918907262459196794027085836114634516113658312252212438711395234305580745485110430779896719052679517883355846884751785414953923393649603650389959182079541237735562296721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15337464329881941271032951209283868014106886384904427482398093163164863529833839409217656662026704789438477502069192789021322939987563784591794831020271742158101464104730291519323728638734455068026465198898588907991906777790142040631066669929529189801561940407667505330900340619477632271627846795457649783286305595296194777326736111101320947401131586974757764038675368019109411261855779789847805704403115789680578993907750602156880354748912576045765598752716077286900073836406925217533619962518953288136391317219377027844571600118788352174242568316815662755374886028886443559296837125788130320843368335949208700856358705448540086480020784676811844953539291322331667430164929938069036902128529485516149355270904429788069738184369354737497869696843601972953413386344503945417216559717614008428232135357438981895292810330483330388904620500629840851344051586714201584037766832567175452945781524551858496179253455210727866470638055895761962573808192692446165539219612722675531101794285908531300151942690659795734379920952345197080692653692818903311786010583064738760968489931566601972348985519469154017058881292814829273143793808708051358228295645032386993216727222410721337356396906047668998694810504890972454696803943204561843391934367386220530109892576786916468011640346023082748539954414977686426877311652958417111813536911355112041589523693749583633302378877119264988111531984124568899469750999541179775127144109165823078880025150897738206879585257594772490845688415223804053025571682762461836871721817806901276622332052362917369914805785515146988949307661360873615035619672461024211718961685083601969928130950368872675319323224182576613517692820931442869157496298233895791448357375332318146708514408192578723855188485514547507045548385914282298306522568340166588244485564845667814438932241402726047806063155123986960165668187249039727442425318818151388088049522458911862321626665333852090565633335923364380935560004250506798984122195070326009399982350065982018278130246008258741267100467771469690618586392232490740120785280375827285372092059845435939196621353762243836282232959467668535018020773768978090695623859138525503704478167911709139696878109533018608098639470189846483188912735452732391674907989666566111114119161691847807675890696550187018075040142853065496490926059808337154994368709867188005388120698964428137739826323876894775927726671223687443665105981627376457351581499279632072262282552495219661613057925889842921754910696160433181773901402292221223145410229870152101148006877040982337772207819878771379923974847156945009921609031128383264452236043864209015985163402467850491791711932435205375042556413087777141703582316698846057869821327121418740065716230069232529743116324403928507520663438623146972384074172133564654398002140345185602145269177344973569716542942735844120579271201265718109868430347735246966075283482131371607351193534433283703272278311572876365110284943974824426959164786376545433071955624396105768682756781793788597254764896968478525981429899803475550220921620089897740477427312837280271126147573103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993143944747242345549714982173312180478285126107675772147957951501000255550935591832164738525508201261001854610574791201805461119207341696159951520582989169178844601855744422746527843749662196028940997304225499447079448412940578794164235732994030144011306017969143182796950624466365188543306941689661403475885453315831808175776637083558269235115741471904790393056647150618151174139718610905888043077620925009092801127133170050721375780581087630212781574222012681820877164221729832696556042973136935119339293266418745352137868825028276226370903920962435024620588685047563758075500918077573932448337220769021613638082058301368164533470266435667315408644162535717567861439793415012523155227734258057788557940208349508113124884927024761960281019065216233383293690839900650974158762095795083056113604348965027790778526320369171457728661710514470464234011065931377328643649481890324019386776623711057924294627380715935658191690935666642814259892627197654317123082028309395662035000292572551393544376040309236956207685676154641912522386676002579952775052810183665871917248800059515348765185672942982158030463828197673006212553783467261235651164808120564435724934871324648589659365836589930264408969227821557314719759730491564682228593246156364357789089022391499687004129677744447624656645915158177151955039444714667139749980179607069341911171713222642267297875600203272729067347958445205909763344488458771333271436942859635410126929729492796196256049984727166545488774989957259164733318720933266015655349931479064195816605201351810442726640354360708307803601994095201125557693057862266901997742816079420346721524083750868389261793533695030519415651595032476841385132079746721301408804313180334385059831923012915799678610992681843193535820602343315638344022064811438626537383682567160586669152429790554500008102965361286481301916549436446208721768814804808135972280989918844113718470738484019391612279348578396117652952798569866525215826146258960787588890460894014823217462047742367883493280827977641111377188352718144934030485901465844982087801948809848250809412232414708702752628261938890080918375369515739289517205957278488102068337185200146059024472594228430288306706984437945273478756202005663010915530996161456969452862277312547584459089647415135812742809473589732869356731795434642986433735441395692109719254922308803145066499727323976580677718175315691081934982949305911095748395431596691619843067607270521859126927907620693246649076284920397976951354927588189739190531984820451310405206740082489832654284318324725502941283047686575601263284789950606788766692508253269505957918223739034644893097766143805396831667795580158161040438988809156676466229887970445891091460414410039389480506160097989223143854265859232820928590985239285632206722611717190047562958786369817549701345086316012296183045669984570295329099309280271102263045398696320565193297638827835639578309565688146038120881494233873343661061410824769081108264035166657327913557921109417343201605202360330519526176348725437838518920707622098095406075177798188130633333451067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22381730657198706721062469454112496239708826526712222290897272521212293277652742977007262519028539142807165730352013387081720871628334497139357920419623710854662947055374575090504325318700459441982698087891337195370091864019020438370384396429344341197070495113799792813826000125119909033189338397708062323832139162380906208625034978576424193500225005604193241691916383077564650626073788352558662692003273947373099124071574979472736431288076713937474075817367931049992937374536874262225272383120176307487861165783860968016311599443030877043654412872791338404714958306601483638510291026596308224980907147149690222747645691089732038182753275771533418866098883150226473131571265611700036255979167954270356240602574690959989586463305540753228015505878895507434180269121545232388736753520288509345388981130328301591219104916355267504885896230433112064667681446087702921733845545875288358698150412722090645545718192404666100888384251995422704063060496491214871226541899971789118895044576242499279513738066928770288830938645293208478124685234914256223802275585171722427948783663019649905569132647139413725073484651825936127623682652771196786560238212977519014966798873857613567685186341537238530689292830378774168183191127494994081194473485236803614707059494984793066112928606029686229190878318367829036240183843626263095516925226185553277202252805631127943479930051664832157577368380958119374909937477709814813121746253371867361247374501001943166123288388693750720610013330290446164270979411484255868126950738494325941791648443743190143609881641291077623169495045998558609588144420437697992768327678650797233105560040966232299817673182349454023279218167811373878343467126597136995739416959232123806692300895860437809191629408068814936122539468768137254026230251090782991115775191321502021830872645172235385545363139536639443725550540280744304716813244060336873091047498199937607745245994552471392573491923309655252120846825910117879179343642889695061216954946400118453120567415163798259375475456672907535135752042619861578231095200057587304284259212098808867189078717278648417427167518654850891227720038211476776363754451264021966584322470698244935147988504679156716252407905228667663269750980824614253432602799073924308568819546362007030904743873459844772825975848202754504009723950329439691210204246136279611536401894186372370386587528223647554586333757910096828348808234304618211932217250795764452163978007234647449963458060606617896729395242732559946138776305975441268724578596015223668509469199094558053471043295110402954993307888786278151560137824792548463240223078171740020370310488290325018193106066012081140695905677821446117653994026549233194554003536613463196340464995633740467697166238244125266801255158475819693738805220285909926943167203493779031872437413162187862056405115588911905044602506216587605115612747952531262004098138735194548307077890049307857099146630661163457932271089676537142653770177865487733507441050164007270742554301956664020416782899528853057811442990418575675949922018939567791896289886425510159338324641952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16878010741513357128646086954672418535456046454818409386546492231384378765847915645607489733060263726380418232036018341888094000178088345548060665494611977590239787681851706275800406366631531433132273791506941540729678137986013543527169307592227331364472816265120155436264986308433091202190549242360156156780661721262493120347376253355002702726597355325712273918852501533720502784250650364044547249362575379562805572615837814404825135354766413523695162288150672951578440356132143297190490415551298636648493480270589727429459529683123341244083194474686547890300434298412081844767867735476700895359230050040795162515220944141191534701659716016008289134835044079701444855816204578101087449531725657788579872165428998750621100214802711591223818009571823609226384163038261629291913142164829452090407959883024341348491033874434281599342152292615342998675550283300555630692738603714228604924783082330679085001979230609615033214838131594805030925206431577022898787818172233658558199660400482585326464196586288953734823684108852714939555356838862952524337027325847287735057589108914206623352748591537211942837148259460767174268867141154968402635219352305941129680695730708697813701964898313225923450201420768205383748327487241807663108996271873467724892506139936265970990605906860569199171226183573595287847578803992572649336347128090537887630461971034422864668787086356757542651816506431161191529380470219335865785597027971097423701874981726418356629008118453878433943211956253968177934787208365649862208748550451113860326716885314486417804007548088286702259136218175310661111032965589062120567526353870631774310495020263481264834807750261412926300230514603197058580132816651072195811384531798893655062272443911436570462847189464161007189405129871812721216692791904250109367093734279228104487144501081050028057480088958986161283062084687192455871547348816174947978233508393372672301115314706191954462326979525632150914628725662651347246496925985938101386117015464131993876127365829770264725367991421551606421992167123281318729297442569920375351404461895383794301064289281647254617689628792342885064675707185888925750337714810501937446321022611009517689310210769272715453325466992201361127391390346203490146459774456519930784608955968916335526962910862886155161042110445475072991630499649793407010246160208453026552447004821959952002733478455514896017571028755206815366101705453049200807040221251782851278888838094998501779962735001845228083982469378001919220715502032335065060672304992357384853156716457600471944976526078013051896059620657657164161537046250361685064140414601189811790776325198597022017316474607193131540312102421212266083870493371067900263858512159446427335079891640765952940794903448661464910048093077228091295005653285602045360317887708596644925909777250145972236589590299030574282517046326952294319557891958003710854107660134799634087810532976769929904968710836237291082794031537113072184175565539194670717422393809158634858919874025430748177069867676807727022376582290079892574579766074353076887716220834251846556307933673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20540087377351322573277808321003697733248532404801821575238413654342614405939662415580088094790037586946876923007165193663269500921037984981367622255012707263133808133049257971661004954147002833542298100426339859153719883414724243650013799713685839109335165915818628365295183069805643448073841083619182645772006917534052826908289284488546860799090725428615328191489072386527143499458293445305335750754785175506692221589453866428757021318525823329035259628004132797618092576163657309758333565419999126623704798350544435459634865973449830755371015669006201655608052794370920685944317861641922337401117598866419317499114905606700886042544102805017900242625593879710571420116029283202157579730106598352350600323079309827403540364305873050857404219536038168548260733475376489708512881463159095840486372786119932793642284911429573316532723339623626715070994531667859042363192930158184556999568933677945556689561902600444969526744159275802587668101908338816224822504248715003449012921828016752536918370424696987915094777770963950403057655715132029482714508906676737082572875450902440023529967811783916439883987232681102049417138556827074102256341182574214944628738459666681612268094801587652205874023221818224525606154342700621581825786337721604314217812840529383139874526567949742873198111786343667874126961050940035098375596144524227316909002916756439091488128354186781854251941686064777928677057270905283003054749051367257186591384358066572530351962450925734042006232812197599534481256671442025952808949816325641852254088581153424986497735042638946349675665222443934101191182668817023750600283221953138042330573127381877450889398044599318456324289492065866871795446639900553129406631063961792713035506498262401977729334657183248110418059741769938430404302902409569065114009309861318742596536910127012810494968574287578802965251325367378594832843750427651041390485235052009996851883273851054664543406924978816924306257548375589247086430523299536566107416694773474464061738986849169182432836957411988527681440919217278823942312095295692831355621983449601758034378409815969545211632189548144001403087354190313473068890098619538859459178914890846354186072180450894021983882443846785119894260303385047022021253756820127824624365474721860077905724165563093906807776525124066852938175594467449562395024008157358953975791072088327922416199227956068385698265436856646724148511325906614422504288306788996988821976610667628833215091078093409192145897447240914419630141696657920680091729032646580788722278384718069284802119888867450732918884885330335705574855118248800752983914029543343536410661894870919455724064405899951258723064459708355923945528606141669957228343049870102533132638013506608228204172796990156647485954317218948719196350569847282771666136608821016197494759830624710982810838141780697844321230672628022480518666054054258089578287649848431581048763430064000403405309825350944018470796716513531950811233173416189517481956969415271827954348112639828987391217556822985089045858176799680317356241323314944414363644375203118317297108375248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16654582180344453397360511987920339996155269071726678655623053367212706923162040681735422376916755827663483247022377685405605001896457182698351158414723869940729456204980770464346011407774920539822748859928044544842182987567293705708200012849001992022640405083539811755024323164545521643752388377224115405436546284523595419224888014928703919638283927214300139686527542409699805101345905257188698951183150292885089349021492233196004974922685528131826389899505450614068682520611796910138006719618765214997097316511383015443194928768279676685592918507478506171592900896320994098771317857308437746670358142546182242047802968566011120457305873816123240219941899889510362050486986511631526298224826267121242116999804971365303769745000604675020156399162256991587555781399676136842753851524912275671031950035214962948233077042765860596744754180966358222278066434294512217977320469531491801929048047175719406954009958388423025069548881835709349561591508328804827076828973684373481446882314488228763627892092201785186057040896364471098912048206810309969962516794372772168695008805049529927410819704026086495430327798682346922087615719209706108218277789076501973359708396623690638424071110459628595112821857157159298534136647634675320073913218672150808511609982701835619205740144082558782687662814793675263585413409759429253537392173007315070032171484322718494430962848499105909426313940053905992265406930280365375423707790257904608229849542857366341341916561513047298946257000231097256446374140047530368748960150932687933852313724660983745152749423184282802931834205857973303824911312172165958194508963704079501446931201303564154223639444579380348272685696898774185429511319235978192831803088956905019377766638349790195537515587868652542522061659174856305094569621462430096320445971778451092711657502271002066315035458219556068078730518632912131539444547135051442261377330977037957317924781040658761311197606782375099693330015148916313045857649813876600157435585020792317989471773536103640963039219865960752715334371048540453033864121973430149230674933653123741298292549000041468264839116537642197237366361392097358260629614013220459929783886762016740998843535306595313053860226065798144448624409768113577257428018908256019553994168221516556698844689907754476695628319723292523318603748945473887165302245770946060654701753787263244457489536044934392369615157910836163944467485390902861471838536312590138882477083767875774936171094468670342632682467571973357430717043712911829344182303496522416556981508119115822766947548993387873799646060695416370821216952584011043995328576588359960518125830758038715079651213812727105641790447187098313960100855965788265689001882528226009411642652098253949845455779015324010105214968204799756675465727649541166872081158300690948903023170477968549514466550391998803129181504422152588378602625298313900207348156734448169649861338484458839235640628214264202147968521576497461028406642272124863836448322159987835535415048114666116483517036857219475778212304990999968725389000983714997706757829668208155492523854790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18425617478695783804091137864701711082910176866321448065923299732844453871164241912448067714181244740782727875056645999655164904486684215817471103152588190598054894930594229423936197777889788578798412339675100121774232854429736521650039834091871859038082719151861017181121586138269654332652377295058027481039085521330782194132828588881664042477966608692974125875196276288504651212560595279165308564849146060877647561072100937274839393474503085370001733118236905429791752058530263198056897140937336475327654316924866837362589227997126151950354695830377121747935181874507632469454582050877708403468877535780834009313066039137136663798924629801208429420846180669446537809649548502693944461580749042368679129737730100968596225030280352920044505218861295300358074612274000763329189006956195260655893714784027064969235059221705235505791279434841244000512659898524833546515820474341540394891080110312032368460774666403477441412982498579406186329756560144924305692647671923524110159706914812043954125530088594421883405009333514189802869970100026423541570581592339593282466860253467954260546398909928896793280213188763948632764762633785613353813429286723861753373930822591440213398619287427511208293077461915939883752238054389629722511374173964269457691367373534003633015156838492186177763584022478644076850940174008501575126145779288108819799069396033735652121812202194727375685364995270926520922493360012276130719002434728037949260446052558567610465724248684446572548994522631199102218148951694235578325228200494760931389605254721120779852039536521797659543199234000400685261693147699921621660662430726156357180434970146115480235876384950283075186318855841124238568232920935220439519145076850223155691739167479283387154186788265842540469343790787687617387694566263769449932339330594443586679540298528740056959396995373427934946865996633732284537680384770647278792096769425171528406498577453016850560166655145723210749236175312327452575067804849324265247127594061819982308021453104829580469342507681330133912413022717271076460706883362612341710009325706379205727947133698116935146013943110536217006719750476765664623982911859356492945894878555793659588881413979375438420403150616171016895770600501404168380594185553545477865090065062944533451504334219296067941544623299751190037657488565582730498412887276278904596295378268364617023855479472963228178666504823147382449014071512581796889311847283649051507455971176569293565376591276233660544776644731498507440392425120392563168849019707981033205000321389554424399874442205859550886365609985572657745058719732569308232107345518468681866039328370037404661685622295807229171148555380936127355242616118835196665714764181559019925823329965717206243429082230837551415980852237546295766931357733325979890964673003220863366435032242018296526116045064887074089168150668174726046283395904077933231119081368539082070943415254683199377838889474473946549149256204747333154405437931093223398927316365554808265721490469210933824797820058735991057001376429971503215830379848466233586578359706176282504083078335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18248467593400488051903290326791627341108480337254285547858027263061901815223475618977226976592684418659676741830611023646615737961346351574174520629869976667184704998391108664575589725899510003774041439813232664304590634677622488710446857720001134301233283637240363709934073942033418533524668467773044951748216227805335732124739561914733175936984664866148348156246602288022989573019477083936411060100399138422593312840071064613092952313471609227104512695160186662046008362975637265398136493634830486378872015104564967091780043488801698294935150363652380070354238879599912499627074068799667407539867150632522877021503660217623916817028353511908596974154198384239703218916854378390596375724445054576894836778831656889402140043143555256698376632927602039164326782059891685177731654167204552297185510162702470904911318667204253286192095475098895049353218331069906795153444547447106074108956306004239128737387307811879673841456924350659140923429285366959308342322095823694320737441917411351471579676459524581585143028305487248685576067090588278803775958459694385553415140459363919215739900897367349959914611012475084892581515470309981730170460962243534487556298043232823645088489405345374869290732520732461922625504432016078624269814814031810653895570541509416276223864557487127195784079294908977910577874792452056695626405636844388865755803335841897248409296360551469037397399980059983735877655294293139280657219035697749729034174458345725417222139618111713139621841507597236265209482471777679592092336277654324069910254791361881550774394309785851135815443827361153652484021545766432825494641854589552459647492795676272146625733787868411033289330579762774979056339353925641021895184313234622956609527781696426818294249941715435931739644787129978129018497743804922197839430510144016324655920553275272841183448640542380056373929690762088136060069939600524229429320100471564645223136090969667501708741255859522933077569419096462048707481396582289921559635405261829365612759251740561683821589585016353748025958077801819885175032717552995708214140996184794288320143398568305655549417704795707959805945918134424134856523985975840676094999811738051403275359175292412056429281039454342938818974123924249675507577688520771434525034483733434244025853765723650016752952990264373269212584437724165097736163663439458932713176077427504343659247527663330049375283928596086732819174265926752107247417769016904838173813550630464688787173565364127847140819720318011894370646669735918763753447393679207093521861174651342092967077420055693463392748525019740833778371783109611153882776679306444808031697950067460083616389880178157235187154583591437311089755300828828135576490234688329787838853643027648742546132902167364125434266905824675679214320374668388679671544001964582879170586164476599836623529628472199797243016375367884230204472929355804755795231251629701697281373712795829669832372940597228307301900853273003153544088308123964685580043363337767555551426519332883657880236421798483085962392120207276900647569078836070808502786486741531301638998253995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5518285012838231504716124121892875791351204975274562559902731770249775475188174631582776166250994782979992293067607195956172276464281603399926091864993560780044971401199524501453291852372785894572886030346079673795523140551865017183287845849727814138656583746959064384906660966566507271550243497847604066808326286459150514038931581589911605121512270185936315700191398511390847639310288622106693357306824392304194136845242481253227410724962703004664474972191690374412374180360134536624917062355595831516554558094691020417477968025036644691074281692735387856338604543210005198072411827874142149659653324685303706075733411634779047862403594071689585179930428021838977222650178048409806248076602282634739066158459016196185135046546964602382678918706092664812246061139457849923952958055648754198522347132203784073997982578980694117972294626001961797603562649792312008126050365390456821963546964034700193826607481525550449569881412065841293793481916508458102904458499544228991117035468213012253559423511002382698175747320395637780981172287324206585445026005898664250348782108601334961943824680448944689665359905755143513945973660537636094944310821675979642443270115624463073438859256402548475493065165718908771055134133013325505581073987572958256451043188593696417909643223023579343178545173112898811758645729526365877367510716626189270318918705495911636697751540681602890299526261450849754798076679495218771147523028761134834427693201077917764936175208188475708693493130582813342245766164719409849987369334723450761154533630453140484516757217257183878396984368522174531767920046406304450234278723645668943656630390818881049758352963871096881978367132204854323732704366708088969990848918084528797277394522086393406695620377470740571312349752169651949256370470094930109547365731850246398239622720819069212765271489863398598064075670204627472553204148242292072814432466209384125772427762032392919457176410007255845780961156319808255109737752293140784081723874909136884067310447986688366062976387393006336079859907085031735879252804799281104333759615815777946060542719444508356205408858634216982952016958967541238546162295657886440287870328713369009676468029477808669765366018538558257183528494729304265118731195682067352364889155735039280410753295944661203176717240373165977877721419992483623984229151413200935279573174754377972157707881098131884607824264617421501014992045261282040528903786485642896197187232459202513089529534353487571554692033181029050120806253992823308852329887924831802773867727345723120385272465817801276408289173199846452324398113511755434128494569079199184749157734411612364646949009803407574814339656185138256664501112337087000004556222674008426816190833969246175385257954843725987632865787935561643881344820782976474317298078199003827175529251191090182269523166965490415427428972768590704006872221380651258335267764281734980582620441555801504088964784292442882886008774531444944871002704610018352892454184028035456916363491353892576031755693653029300383429339071859511279650776970200715749471044402846981650278220630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6740453276254913592895208454845863083165553937518954646899863996158922431537986230263999058281766533445476835723019493237337451872891403575408466179765424758126013459873081284153349721228417872423620086235685618845419585097920968443929874632862890122123354800562210489845425954768275987917532592433222426300609895364988307805519726356383599571672264543040051886404674758630303701653411383814076914500482282984880156771034033936889942477662002488811870258329983677448762520876391170096756385773054134707775395972205695690425426416097720228533332290245813974792640203116516471190544818299404692721845938709689068023939711618718027113984344484381150060488563598724410170282145214005038970761122884815071886551681833420053045020390621120364819917278411939076418316048059832722375885490849105349040955152892792626653782196034369273001600139154849178843902400799485645557282187298773892223528102161916413794653128996116594873290555148986766123674712569875162411872660185403885125991853167926620253536168083004812795180580833476260955272560654682667681341538446482247116562023354615287230724534143415706345321593338621389028057100035841503510949682698975947240433547614962026471853683053668352520191163449674807201301465870860452342351216470527671688664481014901294931555634317295057107573353853903586883987974490728679009904325884594987725927413222541594515610054752085383472114345420216834195582637045284495395775238982205015021985739398322949195389365333307963164995804189524328369505248775908961643760566171150293743212662801284598017826325265870077027100531743535062665068799686030204882087132107828839200767627718770295073725064502847638157342810381338759845476517314891184520578890248831813916942731484205860044851138010425711119836863153194688231913753886538514605666247762819977168653934467742787095972062472450888388993140553504830355078061921122110041269018061894876698183709912215315235421868117587302630418884321818639450131417529802040951664695126400980048854091264363228234465692321732096118366095303115706804639676197818035627273410187512842673922193065849220945799638963925600853453627809173560852077229653332340225576488466119240186072635590616430924679886863066888646133152542164589518507191492312300613795084608445560976966194277901945885814540091739297428346782366420509031148128587757004615523761876508437177019233496508578762152367667300210422723735157078567460264389306763234519246385852766691253031051362328870301484439300110601988884256701246072519058811016195796086875322777519995013577006113568541655985873486010764313389533931278810813436524859587000204756060953690278564384673752534565940152846543250003656720797059339322282732801192185175213798790264011365172555967871686475288880720084479793492640114302651381019687743825692860578851673470520881227455615340642317135119892678728730665189019138286370903854088287039504947783824199246336195857411029432711852149075884697924169483694101268056303036727179144481877043535477647970477059039302073761873256869063233499100348894358001370270941071026912024082675411984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18389292159929850540268845711506630059653518794719311266544014962065246538273372737816669124172435491369902196821392321482840202688416639265135569162038706749847486097684475575830938296101740338755574998746044326309838297310886572602608412522483261988602883947558381057889690668465417272762591608031966335971932768813193960385018640996134644663081804787333601154723262119641398935639655648071978662994165998196322898482001778399017962005349009417978355351411370505524390787209191043343742536954431568458419995967439325512487946543288822800010627614722050400573883663449118783771867441956071434009551227007527067201296129374888472908515354749593592265649571168816416287881354926654353658733426949607290674026675820967322357588740325274895218619668173144443478648792213034580368683909487075609729524420850952033610391105464212539768712062473058270435423687656313595176282208602351107117561949277933645153594633589475845064829526594074560668655069386219421650732222094136655895657260367677779454558896869160851505086527920200968396057207131450012118822329219668059611979896453552961028386852303845829118884471760572738486764310661791040133585281207414907568279695912678476505554382272886284017616838235094274555880938794534411122210624517995665681835469363917916476353735979970290889843494347464049799802118776994974384646335335277082728699829095492738021293606392416729118597662141389363605318351419429480973477359900589453466577833274619925680553877020329298175316783725808507365102465736330878929126263956043248700565769644934967158401577787472111170572505063772668059699135027088835565956220443752076636994070584290726236031973065703138623602276294780586681211659026113957737545872635910296218081791830344911143620359416076802000724264463341846251619088437011668035374304057094726440811327541694903129841767079818860556402777332385685715312429256921570907381006401818982639259601219720817714508142381654573459490061811770813947037740121241254670000108074065896409598425621620332279563041350148172596926100101983091384822877560542205011848633075584163900314420130290356370381684950009840806686863547224276819805216838921003913033231800428612721428665676760755242544546657499717867768752920454921779437016192040592833550331952034172034216230536192603064696621027099707199312008137535721763983746375651755517897573688550175502454481667814676638144983492013132696821949516595900249187680263048676739831643859677768981793781771696869352265748879369272889559872540112712469014885212444996316740349808161913868335593989766581186243653908551362093757591100491704202630990162868894563126139961743756087126038988609135083406384981708600666371495769936219632071378539539553719451606881010287199168865790337150681153917089430702110370174252237612542849209470494401737132884513786119697605727385440330424437178634836604865577389202640319340726581877933106902059496605815629772504648933856087567775168679717664148978140963547078013221703137679555444790599661332717343921865018963813995156128017627935028311748486199398469784437809642421155411524021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4716533035391434837714018752361423528628682198992147045270147394129421072844564957165488166055053914552510544838021414189201865494652516690707371523214921421100323676203151258651141187638234739040295353399103596525369230540857646783374648338946894097684382383189783490889170950968529403202803604901274748370144879885159385697833437753470511550011698733323160433968177289288516613198673826569357617396536669949021764536363793311980795068317568360865677728722073915286086556033284660216081223823532158717763590265799708295280688641501528833391768099071748062903137620819479277118514516411677176115129711962707504212631216982748186718014213789088404986554392635357273548988330050242482307713739138260099892756933967857953869215866370911749411191754199702489931789575742292296699417194093011039438577072212529565752367890277419769590551685708968607876966893476829203239814697974548013917768346752585827927853753844756591945390489545115535810379384298976044235344058340806741793014576761763477803988731076672235940716292304491391213144633266058869909974851881664169208078477870462162096148641197044313978485026994709013103111463336982235480419538472332294349617105872313428248128818478783189371124142982398628167635889389922175950767235606972887405470972207944460690583818280210998989931671357126267402338148089059649673392630687569920277221539976717290399776488009884939976669285599142817775219641018229729530182130929874935169022834600796905469379376394925894877516881558655975290907329647585438729982841210688900632626284660981416095092408537746832353083064227744586039210049014046740826581644460846356124364442143212938407317298389637828804392765586948437095143449426015037295336058670119345714246021304710515315727859106987683241657419219888556946488551837975042689006626385415754173781172594820937469499641416593075846674956261225037022419158966962989154127518318680959443567478182988565790131905786377070195611088396217807855821927378444048766589288946861504472591578341671615024714280380667342413852232954662225651621583963222834691312312470597104471009181514568344935794145574159146849489831722681575776072291944954882004959009495987005775969279214471044003512548027729661885245398495147526350593341626818737335280371154811779661044459497097313248561250611414747172619283169382663367804890673809911156322957480915465701544573210304565695242186295620852087130736538499154434704574254173326343742512177669842851486478650084239016635668082793355675689821217728782855653763349461448109534630308918357565480150247128660048717696986724301849001271192321724899124277185915898410479872090435700589373498710934475143839930620328482248359889965072339024620443239309329118858498171716651601562869815358338545209827961421374482628399898119551136239538985975364490170453065142809200113498086430776193588681757538728854893532453988266970779627228460520554442640457635374055071792854954099908869100191996424134860853493224057528469185334556134330862732349549539374269794583456079324965452298943136424910281276813617649176938759428198402154909451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13282117296957946398703212181435431712566350856599307728547108145046218435154511362164747743820998940745360085752443851312290205700797789790743863672286889155414543086287845232298785268389055110882267260157229452421983504813663141135198591564138538032355002992171857583747843817428512219524493799884664170328250531262512636589421971867878596073188109714609077044548154117208515018284811270128740259754184268016873445122175843605006532288190193581488023937158044483567817485243699967606298385466786186195613476546635180246939309071693908178317748154301823818747747547935809468396930972762591584420587208683754811404365364826356436393032866352180918529273967519276399574858113371497199393586567713274381554400041515181333194830636293617310670924090366814753899295902849411484542456073508404285973866782620531175369169025789775396797762121342349524731131555856948002143021825960911329990638522448433114759260642712501480926029347332837775315702195763596683763238554567589495939748570485894449970456550131943754877041569925407684570562039087277074945394252284882800130230034163013069229382576259724174260382079489214825279078444617991216116660145625085223132674844105809858671341479375352269533597232880227735866729080781896421634645694671272989333549205343252276445937984876041877866477549572499727247806246852447175751598697871188479335289550889727736977643455816366623807346839410418914780077166347158695087981357973672218408998334952179513913369242328850665006732953258632539567127256817704709696422665598952757401304611726671181046514027059028740859138575800883154887765158836984634158524160498173586665710770171417459968938886097179933998175143331654503242593598038171440308519432767534233982576900317392441073298440936493131028206071237022164917561565787438818547226141536380294851989351217739556106345023871169073601089371036379178822006447548481819537284958173167611323287837660492554502644033368331228765394301474622992379337373384204148082677862438022274303690602295235495279658525649089291851582573960565552563401340686184280568311925316421689620372373553345499348972292449058229137568071144181973413784510600896593248635374632270654331323180475346536690793839235809104809510124935073304695217358217907984281761973650057276581132862388441749494554116960769484856665697974224656851695545218881970088579439354068953193998461316942496472673802939593906255744933784355099266995543672129993494041121802687240878624544794551953743896837218452632124964644562181100485293855174158275224791640033630705504681426534460392272088044059344815615213915613360960476905172638399143157834143206950105271606353589094120972833177509226191947854626180758025022964569688853768426460718406747598444239800183256415096239717392489217798234537798892855072805986329374206399441617027999772011380052053619918161119504833740415069216649689983712576021248366847954448215710678632549374568765890907008958962344410824997428573966279912070478646707754014999809503469788837294295350435568499241572113395393770178102981144607634994430745856494476875589654038589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15703131945899331450255164347425834289304377931209311981383892763459151273123593349702049253559845020615681886172152115130387063653450020502876086526207380932162609862489208366243634715930632909076177595747444661552996580628594463885637222908405635942457018726826464288695426032220779293491018198199854893771687705417979896620270715105428830503517312496383520153484257295946931941796267574636349376500945921899550707102574027664462751924360167247327086353102253552956562240999966706978216163194234993977336911582996863959901026480614218778244971101133904587285451848384365235813874252158251456237858078991011689751876028900848822299614453157839202067313919904900599406906385804252066434002897167714867071659179815021230472965171680181960187822234631622440420685157700213219327051086268236448027576474819432909370380875868253167899534497949603797384498038998266428974734691784352962753857248928983977268650175599734867242801441361770535485407489814475492298994642177868831192639419070468216513849157359466750894377074327458227412104433070582580933150860314182254991159032621257283926807873819157975108510376219175499887158816188389963204839979724031644054319921834939067013891965301216663586637678022977450046462761566099158292232387357119825462228577442825958736679785097415391303625109705063943784021392959494084855110684703331282317116342212539693132874775663251609919374922689337362854179197634269048223577067417903812679762818054739352285439984459658874594125792406325759160793337021644240100233443521441213362741445611468121491964407739385226504868188968442059386393489790673990309460350450974531676763811134922299669596441339812478780495970080422523503713234656124510381065399845757860377226738337951419742411771624686042230962634608985804305050982199565205940280016565996854733446974998378501129354271379872868518999912786890330768280929608868468751499270244975169185550204180382778982718468885924097910763658080779260747847709551166779953615620741231683559447091308702787653695056468684946656900210937198834939107740384218422240826430277815287133889836670489198468798865685605971722254161953499342764291355342433997247828218495597735341602571524303152361776088247897426950567648581848352457445259784354580512520093424334151554693153917529125494382574363574966845002505186520444784907298509372149491567587939687122695142322477634248391568044498821358619852987068839973819982839022685848905608327931072895593981515841245143151815468491377596218104017739305579872074905813811962784653038578523767947833532009615677295611163760127579800951379450164027067371197725551592183984563053395064956562620110054718122725788804500344571994956924107899454043616918219491996550803556220870243107680895172063990564660902268266534579656791129937716347806060371947365765404092864883568342415730140169769874055975410536914211762162318318989791255919629815091467813967163817773337271152117063344799797983250575815035462349946993279718578560086307459500226068550313707170621409866427813410554071076790079300009237868089495976395438592556420300741102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13360207207390492181045154240048681588624510368919433635118438012951321210594900893384255448495259038425163320256142210652234046838940583822894970560226159586798588436354741179186483352430939464552295191624005715704029684367821876485979522590221453755562582574187762543870250110124269945245542299268426864161975148985203417176675503583199675667846565386403126833967867053514468873912856760276350724008244587894095726773362105951528486419203108227717818320290693642720965791222511738687791027690938314817544480200410552544780836597660620083599234418431229838161247143164933220184755664393009277526821029252557039643195752721756218538138339906244460307779147656454855224548903920048360147088033024815081928777639389074049656516971184684676574308722874932156267404123687737067501230196525092406569943294273994231703771479515089454183627477164418582515555536015277976627205572250098733165076004775585201591977551557613087660290238319343279860680283077065492943582313482342368135044801785245682425011040293585227754074086971451754798502934068419523578779094308561051714218718543459726066624660118211602199565492518614060221352926857448007599577994175314948752976683720503019708940925547429452352134912299747746945556361941807289659387756345662628152127594064401283734500972339133602238955479431659245878266178310836419505662543229128234234142719049725741493822812685044279458225144452521422817012012135758940168173342195184470502623838609697146641859824737763352059098185193799178036775669909513787613562179807510487846208259856591603666744503635442425811372556842682055979103029509846589515769594248376608123771625209043892500658806291137787144492510987439660060401946586707625998112443001744994419904875433543110158106543130657902289935354657331669926961404984047450208180146633343952666168087810221659283051618931306168178215287479057649968997791972622335200185637414184631698317347602942379976633109978778204142967431598328370658847256960669300367550645437691935431940670392134092251182464610744777327700981044883707942115023988599021995691170458916755534047989210432136613819946882937443273730647940279848372995214612596506561285929664657383466733894780216789404313816429814685865172326871367675413801153675821114838237651883110809050261335528677558638058156386272273094620928226571631576546351703066019187269281998873248803736727384656859774839804277055354976445675403931838989260509795092473108795225092540267008809341207263911539524638093354197562634373139418443717419112386170087887774417934872233842051926118239782886377897591201286070009543825869058348314748028763534147135260815172594655652047782804698561360309858243004217044172822096841664858216425087195810980730233297103404145626874052906507582625411997208428039324205252753914456957046889334166178060743374720765071993900952529688179481393404898954695802364392607691372326208513037654815857996570818594018672382242289553476891774369337385732808882483633828844674034239707295161956384713788442595919400405580448524946063557956217991919528110484327817970984705307672648356574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20061820408449279324900404465216268390993984515853186868293467881773920476982299698707338016193614161822908297935152996014483470743722634005040969870540884289044059631111187099679744659991041799823241593251559869068246347322091562523801723065140607304668090180577210615333728560055646132032123661085043452539449231224906531153748680367412830695079820981918408745262429789827588881240634150717025923625186359213231314506059622414677721496977720063266395103689714216791643242160998710453474919464494366511595629062327541242752512060006220954984375980400496032144388033684104948128684222676899567653931386990667806886801546058287041350963703159995579942577249331458826625210994325892971079420559862347501773238101988647252041019034300266126513697821736104822497701159016121306504835141324937298884505118529686870699033307956255909357119061862739354699555034246449222532572517939220608410636834416266417203830066436810776797885431260428211103877891890296617042134553064988471787580627864235175596634035236552009641031562367739899968571474119129992376598092852988928276719130964094344526753574446548852351403350682807755731265009518377595914915975543880447377303536605475195459462546267056255330768717605974426118601091092815906479930987407806900565016616851500026936180789357513803821649568735741330627302220191486874816609945315352481028824766654325799440588000001159018702077176131300386669988417973899466537284852848129365756068820277942445994469000024438847588496257441180504801375554503332969100424390068718934908590169944789766991222220430752106257426012461535319257344440243388100181775992789170431787514624396770431193297152379157727447558342962036650526991588738586795898671317023760108095667633986399521347021269041651842609642442748166048081893141255278733487750115078463687267680593030101221309714369120858513561649098839766152182616716189461222296777940547816721074813505519329823189126020372408150264926402461565407243402769576084790988369454691176208087208053243615040090414072897269311287376089489495316837165007329097228533866616505091253156525819428219957393811172300830629437243529715927870910975825377228619687235082231357556991644666617820317957316797026239473748168923478607818680714125897302778625962258307888300713025749648677771494741053152665195623629786394019679912819553137829420529933610846943162483469560705920261272613048786096279968913584972701750311033198771811640594923120001153576250603177408283177225272176153971470251760908351742526664752253224773317332098647990887161743436311486414991066613168382126413598201784578592865674049120672329610029629408960304135336164475245597410656511759351321059942024879596381120314486170278919372564710899036400806175277350562930791956250025202886340302009006118916060475558435886688983708628475803240802594251751839636810455012809249956518244568621042576154317797467789996853453082010089607891964643206373204958383538539368912303795359800120978467709750060867502272848345718214181194752372172999511778136316387729977468850708150484734544019800384681248462364644447588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6883000767681960292241427690563406730119033905455894492179187702244654179108702525980593442467376879998077864972446726387366043250259185671656046929772809180619062101076337792190515655238476548799873686735262235268700956143653826345481798804544748805156184890838786183212551845847119215530833847844654074924299679573124758193353344556824101492614404188843269417652955836759970399237506794492515912642795784993737772326473042866080582836547769156124185461215695678252260660102965586494597121552514047986962773563627387874891319428595360676067296468071421390573573970482001382588738122484910957728266012475348375352564042735763166847051570053354600622882835285061836307631992460793663255119171014201935058816487654471094314380257177432690687952595563486018400641431378337668694868492100461290001330998861578600791561668835272992618317506034412013738309467709965036680346162464595254642515757676419002750097635740091719883550193810219339340211866867710942124831692271533299888832996337395728075204945940702545296334692313738141775703094723254356904539386403053973442067389847511852115278700146760754747218303394052547333297501718183882129529171324174508036515037456589690375285215721920344945677814391960689429003313865457086583844062647424357180764967584972586776528280036010773907143513207634419196609177840131467372069928659383188117559143527518449973575724125577053891439354846383088927306392410114754148164393797516396753257805247703528157207872899666380154834517961847483457182587242828183725166707305819036964197179874921365914606972542603061440018501199376142197948374014012481385458768721099683416663207157755092115306463607207648445393689189031026943568266697816346967500923300207941741833657774260367825755536410874767612941587162288236841637265388730578400409113077586845615260804422588814085777344189135605271195598373720754641839726202341978132744817440232740746730911157233426388048464592386740862441390691485374773133993054495408245966752310496225272521878691239736844263831120637299570675535884297859873423102936574113599197562870878495008827864869659673414862963312749250272359609379455004771483117045189713306576513904561318685974227973999465554055115249862640140099842782157725861482301678809283721372920632445542285387602314336002948923431376350847243219839761265896119805474795235854977052199116516174791500189479325346370784716007818136557886748555294767251050340136921668627084382681018069102770228860246875822865936986379971640261444751704641361021868520391277238279520479934760303736950303756936139184965650631780541575084232863973240463169171151735805780087640954620091052235484723718759220990900933880994473605026315178317515848659616786747436329180454481469515105520268911944569101121873359780342419002357359715438440214742510273588757921765394211447640824122313741405600473665672399490768967780772562392212081534731553117560013906424723219939628115890352045000623008674712902009566513049794252164135300999347796199433418007978147008412882635193137272604445908519060962167028783475524017600778041470354623734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22403437511777672806846451085545158185521211091445674319502350520888529498184989223150521056793603909895475482409310526499046503043061515881235347465061208408794752878865032903376144496311203171659807894052260744143595801790633150969506585032317697276018874545762060976638988123720337859201912172611045280237570699138477642126645733891748773575138619158049501600317954830927077826659144594912017968003075238714597361964889483389435896308473924487093649593522148571151039697729869498626608126696485457936796799682722803422462471699027477110595144037226243300316405633018296725709716997147517586048242167980912159874610083819982847640346401713136644090788013787263718896164819650718891741089829024399156529227311394333010098316658004705666721574846401710416543736845224950167940890886764430186623186879076188048330897276681480398027918048217738323741292171432789459731558724438336940614875884198047887118478260582814016854749343767214517482185673735887622925016133237037469059344102172586933430011891417564137071469809052745989329035082116122544372454576358140681214125809326901477632204971057600756722430428811764883838540597002466045052227910720032588949004689469537374333841269590226136826245012973039997625050545224298367330469464487037025488040456967411459930520774174013871301494295792988241514546925203376987856881297380826514259792738837411507307006907904001873352088907093438781755131152735710171116994642126317945084307531247230924581649046579354472364662822369538787424630361425756433615618094522709253297651326024232726988533375698549990784023693773397734747353811383806096315699499006594055310258416027374056964089789277981328022978768152429568783254785702093515642836472212880494952725317628175982534282130089038556607475966568934148415113158725585881732295427355287756888452071652810436564539681392318353091229743897926778524738926076804223706907130729895034833062737861411111014784379369076178468965000489531063748689383554805701564436251509503662586443968757082993143638200105728499421765063291595845823127161755033686466681955275012968330637069576739253570005836962933282750345900032858471934100410247961130426463390673917999235321903433024271159837494957624498350012454928036738596247521633202028670286509911955059933222406788652720196469490502904650258591435400816630680485655210919570987741554808079670888399627793690199381261033492395525589389170386448545955093397307557529430397593873765222037634403468203677371541861734894332752481606694277670244397217755729048901357809089165386112907914818575612561767890416693298176384908768594862412218357401958051247770577897758136280219031260684600450357109781784967137727219424317647355099486581279275713776133017607685858288888507411642520418517589846244023658152458788720104840428983108455239828893192181405593094839123428747207069750113954370389142490989751673267682609592130108049067805766506281337907377833018347640483059227951369760104092975331579243438643982999364290585733690450765091694888259780703413582296437604890965274145084076237617711960386768718585421888999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10434307658500516109496864255373444403774273542117090348989809760736889070702553457973120525517698342625202487565797862521414535483032543914536983678066233978990579904967837925650338264897454267416953004728091187401086722885912465862444156028144695109288123229477024448188592517654965727803849245382444371501305247761668243998308724564566849902013818395760803327266720118128917008701726712352080188755023375020061453122935817277850512973609741972440318171509125437018001771787800354799804874912780522795108495781945700465046278207794160798072905372943642735505564004469467277803144472634182400559372635111355790820386659827075237667638694607778729981712920252695897302433784518398292091904625446549791323522664131557041398508678160337295042159229044468278855924557647014161573427206656030412724946905354149845942592765850481954400864422260117748523481120505122098425259052842795180636252449000239194881356288587112739941480067939298744363296768671021045277714551045016580214822935783520519545152533335223078241995821083418694901535214529050439662943145142750574012770913940062151583597921737717424393773658322346885684657150520952414545402213875927897377608793136258614433790480199247854559830382114152690034817275003195093410184849573017651451255961495174013377606147722239761884614349338000501473379930996827518640428033581932034516742656470696859562608685852265284034919700255622911500564029799882757712867294905067477106483481145306027973356021941130234648727267080921695343402203534369668803555334928452021188376969959136362993153125581222025234497892603715099416935395404558329026261865032472354398259337793999349029415661409035002113498775574167509577487202992262348521771453620327529219655833689193506274384982951863968622431536467457313611751746748086765807976492453068463860498589532882726789345557163453151287843514622731548335958683441927947351357227665168537736287184670767405661114708873821270986850134628395280895096432871823997019075501484186726692409026107595368361689868569655447130266780332560665445897235143108652796906896750440345888050167301567263256055005744970075977456866158050695502792474708515651668449146431147521502971076879468859320363102384172034999819967236450382284257192912893552554701359409749129010285552419549740931528937688121655617071859911223040461254227573757615917935175207609186697314904133489407258282147633711553603378331967416272672195050366283032750912408532078676342042699569085452583092618251890615702011603949209961335782185081131624249662603140941325741623302365850529004673168859989621834354461069672487226515106183988097798097565138541966905377819497960012799115924836394473655996555173575719137921992875458413750067023326362497412541592798874831211380745577285277386868656618766092225504761097782084298720714906561687875204134621826007431116564917603704571417202570813066996570258015131437879736411680362117965252849237872722530447950957252548775998225716176013952690251211731058372843834085168584346549353055788203426889663764270826005422344004961735359526016778247723513979399573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12044037389553386945991820548522835106463502654916611965357610617974201269087836499537815953538615013616542092960613881758251031564190492740625792274984029083049924349402969956126284340559304119496203949566359738561993401072873086797079453395953914933266484691928224649219227167911212453927389903538573790974612536569806556598935381964073834072234273472041387819468999738345363551822886832593619901648826446437961728203651210026356851260914603980511444830315525855417112287204188065276010168176461277526881106963299985577794660391392408122118410476100248056891745746333032608506390103002878763011799026261583876828591943817959751664170366236248858146787820963575986435418084187021403852498619287733797412418726054705716780463927318401358372970739484951133800490525416058165632180025248961942108550218012714927267012149606496326202572035551438267016353044587263359702297091800796794872310289618955328303487133231531901062752776807269465146178479218410357988485090012658379544350408443135572337888881882392905120810988282022497339518531346332011010569201014756661525203165173559029663197205796162496919257647527058323007745824936610742343606499940238254199735910766325045740109341189747544621424583136874096308553253413707755278779497893655984680652738067993110844928054737786011973036586667606471738182100490029225773505223173125991210732407953889012472184209721546601239683093841879127756268560704886623317445759932538877559158731607169291669482557604131919413506205822915368232729713070346644546314639242882056771660757238737754558412432690046560405354488429779669067895409527461554161309524018770914428786623765363368376347165158038791086291963237979849778681183782486344149781561091744062673793576286614733553256962604831182859542029047467985777906795134486869680499732153279069951920667591985669356453269086784753108719637446049642198859119611015036296511647527502324081306337836338511556793607702770496982059655900621189446197811983649885307992632734230055042394969754081916823020415545876876576471158778712094474766255525177658714544980466255348620206959448012429578781089229063041310751004144433730158462436929152343346640579556851678050013045669710095123957727506211216966993536421460110817286465056175113849186045132849652832567390992728276263841119452389689761700829135102213021874126793065598520280481102742058986680901452260757607593368347454862913631295138201178145135053521973948897244919047180554806127031133841912539045378929925394261889461829901621416348997966409301524337030415396206193483186822115053242376358464697996975351309588429788825497804883723267125234839803815366256407640931213990779088615445178143771197534235529775686520123157819136434745539840005508555148343206961444017401955485076298811924279640693010245382932097561493342471294807135822204785915115972367320918711313596120956175202736050721555808895167108440821995500514245675767581858927998360370157806691752512477951768526946412904161086039998815130107063746272145140760851571906068071261865330497217731769835273908633018276143515049598900643382398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10922562714811943112510605642847425610680924745997503380129582777294683700765320053533250187873046552609494130931793532069167026431802355391890703549577183262086402582661322594751833108204943139281380249754213677424534796626555355891717148103339858067422422065046415130867259726322421549696482135926905180368700003998140220126429941781704650576281074854950298057960713102262867399427109861356227730492423241821299268083242253673000856435787619642870822012818474387765978318938622786766754715826683301828692065562909024862684038267698488419028253388072562465442586649276283942487957032733448923265937534077786821809804780709663834487605706304344820687766121715606064245142089086035427103732381259332977131313307381157698213444966062494692185695694692764839352095682240639588932645084458573021898062733003727244747181974152185058774205814068640167397667598265059616699266068079682234006295135307411274351750819833575035926038787807241906977279440351780948586106136542674159960997154591223927832110828743285932039345883186097566606394640419219823696807926583895616386851125036109159910044620211282156690823000905208413146204042990195003967547390850568759507404250645912337190543023105404993426672052359342547146578615000918973457884526765617166316529541166657892214301486093319644667592320917643686462071270919609280075875410250677538785714717300342185305725528750116264442949918820921306684041655537183774517349060425204394704229484762947015044383308192146900898946273096435627694598431999276222660012162685726294043893933441919013851204238446664754899750274550594561203130952889494593268667708169913108666847712733312478599948543453020464632129347259796604240646810520626042695020304180227163341771053730803472480461220135440581955201514340624680815057141563874318145123828111150369124192544546993642275119774386960275537624750314651975937982522773827660749254307564431402768213520107439120935498211933786286733487068785779107779145282294937976499918608453340104956014275745984234214364394898591355815198984087725939158681740150738459036293278622946037615774007483400261216544810006767947735235725211911774591646720574402930000707025592203136497008824762722745831747318740124810533700666882302553322862437255942539677514920818182624837071165013258003307833093389551856711484368818188895229212381671528831364942459704394009897175125291475053859202849600299900095359491242583755774718346916147013474667904757485977697345190477451186144126983403414870265115089325681188460377467160057401529567150455226221664302757655123296957289301785199203669142766255042932801239105749694158198531631927072827384415417867701239393222902250812169207337639334351943534449522853556155735985138236521349244674630826648992372627005602946817423399230811434269296656941272834588263900768607385636013595234997231041052141378675218626305832682008404526008433314043893908068539148049030023792586664411455815979032748033430391368395766215935340329458492734902120861781858767303203120187420960935998767464468131857550908411700407412112669076976726483919940892842129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8097666359887691373902007358595691325303355957741970025644994141559412657346547334284106531826292592959341136669495156517796513695436458070876771708765454085448304563435781503446211368072553614821377965513901359369411885934445688990601652615808657493960736713028035301177416845291655102065621767595462517196065060927232606878800743623334166391024934763032541157779688524520126775130828232142945170664197911573297840206362484414428552479251411974943583393405574791047926265966368556958728899443162069314482935627197704178401626522820221988468051118234997073714543052195381778583555179396611047396620177736698779245123197053376138954764868777633632064441825406678104788502582831318763049136603663823413922487287952818078009465112082403864404758917096129672967330876916073225535678654388874116818431316912210080010927718094922337605976739431680358616269804618575702461387706741323341251596113156825797448823625480242124877611595742223419880685000619710734954086970750656078496901372744412191526572437499619325709352892505302849788050310385425736608880663145956916423055764543699620040852302737066951190673008346065119227055348839223100719976494231630370455903571135433524882230418764825522816514140676556669437765546048885930944723544611779846114599880144871135729355838015851901175985715542338031148962666322280920386328060825043023028235486271629741696160524409605453345219365801807359318844686786248666368297498724591294869127609291652733853963441508414110727386252752728735875584352229865153866698162741568801191346411261862682931709452635474405818889201818128487871000981823316962391358488345244421505979903109792099055950817699632989675443616737033046289003660197353213081022811901915071527930220918184605664551147309298785089914338922797464435482112788668225281191631565707622150598927649412480995344691921641269223629602013650270514651822203131393971108618551351494994223526872871878385622973524245820421368672034151842601342008877067110503996033937774452747820875820358416311941076985939698311791490014033707926388721320562077352914001217259173376157131166283628221924205693467371659010174745305783786387896282275980057158007722967382682447334486673998966213375135105332703595776614425273326004765263001710810882197850050520951753972197972031766682383978723373438063872304837884217978011378835391422496250170685270092091721891449986395557157456991597579422292048524393768133483016360224555148627011193205801192465723578270283050636806205723776809290845768078938394488520672535457786339045296005924662906737298468131250378266202101173961839787888728814749661257570029762811611504350970217548854726270182148203303683247213909725315551685688876179232862692679294350681570455029436854193009312840352083152271747446538220403089795606024486106354809725645074996282032505906690032239316543315353287670007302092733757569138387219623112887240248102988858827387134719691187899424392654611829368699849671681237413122330969681830805756585435846497808982510883334206016821021127399194340481306369810010723530730282304946873289082672121389478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6293967056299543771419743647779156989356477918706978835138077297194563256524908929278745410468933827674423578166092352989220308866012302674867608130403497069321612115770034009634196748844763366927509992830813717106693570747614366327305438061145262917436867447044413836893761271335691771063918962561722290427963890315419962516086429136176802729488900977320053928142981476155807311275021738132980991236294000709943560825853039291299834735624716206821354808226355844059561232529753301864953735475805137027705781298105360919373468210673437468585670577232964984466524558905685310488397509448995509236043142652867594358678673466718094566148679334324623091391296064155520766774014718407341053445122523519704438065277150310698064229710950526734783981543138552053689935836193892555479678148473191325864923715746312960562586334236453517791719850128445882331416731131805031305141038666615860304972636077315606756980783884636161247258919488981127463256818617850496893247852951088577272800690805963139716705804480775715946416374277221759213300708846854358412471298814998846138815122153320762338214214562989112052081467129309189189657672571312209642754670294532896740744381208312096029356661808158941438665830836676188718424553530362202553511893989259265041913308427093824465529345222373823420568498828172309631829037043235008030564282086698033360974772961602265319027967270230799856479480129926293999379052357841552528576169023794345060843026457515216191828901964511393640741620142803590172044863376349086268346883513194609648761612918067637372165326346771282398397660578303782967104610066855099144823217384151530672621708380245112250527568769199648169125616830426919019911505403477020304067120481617352731054338533865992931220113790694856973986885299496763512825154951781775174447429958547803372147640368358746067413333893172322165791493432823468282917498451318944894546617689679347014634638000095292456584490456913033666998266473572337779163151610940835493842781444280532354143852784671669232888183368487190695364018299938508146754076607651671274550702336014089101473513219791346640656387573407298007878797007249439740687480884382885636500487019153360674213614696258484984997361690435558163059578106541810181582683505300942996516782888335420552971387920960363928425412117077169605209527550984412679733618089905381303354089581870193275433036920598201231413443404970001394108634845682939458585077751451590353380916836962620602276755997728681052121420416120455716601210486197353276217927886826259160422706577126049908408438280572855456404521271307063733519225496005817880335746900817086950047579261622230036711058163255709279160438487650161938538439209592616317439589766246712476174505516734137304355203035930550661487946014336389927732774539668937166800109645071443943946903014239269703579705433901598700435280630428075849431870605011723480894217357036356601709107740008578828514371493725537168788076095167341100923090294799101090096589122870653686904163507177805470263976536043514655599348368198687005686343780670785984446252491014102200977533192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12483066325098044975727735164259785920078935666506550313214764412196490190695611030291878131528823435305369215217306427422390570596632406956282567396302803487300485561504666735532149675401798833978437935992312430955308406524743849199386769128829486631702577607548151089584885250525317219093436931089560703513985992695215393972012619310715541518541818167819955601831658493705594991169502867276664996992640074216364876064550431483278745595946415735398772595666148370054651656796512165372226321523912003159210176885278846119386296362996899552411836975101476754106357207079330284153446235963905045234822414010225512754630008825255754850603232994083964328850963881752597023321233997236012300246857713452385191087595494909119563572643408412453997229656987243659750111556525290345195774657104639982949169703465120276016261893179649130811495059278807835722577511701247355873835483312678536272923609791329222773317441501760650440086615170367115772909013749268370041387101781043685262243168571780065745097744471933576489610384579198592287065294511728536039932700677959028861370905723654831210886013478411060267540513070216281611235214800024844267356967552330324056306848117460895794618167147629793399318037526454816569373806769850948243338085211877997202782143166431934998998530886529206458139350364524639229839083298963451847524146933010853830874768369840620585846453924521655784751408069266855603709286584452669357491672877723738463735457365446302577060567958280057834652531089974090546225490609928888900245084948584584113170534598036874120271293755457442130823515117120259569013174161969049865644169659910050029859803467312970759943283257526529443059182990689896677616805002407386494778686594120597553286953202466523466714954208273698815041395844342999240073535048963304052568312066034941585907890920224201218410577882140794815002639977185945626336022683317331146298801283998111420690150924651390574327146291506048216942129431710524388672479031937702893394381580565110059950115648552876866284883401007173816839967452872961287873648332596102004195083893391923496572200555020642856553721949104328745771009144352675529238829042244375837788029654448221188412036376496463877973923045307780546724155603320343241666289284681148574429647469146120907482733451028491378034530545965544480991942914021481346588336738990937165173385649370539880511960568410050337542576566342937481480166950336752857908515315235715836374191930111932545000447672705258968278926701325787245816270165651467484554932720382924376674147082787073326802518446567561662087469284433775784125567872387172783356264726484354372955351591691292464635235062888178909211667043503474075734650059954622338697453059678493036652612659849151919476950116200699148361099536343169438666303898261554934733374425987525684463283680384875018450896337557479280412625392678622349089721236291053157510615832552965413520920209608049681054431957290030600478056840830314170149692132645138262358714774423960476318727515376652908381308198823618051396036205755596425078736254371050548416416881604572810663680099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12083804415825500724970783839167012442430441949565785000139531289062464927550789679820817840182421495366177533207147175444705006872204178410622714570229573628179516177165043211737807876615952120359042147766623209286438200985460365139071078848920736665599403081866570227666281522251132383231453408873523934088218338814536238339898823286214786721105298710438404801246878217070545656348750036467127291033185031940719420548970252793134720665150509013225576134478140022172820888150256279920459982501953106493198141683380910535646138050555907577656186479621893026866376404833405567584290584325921068301948490468466094971789220355598424946876839545792456225331286608139481440940032896836355765638521244105571147628652165960202607867258246691010973600086810836411969813458383884615001844402714601499542957331855913582616761923208715975061469155852313381240906631052731137480976895731533045750464247670037064194150060858847661978098846888845507953539760553785739777150929503177811432697953828068479828423289372469735388181718802475892634714240221287715515526198749537567801656742811071513886805658477331520195228954992506202049161083547234713210050588268130822059713481489785821463643779916872424898901476097544005159120252785136750025033934051850188578001834120410589921391357257861228879325536728044419029577858553966936548947934020997477865252664459201228986200540399748319147813646223522573033818962378878258983692217117613188256913712145755348770833220038625457120609092007502665426973040756510873862294508147955797240235402122002807165110777988413094672032459651219166927836646282136211749146268859071825900765677966755921112211508537056839184554524223104277184696225025853689409868330795401050271176748860580150050524152853332063757652331989919865545850724620195779578786423268906822866656388681837294712400703623381779917373443224813676986953430158652498909424943400412947680381579526430574597552755378981699451254188091983892465540755791287312261479738216675558855091590388709902859214510343301505191606951396145631649974197886305646688448258428302546002259277441596988039458294097819521560207647516896533847619283950933668435229388286044693056905562617753966397846413979836703346324307568822706665344612273673005511037625535495637681517797420387004247051118141960594817666181829853936213639515082906103144000960310424782430738936817162466322702375583445542321993200948963051224088398956528390324640631774450660328291062491076341952037736968801583888811124621331718737894621829662640597800349425399779903164637270286944448316715692579857038740424624556681657938721647419536058164104436304423619135982432038663473750131431754584127356566802429673721333773248482061809763609427211480163138129587880126592056720897563225779115165322759887466572909177213681690911945038885989628070612571304932527758105667332399135272543678655229856459482800375544848865706654206874895428156328151364430626690713690678242953022711969365361697824336015836696360490944666269033442134087864032023779140851536549596771269401214594686952934547909620561241280719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17209799238496413698418584580714321053474185382846715977408447301549303395915474735432537381021990566052912836197709446023921508848684950055762214388760497496332076645333270775429291736832206028816196791844827224032821624160691605973360557623764833478368416796104576634160672271024755774631057053374389714713493318327204236887931514087588285478700564307002332843505877450537627782248479029271677537866915597232932864500552056674310295859692937638345105034297935715059495125144783300555511241261012719020481568002176474225851844275710796447233061113564567073547414133977751997004105445512564647813739723658263446079008525606854226284961943325698702615055124144275687102592387654359956014851123304252172088226901716626737930636653018672642941335122051687908244791242929140908048278451571453880764007054704184480683097670992398192130070272335573977918705925835737744565522015413143336250060214830141838577275100640280696321600471383671231404633696895863923321675286054198407215791324314676900952643518442148277242299706504499620413405829537656379806522943880290525295355981395198051414266609454008538719677634478990799997078243350552450483176244293472229886392321209518842692338011596008597218727952077634233143074626325649571741159675546350315059312678925726751514447463401224758026670641836846798400763119286682583396178785832655471164955932515166908842178974738911162645680020280269443178468438106568524280728827240104846555518617021168182908436984211347222219189505741296355700805563819143269762974279781599543481192053729090308127478170878830761295788189300434571770297958052028909592331724250508218732031552279163307406472747234984121519629351205045487484218194526120834753296689905246659744144328192827468274601649892354612474549866410650994114354219817856675755777935547111085133337259309078157643618665496714667704432510123094017506259522708321394158014247734101863589012532505164137597401130039847537793289758313297936354340914709884759730218747110149935605990005782658686715935918108817904784092272260100856853624627338219454277233604406642532933395522034613788419327731577217814406584430252248254668620524829578607077428635024758569275982258974671134975994253926423558609142017429262725791587384394599884477532095447425747501340180346706993885566290872759606180179669850163081232221225754932269607436937117042862148532693688164014680115052084270490068913298341748356300546250831878277063648419335434756556350446818002436711474228128161083186853250315353651462596674812684558284342069297765515870341580313922122681019941100403006377476553018479496590460786770640282902970892537487118017595089241299774027561623585787029053260250182249668668504753079679568777637478521624293178052089412476697876546765062367761079632474037690150522811074647046512776817595449615287724962337593474232166793107371145063517357667223384146229819091700643116557228469008879341762594325252873088273097640697904941515186301380639520907182555985549958525896211451087621592269042933205649158257400708135741616997254149715753800068473028656602696947987913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19068495647594942730296897499755990464341558610689677177297626334715106851818534161380298255221913675138848089579738629987051848620042580640749396806763849055674676430518867725002166535543595514507014523898051394734533159580641890983687117745556909071214369367787728894236513525765741510842982446837708970674746389006984376758904736816281941049471123351699302717116239841683409685614664056039171451809430344824411590625179572713347773898413149111181315731547592976905631168215987580765528871693744858421530872346020695249936620498125410368350814379763911643451175988364843027698946989638632855784615847256302106188213815169574675613162395064383527043623868351418026747157698606852745702662171265849199687017906526064846043109737613158838002071521449118805738144712387483968286988464228333576841181202483718507133024480253389945088011891453329228305661039958794793167510328254694953899708773886024732344040859324553650911635143815611887022250897231689138347588368702211213702847610006134790540849176416305182227729845414472496191853862793475766236470634109912223450435047522141572594043752141705515325492872169662136735533615588019657948702598442789275320338824011136295947381460498435462927638524873931170001914356538642404772727483917226448711255004672683392513188070706749435435137251706201204690447625458082510462685814703671030857155821889326361888243671669520987221134212402144991990595155961695815783957176304400344191496292280731617579489286800968564428182070078376449080146655468484333870252443703650928368757482461686399980049805205657226576817319438191347873121978199599636319986976577801156773887825057641617179953503798051592713343365506926019578174010115052953856716286805355256071842774180102554928405598745236738902585587167423252647758155488958431847401832745617034133871082046845645013829358560952645914209661471355298462010964703085690049676191457460029950296727887954893537469282851090356296109325437109723198332918950216688198755262048513500539694680447352223680298896652491672723160757850790521217672435515339106482230274038864811511400927680190499470088059202530517428775169283702021370239678273511602482615195885927128211331234082348856577547575777447095627724528164795558613199940083972660897256968964670559141935036513132602886338131742091112617991086215898514385120220359554316909420924942316582228083197588478954430277152729824287775767975732961278569911509627520131016069793952797459935657152911071483112214282316532693167072779941284440520119039155650889352281620210524355517347996305920736418191932616939463590093962816097539124494065807604692061301911623672905378401541672244116821655942285750586569871608192600343633337202597705744382778093278962254711460515986000254552066450051622504414522855064172880243648005693083133604620658265710010786623034116851231761930685051209676255939087162473797102406705246733524168639166701138818810692855224737402394258629456461076353905729653689713748884071952513651074441862000271547750312038200309764162075729361336364433671535929463433316442091900020145191664044175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18228221168000558388994723291892771631420211720328622700095871277420934631746031666054070888574208959414257214806436005085589441140687611398033851379306567825845991272362512262881484347903041427866066716321512167471687952374732548053332962997851977831877332922837017569982145077720842964913437335636776470937214911049735527857625394977719467912697792314542870439991228357556350654940528046620328572344856310236869497559878917632270414953292013043105519658802433906960141760061927573040143743861158478497992750745121115989336436322043439501909910329956080965603792960508699658898622565067559271457952630017906494183678570550534242513963520835073855934746354574621533665190914189013344704769172075523555112647305266119620188542296877939173720486074727671387422827320197822483585093338917784063691368990605486254968474124388730580550953388813893324219196821784683918511617988697160297685488390766322594594195455187791187270757205646736528448060396978176147833079973985810330007042141849503773001888045289090813699525585733393863166709636878069402618835828159310397820687255602242430417461830567537145784805336936786047387828096170836265075012960460449856989444517376164270778863787444235190074824904459248530624830927161164185574310730106614083360945719630668499453352671034896009525664473232348810057724360538577942285454966015247487787258305383618075659459041032864759421068462173843338154075759615416331330754269104096346136282977981712477745647063040927429338482564570393766968391557853178946799071710470495923800516984320079225987402146644000278001687054224983421818515146161868021269995572771938850413639496178972363214481837911101039633510325188308389188181248044447538424951187261170803974119393496536389043295641571730527341806851865223780552682400508964310652617324213952667186693823199934915782214409373607306802638995035029145957514859316709241386962256900700952952641419484070309720872095210492600192147097386719038840182993909630383040803209098354321479572168041831903612875310372793493707522928272469289590755587585983690807406098453267289101593545495685749952769710289379624153409812985363251575720205363029955615787838587127829606249496093886800712546504691863732498254074303897208682554715623979244161524523508950482253693248931201092363268845282219548688671204670968619871478806830521506555302282139822722013389803031955349934538306351752197416584091158194062605722984391834462914227981963218813649508649401043036021034435384643616506168101259308123339177066142075577991761522833130374140829087926381837067438498378953395332832299876804801963967065964254945226167086226204495682402362746677567913498829531917441765405585694469983530516271518549786392083976743132856364979944105870896437050195653349370028344500788631841309686261366858051023918932411371905903150675474325506429777409829281746053846506790040584651204689154143927928012277473510566618839838276689050799904084331165255911034091319920195936119086010499062900051389225019793901002666072230500955491382611519994005005160468572160161363860163724005386958843329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15150222905802041710382245237738501447577913222730975495118303460632117946227060266688736250393655164242213135998280438631191483573621556901035859924090897907407895478684691449809369351225116740325893817618421990325125888010642151535830822731185919667520220692072072990213108509748784142019354996844018167205801323633241949079658418550761082248512055020889172153916064464729451858966924325910660817143799763029363876093917221104319754873710858435106518374002274490545726724791169200636576316275230011507840666488081929886803232511172214317398225003113954700605480562092544701485669286926844269421552851890127405488810188208031699239176937844620298186466646394636137534646453072896045896373924521845177613811515348831133243637622050962570436025830123254637243303528204917087860067337961716238775398938661477488222921411206585824415501876381537060913537077529805638780538676890329500969218667362831849037183237658248226347346452667169313873459643683328608004781548562215324600997816891896126049932723637647005726891036933927169538678481389465272889725771669292143266579296614295438646180754283820549242343847790295494379157851912422835240859847850794601126135726395432621506648241565298570453638212187924771888843411175200709963172290615317031978391180352100662753500631402560112644988343496198765882242519529584629185688797774626489551652467355073157816550767966056197759231566398929879143653322123864589575877789137575237986641259915394478084893615956803811427347540061726146583150899505313891944521750499448131241826478061620145516138350472993184187820760514819366748280977351331511345124881382417766093530386116518663315776933591533949747709290494395486624871317377469198718263185506382388530125999298887315240001903551150377572770657614043086151324581402892154111254878428223916258436861203499274086939662813440679186950262189936913693401547219112053753973697211458006511752334003536362502549517765995009150090797874200655126957338023497016482946460723766639935657668766603059798625458869459604093963983225911706308348978525319445508297794871813442291797762343532099863985966187679823018470737059278913698499413569715867053721602156039907012241775606137133818888335733893240346433611277944745971794914455511125249990508578622072535380813273674126796018052886039468083904153006955498033917104783027370372370601615823321698018985375012664585178703800676338664429459872067196295348318441795140572987620028078868274896318208870146785065315661259798201532278903666181288547457193001902723966309399511285117929943552929594815157178330034795842589954426836196113235598766042039085966066342194637940746232298692963415472149678689375882698089245261370477107198877714027337969282252935943269497310071805036836189073272520628012454264739012602154696245097233374900387709920946978246842216302884891676324694251621669360449671986096247973524147652234581634203249121369743741841237561531991450626356277042760927401580166868966999614158783033559717222211579167398801281462178395840071160462958657606442305427088890162311319380763493400230578580176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6860146421070459089259135191898579185596009027281025453350776880087920544935202887863041180605412053691323982162229225973387446567341945963730786331511014076728643032468691256420752459805563931643645869481250979019882999055384387449131240744829714005862661231618874244519618502904631796282941966061540300420493888641510978226300810403405817101690834708245983688346273946766282384266357111851430046908453623350139566112566495136936336846402003113740409309370922271704856782078108888890038694860346819349747018962432215585605467619245267660338184985229831305209197217717651862070620700735012923015030606207540958639071417149607941939787326007989750157319105896841571465535437567854034164330792503666511327333365698733126835740742138793593157201676530168551065830201757688843836943835221771172173645993002215637284914944181384089287034461472399604655221917322253118994046427885829771060637001286130118001739691418003648254799113576528927695597796725311350878479750514132951164102009398586514695937988414483450628183408262996641583154462794583166504995266376023942321453500445458824146969485315326255568114376518959025405412727677595085930188964789501572646631864440361313016547682551231519396700396006726872897313225884606920315100334888529537938266109054903009859529367217753408768320581303601021956295656076852720142704197871978006252814288763426458237962222907125398165302765690334757415088510654705942180933211817969821917613941814715307074993924209269340968622387843957709449725628719363663466179866447061325010383312038959597395904906190124066325550343788573318672552018060506532205895881576797933701139062619757433637582335583517902063515271148492459851066283101845243749433456809435420292958723440948525703360975189605590243736851161376456489187966978776128050077058868916007920045956741133729130194689762623015130189924748301969432011294615901238374499003259790533857251636433603531581593985860983113847762589395087300567735544605091719237986973154184741249348652619816401246533715701660649914380032304524110702419108055000566691689113225844108672726958751579301582883752595253799890006121236358118923880986677034759971957018599318660745798888805889416502416691004621664292038924276652983139581899358435132271584400124215291481839460698122922592882532456007505140614063473430783429881657871782873579803363428691623416882262762718684453861226908842253016819695886775505017098387623015610902174721678414863821653929984763880399652647427797568589073386129620481815265496052434673927695594603944834282713732453446935461645944351065757093042309156823209386019376592369772158773093798685263959276769853721041437195271800896751458843677662578569856008779603223093902067473885966601452312949005521247461785230931112739944698892687901425308265559206068104663940141093046739121344520611710995311785178432629042096056781013138068606907381684101563445904443381188649179715201861498915958493162594339537424626228815770897920600460006943557737384424486616614881636970967977422267727645339393405800311812971360871488714359222617042422176688771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21286626645327200964479338642772401410589989119959943708909362917014202401029010526419526025503567811516279782887457212897959546219725979913478335200209274780608180244515073598665601474349167258339474844833745931685456245758377446583536412218337878863363136093702295042125358988293237932162148122891718519018282537666412557987967023511809599524847913153672117658752992821472046519627386642819941965642085428406830242501216414625291665717656594219261112767851913246505304500984160167592267733705097270726497174696142344316101366495545246966802716529969277260359654484424970718890190583336157967132296892046455343627141373009025526077689893782795319400610444691876350336152670265503109168863339229020448456701393894648289319295213242915300993826442878286401706549343635253181368118328943611837894221782827218676003785909809335443644177319950829744497306746289611592343620652474384052815881269903071918628063814769397842038803440047794151835576493093755884441675239066097435593062397675161239776320537607674670747323004681780224841529743846105885219346768610102423361915236647154583992121386755476528851026701082568015918798698412386660112854897922898576896354435252166791551692568820372244473439266133912208775944077418869331022805567043181110799882529053764392547028439979047335566630037520006969225434562958531836016598896459026421984958763981679626700570026379301939417876416990603607270893744276831204828400095953195926572222128216506103519515518449954534890999347385617942575729718980309649419169826214622093069724575833228106998331251417354706132963753172528382624971962310084744652717243793397002661912840624221357294919489090230617502993082115974321808596969216195788507556372181040308022889659652467354609816300285773883166793336115487565689874377391245127758377850357342862875092294861364998948110793753469814268274201983317003789409602036795791226229942833155134737876649796458106095051668358924578389707436676230488025881538953238337490861562153785516043113966718163119712875029176685524523563213220415859605424939893831932723167230910850085025796183573572372600859317784701864126344690592098829459377826098018444230871503935457645076085024708395872860144026509344479305209835784152275650227885634806538425562356826568880470789001299181698359959494754329186762387197887552005116135208935656184936972943715430550458722793885894325221349792680095963052455599290567471120318907643768630974003304616519216236787579009906203264246261700698961275219133889061744788451197274330384509086829754324182746161288767160710095694209725015936669753561008730047197483371091961493088977541435998355213588286388522192587098458873024827407109369901201744542165671203101650224574055304552618210209901156080961694904812990666929373671642507391877017977152151947734069446221539169995130648258148100143557825022086993859329163331723167403479156620734153743353489881555477601253474468040532897339964359728740292123673300634300336985964725569359370048814813505406228652644444142923824084007254867106367387541013636663621430375862179065986028721318452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686388292110273963001038153464635075773997744558307641417847389501050871459226831593265909397962858092419040202905333003480226316865185292723059899826470652150312970310345872474609185516224810274496149894085218372998474496801188040981947108104359552456643048488903976968296636849951855563659458786004649351398900764361506442704641691950882395081425219880566130542751864787221905246444954897928647436356803416972261991150742152988954213640928026240568755829992539977983932669086564068779797026420508602473129388986092384002647015630729199748245502774598012310205835335123308050027734771450099341167325391425017362664144385893666068634897978807692127089578406057340981544846802651243181402761528550251281638861398638748750537400257631022903932233007481015223198294057059301827442849487519398877257718849318121931213640188115766359972396799019340434601201009617047721323430869346489103161675624038375124650675343778423348487238415225828571403883254821153641260811508598047541280115706787178773941128877787386691533557852145605214310417470561353556601590901040082421085181145358443146206669196646342822675681607129256798922945954808353746352234045510744896989503222279810241600857411492647209003598733285864824488583295694911534347667315558959509163778394836462634750990077547014868908912240629490285888539191029896297748991351500322366843460890108473113841578309708778162594053412137222138230524361118935559100573567066205117196074660827413603351657109095697130658191318491725612713630872516805546014862193862471212212904236534343838342503584632095199100227938945639290574265879156480181115078457635700021255158556268485149009070345400754470525989742619395864766125119228874106125110390762406575479725400289072984458072829389115887521414974839452056287407735382831195431437883354640436680094651909101025395798012064137715030270628755044830979489673533833372796220690732918568065145258284970580975375785724529766994550857143813228490415383574725945681754646577137632141269480848476632099856410458482618026189542434791314871712486410934723353836128815457546216161029390639663302448681210262206617119498490148266674127139093667641376297153413671472191700849807020581602321864988154466044448747613442918692481508986321987202981797788474277488085620615550153429471941576850429075804505852889189653259712042397148203197011173761403959457097912705369900120882951418886472551086759980060421072297248617984812849668651517878426912558936408079531319960498260259321050794279427094875197115996825386680755520066116532343517546917544006697427775920506926237687669400020978034707967915830285554866771747055762675713339624018821255252189861771739990385728689478351677649142660761826713719785790152279028659717200178361987791325166403352327588973109138530126699320267628810682174245974024885500288775414660268033621867092200927287074906331929451884036968560185612708184807563576800310722439951488372841037139218643264375986746259657544880491610677784765989214510610383118370749834493969287534103561795609734917925640945726998274056155459484309594881553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18946115713229731117765235604867394996631893262367226979020401990075623722784399196880887673398568435966372040871633954730533231602253809257876508598351285029577752109993571483115993097306001422204592667485757543202569490290236089308762946772879590900058584875917659222553802720426386505059081416495760794688449634781339719645625626283659691002165963631627515565534304201154423588127921203038609027705294020544356511358504184760802847785903222673269707344376991151808411749975526755496931282471429161438295325790566839793516339106013019293081563403366732197811630264665571792053791906152177213245173091564315142685507709679060538214057779718796421907854263260757362810583100477410277554561428199338684485152578621690943681556946443049738276197879907419810590078648694393848023005365897599220719643782251248189022642689158642776178251851960325447215760146603759080097198930637340783977022488578682301493458627445876946670011122311688519713412708975089940065577312551016086349788607852027470522657266716886809888952278165555492781768990581718780725418883607849119465541587435052534022526524892968885006724669090056643114207847763549691329613906213842009274299095185253537349463343268392941246950314767368169770470197330232580949875505115655141093295613891022113132495014975635622355914137313122860943007777713398236812630599893833297428782589209030234518551726972775435628111355785923661338540043193791264659522266170667539311693434707669386612728605868203818172918394127883506899643570811239485611514112223507399405299534220948851859516859182738455703836414962071052083251818330752862612530722776733095795080090524471815291227675449085229188986826667304459454853657049515757440426892363494498345473933646198872043976587069179407582682749524550374203405985400165868858579270076578235411229204933792252062876659560893125757907310565494850217819198803701998679387860325990422150444516909428604542864177057815697945656176199522371242970452452436992238273780952039288498455758275807595304760864494097753761852012009227783853882733675179441618551932299496703594661923998386246298403607893179564043921402951326935584535761664078575974022956868536513745171733089231088678181866634567513827006759725086605778376222952683123892715471226611370891369043340668753258952966357346672998904449999460961236723627891117511902614080002061824595218955204564585003116982880817306413189611069181639251225123721643792143433759418059591626667993379778109242335641584388381538965418779318537123611365462497622933068032898618609641360110818513889585868646356534110522659909678988721936801560834144029082627566260276161911302131162366106628169100358089232752016509126825611714272148677585289082653454221591728966572107885029777173503425258617394082637707898007004445530950373510686432625019709937378577831921429823409703646615620435504897648094267943585399370821839828778622767937149362551395425628887767823955423031158668898661694429724465184515422849420548393408334179359780419775803376669963513901625202518575866317987529335977876622263780263391292658308305673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18745623903777512882472040743750544712122363330270397171143221942620931727519296932981631468144999770105680341486579994032409055016587399459660972990385847231842563671641510485201173274827800066703702824131056443355037667224782271982951120065003395830209601609392497485755270249331010393181150449876500916518477777127444140151781553362776884180098872421317994535766765272688652039697888571453830173451645506368183853987745825341404973558775717735285713451282195851742136799525307234634762486752204832295147929966531460559136606902798685207761754610194405473014202991737562309863664630272600565298708937912190663863700709850542822546608124857476447165878845391341466004116484091039031266542468891006121163252839999415988989275601943034943873334740976752163539694824842694174645170340987687271440461892048963375222301276594656136608344429026590586090903740403954465488286923790087769246456892973927757560552687676885232616051806151038615413335148380406316802980131613231298496436954180404325055813378005252569125554087603403534885365272850999996132612074927559690186830503438391319213803357037240569294499631392072434534737756085818666911335991563381752561058836218306442060600369201716216072821881652217645049606871346199647107936700705849367085298555889349841097089063519384641463050955244613388737393640008153786050379965979846786001649070831570934333922838422278180756602187275713569241168787793897997968642680391750456645177969162505865888084663312700042828914436804147151642581059283529621617205199810963128551795377445986216106399602281640539710792553989140283354487512054966570797529199140317596456657630967538461589908579128705272452110758586069602601286297155682526435910038839415126707186345836879280110667757823031959143565022973387373876065975039993685367099646534586224625220991688764207877398015907317344202358488156614143437997394625941836853251140823379599973304845826157925587304428330145121772670794556074578687296908819865115872200692730472036143886171280959456140563691422015168890424066918426716164917560546157870949221272060729387779481941204772738904853819541980162081504227167248395739798411135663558778710818081542707263888075819223369630383093267953735917470627567307460921893013106191036160163806821750590379307666332491171555507163783008343041429186662253672634185601626204595217799256205726983797727697835568836450078488753477274663290366372035369215875580944983331891224885562765876784321928001069868312138853036767881819881660890228377945801422648801598411708467220327950443960673284616892133774537560004103762304674345444863518151513636136268639629540742928778545331706728580450538376325589636459111380244974042928307463932397665614713415073014968986646009042787203375731170633335685898519086813215661864836240069220740179317800851377272287970175719728258277293370474603456151654410224005773417956081258411381498456009921018143274450044824196576185542913242962160937242895643485613114602947151046330906489107272649708061812024236579768340775654354557249035654569254813269834992860848470478831997022159227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21799642941535020089485178018026828142038716111822227062021079304426287414832001896803420976905550100593345342723742193230067989313636579130572781771785896494315039356189681886087467483411544205387072042602776733916414110893350299646458015292806339763889643393996051292182144764391323717005630679951508058255741121304043472685753519176224673733701964796765878802073783288946127101115978009513174750830710102271923881092787221502302390819235164600674365943652556704623074811993006834607189708910238649248183466547952253626331030422610168316862264358163835590063097203696645234227865991230470225112565317596365468244282540386512094716970242164945987220339281520685636431771828462348179188582991989668742673473433523345996686206943286548729141325773808142683825377826453460708177302774089215071861601790642079829653361174718789859088648920538606663030384121743558692269426611836694236159496267009408256207457011447074623092265980249996777859747608511675436434507001393361693803258301430875733193056745504558830530565987402071748265601685138065471142932374920759925918577004056472187600910773961783699669070809049901399469507520518454856090828912092355946780420660257271777082073202612185886942942134342559071745153903942821241303985668895697929678340087982463545490348342674057472850122460355755629194607092599632947181611586787933549541710500330814033590130860265167516249254948337791284838322715345867382225748111437796658846419394422928013083602683000109235414542100149911497980408705355930435815030580245684211541062311177330912980382948586296999943709733509343032837726100540804036587526948095466705375714027519945235769860308408274255515254577278643634648418313103137832787788263372861794941918392563245101507908991057244420905428624616917758431758670658682757378337271118238201196897020118645317737000384097974034087442588036742952764530740370654487498085400955540636300688155807841675888659835629863554980426249916514504983455975105700822409860451861383481212715320972904402550075206966408087177095867211939536013227690575237252038439580478736590304255667177340062083525611917807951902906727937664454032618562703078613909794837645322049853179580288774557385592603368502372567440244819854534075273830474145722444341605185859894641595201063115329874955053329407702715753568834210447438660894663517666008938737286505669604380102309719765354162836992553810819647765174229312978549265681121529911362363746932878898795066504905891932193650874220520649352753117097396370624393601268351964852900522234978760533876838057386842216875825530929320533927565074301134964044489763185534785822051247326526966072750180545689385449362729439915835136522151463293586260370059798404772795282397498515109062707497937891788584581844618315897052118585938754948812969814685235768051406562517741985115724727172814763047627410833265960789016295345731903354693913560171866520649205005291085262866470036040621396335843976466646587335746238682523928780205908932150689643304190127537877801823754973389851694726064583265221968346512291729606592986160332330530753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8244008984468536906065721155726081272921641167259231793948706035919666419995735934360774376700386418999765528847177414547289633873591816276099555388986946857765410395797424744147504935117480503020151609501854820368973333386703291928500388117203987333550244149982685935782839834075778114070076340225632283486540625804217928032699319309381389363313959795588426763314846771631168242781954637913345825465052646799988543227849204924720562591026000041138781797249636905887521669984789415343093972506447239506812637798221516935680531397357218026766904785312719866572431760715754061413163945975871389971869788296176443183055022390879726225895436603377382396012069241780334486197297828404438994231958941668314573410684701165807250848344925088546249403964632077385429311387193940722711866719835306394823244754174972567461030345350761354779383073412981138710070184279107643020176143182336904036919001916325209667006869339655652270746405804695052717245551962744136880181157921773376906460413128702456176175475681890520809363789974206048895325434264403063865917160262632152638028454388003483918178326436611252367794845643580176082232090203199090609252023670517355711184874973253785546324814281349914555291943758038174932907708307272798537191761435796871654052664768056816204125109558001008800907752346745974119370652096339480818262651609975307182093500404345875736879891245612678005630238889837145242497838911484074470601066179638422446266280661512685573096649070091128858228759914943024953092576121338944958729796967835333866284902070616706539050641051349772314399915962682249169044027390420496505296324285567800553355938927642899895702967931044348334971264217637590607171411595123915128636217371161337782070667274803738018655210061017938961401526719112711931629276459293460629950315758732792532197115904925602412759158054179434349299885276195494488092980559519324950956694333546176997818091759107179802626521004906700996181724993653400774032081968888285288528006073609919707946239805447316425491585725788373062978879497811946255622552283705968813596213521111609766196447363605869964749284990199946310467277503719103975641194290355782972346024218572731666553274899933893126608915309202125164811690038293516176215338007372401507372944944796980350698006361413036720688707126096963762779929524935633606283475476309943803598767739913703831745952196655877796799979510663866642347456278724636348362955717732943129950186876076197545537219390968128801418570946055239283341728162887708417876449269466714666305146668250531225125460164207601146477596445781783696369107357440531801145530594776832584669989719045096424401348591338935772491321148940864481545221701333228451742885623165686486254697953873405871245847639389746764124757033688822667582467068440509952874033336593933893492894501606281449759853115250934729719875940495287030979739151686262107422708979230347175925580992218043089092644831030863781744442123566453753891757312675476155929824796427291570207788860119000381649920588367183156230559290714772350638658672413235814634543432911788702290191862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16153551141267785039285769918400834770106445212703125337993976872330533220066142923685201115650778162351753085075295657198678235646632306596515259255749558308116403427403787360304778402453821820778550709230014278774423634087803514341108046084945135253415560247070091169687116535823737395705458016633299683427094282152418447646441482152587949168471047550435164422793450475981611292875351911149747976797589179013544559453377997894856509428102333653571922794146318246285449993639508093785117148929867084722128411774046381511362719136048441162681599520885988225680615899698281551509944613159394339091315589261277940663069719178405456586568470707356115213243970574985981784639272717976180022879656841771491688863929878365919975003088097889273812663974651645453426918779929304236421392867905129270863869992886750031747676057017822248250130639737016266915531943410520483534689716340742273595502682686562141717603627554319777065735196921682623752265804619730172898513435260374527582583434690958501982233643932224263650991128686857247052963488444936794332437417864781786509820823324041188789606932197027740447308483955634507564355451396098218573058875689574157881098324683613858790858778966216172944825275330642738756360492405210100176993478040327637443270482723730966019646208051942125830224472948422417466690885027982271368067104510473925082254601436655269175396531387824205447643075651346578165988117510089656478365093849340979670440035298397260420383151898344870400458711476595188426131020012406137804237735997717768573333801005323293246668240532418555001975893606549793695713212179453051925002574755713573361836158098254966732486689333275373485442334961513907177112884142915654774480637440602439243342487764618087826877702471128079501514462301268797483205359966629935515665800734153393829091776022782466392623139513185057316527329115237821040333041436509600053776022451427542211286089762845004386311986587993602479231864368846581337597994756083681861048681872876284293692940611558592086514065875655883728802915593094438842785577381600049047448958658548874997321123722925615153532416555183112277554686415690334889935938074703850331155683824690184338432792516502963479127240652972523298603450029744142539262812308379188306715652155397195211619755242702695074833444885951457574164008734724593533107861087111333783944497335778007689605231761400975059062357084543453463168348806710868412947117299698162635430867180209386513025839742961358688320596714621462532300037121070791640089095676681834480706419514601413695322723124628615704557434506089494878747203946958871361348295147917877539533120561840934667307904671687434819934946279341074424553997352236848275781625146070697365415888438374559573452836814752492294876521621629378973333557231620840781298007414979832436620728650780811587987885213328952777767062299731553612561523772063506102954395178497734000494815910651572189682394390129173914412061884123370863776511098235611663378047969208997826400848072872687294866685872627136764221084886835333058049468076460463175901643855092189894349459661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6038801958456960425775919698024531732268498778553889886552523742388362610374516721334246919837433218270058470465571546394609504571596608182587164250002326600914473666298503275825396367815348097319716640290923904934342832351945921369878975776483587513558524528466412926066154743983501708377659467811998434841213644100284397794817925639637026378674314875933900704869988670684426781635518813541132651240204912684129027768412940770310434561455177227382610905482727627716951572483032037692822587095433117279207665585738465453262489462497567291577930655432687992802635962435672560468270926376195751365218073287226579348563715113577132032495962971195660153285101241449071680800347116779730771316787209638844827075602601756727599671970866426864577198271592411342228122010143167962192007105730086670658070400255638976988353491075190628216837108613476932366486489581787168639835931116320898053264410046657933297771799682562913496597674576704410497539783071479488528143759184705283774439818548629546293601698678741216142053785325525302715748808159115392695907388015009610902411110010248248628413669225363583755554959731151582715234677147915565099582878154966143662006067751697520878401034319794683382590228770162305706675493612994674097274690303704555499232548621252662297821127915956861430779242739621306349685975730057817062679016771644239532611364210014158476416288253619961772444318839476749438783233731358482514439082591608756213219725439101581930169409050015846910863075977828628707076428540745294654651460154838704946699977478047705891185514649581986982835662228666957692576955879160007840783197457589329561933305061352793257398784840616559507557042271767119094280298173372132002730916752318188638439698496057368364720480409351967876568614593108115386008484998606837428017443957938733641787071882221704227373844290841944964886140832557667326145131424464306662327241475499538036149132891876812600630415425633764584422536053381756263127968083759743750404259900333938506952321229849315184054750810304644440152455543152809072931954908377515765343581303201967359176653830196998565695056319691822977241798004304495697409882534968236223498059403179655082810126383888849837034228959578528739881631461193760120423771559558771915471821298453974293976047926062012008214589831258910869906159860432075138419117633952844476366460491406773625841498902449988098278595198854954162058534770684510662928760139544754678606805188128576723220931226263996377605105066808298377347421456004718985553223262636285984939598968135000256916470497933656202389845629549707332055310022736786795750183800071375647026028153287102706398043323543373550545536744728716853441767392241991704668322909912889870470905872620745720570006507276280154417334209286293164335562936062654999217043272338513711586929486829044850396992503108402493006315293253476454237226179827901563612762222734704831125474795351271353277048531908047678236343347028495173529591569169448980317424072287272658330675951742257391164856605033813768004774864926017925279981018464903823878972921339645809643027705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22300892498575301987519454850810211526489788685044135711303272430059000044954434352075336676926220036096045968562743328104724660448487769978103089916723716861415811221605017132357010249244398123918917805778350622074989941362383461297265029968553654470949070642610625791596175316340920189571705952296654279952066798847519937295326702729952813216130035627151870168541080664662005682635473178696674145840732861213420979474012931889526137468953987828688118729949035921209714879100106091462021372237137967854004993900790636206838942864713498778843143767313823614646386047166851227035613854280609875726631137838513421057815793905901731081361748504051072500293840502391826042340752552719306159480242198206090556186597088983571859012062609973401413420492982287592988730992570891644879836366566494000105712901321791632591509910843799876047753141023878783529667305225098070661669115617213962198354506856941508726892360739607459618785922944824852596438352353553637304986572428451707301210107261898667107563821324610210968515990777498948083183526413238352865751478500670777090459789115304526931624734554204368311077972375190115113325610635028685843670380996717456525855248472673789675859349403227370206107430702627973034810687662333473572280518581170904170651295161962911514066265748005883874317776098223377498545623462998739138775712016997064206695338968486431407760050271685277969963969209123467615115839293756214801413828789569714322382311389311810700796163626475208065995975057823643154250414930115927395422858810469761867348721159557933387687293656264532879067123982627548410430423629368755494467213604218188259217983765345851676923415785611770898110732018039553387528497062094788036767717862904033588543353139047961081871261823640519421636815990216520772907091453493856500470648686964433130546017165871279390452807177027893310539220110221803969182113429721056022712188447036535324814461001471396164125629542283339348095393901868716259361758070351674018655319863210254739708555854101057095030586334600145990301845688051997830285982890063737950901852681523400866254800174019395197911630898349902816611318945585407626947739102624056533885348868514033217028521799767360374359447082839446632369074303610503955652774026065816910561902799559461183371824432723742626325055935425045846655172063766169176515944191476719963562191368230062219733625782715067683098134175515761777380682710433852343375850890934746774840447498787172502122517841277089117765865002300606092392157067531457799609768059270793750889963274585102438197813078150235893939502816678393570833649258804285266972227469151485003741069901324296762677252191108613249924689051124060334784571263774520349463394820647486483755261852775203567542167622581624814911064568819161447559442611094345698685169165902422567782276468069404407635658511642438453508825467414885181428568809211527351196379484122186206840808428706602404160454381663536322326040644489307449489706796983001945960822265810381443662745545784417569586784091859078409151282709910277331588029739375289378261988394898075763353616590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21261297372184136669271919469115950903507077350057797082807905952621153664619188542608613191895435911967837568810709535788663969303806423535072730279787963818827575729094839469208409119281288493258715677663973685558850167453426517501705180552260016435534816261427715797918628773195391182480024092553336835566154625007419607571967155364878921446664361438779126814039283436433199172227455358483053119772061385015260053006163259955612708573713634869491510070415292720407305235919302911338291846263020690562554189664694034531085878563889031658383613491290227537275458440374940518247337396200611103376274902666154184248570257087615497756728069563200664912924311752178366918569284913817779655706543294054178284038537893653574354317386801724907681449914712573340709397055243589076866142010600228306353862961060061514084379818088641758060047893024886307481188440659597510160567648499504937534096284459067214498238182410133654979798960765152661327941712090980121764697906061016677464933213993081263810035506486777667551928490536951527893630066227337178972934653739437837010668211299339388383617520769558915796183387196448464296365787775163383875850041212006501740118987779668370275012012324131550074087730030006448405164109782369599746593377324122150836130890602934265201555369415290153707125233986228143922146171154201384066640265661564587562265378545848511754953256122750329069707845895918849235813838204285113593858443834004035360261209301213805124889576013422386319510401091107230879688671439816963767845700199552435734007014067846937263786751247636198170745001504346044638346108218957902482239647611911522200371668396650100998736472783184517480927094579123102051827882503339895966239952223264190678361296943028783012059798260532476285624215355066307399588442605700304486297715927499000667006596945822955969807962367824050884965435652610223888003008424421589516348342368935091823126412012050818376171048472867382398226044516648028369258321139644914714935948090218119632300183850552459165084678934989504492264256296913639428854099373443401027919471804499957628367033064981838982911557123065698595631522805344364434234596404871039522540754018115066901544546163816410228920725212790209110183289740143543686529555449160430233313184464485529707021719967662515588837821587596637900353780910075649075710269174736493287976191071938560331203433107983853290079717943100551741788136348754680310373334208360922370831694779225066772881749751146480278796153045984416310009145174152728894320160290306442358116121192347661884085391422244280056821601564042675960216013475640466096700203000909078177247172061001640030897579393126716011329201186025577663429416850602038843874418503453653284543596568316842723105644465886419777689305265963447944127692612013069849648225509996961018608514509725422066167921907159938301120924268766637198296230825818054188750112265808668972889522127874810126538256885860868789064788817489709963376424013705171672307705137915039947018824287012570363970337363496686553272522428755587265751539226160819563115794613380483246120278615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21414199788176126331425136228108055367940171791455806226726319630408303688368238102639497522134206400608326968450155744868592864648088997198433149114443971769631640980964680838283019386639390534863450039082491322118100685601044652712380609098435088813954191390237258251572186627717237820842444810768860629209326802316005138969939814873103391536729312702600919705963266575871626043522465839707829132356162879570178134071114500851012623679678293781459459963742607670097929724069127448390011398954236874235163215335956637251956910943226907849387118895580683628306554254398645537595641329881985405879361733959181830869637163693579868674600178359463861481205969039204844878957465212545753685997769703652273642002238757916621872493955535407242408139513390394968071166997424513484906537871740656399524562541363820353180931742185195464232580982851805661178045104519503782953319483102643240290565804301058347486774903040165278582033657358076237281604294619309814858184775860089330061108641283833886317022269192042173730323071581617633318024478218360914715742658353120748243472859872616407569715825406227808241967448155001960481488304779252711803354124342564868671579100068176644549990174088147380500137133862946166869961472169877355149480383060641260217580434537083950381252838722764569811177017168556283552990386061103099742191254385353516015208409535990562846482663859248905389999655776116278242681014423900310919781547518963380673092447602146830288648612840239717100081162860589311582925196125472176535520446417854107161218790467146465808455821648948893059878054449679177112883399875072517552136917891063972575941357620425206040245755989113474661193006659965357146745205874431661545125829908788716383305677094662132078480064189205943151458826068736874255399679767564881424973089726408132227553672551911499432671931354631312036554130834655453582486420955420931170433877647404089289214807574404305101722507741506425833670049279917530753178568667082914973347763074308508913208835725115595761450925628196019275267487530844680928098142209532461825507810536527183383433393578770562861493090755530882369344052803860979555729775591177313952770559452474291986329931182044668899378199448215971281412829204300835130596460984605616711912989013091017101578574048466711699807064006816086452189664097047209158204634216576727226148756235292509147925149819216902154296644899474811808859704854039699156295252658454350483787550177945032389135238702500788735357488016219476315554732345883139202734462329926558494475934621892592829431114023311819032571711401498871235441875250017261488724863352689265587947439250093279940272247934478514342700716855423137012646546678849714980147028803578902317288240171988563193263499343899105442357585484695680332513548530097925533408072074779629296751526994935788264920439748440468489066919970594592334841260970279850821330454118964784779148331927717773125077102118493015941221420790146881536627841066275865149115376686994795148471890897701054414951222300997036030126052179624810007424906425446289286405514132805168449229877955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21957348568624292914619184991711664552824386033391486604131288888618558994662223202091046760483263921006936304276614991149421356199292609807096089802019742801725065862771269812120150095885117101032244699663211318339726535778800762996859514582769264098658762070728297121994141334948994913397801802050138679092061031227038756911347024422674211312651238281539288978508893650181398752504650435653993536260576000235824498447643066104902638818279927671538975457423256710263730837338575367855138567423077133963449914258999005976914572867450989325999190263827584573377057277953829537710275534849989157484393335207372078380170141197382217990049434446131318715889881963873940455907233891877521000522431255401200031405276191816715490297597199391645158575217075412183456705632522527332579464836105244352804556916976949053250345487823011472094544228053256496010124101410902017489633687510334356501190806548388025467825487929952203825729470938967294669819578788150472164460625875092478392638850027748648176758185897347180513210531390519858705384222687590071346102840515084502089160434512301718023193207257447221050018533682133193292706767110340231640252660999015379516148267024106149555002268992031818650061200088231855679566776838900229622133905287266995972146964777956836929628473164035127988909771005134752013498678012406650865601828139169816684043899269328365860792238654524630976849041028395009698700185088375150079056517498557485940610281891741749580619676297215817706653501211072264082528838154300042030595790582873271168632180215572846101720655145685311009249085538041052653678105355133987103153418259968935629973863198415250032286758647870581801547183454495056290079407894383664373596756364490860683620565005448865830761789894374874058644306308829007824165991898438506323461344348243548329599345498060128885012020192077756498769172554263488437113895701429211702612187242550713708434919570526470727292591287623176831702147024578598388499592336648945667500133338037249488905626115300406776671615636199849644822945847901411993434934999480106505568729396764152048500678515654245656785224083680781767014933615154382031857239037495465482618269412992782977757843459871701558192606845851969743585651325720056328493399628018780083298280354258538525531253024382531617065109121091448317503685844583009597367774900324156072102018675564056302379285194000867924748721824763020229488337855113152964480262286368466965793584031300683340644815156875237705047609097932691846567570363848908034305665377730244127032457284331166683310003347414718386735215776040439228831937635390284250469005683303387102801880260090483633621555991394960663621388496402452619929993234485139980530146136247311496018926796166469608782489831180464700205168596621761115221741508369520854293180579207059684883581094395929609350211655734216582886780025536677978746094334323726630202764343086128092141535023469922708283475247746630188596419359913086743361586250846957482627206261735459437550364472796203606821165011994529520967518317274164181945446329721559572640612229932063694999573058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15400775098551572023980921832054885328221985233477464466215426034076748407505285625983101907359391289962303691385393997922901145354315712797302107978592584514222685627241412959084904055665760565860498578006972753961085693840852880039282331504983763286759958603313499928040926613437445275246079003076817344711334776873925984481397878405001207434530741726437712788757592963040210486766433792956803362025279329859672091476217679774569662293027591469032421781277535414138002545026981697760357593162448589678815695631233137409280654284720275176769468385265638891586959329517387023578156090135315474757155913360003577164268858586310268404896405338443539160355927163756012049888093786753610801038611886607970068657275965173748101233247238859848850670595593015156431017757790330920711634883798921409266032324565961116582789715932307224275414998617643941736834552974850065139920975005252487992056662769915213401830468248778316502031625531914504972526533879732682648670719493418328176548777401266897643293994110060003056200319065597764375982914351782070803550012520848177736748021097761317110869288213657799485508075682713899916655962987285687951856926748747147972154371602191432787841176410979758320922534071678518867914331554984644226644868200312408810824599290720288288177108072362657584511465668043144981750967066304396418783781900272365956553730104147301134022502689479769534308720519805888436272518790968524877677898936663920861748257683791062370372669729810776249932265170422077118152963566436671557313461018330491628045685513574421063671053006425275305477254813953021220765500485354880700494017667211933035655174483350084052742533028996294761552580178994619035289342986808005219481304247063609910117646168684181428301834486694816929374009413777219331743881225161534334003503358359601930159574256865547623586238025223145923981684512411596749579774540173675822071363370194421001889627935385279087114507532857022219081787595208794924760520344556873730193861197653013436867065653979259210495146347625109836088765047976455548443198467755100355890535050910256125468429521134819219758664073182682421227770841488161496735425855043085511609513115048791913441336526974806900877554378227126379683551036049009086485752067471986502894087744846291124553943998690665537928595591632491202534940284879726680755061615004162164336718964280687133000196285577702595439571309462195295084781566968033194116771050257288501553336436997805962415698295554814640283651134359073747727791763570252390877124661690157789919909062990556953388425607378669765951007070026299904380454783455410614446195425158847390109291649971954829300203695531013056747611754857030516515777640734253689751043882975903538037292927594382083371627245316041666414155919659614026229960192380232807388739949171999428535180316596750200500064746118434513103470300536207524345016123845967821028767732532813738170554428128588163173036352636654214371359712890953955109588089655874564606777374153546524797552061028595869417640707679466218932787770867538692893987954889805365475176183223904448801956431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9707476838973622934539915583545003477412179960290996787202643629172667691415722557705087304231424777029572225931577445063485298178441690483044255987851869410872734647440645362979829733843146570435899918981722664072555535979537044647294656281878615350132310922020966025999087060718230482030283969984775311749250844688498335400217167244932009296490993169237083723677596770312152935522932359995729977549895364970110356869609591652420839619808760756492666604406378761143182851104346120101330582648441788244784494381614692839531693807449858911565671805065002346967884699903276515596342327475714279263650841770706682357033241022017970409872907031239805406078884747925879047347446388953581307187173012957686162174160739384870683779860739252011497890143527540257242945980606882037858737950662716524869561144499075291828961597654376492430604943867526921201024976281797221250744129831027112937485443369617895869117316063025312524730016329889614974210608190305500078982229960715211421201306110093915332529444750121632608984202664279174198450706253857575296385011395991811832754111201464505531506212310195774823054629881381289804804965435038890117765178668458420572504422677062346063976076773799888864429265914076979232136733051300382274884080980421615883689977638582923118091286615630339259223365389025891115114270456213106739343617323458330898444828208892450586638610199580229190849328088934929498938352627635203091061242671045003211875256101429410871708985190807453970767945673500046071191502043543854716256878265316691392966916963402648556944930599347351039706386409831686622504647680413622739758666410842719085373589089359849805090026053332567383228191722110295360256178898927718160632564372822581715991736244481048326228565307989106464889231505591917261016207169077505325217435318809088033445778826263372470588990055834846898638769460648032711685611729988084390432321591991746571357269392789805957007525342678189004793178802197775348810604938719560647448987522918992287831834674653715411630892172029285818333544673601071877781685847112320388999229201085019545630161179082658023426840141781372579427113931359644885054441370825702932530567269528407654114104907041100570431301775527140416861929620735185591240021262879478757605974934102802781428491478145643568435430003251738432062863508855086645261249181785404591637895692755746375631359888199003802532310495417726403581418089527065760053239706834852099805966477682727755942084772094289284580902213784142156037319917126072888260141440067638767022079615573726138034625509795657170047596327116534509891565120639113847382655894089487698753569376172921715648772583094740034795789944182906189510369762200415863939259545643331411924701967355131901116597815213403214234449273087472225743529150436371259673906889087123967898397372784277449910159481566830102622720286301484896691237019489079976328326344477762360373650763477955144435924489281547692374817873713305715731948342221015134002798684423802387006943873011536577005899490466122156665894687969828218019866827607127977383486915053058545092099408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381397317591429635233621004728115370666887764892551408517573644131469534472646258137288723522214157009851778802185609428121676273181172901936425997473654168309495338331291539616837732137815210534149396148995518890717889246956251535836863960159366356738918552015832220608420030992668112305694261801102346740692297938570527460806173131998205175120584683440262939317875043663286748248144082485345858641774959980995407468580294917980271978828132833898033552687012299017907587413032699581181656815285800826120628792512175965995885723298275764831720418770328787658934947294965726304315347967748490393763153684086599488749901622053267412937453079197367965964959435672523485113679294484834403592436819011589876915475328042932829332193315812883062538274823618631234038728752318025585799434966956594278352524535689973519069021525539486314744654552537142176310415817214260306652158277186838921802554465225592579631038273313549819212376774584248418558144305723167357333028548932740170622749152454946455336805140386683185611291693646920104911367539531665230269010750035511451680054667403371659783443684095482321451526431979837790084032954565793228333307738298324203780241435356329592710099878654804649514494867739851513185803907968581669502011613864411441507889961289053309180268401904153023471095843108214037581767231553684386826994639064183883318524218445464573124338151880895862423364924016543085251217140370461646504787023628059673324111229058598462278971086508754829536016918716374258470196514018259526343946938470353767514402096446909041811278905288614931545029915671484663347306814273531862942464609418539147549702364179471205872681846214714702305713610943584286540773017246047187136423550214128800463843869439860646463323433962294195001715699855248683369674671538870016138246075747429629825449289670235824770248155014628710875937324213286150123537779376257592626305017465785746889910176591491921625005043917170356750198720214962336277615233176944950203184365034588827331993223116310603866105610650000016000351059610590922129378463294588118723037568277304899388104087565568701918905601781371880943317992228503259109615214757026823664997518067939951013613037156204220779786545101358468600283706276033375008980670879432462995771093503222752128554141199395270789305016496333004418416984339051583027558318767917098124521910591828650130602388530588859235825071184509885591651905180482093272354294132520432361538095470844562226226259737533415459269523309343534412060755088232102596835163974124482441915167238484626489764925058363385266166207408991895434007359871355036760695862574714074660045116904174947645034438655145428251452871454037532499190773462244504826373550372230289358482754256448153580696364849275863106135007128219773771139513795153418008225892406229137122245519837310337651313134985471756459068556790200909430163709418129872333622313948540675774613238237350339873491690477880396587523414450276797243003899380210061596231491639117092553736642321785531929145194851327199922126996986872739485797394817935557383582599887565508809556095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943662378233359894141475656308893928935462572506613137982501021079472646784883450389223367452373668192130344970576788999244867956329669522265671713185282276353029136566585323390885681058149668634777755026928337184507936047184078178079767365405386885759213913712122749144477156368294580142044206336878538507575161370872454055088290878610205076389678712344704325150455405395524396072248996475194060381118570856660763941505928705361675870552118361310539096737374155888455867821561119096891092900885236601443953701427109144779612940018264233394388994039068788729508179145120250959464453424558899008169822353599698260748917209329851017953667776644188573727525394951917352145979996598946641244984239042914188022632330247670829757314512407780271209201862701347689939996017319177004636488765889181611652668602738269618273345394634345276801295149078392660504829267772806203141694022177700896739634231597663793692475664255146797048364379140621311438773522545785270749271261759584592991125594161669939994049148230847183431961021872919452987472676308469017539867582779130278175731778187240952858436698827461349728451786191215361375102419354063537702252462033488753260185984812076075359770748911383798254731789816110777478914023810677976582680339766521209757701998687576327866609946677162692160398124748128903501491989986170762618898958859883986145421383458631424640714946258626735644797608162494917915732033379774557556160825795272768407097043179613404612459111368268037468209325287027085622441433366548822039245989890467667261650520385340995324763862733963596473289011873650953243630610158308397294323762228596855885119816372307574982068853625920255152887409761278233793850217167298685638320483759968531550126447374179918028510419319576335532026200439175716113475493761250957253661086524536112014724266458723203983015665531570026179224628951273210690786774143612158590764374532842587193201707662761328592840014247906681996991126173320161164479252166589223880433113180744161167850664757003151035333729995891168457500836785161541223586465852282427918178631783153113166805426907928999345271094717030089847404032553158257609532721766699599699749950016991457534510825248392418075955704604379342095934270629362039861023675710890391797848303884127625235795039514867602502566036217605770587753383219003860100326692401182395573207205286813473735766671624861501933682144161696002103694202438776005466362465753595147551690568481004893154301184911217388382981224807766056047867764614037235245280008050062265292990888705975016670123816469805800653918027544938943622749839799685566175827306346729954316420348267153659576254277256534117917620667598052029190733111344851847560565776885431634832192619593818654132288584630346605489150529156853017415128949492433163124872889516784129010702617814642548553190924780331915530098282748109911884586641998207293241654157439809417451375752372463424359035760627459127138447476263606274577855920859238425417364872392483491915498902726577509711843221929141609681168527126207490486181440834319619895342664171510533688366690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11420440304153219834805752874292137930301661786002798758607691078871478007591780701714258104445559966885512419840509038156664931333309351322056161470513082472370062667532890313517685258329656905343667409208125436937541009162129038124025894240545691450626789366912277706697568292541933126842379443482913228316647323557439343360901740661100108142567477861651291618927660284381245235398583596284500245046060362121525092683826930261875570064775996254543365868472054259225882516453948683780075231209919798371064618502515561174547029329598714892128481763663241261473186157067461232355062896714649033221263691137265335862460786814732525651156154520477388937869775094471258466367008934687180883990512128161234143703394071097447222207328746435239839470585847854521267808427436438303201379153259573035594371715108442428639586612142124062629493906189859789500380714727875242194419664852435798764954800830523165754060800466910537997451873546367275104669263164188562406324441289388090556702975385109206560934416854633408963446116094616429398362777120281411823900008537159360380211236638002033087008194335098577350389402163041515701305395017917684990379795634698508598886011385151865122988773481389637099537254957907992922402846928584876686025197817170115936579292270187194188910422705796973054102384685103862605214102335613851381104422196016090836076199182062789821733123491545564606169046259630198003107254162124007600658364345790622731590199168655657668630328354699126516985379456952655551626523431301717230754185817811907911736794757638440495882536003677410804783601587918081599756223678787241236331962501402875725049464379277355993720907580774621485417030707575992924975575799211951277714612145712852989199459495727410585511656276856832851508860735311658650495174085955619237323437213212949999977694567246377118446471587749092120759945180394169087939901552085477173550810311323185059401125127436718817026565065652063692738115084119611299694305928096841618929944429124989428836586513943641451509879004024415384929524339894457888925175009500186263298596593989188372465051083031533058873037134801994784627077671763451632724196071145244361364902546704814562136571639003956200656674121799978643478014968091412703813604578427300259304901539174192815743177967896010219467128969270500442521438627252078186944199699991425455596863410573167411861716570335773828780776801802458808952185847359325335388312200382497493358479285443031411313471107850983629703503527985830318128353390499702102715823757154716830699207748306854941406970359471873998469449426960264848482977384228835984771680270793731178805038672617267045340888431974475480931542421290936484661133843512798289800725592005566391808764443118075982635248957338561710309232318573725507373732726019587910098081392300249416228296199785102775806895650287956413284848314379643665320561009483034531597509125637202867295762782483302939335842846342871405976699776887104379570554380704452777635254580159085483294568342350118855066260386772360606659324644053637919381806050015189849178417872497535292182211506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9573588947369072631553565574156661600846695396999581626068378433986447781150754707060282297804699979540535740269889837405392204369606147228674145659142556599377889491839380411008327108026403953673753873082253754001540189733816180613498784506715045877502100580794812782633608142918118007434506049878865669950104680378217676561677985671104559273716091639457879605524818032400581064778380454821882819073677910220929633352793518571048380459698482669764439746149574246848153203704738424027948733096617281266411057902852869827164702738730983686162217883519056021328292390023913180686290140837898667519236747031282169640986935215168474727894955795838025084647119685832140515320960095534585499762079867287397234010220769646463204420288620814116345950842410845443945878583997401774244245369159828438053575189360584139300205863308884315548286634149233214553050725357865539288395058196847509842734298485872346264188386539923992458905518739206733708047168133353472258688779951503644198388336402018215858669354866077727681409695517567035686019335398544283504965478736743018665905078942936238010787532609530985528784661378185986079703223718102738289053972767020128268655863621164494040030018970711536960682083175810546762584192831050512641466922021686034662862668716875757743799472887029872986692785596996768197407418281197935336376495645268186995381771285128312454670662100268056173851828535268116383415255568879496651759641535550486779738840366302578814775683202525921926236172492231721748973961827822170622402960633293032741933717938700676088190919092778228049802747299920365114390367876338996875945163213391593448984144195168815761175292166019595132606851067074616589545590899826593630304823607695341786559693969087590696020520881893980096238830979373544930038370134371105521709428624449224400312594425032364792734088612506983040739295434644276926228286506564402114317986684963285009811880587995421689657710839556666265250944315237206939319090962060699960027179709236903046759400418308597649260407704413000602061082348199046594606884637919663362215514842444971643359975349507332232600920680779878511505929266223755140645669756056862502938953145816751124448873078831028677632292296217862679176548004539660376300953155461395565615620548411403572657974196301423549046779420682950873276552403827832958393754529616726956513385009489467847839698570653770144715792608271499874705522718873538129102085960803820215275391058634658346445954304686950366000372096107278707648463645835259862868352472628581037414153043486200253989739025707200897937526073828237683757326391282518845692307647057288622208303958422270739541252063587937981494907386170193139442238307928982265519534617669545667164791321616884863389454454204218456361534833810192934689482470742298716785836234564598556984088913193211979658699988154604766659837092014977779011468193251470660652763585075232252216655518722720630564109185027997030852031812235311105916672076358483959184367059926407032857183267160511624026161415490464650716229528225659775275840264545445629575773069831344818997169668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19474673809694018244402320160295921566503313099669266272480620032565139878669748975632424138747662361467018565283697339947272309968426722243106158810144868562934009227167019868891298469202894929392820356837433098427453524251121047828313026278808156645486146485889347748926655426230546797363068933635701451807108557179799474233733946385964828986600780756047223101650435992454735938890783689324214393407221685049038988799242174451545882871049856381290345020272326071424478654961009760414933731989720821232552149802150380037202606391591197200693382145943582364976248298225132322226646724708230519764406422699508020262915173349209450022880833926620508494496157811469377998748954125752017071472526677980575515771054850378230034566750278114928444038459032423955353991243469326089092515592405148184698628896462741981478819810755406890799139823684773392539331329643529589347287578018739889337679190680892289010010523188886913158534026001387439997283834853688272766995361416728250537334788771853512137906673873416879966583135871275133486371320346811313266976472034401683890392791278159623875059838703914686140931800213970144846555621277294047832506808551699008927857317786198031053434852315815527329931952245000614898921899771058636413487898992872461407555055111808378206301699055408325177164746097756359834809936972469656868374398973323727291600676461462132846921864001438288064675838272390644095579691377524424295002383952274985823692842402797177241814060079069038973458657153882801819743668105772678813070361376660857065069227885162119946299371481141529146262686703399721015756527551145547395845739363938662729138483740656979486769150075064830608142280751767040234587412163701985889642482523067968128280735820831500758789435317601981798479594543741380734231243931480255034938310363254624281055086453990500177769370009363258658452007350755222475156877844713268470116314007049137309350645201620847890283759058584716298616536758622582185882827522135160434188196918146691615075455546747484117769557016939495678470827493633122596057233030790863128381654278750496381051872392829452383493797179558420364131039977928105346478481042191413810387193452558168004826469447753462151537288582808805204481971211954667669558178044139707590946838622239849826203311116375638259204656571102326837275668822056787466355070837265741841417526515884668681308199574404118122560814081546696656286195197076183178670640981878716532071532166833907402786706418916417537994894078901930000210453504601149539347721312850581728776254079415919120468811301521925062623260984547931146633732132699663649724120237178086835696148145533516577208844915125089783551770660925373359389822013021056982380454812129302588596685717986898765703038754614161125077629154708956568854791509112133674242579538569389889956581013879801235102446119779127203991264362366096206488674355137118932698547402412164819628759072417310224258809262025526872338938443538765532863918205027610548765793051850196078857707213737427969248566045622947052568964478607618495852120370565168502068493108022636528137928195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522703709614320753530321119660100001017790215190644942170160389796951259889313849076174579269197771126428158062063693998777099149832493844965116223390605299299257903436208830448117128936751088850945432680972555234551355092744035907644488581145346490427432668960734527440738707280859386810197297036652220230107601038454046941436696519241157739196131278925512596928888791274302025450693240470052697550247351381147989807427756467844003741394969134007982508661155026952165235607901004655983794529319488328955539576759246650578138641056460910883573311133753087436136655438988369888445317365407630330829331332441348833716683548933547159500372171260665763832670096215547330764683560144451269751711719388775460804237458624071009458358024093126112845668590841591169092753878060671439199354443946208926350565220977030013156690597942004588526735385970631348970388518959507187842960979493820432736868490413225456212976699670082830876066013019653720256189673168910668613183234012389281609743951769227444786617894962503632780802828417997401281496940534817527155196066205460959351982160751589401347454431908413045501998660433906391492270281437067048172105453670315349167226650224676495816693371683995587008064015072208620817175073509664315383739099899639998742752144434073657710095871348293780272864893317324621217596106401278120002980537290236034004687284258244727291198979444097858187672570034529943172118911933039811841991933844278802272403062013662825734927692938369365636701614151905650880663916177478574064667165763691692458624989338611466957942351493342793997700334455435956992166036440540139062234952816698240626983475247657094990467760655494387192302587024335665365217229417749975988497569485855633009159434833699642742030980201606279129049845865277249844950059751888685494364309702744053170533537557651410490253126800530526256849106804509676916586052983837794011571579600413366810968947656046625658047389832019843241252035818750941027398072168070316438064134458083102283513641608625716692526575012282496188879777304264246609962332460785817579308153804798907434519679133985561038160138965661868940747676486291337824425738068903181767387392544790105401562829543591783826931556012221908110274246232780062911565606502733075779404018978026708724424383408385877694087894674746502563690102692751445759315870129957486482111217670967337645654390336831786150949233364260139523072256652887942656815188963541265281962934573964773415540962113684400157222159159752018667880923096813450466030455760593229654527515464223673149356139700846056865002837589357831688479322279576380164692296798483316181617144287575116506804022178772220066781635240789572155402420495202906332664341523435288815489515978234160465537101127693155388568192080000002916720860015774226145520953650316569743392823207764444885716999695730178755594808606749014787615896354515417840022059304334109858226137824121528586269271242656804190549224394137310857014139995400043630824485504324860178960762663875739113333042859837914210943238693264372216226887328631004765282272501378039376341480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18549912445715579656453970698429787928811279899917514971204144381061501107727516566516086948731960487261648854304128897824460105294502865493876139792028427497721622258120465735906022936464223749498185036126459538140943523257031272407759253030281182184182744703197916225956722380447809560828335288231500852312294009805066782081759300690751629085738720152980029633057874357622688838031331940667367535344587979522639678830899663458081807179487234011866250134999798780552072567197353039325758188773671331939470883150975719461350412665896323090297520545264145552885687426117090115420123217150593156944504145293928066199487032737303022684285753226730507360556337414507931617054727827980113201012927991125044941364334009823318403871171416315763451851613168527779171772770212276273524496175525701415549691243385234496113637289345432892389812576810844497455888566092385287303322991062360572573810935876036662224614131397020784734377975844628460941156839303735602181119606145406712125802723076549500880090606472921460187781127391190520978172787950859252185048734785269045892084482902121865059870013761292559119491871468578147184882778466417991435763720569822073744348880833239720487192373420320176243476573866423716775251791979652061314443194761259860854659523708954010880519565424053916591823559931865544146724505569867712018862637080820980833630463159697941644511206798961282765074068379724908732545921206153659129279252835743286135101004038884850454283049136073643912752722336592846192803248720948882629490530495113915961479253101380801372618251461544269825407569742865563366081518225501629183553788905970617648130578757250592350273551916219841800920650947642323440962939853310778706533263916655183282689219828207316784181375614949931718302121697329827425629476955809628370128658257124153813735877732157667064293278033032798325381399723464435733054470639494293875010435662677990245905388442899570232337627207531786743579090565527712265872320184320910656312422271397074104044138841087478660804712088512045230245655308730093626120746374663188669124242592434087109941510845677829595026552002615427191161029656419998410456211806558413049699215048645842507961095608410612813286440340950776379805604580483105883222197697358679023896944994436677892147253797721564861746601937122339450934086180486345806847043567406883790622261726642027472744182371311168892352367091411773600259885217128658458222738247509180431784023366932171622468737284178495718569864262290047442785713135958223363852738482776774904193488346098457629023311988649316480872461601532902792790917130480133411959826919764778200500215398821325681349938551598545033420608323968118803752767063098041992199547518817419920829750249448436898000790569877216694635194983170162253125994013477161033706431139491254951391884885469500424522778833319431541709652998038419047068016591743006008378105483929089584583983730233557959751428624858581525158362160082148701706501658659925954939841046586972373036719463347719621172467646222865684293583700365631181906656421978696981310918575347943358694178792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334522901807236960352502593691057729707986589671275402878384121604256222090176647063024379363489854821327691883597370359873159164834119000830085617619089826592364204881123185945301946631880196246939260570197488894875227446743350529007791047150303993079632904205238766656402604802154027967927012377022292730922410386504061779634933775384767522116359616223835242996459243317203199614047085476476214853884883531202027921802154204976200512911744559399934922767875135336092374345002798671246857503033642912475501991031007116091199002454021961155894383368286601230614161345905400933538444387228963449699712050606146305483328849630210484437299442476833910126097940229850831381036025033251689488369104123737212929237797108196055842920731134497767848592334290065998567575982198554890307373815821311360042219255764324903759904141032781487244811780640028377363421395543756405564419289137993977819077864653141346661761305952155606115964250746333394246056276978534445219663357056484423272865537745306873512018260253040430627386072268983434406900681598709201841481452048498374454531417289573369004378048112800819004001781555413532519879214257040040272801081400703559362815483772323358728688362670186762104647722331449380209330666007222392602700468125116635804477597933510119394078067115718094135800506283809161764203279530510633532314787300966479301461572542412153058330737112492862070673473139679099233462062069069808527775565775202055670060199313537878926957527616936924230565368790315869765238603570547284680537939565941058875980581569246795480779211146767127035661940691860838962814372667600449551830875506211852929395817785732811419805986710952172503901648287578879477617614389221336923719486649787941448440661098354174765064472822689507196044906119356177146867170243339629444599697088809053913556322451562841151038620695177302804858679718468366316141244250991709890097965705682448903456618488703571677807981009406526191172508952779049770000476386638616088082432712687254348808504235208746926762035584052151082509710024644311692251939010134834340629141576722420510946369435917617982150557385841726740749599281173383148224361116386362687219006576349228032248601613718086474270190369320846580574491851436427499907577873036986547006205510433888883967102008467662590495489737670765419875071981659380174121949776096162395929382514839614247541109519044233764074517381544507594811834811373444682038377186936721699858211125644022078020817971375461651795887543872693425098906734270303924799028703899606434441927655923543328744873473637819205236546335765427214675784164044022743741017970581349467758719273866354590454201073933623560592382344215706311562438867613840769627946756077523805849949029991976489493339525926192606174857980732168579968041538430520825201793926530313378686869155743641399817194355693162106232317630822697705632879055145956735363653883467933715251729128769282194224801392180266605694070309680620051938602385201828973026805035994917120170619200901245108617326876763397991205438201837669413975307848782455506665963862981151960632396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6284500607773620569880269358299249011349896120465925558549434636062922522919855169668082490711254486658740411291600369176044417936149943368948535043381770705679307148428533113105429984010743326986800488535763899603530721827528562665420035359000585149127935687919273611060216647812526263949233756487471608940805667372552626365641465861052994784429672246869180946002090924945685794515089687027986130671254589616599049146068639882561030796601915903830503074248109092569569963913983230740235401940188281276956602776706505502260430343776084760994116746046448769447505776598212638008530831430744345889779707073648553487348550939435445618813292260821987415427413750284799481270138063372428874868282515054822268607220021345365058343913446901367206705830491783664923629340714046654676113086933132492286703205821726744503971366640875344994601204286162680627393084404368420423504834699711895484329557642428526238454535441681738258012078326782564716877237573497193369659181837012629540053660354291103397081247029103412284826725007785700379030864974390240526893152240745773964444834846917941925818409190490092331657581485753733836883461971946157841023604415165176855444609024667455748114892277435623358140021433356647283183521543364361078583301163494178427607255902043465410645356482078403635633384157340234420130213799591814518990940250380197479353409607483204094525748875500849045795945956920349920554715761688488099577729932000000332462723524287159038443017032926995912625550624746328342190516127850251580091144879162468799370757877045173551992837509972589219415880149047798595027130470845529023135520919707042111763494262835611349376436705414128492332556733049689421821171107271849729550914803559725792780858559763298770435738397249570600977595292161726020223805085235374737137921467540255352476208813839234524833821017996833676606923613921788323011544345850254601586972966588258849575693636727264860984278352879469205608457427318494848290740410712429885815226472087772603229019684313649478291011929028742224446111497617597388506416021380819451661461175811183471517428663183156982034733234409813184372083378133076908501966484968312913082201978325749221970862182572541915907738544218413560044432035547559138795765323742834449558809969378293584928724291213683301452608279949829467110176680424112564107797721437169132150791364227247157706369353332939065252867823259920756810274599073512055566668590684489334518473479153865910001290910249292776619265124353147629535327912066871273471384372613731955381070012469920207134405611447222984237250208103146755290313524954807953057837248896913162256611434173928633902983180769958982307741312753669910677389254263588756768196226877211164764909396528471633540369947120027246655599698536107239814294768088526293112601319976772936706782677636997178875253906929569419649211510133154938246603971971490692469888546711406702503205346168599705367303273744170213284747811374228091777693152715642107832460279423480869483351299141163199437340609470274014743653437902366346313152639233740017509362452361888326690815265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19207914494192603391750723397459461501032471277639161755060801681799673443059568517876388228957484286224193219282398509843123731464045797239717380745339536706998348354628201844240323194587962214673597098994114752760627523367916356290108080693494273355535611627544226963150265918648558687247268371657315127008361774313551518302240135939250719991117174439128935367889424371488281797175100902217537161734220162794715165825408278009745739042610057644405635800760134902704207570047412449377961330180288678355028916289983064398965602884087252613071261434920158839224478968603364479932859469965167375009414855161155752492557614659825397966425754243438982264827446417928159368869792723151167664056735674588096746211187885572794471304251637216709952467579793744627494881960447373200365723880554615189820081386885094779863766337701137421829209710491391927462325656828577969278295279972054793756461118963606081130307255505384735141102828353860040154109754535903167906502382811445985462503112597353310802596035585588081821282609230036291143520206628020528347286119791522994800894772971507103596808806343206061332069251989811248825057804893785052152913578814714006045491713558960678823408078853702287237274498143865748122403676105988138279789708621577139263560491627279107879473274207677674906051916485440637202255267967975474003836091721263422356337602100676424413059182586361557765355459379646402923796717072308212384778123171780312215974830816779676292547349860215376420914603651507836252530434082837636106719711224365716829004744726544159722971989658041482428539476561843345355915321026266553447672974200353074657996429162752853865129814252734222909546806520485726263396329786199614584025241757921555722436068799496851924622614147068199988871010838631078928498604182929423873454513627433004322429460190076479878430238198259867490103764845779240572620298987947773139601595249399820227556253648131380405416852077312534575983103751458319500889177394743760583272001632396178059651487200560737653738908173575293113282164031359785499334666194324816849277828215519188508927415371763104000327130457065353244015999414996984723325075222302629428166024153035975346877661798387047321496030131207828044629966403093777883467005111425195308846869982453447666828490208587024525361704214268032059963001878296097061457023218066102345610640188327555920674649747768785372173294529564748433625762713755956967402028297980778437191818696226461371151821155379572175357314390155188897997907420960844295236219127856093424851749899477068442800932070297132987484410576032855815468206606313233349602845612535050806065087008954565278411065634150036365192828190456801798233031963157544312491977156353251697441024312115812756751290350581730028705483353037437786266261560725044805267500125676967851107555885607622152159465260259390887431381006464746134763529622805330258465508627598830724364631830467068234016121121192082019659153375924670187612228196644786992272000842685171273822116843647426267684385711187048454572321862993174343709761498435857990442957489633888259817046857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773283509051775712409893762686284799550857164844350923983108300394358766318708553268423142110341999154808701589001856346903623081508860938158852792168268831704738276622250363279969368294714523634543634256240101159591354892863370935043615910306013965423363811157229517856918186358305925330971188068744810178142838665130013304437778294930618773802101543262315002740586027879896778877209419927312389268798210253971189953263491794384628550133092090098290889061999565575468974653101496468447175702716917363500285798674404165550897289026047780282401873686726136539884234841634252313318855937992138511702417709259499373111939421492667632436082301911447382656200072077557997682901719263493020964878473931810368931035447444368069701811647287058453641873129939856447700828397681125404885531990612076167691813789666741333433607047002133129925095954003248353423666981413889857402247714855167747446119890515163319130939481459885249109471174979043857407862366536759144570121362855069235347369022568229272643477023884039879617240650754520782741964067216777804428508475316395355870145464425034225942796445951757954504877901004651808667191659807983817303627864010762179799759514049108544543187522778115154395378695025727565858842219680182135841671607254786809034623180683406985912764554103461097763200022714920261561746578047818499831408059786736453196184520249114231068665059670287431474208241225331478693624720900924718595706153165306459905135152527678801678342661195801394636745346490177691764879917244912356607729981111128835018884315561420391991395375035442696366289616373629250302665320668729653363979023877251893945066784619721368831771007066957264900064354717772693861274113575021151170021434191360559794082961699819168721913328207653760170666548286358074670232498095736963329614699906195023657455398415963721019049196332657204805383767458840477190551130985437250418023787952514854575266714086409421856423906976384161509014882608741852779035536401895468141746660199399498275643587482279123754373311100985330798845527942060204585268706270885548723492528665893296169127454116182315888705062954141677780418102404230215763096779604447816695108138274529835787775654537951431350569778304267568222604598373487579872333263319662836525747544493470356902645581281935138916786673232005889273859497893063500330458310570593573318672547790097052123578051799841590800363789900290000895823032747401426998136454634031154001299989351489690228169866713261830895805634178254638499937189178371787842282780092638713078074605739245044279706136629095393511734672384006564208117660079097398044892671223909089017533474279920159195149482591219967807289830763375850343615777235038950682898456089956134094146144071398694893378473598974724666197041550262032000897389568244651897785039628408428949375232357120914782660203238269940226117793953406624122915711502547059372156924102235002718691352306531947153456904447233306653381492385741793094665891153811353111285360623029072892803908320578368683880716657896313113265305384308987386930919333799774975015590442496359948367737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13138776321569558333869047772540543342902726007565819667059183739809625647265234921552561409170118364482226740814698715146711209119701832330310454286000667670931705127677099985957908711514566287901347511345926260435016740006960313070405834095379521380677043606983302812696410694860668661585734489320541987815403305381944056552435274251293692914970542570399168275747523566725735223792926659170263657091122391852331611767000336726861301975864996979465882335435837063773051930346958020951270155220305347246740056353184895981997932823516312785863765586060847741639449655038662058735837678711092166799262614009637688831352463035483122905420430209489080753337734849544272406461766517194541866765785710812071519569143803762942315691047554096837022916202424625288106766732658441841010980014058280256756486169374304082005203313466067803529591198894251210863633283259355014809816354620530086417810118391225586184436856131025311735632910941670509664988508231185749202250629633701299966202173691998617553279551640687312247322360284664383566854668414213000970219611209906127303921068847277502668478778685284862714505370573462180846669125919429265344538106119847254069743907605287787654619271348237917321218163157166276423225059169158409315473010453657357707370183327573429752644255454850955764600422845926003003528149642966649557196719365101840548307554674437891757016765349100132632613363503596258354810009196818510141099533963779460691223538823245179494829255654951155720435413191598199681184505427377837533891213674875328978100898381067373424081665976056673658540125861414937175171364738980868058699901081370426044496224364330808363383917914073698404352790142256617198608115888436053124281981927286997525530398045395945341060979798389790304283346302632311035553096129063888770397633247237075392496593686423073137866012152242729683143243177408807297708295873156168717135439474490393463368043472368105246633367237153298029195797992449656870612002334900774598668098412307037946999078925419180028474554336922550941715337363013501785712493122817418121401019201798657725450154982014838310808532881531490585074016332628920521495488941925406210011303130367733427671528977422590515983855514230178203437665409932674307262353543082083246656513382612042769695003330230580362066208104363673453647561942962329764500218300735141639758116824600015598407334944240144516497004394601392424922789211259703734067407407525201808559050854651480241637827712377191028858105885861359708926080806475455394217355608578576181661014813878224013676452986498468425582416901904224560347028434366650822557457086613046286457113516294696651623535614628671914334683681463157735352350548122513255829577246351277000124424229924397564116148756495620843522789293339824743072183455988890034373476571519459356356507415634343450007060610063449365948822075702175093828490862481020657277472117098946719388394503302550109132254838905971052339579610173320736876390282438489052412263836515407156242375843500594620129191062900367000091740310896303072141331602999664077544233000628026138750650925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20219200941514306256536033161198739190572761120693623796401651260595663289216779876209777537051269084655048362234043312384407154141367387316378036944936565011999832816687559551716722042974885829439531245041840014611005787525205512384881328048815322484227443870991591631021036223581595946370088979122872647679689454534750853614779203936803336999533647536909309874097485612798606555796902160238794331732411470511993175094543069557252258999173083318219267985446110187918674258515679509159400171980325558175569684197523167247910321890340428657780664050907540099283880582859293203441947686296048691960718670791882773500622491851834263390288736635922014168479850649487018765967866248988216410188073571892484097651636352116878816499432554645433060812315484741775602105619172183345811485386850767820933305729485461870219018107687656446628455536422700038669984804558814007929044592563486181286572879087011847271233579280572744437630087815581204933981516080576850008712757375710793026881421761390881222640174875074351325634693186705700269476413431548437517415428419907715234820371878955985394970095397375534382358647858613818123306270911490190346283903913592061232558756958411669919238100375279074769630487945046638043632861496440426982748578177950874598771843014868925903986229049185298344452845002626373674540141225450484799237278767084710797851533688122535044851573498374266616452040893761351641492183595038621697433380941833697809199955183169920956656324915642511506363832219360241523727045215641273705611905885249828184589163207094582451954192932444886071715681609824426706409932651101558251262901638631325842242670173727103721192230331233618864042625974776118379211548546376965845543629419407409779877033059128586900944355702693099049793376747382035189098290891669834025184500529994951932755828310888878785318063528928074044196299422979088163955100337413975482733725822458138889982230829362594549610907095019378494265561367425701716781564741373343545184396649724066614288101474636625549690147621722090972923675795667199989129135773294183985586106882440449782580189362114320987753778947401861996733394687921569506019051113259142935933523889049574300197985317036245665339177234108949607559447574696143975903956292644133126567935937732150518353868676806819990073300711366880751245134844116969210236412142846320333477266184148786650117442652313454037607701494465282148639877637500014565810056236040402187131083345687214748813622276889617903678147869968383536799113674907212539416371911515750026164285513762922947266990349494777985967865268796341206089115679933526625547573656435744879184379599750457762252516729315526848181655703729535989596938565411811565935162681244740787625733801487677722105994758171435357817666785183964161600528650131564959149297274028896726564856389698953289609744976886641249433588176313627631095551748586467940244388528121528328705408725183119266083002418021881394277053237726171364382379529491758938034019139662690346086700331741909318715615903433457074084928328884655566963345958386517483486215189566751061223445298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13506446532456523638493780255396856220386413153481736071690961103014062872422672289135047084708159535376146330190895023541970293178819645246138962713539215928597099111937071096797647746705004509902694367300831076112606997755266391037581320704748542884708021218536007801659543593010897670108462895707598010240912739382081568910872577373196239972938612199506913635822961672225304393464212014312947184858742030513508446490628711491263896023997336280978639564400366354112482652063422651421601975881692551483122608550541867695357074083836843625868108975795794852279998509135209171069131537621068694204608948938165970972027198873099582670740067800037133867586187472157939042000822488686951003139643518380144233859564796676293421318128682399467102553419749378978900588481854596496021320086323385898781492001115322951714639998651506141150347761555759910532907899625591731925107709379985007917694166400082922056888100048206219001352355379931146169735363755237255772135511973680654530133317557157550286282968470824120883854448496934525272909948025534399034152278751451627949756133014166651802278932393344571554175333031718900551327663718076056885379616954750760947962018553053030959206643658241864243683626843581805524111070289310694162908058256070283556455370642849986551563976928045157222311738008492991696025105678801498096946800107660993031975492036486959476639047366942676941636171575084105247676500693260526311003377619822701562088392038080964783842626592159262962340424021773021385734720668093256035283109844763588393089623129369299244832045853272993281889095676880742787792526431985642524949655496699289694207089228017913227178237978029087350394547598363927493027016883126677696830297453563746692946489954540913706713678410115411990447747059279023764925289415635860878881169861398590176491915734554711529431152221758496398688667438749128475040356933153960271556669072025583760903554108071570943299653608084944055182786921919552128705940304156342928150685324279228465253843437105536273536568179339029116515045220344544588593103097476032148779612614302852727773412209684521922920559098748544915329685292949918251347708793836499776791247133484839644672146501086937670879663018656108972279323064789553904525367545610246141605773397308054492646774076760009229841283569839734644360402307397726639089728996095832882574223693621312918477082910909555860536853634411428378985110243964544378849068665651797696512507727801081053439205663147871274152823466955474561394146882140273567468297574283017933144163291038260752130190215352197577845780338726837759717294131863428069586163024634305994404821204167754945118773906257421277546885747226345809716148149763796085158571672747493825254833229418927534107603979784293193240132293590389301554884849540282185696527570468000934712201241982282735967377778852590294065138894665671320324742477861092353385012353722149390796512343746532792790625379793917888572900489349623719563544280210941846150653724641824647712565175415992328189070397780032496511053824469235206794895671636624924860030463619506107604659428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378773790017635232404908770943702250482638242425071805303680914383687802789511372525415211540736542787365935122799982772161533135740119405628217893774773816687286412066166969563238444193326496959279969901033473604956731561876350715501174619149761965964124325219302040677269714077569286873671038149521116239018568199231230452972068133748765717699282417214782454259421978808357623542712943488942187050493713929525669226976689429436032668786783764362393461350838948983475612184329069602894591102036110816915666540308600616513817514834784064391002232990961661661927272876872317725169254667845098238015299491757185846892396193842935789910771801285332005917444376700291694389450748162550793814611262811746865424890331892818957532699529219033249170744665119395228917054180112496401450767210070234848555990770276379731849129746842666709066099111480553391973687227343086312765651313546930673652099955304802396282710677320341268608391521376974561955723254588843409833922673098222262531119610350489510516706114476475390542416989153202072392945681968057414963329661176181116667942138783615822607457612785157406523853847106921327445360476659019648269168124043144876319427229892156577243488279930011633267257345800056449323048334927845132145142456053093536494497118009568665049628762335913637112062408386452164088168328534812955462665516327624850721959805959737320751819284690822436944047865946652799899466086209465063866619829287906220393281617310592366956380549512123778036657402697702829343219023698907788756844260374688095270094358463823335633217991083535834357255557693158094661477018746265938046330723116508942107477577518050253604027149168971234987455317172146388279522680817277410928094845766456234651988466624143747016643635564871820714958713130249837927338382989807592157248094854800954999149644086428554063831846780316827672607283169353614820395988406550705416348507781182842691819996910941302590475242375491050713944179106923520853946428475494398068414158002534895015759538624197456847800351613231470177987970817220497875351796384107078289549909425413132177262266286183623394812247498991021385899195703479962717151753249883373729358737789481492196019580571956708661775090145165192611071907526372736300135251708618586062836906059883100756766803316333706898080920750098057224511427075218872160449840360106103277153746631963925007222330485566361813809078599632485422003597556295625471918240266142740156877564952581156433703164068657726231100636442553630450595804187172342834392062435673827978584855807374725786898130139856096827241828483206613489524412839989567920198258842243799867713267453209599163303112077717074105946190188540109054401431434999506329333629358402153656686651304374978855003474120618692530042320521371231760370476396354859657321388900092283009949332535269239100608065303209477682383069776201624065114140434142686514747666944157876257140813144910628671261459473434312625503524135365775586005842150898550432797412069787438859891462520269769994784000015594042694007986739483882087987693682905252254925712108772301837345030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21222950743088606527909267823819911494628525453575021455696885619720785450522970412455123229525602551102718103194851663560360690738497915360616969677258749135586958647425620903221632007931102273398151519253738497668987659738631477944847293846303915884033386241118584146995293180164990286655539539336739398503642592091134015139448023755907045877897567713359018716431758966147215244071200605055850794919455647850616727146814251738671971217941487438965814456769268170445648780877681892564431731048018277162075847142879641449164082076938033300668444373795717818428368357877374521099545694110303307662460912663433369988161888978782174994099834916446958993638242984684852627871895388458006846238624298479366941711853228518809977203538670605376654186644500536669479686376220409277885616101734825798098902181074278912205869298716185947331139642510996696069506473098797784135758356812341599227647446113613690696861211449919370316809837608758688452552046136888617625391416363458082683377822564417134470312312307935639140752741996552497523628467813547214149882279864768532275431457664987164667888364915658772523151249445286264329036505311817509984698788232339629133343408121319215485726285086279720112845659545662433152130327722476939461395784362202924629703022539418217122866236357361971410903126224424323864866154385666502940710367919656171924329273212881968671387930484780168281835446038583406280976798629778367002573127562759618125354308153094516415365950627055664307444704042747731833165978740854563417500087483847014776197081198107140913875427787807268087779442399684886967392827059347830618829497336989447342987870625374646998507661826387801689271901639221745775763341237474214987708293183008521944351623833894392289850791208112039678028203627625838176019900812074892478741770915058621315360143912064634401170837670692132260901008905330723828303728781789020948968819930718891703821947751588249799190762452492954873999196829655854719317093024797236196423630053288013274186596396749608406257159027166095084889417570288548126362539077519000328050666285157766073231315457960701762856353060750199826989134220984638120605509381948824513902742363816875145069007526308292977207898099924305829986274196044984201822245554400147773789838976991608186536258342899074729698818144268052643011358227627227241226598484292222140060988170252310444074297041091742204876339920509061449168836230777642835659434197222729110786101568689065280123359376063256279750843119057540778505195938945772248983624996661360364505871978631396076356214235360941531143854864318835801071689126664496090143874705709456066822559170098588192409129068789751850455861304908209137495221138087954691444276945484647035881910190446989778108617531455142198128213873499264984421712792827092361362835454444533601841423212099544978522251278524296266625387784513314427865910163435240978866836353181833496770087840810358249666155554605508965876057494046504950374479864529587043598968448353883997211082594379161970464048291644249205976804084674330436323352057700188119306640614188843197184371359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4037117462392232969717639089369204181752968268944463510073241968615717512482475673204001119517111068997264996315628408923471147673755642129873830023726423284115974428445293442411881070110550263794456745574324374014256305598045723199791767884618934555025617901237915167652408917045687505944293356604534529576862681900276533132931965134497633542448442976349610664238131879370369402412503105187487884160358351763465590614020169153209570128662963162779639794691155978740366975208620172244246359822361910641255391591103384723448039267664062161202237655793657860146297760759239992212614874321749130237517360801644251037272708568039357532308271741856505520973109004240883558138085776821245675466678358586546910428789586635876754048227438713018296637696801547288979888665058095642725940579448204475676732838861174055696017196641433734693277689029421421346584016925075970160859170775796181261383906158478028812771234351039356983362469176213879248681553329257637088885738399981706397284956672170051885797620323735780578329471556453465405643851801088022827772906596361279323772041641394508992792139779370374804707506911458783279342679515240507455823811280546270288210920965230374795161020086329857588870704944202203526949969187152507317891341242635585692040645589651498298277363337149496958953089333918142263737936937715160806151222849086442494988423452449779579307024457360329479900170216187829095652140729815231365055872728946185830705379346211657295696136164497509860680386157236840318449873580037330129053491223705992020832639000545752409514359158232035231727900425863563559418268268790507434508469995763802900888894330435515838549916033033251379727153161512262557498067439392946543436778756345375139437965642569793163320869843653935651917068801615175803185616749681749019323955034117367705562245015583967220297911601958263014877716498298880434803499164840276266226822394836218287916436961963122818115734146555727492096882249045020650582765884213473139470498188031588961693412705954531278029412875741507432911496963755516441303800827190158167172023049813997803701036643772111921654174977986290443624223102624175351904913272988527304517547767940904957321776659318186138511359371405203109276627596378606003894204708806358362533838485010058365511317611517565415326348154605645088266592185582718066337370090255634196102893543732043045142719252638049573333360844979836463636842909197119982169474794524186525146110192928185395750641990691676733264868751155444399208960632755339633075241440062386853199979647405221415750270974776699400139178664927692667744559093408131246390743652069463537865921503310691116657844840629450930045527873700503885813891230472553220651692589056643607618871406329204032673966277122785469869892523572846397263985404857952190906837342012121812830891638176312383257788389206082194373333201888126631683010880834112989773757037246271932870763927509019457399806444152955758220750583564480502945693584932650636700342683884015614837855556184949028585610233460447696779371045860742594716558856790351804253218848126019377038788305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20771650436319860737757721508937224410754804509393114466450827397077852660385488186552617926845476977277731099659313522354084172842860729610662717838174722131448740366478274812649023150038966973946514107532938135757659131207129349606612108688560854962175259862635579506204022367523979655487183436357629814988894184260213707679946995635674516566433092091308568886826642294334165582316811911755916094000873032041645633063038576183395285458016176976924314414961971871986004922467733998498460045013913116349207575137146546150929864582556425492391576122210393977685219789044001000576572857255963393863084693291510394566723936480222712210658077400343229913228753889807914382216056702421821815710922768378370595708899981720287391763941147662468175228163139814335838680251421911940215962789838984684696132815198024602989385916314882540941656187691392147945244907419633505311459874472671324427145842949628488837402626908582103565895696288206084832939885620542796614312334990742501087115624615481792445377916004239627656019286844045691482029501757641912073653776430510853983545419815796254394685023023428622766222030053033295020881394640692215283935772149760539749451524368843407055740650534410537222979689128797224739077841752829365589853534512470561678362148439228163866060775501909761303057715162212458341140741962821835337533940210862382677809197736680948337133661336276897603988490641125010673703433492492750915989657227397609643923345860578035776126176736261863581796530605473429273835631726761802478311942906593867760783791979029270666491935963316313877792650054236767506021232384580750653441743904754972666287619522595505557242143477234229417230223162162135864142469113646944785548224716544193706495964868031443210417311906008139043273064032342894859418205594727642456015415068021914253429217919629981638862155721458498069002142475759941189762673881584955027811464234516886965434005634459371738553273580963704125495219263114930616956920924493727813032372693225556298333471612088412160449314928977089256138258074185484308516763307852078557730560745740650272907067513785406102365536365241291544548600732978954272927988554514548974980283202167480983272394239561507546854567223508212255040973998899489840425549578588978671318277095649358110834223391685403436926670443265354443178508927055369924885164925705714372308643868836281807457979342712057471083371840813351642017697620177495298134026592962245921945948170358828044929402471458606986824148730069988852290629387973579352890939655717859265976538354881849293786977593324762002279296383844338574358104590499786247897618690533422505585470216283217205724272985251193507305649866232204849688330361210139218596172635197272312334333951850219907688152190705528385714973048757921251118192715059470500950330389118156708267691691796236425008927409842414621556528659489205014666213170805870253892651335281422736474683789250493682213365854861587930392107186116372597508726849966428006838886478729556286015385613477835519243115973069524154370244466983097572227124439247640573133182363670598597814606763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6130628001895432717435734662074438192116872813988004754650808350769696545874850562887361576165960042856931760062532697319575342410407172659663402128160589960827613522295211970535194048977376085860005753063546421533549957900580934002938854484195241052973906406093280302542154899569677731555283035916718037746669031609820378651584868281304440159869356919860446693353689468928994856718722644689010695170931539502147522658693982111379266962336732943817309246137844196610362493648790408829843776875195675073051169073125098141464499392483048489253488712499471384884039418354411607521886134564038107046174470322520520867273422181029724081013856516335260038624106411888969217249990909695543934150252225115390102728597046351523488296450871457180760168697620076224946507862801538038597786717215795579684946826655876892500183000346067743343274757794029968317249580917611520106240666235406876124786962967302998857057613293836006211312098607734409515694218441029138600913361441456890769992450595495502419278165585278294086005054090155160770951126625215848263848084369750857169784766576045476300320559928297686489679226294623897686652011928199046367803179869826894250062312367371274365876352527969093903657196413808199624457519040892168686823626069203017691308093429373124215216815526310708774112873529716766177334525824996290588943620622086815650982405223583034670930127719290916469722646895628066092132738180311962030036059400330877007629273354795255149849087385396882407038887928016960328599371862288637811983430944346843772207974300120695092833216958089231397533559873370214806038689865478744176943953043279820173214348891973072460435496539341349878257849609315629754682607940955450514463234383329158137102502528579584222246412925725082033687150126127057883064918426955782379604706386505694482308469649937767781642748563745713095075945518296266413490412895553000346167923610786659958883920045962162139459159597121573748829649395838195374748216683009816947436031479407782388831844322127024288429704447567988038363165293763761745758498233828505760767494608456717597810155852291370451626238381934751504804446239495580139314202845962413912249894975023191820161457959417285799158008031753653904765353889059388280416545324209663707902433950799074537211413761073996784776681636138327410765169108283545293043299596343480891916393934603805652913165115838698228105002546240034772376585546205778237286967644205673240927968304451177882499012692108963597865313011917862558249965634094313578686393130926040775946067827402601678150397792119078883132412974984906440675082970861196896337765278160598608747814378073539486357797720304611865100870900429526267737569251693471664757115164795238556297731612823870812754604139584503038689089235482120589789236411361540988556294453272860015758334060775837151213222422810972561917135547296607661348520720089514790533352892026198653636543309063841022439464945348277703201981700918517199228938291911143102108137441009365010851330019777535732514503881241653843855852613035938416777283968172903571155394716882211407654292471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21133035989095466087651710159394557404790015979245727946498545140421120457578979380192289600520522865527134159150398452587515267157331302349666543577132057458379626990375081314238938605080319699812937567002774459110746177184682439134605369232666052569974832993836284685504083571451242650974191232872741587021797945342408523737110556892147153372511288699676928752956734751496149465407112597908830983467209047640253059822194433505260644864736455529717948831240811437069689705092047124787282290675723715449185937398766219898734021837568951269267402212213662992629784393903266397112178316667524374515515502929090489697189893754131535096678061024139449264330455401910631836748842746103708594527852955757101283866528796690420938020208883951824510578044392474548372758316405124960004015393400927287700011711091877149991222975094444151881023330025888670357747144531007334370208396597116791389931556129479164365598477591504871461895217344704622665314118930861089974903971124259393806764260414798975409062950510985241861353007451137107509209617897300861188575928516424560307524972229000507513934300305568695881207823131698493666696408590180682983490871639358074285844101503680962073856330105920071134839467118044328359171633170591156488862413608512641528257079336400766131220414994358400822050113231276201406154991273614248394794033452862924095335794312453488884501859756173164289696180038191166977771923461731418857698408028662967860978361003756690894440432404779128441965563108692159217828192959227636010453814474775436344177914436002843868202687558220787967674816771793648865460657725700443674455946676209253119070700867723830631472438129561000175039665443046327698129194385532172340777790389425062259717618475671444631597509223822348886401158354221593050998613440720351945620252794730721595041735856553640621102175893837477476036293782426705090445924016336474995391263509451468987345127887082780802793845328822471219181458791016062837873310242031820843397545411674061126622111071405784291495126503752190182347037781192712406471255058975551268470573763502535639448328005454458327569872090940029745951913051137717982454719188127346415896991715460873572616346574133454087952079212315906052683877521826751677589338439887350483204827872366141432137325953828479351349444730416853395538964569722536242788121502089935835312644646357756018467945360221687167739198753536131989383783348796771143677924569369866412410060048712901426154226590840436588795123533971113606979503038011172686805118141184227813383276130344488648643688599512262446587111296764154796705070008878032777192996894591589099280757092213089016146073770780087696572057704809780163898663252636210582503772273399964663425568832212810662489443408042855113172333514537461586231452211581387519374175226475188214703790454523207703942267159607405465932224828131482606805701074292992773846186843777636227225644258978868641305916970630817507075516928559120069984977053365706801468195845095910318696468927062690222049257487692519490854970913204392924061180670899973523944030648834410201331108445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7116059720141617576242360238607520175642521121272853499567270861070641711615004396572809622749099680513174388959837851135486542855732880504949066536314035706497802344121542034655525943515023808531890730566290704940642194224819565299374906140652028527050121083671264733523415224983651182946533566887512620946702237673852037905539331320411930314168217208333506367472300453218046838814557663191833479215639068644880636642665406603010179285417495152756263345584348920048045188404919390263219028909689790753056222857887010798572332275979256477483393494914444224234126594324357487964067388343018413850802280530078739567574280709444769919534297810211440334771665475769164365361213509122024910810621722427018223287272451325203780985572040825641363459110670298225602642705308019667370673577849015986640305103854980072105700935922067759796444950788162233594730618952956581025033035968455673566204412971522331446408781206810618956298118951511719355620693658872085137083874652838320843133104166636342544576920148956742875533475470778763055853092195093412736506670465510690012510488739777279891361272648167799461160142957268741154213847010485819964851894271551220804372582641846295981099170870551296447954859233916034273347335939722957066571550265018604826637024281357758581774826786766499845297152302746560745887507850141516211320338390824542930511848836202697849567106159236695046016609766844541599445864444587553621090736443257264766692901473116096976030276265447523062001230417600219770253540190632653222673482790493718468865501099392436626598751504752061899587293847723963461545050606287938479174660412184733839609415182539616987623032288332782023044210309992649428553613436890804139350531068028883321591696021232750907065808718629767667995136358439831259419457797150398324994348918521900009926478200765719808460628561273004448549247993652380441871722019080110280331281247621941988183670807884081939344957940294127284688893742013688545946040370476033334230317173207290256701948188695913015849681800413290714778853554062449774191709591883682123414363649803430744714743924293905785212333772900807913834812493197560733133043112472089753906915999307709295437782509091215006676170612697079632797697515169838913191180274136070516290205738531582213745873890993348998283981410708299643462572861162961114363524323319752526954783189194094817768746121534527423340481377958701281671540629122206488740519849674608535388483879380211002074443113573234392796162132723263700452204996114078172620710555580993596011550389312249963539816109924467121163422211386570438118522383086301359354321070153949320309509061918085189310836802851996379856724589531822843836921337458835904733810055864894719553794441917689584473147635912035971857135115047684442455545254586801363650041692286796480296359085019492637912037187021438613201773046454036438478847089780557118905521359403549464642596375370238607124469284778267352566092701694296494877372351698033538568179517874669801842984888966121993598422122918186674859718786277123407893777594753998764081078840391740832917399912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7019971922079187514462941281548309680240576204293549610336462797481860127149298771345933422798872780324298282117748398161420613723694054402025074136681185315572502305569869432138114762594446208310670204724836829011608728130909842021503190791579539763308079332707458802215456081255174332597535352341797428494979056160064905624977009705684253954806468347853318885876789626698152121643758891171435331095107183907697038117257341809281083102017011838782769644074260876642603811354754279687411989008130173807628535878485721373795070671956481493035670327166284932094262333268960517350247301359144355584467023152052477657510212038908367252564955524093289556822165728292832805129746014471502758598007618400850396797983762473456748453233224892437008197138518487404333128524865264023734177828362685736210432844124166325650463961818215738282981265161685377936246743640332862144838378945687426465428814634790318985378195786359380637722317928671059124176951404375021677651292218927225656122556875290455626595853608924460390154660317637461107939642300328763459815227048687850402264317155022964890588785525457137001146114356099221561226581982952240328985366644297695899317910979536339094610622383699843875954827556407599312036779098525685964819978573896980668241232331601804756260645733334582594915509966915002563896808869046447688005065467083025800210732162846013949400649855834556678019601746319081664008897690128610374853997499721157454939434586218213255801492263429001375183923297652886113090025996266603942336305793841083935786404355455278539006322736938485647141235140961602594680528155611911479818925590212161380442079851092994828084131643376943421430214233439720046355347351689683669861357893714006975131326088310963428215644871123699893277991372365301777076952934535058403675963461420627611585967546041936120341984369694412701919154342157662754252287892955971904214577715142335617468047987465956323952742650798694981028365918868729209586047056784215610907114124642712975736386737519813656312830518630667097076058162688053059333354905948387821141466950799215153380626878762923767753719653834197586081079532283092710226212713745309831090252332066312806857898163956421931642137679352198919346392779603902679109476201453660858449437838511521319195098722674379509914174056195387008534113146623612853026863849122665685272453592530607024033174894883635197440526647534742598839267211401757196840602870121866408307585029922518389613716877417966819959218405245454771158857879565523204560327373403939416139052114898650491493486618310674805179323270966698622496987047700952890922523968073304152589443710393180313300200536635371351585108143163283595950587271593823938511682939775291696011515261626335388644431217302675673288814577223399940597160273780212322821585938152798237850054929193770479537157554456559659817678903294940553050739119343129174641422324244608191113023529431204922894090921227445121971535940406385627936679497707868609457993293982423367613573367237388328672761875664583680755311498661357419076335780012920228646814352157402831838401352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3702628248633106422132691473105659716654722752108361765283511821480580840871023471768307164462125395371305018305984203902619309814940756532658064960208623345965590808425755352048321156054144837138034708767259253296853813557079744982745294819413135187089045900123072508415906552810498683692200836811634966386453923427560369038424939433130785349140030646100731493580550725539659097304833637317452424012850917985840507711137561801305430375752848216687104561244405615173959298262583861195372958668328423811711155191220651748624241871280669128040829006878982644628847666315973490430531277386726262854565302424419335377671671814421575144024961616059638754814628640310523846575978744184426534984572432542921738849386821270819718417414187991162705224978061660744567031407050599805643850040076648953630120369051404998047827990150106657314108316204844199934249034114513359326574877426234700361594748997131067464455032362108320538864458363391608461631891606610104732974980628544002008833372411787196071710028669333095897779383604600912804523394562246217787099381332266478014280344017129491004144021708440709874221199613387730626943742593199536637849915057846094963467347830371365342996147683790251876323135018589846995584114451618504092306828386656115895552568214020878131662296227255847308577269563949742581253317420234902810334831805998647121959403080606718066611164401766840564664034180963001044712019424434232476632722054043299494459512531914351901731685702116475455092560081593651888961307451024705980771183170941790471820962049130345089244630365156014306763950255323815384525485126122203487705966392418339325915428017181518774872297079811487014663872953153112856289443282571741954822282143159668917987071628398118507532150636451333705803294673886512118116514756999508496476119568389331050604830498580019714453653259119882726907778516633238908214602180346571796454136959044261844108255562070816882313607408648194546815694307823871116001749316818955270900015986612894821236118358542463536148920181082578561958059723435932005103562319600874170995902042633695221329141682645264188705269119077761917859603853904953247669197648581995676183409118084626696607219222446486045199136798380069089564936454262924811165120637446780713377018871873776086529878094780876477644598980923515343250221003461238361070013463362420737776319037386595276515636962988453960077095479608724972867270779934515998151278672427022538614550759752198760613253483539491944683838365022998687843769494055931232025951886449571428569004185700935941653169022461462851645109912112577025346219264044488733018003853599184744758512413006800147048140561856363498444441005158588848125979234123435297492385303591845958052215365053643268223886963719889715129016723656944736430723099104741449256726405736083217173966264443481482852863901870028466692965304669576404035472355441235651846338986267607049025130794175436469224086631887942295871984671991830223395040152159174758142641691791565321211169154646938288472104961622751261757739459729854493511794002114736316172467434508596117518528143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9970332370212631868045442027746741270052467480586369859096482637841503854460675399908988368161075247621259113234305476001975182256956007436840811654764571004199638513703995489552035437392062115107726759870316102001719654780918860042449796930556288671880110870633330742804464675669201439299450947078063112738068693066347614436011110333939099057236608982524825068248689430216019564174737183700857647096952871593569321900627586779090338715303083148390685756226741285241369849616034588873124816160419298431127550127687850006404459569009947744084606662007456530501192961480526883594395784951545736590912315259857247578441654029704290086497456777855318335209076982959271729287923783087441350467217676707603292379986724801665486757294561805891949536919339371144758782735417494514466667995430283936118668860344535091770723910379099296414194426087345418998528956182917342185968022963702991516872015416305123853360585352919740411411824825719236669414793812805248101554359314583301910099211711401888894807939901768070281081161178486365822311666890918878757894165853472519267097873470351597147428623398564978720608558199295783651487217929062043327758436455551495884454662384969779728760355377373618641657007282115319854126716767424748047087952839530750400943546834424953064718678143715234067632256809253410464087445453633178131435415932349198544444356046902709625321373202143917099185475518868421467562579840678234652261275976715950245379962666779026606614550107676312247223080882769067418899481556142391616604164024925415033121227592562368879165524858783093938365645965632548311859272370287107673884844769131352322786760655903699341577174457722819524076110639900641842187393660598339863438580779473385568756734639229105966149005133909636750663088020541715544563714997755876755537918186810822302492217738012887302976040821184436847795554278195469025081712719419744952710452635583098308606793075175521212081066767104976376186229088443379553853795366915399798873606466710277356349686459325661681473480973410366325863177210417328059361294724622342308780213423624506893379641124221772088913405950763849978580933806704589531511527738356697279458204322765335915548049892725162492708699276415761614468345152778147851770492738252843109774638779247265518918123875004792589135100567949205609379939514944594677717444489631023495101512431842849468523568278605519267065068961511145038936158596961929896634174227256217672066985115949385232123647281798978363760158628680540724483749285905640156150102177790888776353096291245117895906955782377373777056261830189887896199365566232517787581722713837957548665654608736565815907575960306865548854959989528026663059259958650694270289940547343579290441865771232994655309222241611815787285915746151758742183020800281647193263903223051772919561426203865596298981380562860863495139681037952849293984436790999983076818111445874622369870266355296789010410357998205737521653457181002587003497874912077458050173928727063108893566207438583256876536315380899348593455131135946365643083260971371821178963670261167463291352140541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14371610344669148068089483331437949516507052328668036522893195145603520573371148021026566031608334122993906621104428957776907409427838758695263434112154346293604967022180607361378458540169635715186960917723373522200760020781968339494133533616955636966645512912461451465832942752153934985279123102559732350039912806375270962289451663225916048354450608398683248793782521124035884352192351396092869288265102974781759118257667748385199976439642970368712146766611933649447385721254456394409135770892851461951285760700162852980706429431668072748148336815660626443936528705641634082539554498835787814010316882181692763734282471502766406753192132742049429455621053725463618117085778302571138047407750077849214272831279560764558529678823494180145917706726785840570327257538610114872034632681059934937266170690350303574194397202249451926283135720486999728490950628654156929618642764430751734098611634025400438681233922806592425103129132916875320984802820997722040349979863137499117881438144527189714960950904494730491910159336077397971170099148599822610887886476674264323484668441467965126445479618385272886463679863651344023382970887896744762637930501728930561158389574148825321847110585584977980613809829697313661413079109894535603421572013731712459553681222864369685556825029182424047119776848037112704337751667017584501138574105978017903633031934704148792426004991104250522444831291024439036494291195351735553075418972105333887792440114801540111792095836021856744898607847541048115905703175880872819201186004617330704676649533703257668975749256554610275330831291487436162004207914539640124395971910358843731066154805887437775598536049843582505113868798140716909491045393517281035511841836806335390071340238230285217335833388675067668104021444129474133860235671115384977969854892205560364145631771922446658071030945267304801390865067530456698101647077391875750842731448739464166952755535694567610229962862369044295451125603979155888491611351917741996535066993532953902495898985802194376414529813657283581921760002166280906790412588179858048086520732985146947396577467034196025821536151169655222798778170106121125186367240496942322857235374687923506666695334659763033235704640782525007028486343084833704719984361058602611314704349420519689177400176348499688063351711244664933601511724040745424120608476832198863571396643885438713229205955041159723025703468035021786441792498830913821099180597272341423500710393763470029553666346175801180719376050314106606832286574391562596361402427264557567660792348543473620691936837222495560672586182107863633570357107684062044477232240086014530003392059248770653086164088545531440797859107411743291910207691834195813424372817575348227662585275378922291562363719887819196887873650635175926426814931356453647366573412472747617810510933106902650047954400254568454572576307122115628029745188432891910109714311689045432904759279864586002760255408358302647211278246607514335139985613461910603438849469479790158242075613660068008813228792352272306944195898240178450209410911444730646203405232884103387643741777208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12428168019469667566933378300764629547969512219061785585764847980097753528379930897997437177241813248501382813795688653485969460211389856036210195184321443737563912704291159596082399619462838953778296098378361978481012111100497091715032912520794093884312243643771933456323510675146406060961674100520266665520413148960321821870604041585429398092121001992817542611789949330238271763378423747033424208517113589237107788730916323442372604344244689536451658848463216299936353373139189181591357188187777759150357345466875719438068275106839750520951365449550059389367776234320955629964694288130849242548689102884482969844131438254809694731851374735296826774771420708375863544254961822331559879965924190495881550357814326619390735686940095217320796548822855200254532214997287857583210216136091867488084494559107638116355969594967686175149540429847858177705800607907600288335409418404122706160972641147546056482664719851588920877757911527497264575149546511405176801691205638901292090871084764206652181853285451220077747853030266823521513444991439985812189324498420454786576430819275087793788187878444465812272323677307679259980428894944918602741350431636242090225987370725524490879136772386080488833263079228562259016917042993400206091330314395194075700969615090021618773831025906117300508410935150386548809311969311263105041275585185030676890253441155534676182148077415296062904911744125194341663762612840105727354388232857738203533450482864942058587645658269892732605028344218705300205315126888671577144390984724201200191721564687571276114639113931754722474864353449050447765447648883323412909064095885900006147657690538971224823463091591424099216319302682963036349942718416862554965057921113953738451925352014432598192440564008938397974193960007385791777302216171007347650818902479862833191457565083169685895053930048769659183589305933964235043311828332253852121872008743166655032904047557596792437781700769325705234458643084361197146184577437536704056207876522665523445227516932966329845446620640396323011610623569457494883787698693074121931224303161178744258423515768862265846666893229831480039577340498796514201225346637121764210876937449446128589474412699961556049573829011705531565244922666459673790559404804072336491099095029934505577529266683020952188092931161645962509920622009796595973496391191107740825102078545801064356329756580335216557773906307113929201735455050127274536500556665763276668859280226195862806625826693987987841522502056706211360436930429325539777250195831440250227877765756515541676538281045673116749603272517605015796068680744115828115233774222720511126677514725796323545800938977394870017953115692613333072864178401226404119352770374714956987337601908777434186394405687055709849132140379088863939585185125212798683232626296127774986298752544712294593179450321609458750869590498503177119798466981490414731755959714064577116991248984833206442568442948571597600906082095715753787320236169020852245492349260096125872265249171819829213182421433117594573606846898594185067881682029341528829924825132482077042208590448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16232099056650913851641850418105022004633451331373860323073609813709481450793245442890165807013100522588679016604121625023923879591710530544671797170841122323144308859381713158078577664813930789575146273064994251909013973074522625915143574631829226639888270965855891694963176296220352173363021269289001410707954219190330033792153449952624013805900378911222993780197231785140703161733052577196716130872694220972662956957627455467030622733569078258836163987776270295291149001520965034394897839395315778622653967886517195186294311892548954982703529688860413403745276647988473618897244729453115501446219593525440627748814914269471132715418068844221715970692394346782390624212493270732000551497548460115049394840671384648504904966408245198994230691373970146099713836913848611751783373365254799848221287960043454134012780812090745515231435926242697949943029148706346625904211108781831423633494924845108091139043449016687120411743296579232316366968724713123227004566985144180240157079439967344262045852633696695216531761648892900313802698279916966185576590705880705813628720918771886628060764309247004646028186911358619382789023465922351013110356376035516004142118765006427438269757942150097879757198250534301615788189094888800983792059307195702032767338341370774530179326364227617282251399232579078597130196815362738680896846154998159008956514552744870758364738116993844906123096113245747235114192659115158285573564121060462538460823805538916992758047072293921475824861248252397716048484791098599361668266169492943246421930946501923201431904065017866198552591695742013727849134519238310439819560693258080347022422277132884328392277152792144854647729462658615126192314916882503160825847766207563794639911060656686332683833109810102954507387027271309034385736122783794165570956092650021879822528142433073061438711285826675730924927145648263646402322544033472417155188425948985554700738299858510533870115626492464919635512198295037318143755372348181943175058139880761905125211553668752554552854591101272404734519984731278954907999728495784161077956035575665282071073629439587715848806102792236469381200850311295188460980808501692408067650232411074290985118132115983490643010808602126042250040845451602178413838005880586567883129946275458559098277667699114727780190542819805019970790472945770278990700375449735701408073173139656774220979242219761165867168594802974633831114155256036023245113443526498782587058141731406417715000868546769415887764179008438016993235057221076961746005270421313986186833043223102518477487493118260159715822555588854775988465997329282654922804054299399995158336250220789760649423050201146797516101669959235723626130942645466830148910402863129378775780577742658657234225943603799063853948145772377163278822050089592057707453534821386042845328625282848005920672953953643881401517966880993343504987483264580312483269178985478660886648433870273903849050378577983998015509869118849178357596470078677324695727907976206645759120178491438487705961955232407568620023813334076254236334873105700035107898011606414522840158999273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10565095739739670988992500022015722671002643137267507840143927995825989135735064410300021351563441930387703513855366511001729024336535517609751907968872836818576405129053490226421293866833332382945066019435268597350888441988108971629036755236171604827558518539313049896368956631852535564334583288428036834792190287342168240844755462277325387990877401256041744464303733870987306620335943699933633920967626396307347674507055011718400749254375243568464561763818765081138372197536684586488192310373175778699470157756166739352493682066249241825869038045896721450367283346257311787530587214018366964621163390951580424784471252606886020003053007338744382015986193480630840431201164558088187420303973092530989975172371279759187870319379518146198871031385853053421914238042978699323524573094919790947066771782609462287819431413496383952842613779996247105659251381038397443845418872528301516911677919298507527781895131504465196881189862666353713394353037004351085491366173772475074251441824450212737501474578366156204120542859427554002145307682753838353561723933247391319901977898913552215696182447565123090267390417915125444119949240311033688137416162378669962763576203163868481209673704013941226776384601445950557906495143620156011743129457456113816276034799949649323817827680594443957196482085337359599546908787291958832449063863360067396029307373612485988091626214208866113538112470088804652599895615250936505580556010663579107956323188080125518409477947678061401891730751086148607608118397917274927078336037075841740406607386201033225853002607878299340858941224185507075602548512677800342701878148280065467523045547531023271861685415421835496053281990208854384188269299063741128708889442617832006849617350015612209592005523305830663470920789221011640843886012319143854509695633777656854402263016976770578741767253730877886084683219236594018262824291165362454836180771882526737161720296306773169207578977150468455034223555332490600076626975615803700884855771041982000208682219162703480518541943658254336752074807315622198580316776393575670641841309869789576671388624249329011567141897159326665505682668938313088273185422130525087350809509423859411969360969274591334975800341631485411353650101814235045540935603309415491991310233957401141557936818164729058327112583974661723930231171997963519335059136419457283931625822275691904355087067995409171451041957759138784224904863750351354135132157445516373067089647734267029304411406631470290569862645876896907855868985940079779685507211640975718350729654098880323552800020152570981880334910451588442442113286589876884409330916474726060418942481738506110365421514144141841224679656495336945988831447464890858582356633605529534595359194560885898364288736733973398794793857826737619910660926786276493590363786210525537387370024561183536635906831006595241896289787698289173250760733394642606023238532577522980179244251441818895802757972887378678006476913712669578265933777956746366965589655986295888935875892360530715380699205912390341872856082214571296703744558972618461324771678011682285891418822749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19832745122104157569957688283397574808360074007829473830096417074655582107104472415177104564775014916461515240347737215677834740891807458604881994744083859010521554792261849836477025556931690943555229899944731341433151324388551865690783668860692219513406289401822014707291093013646020438692649253799696092610376213555227819967960767343954255542056378329588901242124829708339909358632757927421691458836835970152457302726915693035573029472332136118895409477375412285764641279667949679758026897890768317928034055118072682546936327014728833853509807672386013587090630032273706346426009264212320501624275135827260203936889772060188251028854999806725053860701850072696221858386840817837213652256066795111439899907289689681688995163459225415559219134702109591274510197290598173613133409853697348416842276726494156368369142202163997039180592217742046264317026788484363862212930762481039149672378648515959256605512320574683827015127853867027912935910288990573837759916082908274266129793271317589029998408419185939890633606391247831437872726193776351906437555766159462610929397934528580198966010582838874772113411673613495888140423796403132929039646983486088757452349424072019950858686345122383514537201110391666430090794995395247518102809635479186888778151918132209617987827096751512582533722578360082949278679654151695868949890800233958348228176129159631818512260270160902291801600159305569663985867814421211549864080792445306333525481842449836062241830264083727649807460219202267198858647882750819872056193881411160939583939113244429321688323464934296275599351637312237654215408250730340451656400967689600507032519849507452961944143594952637407906772974945803008928274094259001297723157944001139462114471394235906967266573311212994242678119849932658837970878537977676777407059660195568589082678973578247077623514605407696123763107507421819517266245472886090128452758384551773737003382431788166458523031402117285300656306264327678259594143341714663614350182326147982329226852443390552380053553836995792055827838849347854800443125037711244513440320095284072275624977826286273372730404732007258991336871957848200358606902653814049076677772938025724495554918878176995952211997946991344589950368251260135949927871982500039801634503397028529663842515180606878755184417614555653116520719170879077042868451721053203789703029965297045427597100336334669017886009640066050475235697548292000940414925868205615201570422801223685209397446588266842165693285981259061254419999745465856783209668033955923304885604793578731964016344424283995427330883357773380879669050749088184443042801398230368086973087844634965940810848070346934126317029882957750793936149572507229054430917008803754472563684455402076956953278658492321454155616456186762336456252132213050040905801384200804920373985297074610928363228348861762400353761333129089924580795278533672744044290300226711201950664527862209094639061959978673782462659576364914606089712592677625983378146679187239718069766181986921639727982810289751396848357096905958431561070182788222882053155586155606856960922368945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19292638415132073458384002416151370936968232699238285072941442069051434387586107529108190584686497705559658837295298908559176226139024111874866160689228045643963225053076834485209620599869502188569233330852054025358103330486582375049142561778164042266448956579726391010089103330046043542307085296432239386740964369799336110952480129379375669327856112393573719305758071379394642548537122698239214551809527883952955879430831851007040517781516846055441081496543611662341160246087952506485150052299639361773196096012785020885782255111362508048814902123811658054668496359156633233037061064416942192045619237750250804816337100992483916617952498105697544561318478173168443860192488263792422756804562583683472255039576105052906861040883430454898518679217991758899153839794486256565318835956466329012171292778179708486536641691883891423788950872965072564766164740161224640204760126770593787668567147231128612241482713967301103635998086092666222944181387050420300565340246735220702626071173129369001313216302664450491541283667011421614651289616166518795384527260832133900044440267427973193816103826506474765167959588914801175223150317552073525171706925353248306319659629624070176259115381068636460597520514220384440199507162747475791758159029318160435379545639642705153588098931452487173132737710824737051030107812867056941951479210179313608859965170781637493720691810910757080477838001594555971428947774511991607049769417373764170105392628793720328215838349053360581852341139660810161925238032156610499319679307249498391789260147057348357272377168026488263873258373560569660121985238463125961153263613577954048570456353202911298566734053456788872118497589588566435014232091993226800409547909893604411864845951121438501031851029448624075708099998436790957687280853317067609193074905238608596442890871153288657901487296081488721472091720880180755890462153786356074151158895509050018854395857583613286269110778585606250587650349339801889825638165603613152622364479692537684357965814012548288152501466897878903150783704042355902571714716320994002724627344869906269844690944476558602280935444025825524993279767288432099855035207351200538800793694776728198049139738278311141975519761657316769282547556730596802894849189230934160680599134349309578844182637766155613207284191847558731597092038027806404245467006480744982575512703011684350423620578245548722905703878851363011342319753416826796499411291189415040918788932784465383029516261720204148697834079591076248467148107755372079507112771463291193938499811806138967862201714958211060069475542986141687315029174958336176404207631702173369683074417327266180679999335302529078198715441207885985341316238076229846773916451455554970095646439446095968418597313122816008864187519588876455155373581840625062594279937611885294535831012276331742086792201800500748140090439488193205643422099485800704882063184357596768323291083938277433220155538542315805393504842843498648651875133834910256293548088933160876864122331187130921200676013633297580434155991910170238376728070335978399248083676247383013045538233971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19937870656254705398090914173401220319648375513809901039558628392834931861083926717099670043811573906724498162270252705463669472969790935748292762420342304056615132885204297367288310859644487097118702985996410554209602611520931932126209973776687014460991752309575668475030824213848050166619122578108027745739409104235428240181854753075738420496780328849958377050085885180166831488564005817646980093178454750484381059732321472031969297612360537973449778076931970206610691801271865757363773365103778067866857477690301428885340573005723148516371065943051766404803170127734350857115859404724158013120814764718293711263370340558533936247366947647255353018906927583747336401998510716121018690050711850334870077223086536996481799253646683105004339772066150116730783747783512994814052759605192868240619816819384907948930785140615278946743238753955451273859088444031236542103610534920278644139172745173244078730523089918328016568872772086509324941091746125194843720297870078943665242012591268814518309176136716930612930375753649479216376244093731475546262051107852803518323185974747887854868177119373144390962500334696681858794114171937458508570239906861291508336716894253433166041769278571700487227259654166999590135398442776648734267168423497875062131837350393012099093623034366421410424074941972709506878754061346964842164581038557322080387548717227223334342493371444239011772686119179211379322439068613223982810290595421200415153628216731049933448303978143282413130518189057724885312965783838494821910139414616959154910397038240625432956245439809963306756123884547309389566130997147029895245480222549808926148682215294293301053505007921677701256223447549050044922120364372400936590693802545104250179475910363027518461459016540807654415288841705722155698570397539618064545838803537437062036723465889141696588007297849444672933599184759181192613055108287536642574929046382162062960866636021783299166460185389486806741866736583713044557945834067451732587904137132561289352912304498848222279280894677025453370950050738671682969776148710186495884305605423643978709748486875068637438456873250283645983525541155116289201371684678673390340635874783059808314879603251179716028295790407738258608970764367929993744492931677232184881458477546203663905701953016271521912649477427346574611420055763846139734871565223172617139593884500244135215269004557852933588754209547414282712505609260767214056345354274388598551684804830329406166229031943782472303300848642770612255921258253065330274770966643626359237546782773289758051497125628612160799410668712162360533863483635091273186542206459619250266607227967217336291887584608904067664103945911052179810915305722770805666282586498409069732081905247667252819850518495989968894024050693424623148407198429443164763621612305948790281624013785374025087286497913596963680236947017841642137638406127018089167332075396815068633237832310671442543870503109053860307182058701411729234879476821090925257049305247611523410006720032336399234291954256273874252720816493162947597844085946353962529920343679319230240756362520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18615046182702511212658291129062657052043347382792951348038747900771807830141217057422830914971374086968004941372563145145713458584327754827072320344415425978565388097722265975918455364476317708462859255921841644955707978170593127909955698923938439169085994703213090961448151121840027045615729124579710361072582272747490028753102449540627717690552223418886764400183242191221628297111028951335296209690733698248843797370005548998186098588412597199185988516978348933225438432438976092917136259831575594007454459130196508125949510287986722201250824460661659811495499945622605707632578319183545864301695977392116775288592704111900619369584599125775479983155178903195566350642211327205755739941343637377075964765592817282640927456758209186819471520171622471924950800513344998915191563927449142670324868976244749382819529382474075119835285509078844920977017065272453746992022820232132109628165030019330191990617633658534078222914624118286849984763063251451521109637449681573397597798974784868781465933506092286125443738569183644225510713871416354206552862097775580380513143258827802099970886718154388614834741292727710424475216248819188870321745779961449733329933586869047390566677155209385050037490442410953929269464128522889682666666981318304068010576365316068458303294587517900721525370501317821801381047425930248240785945305028610327157509804012842639812351537579895568738754295151423263639017627498319469843172739783677288696762938002874925676517670962177701392221242291315443525743604591937965781474160207142849387380533082637059062775397433521667715268930481884923554545302182451715379804379245198699936855082545101137844546779965294550632950888741771776344253751355124308301561879032934739405332919771737156358359592585295032187690102700345798506126765589607511779085907850215766337992831819021728777338318545279468427564214985167156943083273493233582492116514040596037223995435074440136232195695966024325443353881882598947432230304938886574699762566268801736696589167075429835107940533745770115736123476126990270939393283984808529811186151138597886371373723383975770691586070586854019717105562690202737520497623492975927218616971749265446209450940044945784616798174817018920699813930343510080647881941526624844609219178283942438776077929932238259623876228776973000733152599104009213170779472405930827278713133993333484975501202128643965469192674237242604064258930990099858064793615695644705334499101522456211260408801479263356389521674922949560375362721576768317658416027892726696449168624351225879194846302697948097664019854611290317694111058790164755537109966144370134926492498205026317614535328579306724320585588624392534984843853008101944516397055693850391331316601504564841797546297315242687319648963258118388421320006513398423528299814350679249029449788144444650973525652145334622266445991826416872706035804998564899523014474735217194874756722775170129870509367773573806013299095529168620520898336141871457961596264841704490176698345379203880406428092661566533126547365785576140961924855841369465826725572903451691544201570700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20980687234814908012262056276704347533652987038095304963000343550087437554311618699980545906309351435448285962861090028756445578099396510827963802725558959593356983671237688543796592398865947745612850623301885260584885866568500940217543323035633114755108226696608840267089011496601146895316769472729255371542603120980264729198939347678846519366909843012782109010117312313782794479916952977780920035472765223990128780234384259412069486732072891196041113924526142946230757379141166936778311357888979644225876005875488081384784289031543510788526124804059161010970700110360206092424268829686854222044752903369734790447997047316071437260192855555916607421496366895942366856051054843035964832374845874766473643352986794596414896000366662548468515796705337814956918041146779872884331876781557566180884257039061373906769731606779748448774237870119648917173839809875019587648656054399714859745483568617386605118180270249538276357180024366344851591125085110474052732977440446347637347353829987917826158911759784760470647869330173514897525956867559245897777798031220040973907961336101411905515465697609315166378411387909918493855954245984726998509395637280174361911351914546719203007125378452761904842542098312171339778867307105053845735129941431842024096283722428020560153336014461632359086573449925339856614909912158044113696852244364742634744397806125764026576724651175950152839563594071595884363325767348672842262015087879382445284648042022191933230108044488664104895851657056532204270162634785369404952011055526591065595426732074844230892147312057327190794003595321268321163761268425230946499417734362264112183428764292815101309390537921862645780301222884367521326019452699155713848872631356727488597466963240828040627461242394206912888670966107123258261891150339576799184915145853157586460840552257011389706084790760606498876839460315173202285377512697087003509919198767664202414908944809484629978741851934278808701500148908708224069916618647412522263126542023194534966008327736707678184168473852888735630508760177719302661507822193264147699284437077021482386863348177477893129009738496241093439080355219486077802433323112842827461718697516127493306756757515174426300321397761487363227169202858057751138688682383893145629565592682599519845410926103920328072419632626060602522656500230913337151056160875121836788640848529029634021831675644270533074765648040015845811427458410375872870117175809200747102556808022248271741970597525850800260066248394503427442417638292193815241578972530591676797125541771472149460667920922583628022233457466812983777592289097722142399713826866168906992501525992874283136487349736106145341330405320189003381751258302139351232462859698296081418862484269379777154213370986502973221761172181904779462578578342294945881367255285967257456630945144428494168104445331698296163874588981477682389197687889544252023112622715347205564624153568284789521165563645850667065290144868106474380944433344425216429901207956334794428965056594338402185649292277640966172126877910358342344769461002059602741143878642732795773514412755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10788339622932114374139190439437859227627610521035806632887586451746752881958988673589157288346896836477512447925994497763540476853193450913063234519666382174016806991779229513527372967892879494974642607767475525115924035552789682884249715712220110570723045720443384864687764549240068882889451961231771657871819507607674156849818542272388231663004986787435469906639825983314531482164580698810235649953144860541782357430539080561633218866702515615015166741297587904296210553404556186129176464799012958681679838912914043070035082250437560588966178219900266287428474095280283627417295072602778033585913006793937633581073105038742609950306132441202251979930048982036266662919280515746491440735589587647400204653223472036533812364590598943519249026280332085191257775877932957079612447618055466322344145722513128887122340565874289556888694339364013142605206704105976201396801418016994530707635819965385587449943254458413077929212460481399576887910363508681311657807083534439747017254507345629832936798259717276713364492319574597450438229784711296864428343565069600567342747361144213877978840908283699646621866194414172154521259907744972828864812678378753767160102761592539910203547189341188552079029092344391922963647651786398766184347185452995850219156430822549088068710671875029858672470882517802788018999286802163080401270905961996447543441849984102481772951107558343614676019482902634700752138652580071891537335460293861430215010571910227845274042984231678421215475458663997008635064127620594672883948929766812256863628188780368735232234048478113264914609232054373643772568504318843113090571537508407656755589863764468531345829274824494839501280133030247189844779026526357052249993914115927821917276273854556912346674258257153844511867450925045606799731207553738175970929575720587414699999325348092234348161262263064774301199871657864270993848614653897856731905506956837325715136514944006798110195028658149694581082270455519107236274932400983194189880508013951173047944225067171752030127087615304831776723323162856618176173766149154633010307379681726152501094701309545656479323851773479284346206496824441547880767077946850075990789506422729167788047937269657390837651540634173310410125782614792415716739002849399911869036612580722689324462149412974852730735001189663287959304508128042254928492637808100792354793752747219052076656048758830633505041368620223504261513926660870432121178448746445784886095762120467148021328349276865155258407337874776578001910112768183576444613126768911142458370086442556650318932923472174402065037092647476194925146527480723542078144462406807256147085154418029336987010195312139381078350813025001115271687293908689225732382072653613774084758645428094382855082322877452207429099410336960600869097073495775036983500622506142387551482154370244109811957755844626302830771160597605687805247870467481252029034287827844511265681560847610555489241260158042801838389109082257063686148205491335235058176352198892357600438201302328435799764438919464861752715893319522702505289349024780528853135821007721043557364807426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19669403180692932383107523676811138214111509686343192060904632383707736221604369304229547566886757950040318878822607866364867048280573856741971948946137007701519655772418801978339880759989195271318475277367187520331197193538929903099339280885605833963711009971887190393868237437930247724440451015613134079436493935176021689113398083191778813883065772319912023736636936345202696482210101264715231270932503502573447677734373897608465444662358232989772615140234824691852323989838969100570693257440626922032510081799729527043374460081903842611093338258127861401198982177160879627622388553266148904495568474769962140810890560470207242765833655878606827061230058012340668524745851423643370988270732596905968480511612146950250651019104677598545124396006934268231613111886366973884256882488241080915418386979189154034450901804467191721007200662371712419207126665298306761086955871454623980006872448400849725899998958010590552627826643898488787186073064658066258945521035184863362322496639820005451719563477318469492411569428660917887665128971466496812782550723055289236603532142547749453937625592534714480605403826047330444773952889002629033552132498541782590638701804162676492957757000496577723652817592223619202609204734839666375216006440408634406928523983454583520706735196008294057979176474519213283693574592324620902718110981745686478067337124550170710517030613653744961808311777707774859187584742373012402110989530784725458548998762508904556609152095081693410747044004205424750002674034759835252474163567540068647401286350517072821840442519665910180977952920104998674099796154828150836024371951793226386111072356713463558503953105542691214164477116534302777536474949143574924509849548048266689188224251078886210888370831407890503896846009122058213967254814201671361794515766090675504463650495513861877352968966920949410589950923754563300664437585984002482871336915811868870943569053896449182407094840456982122255624954564327893816286631298567023571258313106892321811638663835384097170041128150265181412289478505459649787292613091312970327912852103051854066462120561654209704606457787577633396785825731951265198400327728565889991155993739914611611232892196041310794614666918260606049253289330554412156456082569436707062872117990946099213782183981964104571578722531796621667281582742782356425418716706292869924429836279123614173612060082848433886695996957009613905757983276624877170270602222839932437898185236973359277757854012635168898368987650872337310455229579438801778496617257001117853218123910364245898805957655332626988232625698024207985933478770448514371390735562790940365091037633993099274648794926083412237370805015637998324553258920047363922210239422455402742276829389246788193251343550741660078002592218375910130093977241863350846339281844947191437829316562917968299490997848811269463159785831484751801126546207169032484741348760403939502864746106441515647908418439219548432069271609057715719936036274228145331818175819386982757074049766998285474655302251446606941523319571837178541610206657247808305609947758578198509525672263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8395750577058154871703457799407374547899219901798685292686774534592630022257920986605863434302473361236184027057153287574952380924401589823556670880762068130134928090704833902852909965068240994900993056441302194353544375720713658418428345581022812394090220794458907926693619459605998590345160156578414479062551570331477161751610039914195581887391605145048410137667819163318834238774524567398003625137141140608066130965985567863831757236621477552621965503496402096024458164092992584469557492323415094495335599372789862544461406595993293290061188818758430927372593850045486556252297415645165303967182644898094510375258622268483031936264958364819377831568996801898844037987639976758868429388559522256072199795073834909559932964867378399645784375971625675750548643805342149536530616587446221471781862806862023442901655639475772726857966754755523499443765261229327986183254689560636421536254903740420139180777384484848151160932771349180518658998560112057357876328115686319186103426142672710889461372775929168720103277802309521520541773331143939566931038195628254688021020704606405019757215022255073971120911401168166199135522630748943608161706432757235854655811496375254742356964353226639910845751539689510869186030980405606987303620924613047626322768038214778441399815165027555602304049892337151211487987309032079478224231721845730374032405984195672152126414648981230259340811663486953962405595081238507524251352086184199643957036559760107953290698935675576205742877805997362738466164303279955308252398308849274739629877141344646313177948420024291776833088889970090818574398109949523660626720648735202845822734799537586378614250435988619365058124791013489882090820016026676774803786453748324723394561316380210092598605772939845766017776401116790071772807497760731976177488006958180453653925723760348923365592943289005153515991463594586806954096722367239352265590639575779632008400391598856434302187860127429133648719350632510082388609064734490050113904080290677172044545992700570265222044443631472698843149525130430180974332633073062572496733377925229672723797858191226330057133613699744281237408480659679388916863866142147966184558700266721146621467047115157312949656650719921886086447588972908240452239140799662203470931615164101694736401976037817120713160087795003765254012984847882968084748917590455123420660368274778858626829535772640250373357418298395525285680932312436615668802894824769225807450405551949043146116949564835414099606517145142952706694869623967950975446305159375255047090956987400850843763294271255687449686548020126964935011077665262587557351049898366999269692190829590921025482933819531209063837948550943132822003509269828596362030872720469022743033366340157949996876895001882155143417925708448394093265670204311212881316870307732427584522675338700869545323536721778018258642070600461921267744778623927812648838245890671693745250139916368216051425622385477044495782233025753297629034947721279499520494708623321084555583210582461500506473145670103727873308101618169946508233089469482545453000664926356365876423599415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20524111793567314622839401062824835002972750265226567466320330695323829651434847508421471390034153156900491377597745267897619053107036994997442588357411852674834312207357729857507224135367947402149730570952220903951679312762760441523969196481139227665697497600531700217079624420081747585248795485426697177232008146107218748395147392080682656586011639608683633866001341389579807955331487174013478760656781611053850820317566758672772586757414132489058518639936002057897594640545082085039176117261196116490474043091536488302667564853054725628574398341588608612834513441331774156087775749604042691552313027464591803834873504733650288790328150126682201463364936476858949284253189352545607140142505436524804065325054375725151691922693975771476808473094408076684782091567363856765797548410821175650616891165902737603754851583250130564722874150717483712512772987531246576564799307872397892076056295560371688100796466017420893877339388558696046835333678569058216263516951649712006375114665432950000721260926397419780699728121593439471019797353620833102522907556077272462978473215319722834339673671053824111569507154937572250506791066559436666061569164276099233372974003005870942335270208496217000117943546062848876974656837092857831964624101402148813939114578389942000888803588200156448388039704638102424669671207969238738583760001940184668197394793589938420904885416198098329114933297885710756340719473158955377799668047067761973368238870073187279270125833522899155148989777435289320444324931120566707734425920215485038554646128676666276891072433725153114364263448879582098328453938524141905218365686301563549079750540348368328215418036668608845775792798825717502339591581396571354094609798693365610226974975042342695258977929782010059161521091874967180680171920058739909465222328937934102602919527139251998054748506451776847254895774732169905024977273849449990943302691271813866105512809953512984062328646704939268192312303521383835147054262356162671878705788265563566640573354289851397175259828436096832802657967655312289374843598220473605403719528616316971150400394132348774140394459185499772643474483770445153782329890217415010163842184634564151708722115870450114085740310257629722066351034056454582821792370983012924787098898646127935486833408160938081111431476286851791172150063435010935828873164803476022007517734799709002013522346785701216868080770036287078287579213091705246311739673263652390715644015373380484365814780505391194634094452198474543647916398855881541774793105038652138612972016237300363981530868869300948598301942892948618559956935209912926864213999981559382758076362300443453433896286692325756986781196374483375556419032245840393307364660822917271381959776309913796631944315847898701230612491204608979512701283228522272104646392320626722877968880407167888388380789795606372933037764129195576817461900094852489882736393381590149743449229120837554919935430176969716043674702212490923354144042217966963354678961998852907275310322939397681577334169432091629754020369334681392057985433325118150119433432586778207185523008624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20689410099471254829863102010646163828384716354989082030371113989352639305355378615382336014890275690601917397967981431755653966304539943773872996073974417581869587604661137149293020289528589887039237341746311559756901902733396379634870504132017005730058845957832984653471173583988967428419534280248036530344665104521256471315198839637501387526816405033669553802105637227875134035134548663741806931429231342335400010780047418262777653915219907942527030960000423126266093876945417472093726459929589583386607950197172885459492940938620246757639275986835616413064455054967197163261888555050627897224248233382574877290642861756422627337909443754508648560808809686289073577880236688916183723878994490340582217179314037733828300920437477148638361292335279375422089709784886447243407902068538967251945476506479270095130958479001409929708310181197044050689288335469138698890343961420111369428005170387020407131441820564321270672613345260697128268026442778946888671608965004185681093363874003515367374511330630803165702667351696263194713917216415075689235711099481114908158505773497473399062050973990643583788358248733522297072214458048681171764558441394806792886968272865322209922733372098173472257230573136246778039292371645534650377768173413015905712078069657288719411465888155110355940280244662329716553242569646611011863312213669498738783169105980962510341256621333121414908862719553466525320009587693469031640594396295092770947165586643255292782540521673022319932090537533426241751769404278797026301984279796330410487599966714855438390929298285667141664890033754846329475392977988216195333642497652672104866023471738621667856200667223070099208699228497658775172343879847984160991034015559396462980184802366044678049719117345946287026139880732021205340546639611666636160437898335847568491007455021917987915204347751637958860597118721263436170852308209561837255501542788214786442035724982162891446753252098687248944332331477175120077548272511322808819604127607681374871784066406755972512501616535819774763521127749054434670689814312625802702606301042501351357453126112323896998922144006098452094898491493521311296701757142114423110422975276106558064274237999046131894664305938788360230198330966051269802756535261849075267532856332897092773835026829606523286596881757341477098828700529594185839293968448623915818233261316260625411742070844758844599116612758882114733629862236388191794685190868483064621572729936896436403242245475422096704992101472592713325228270816887308816816998196823858837291420834550927011842387679536190076319489980948540717216305219569427963587240142310645661311891330153237199035127447440733888009135516346064487588130431574814750373910823090255095833246641566455634685039568194635849819283368853815822984017954821565318393436853691677606072819054196543402826038425579403455491392007874448359964855304897338332206821891544335719831508876389846301777467768227496895925013869756326635841655248633745397479130067880172566473469105129568720851769484313242072095136867583861301298562921437444814928719865340901824029284786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8724647875614948228598747013752238173631085757988226693727657119618863399034536766542592591011900970025303303866322508212100042248102110329732997615018637843799487546483889001748278294014940557038831799195434137722334005377552192798308706003471991715405112174347678158680193001448420490649171748484968222603283335009132161968048700805558666533564488751878577946837842572786929051291250003333125796822364937766969751365072588696427119214762984185676850706471288962609805493389405544967305341929357178876827901738652929552382407872436332575981442946358811093548940958688224965323397890138811503481982266750533929812279692108033433386031363313635071925286716441130619812939040779172347494978818577974519465410085945104360968891616500531723876912433868306657906232546890040164763981485542149037950239262231365724784958525244649276980567827074157314671863932896450865110255090963372420480351945865931212898827028504118879352794231228435644869023169790407071060860152138551447640781909594786882154487042464853380030033935541132246710813558940898772734564360855267699261694642550748900848631565288883013541826434791981929275136028570932896186768970794793587965880019492112903834653820019790199959786937984579128072585893666185153102386300339725462202469647727877398774710005564007319802259152119760540222762164556596000742820075897007837286617533225294082325965224728729965594230331069004094988383617180276590964827893917653396422448334398643446071304489474997299192792416848555643345760782945763686592767423116107265205860981978950363022117476866049862958391518041257193493386703623877664352806372257216359676408572123272016000489596017200828749345540764440151553772515945845863425896453958614142970010441871384884588387150666533395768798785060801404562776617909787879345419580008597027513599729840823225613117334594701295348631812200064677995116291404622619761150851560545530584488005900998516543388995898309848840277503838953521591499785437254157415883162729661661862634204681012841653188218678580083364033744734354204061579359697049857900761050229724195146159654030015938183858736383870907003476150580277664111702590755214927370729256323930636701568416882344104431133883519172993893626329071909453865014537554071756656545171527287673955853388509233498245848796262731049749355991784213272406386563981208238300039752864815631371009924249985447036979459713570640026151688659685068941523307289190998657436496982855890774743451763985805432710090942728214022958045478186822494962047599599097821713953032176229365621711555160139596199692083800149560695641090636313699145504684796476613231526591347318518663715381643885404497038317983961502848827301033309992019248780260293258829748906408534744872620309617140038294900382987876239831576582996508720162746907831812020819987508542170924570982576549543266361435505298361096070399976297674389181371043456185941460928665735211283562114293270038573132292485756341074066696481833065476882845850594006577301554129350472630711438731524565343838636739435457859136664475995550442713208520504503435346881684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4614100081407970058195823300377965735585684577668516356834570468307935879691034271895494499850477402485607516024263297541274091161800848422463517307573158263294121263104368963060873958982212827274448567874078875214267269132469095466950328641741332854078223955179292488402949712733965056449120901529844047383354723689056655941487251225845516097432588482214532103218175750759755606490642307836619382734311056473977145257209789272823443521516907800797324109277330850866067573849589733667835122869992382757010604167618242142321159616571639607130171326843096908391025773399744355044877382186203818995104120692566878730471256320197092618058623176112965433912043772490524433203302481866622946076356746211717532282304251899821413892302980612024705693768925207557029370854356596071516564551340249412097003235299124747112579486424445057338619859418672465204565689172877921706111211900262964952244488163807285102256670074527149572150304607191079897170530958880814965501101759647125186352243116293846878504939070699291728908256323500231748214769106946026071016722046504379713626775559128516891651365278876072270832636137977050342651634416303069335324741595191763219020925408467652226398047560566607127831035331329862604852765225115015460292358777735842406516737787439696218648252895861097851032865595170392046426165739467235779111813755244603362921793190371731968597316084289808056768437841514867964405201325119025976864726838177658035033450392520329218598287980111499564414228294092439638199623489602266007003586154809114238038709319346506581316523858002389388324968662529723449031212735837360424123115609858281377198141544367415736496646568938390112759082438233310246298175487740194386662226867595310410908971635565413568436816928977193185545332071109541065986806683330436186209467148304484454275495656679674462610253649507665188832567395078315283060180785566716321362503063091154696512643792921763865740640362386434597813013824998800593016814099420792899075757848666810442076764693820514129629029247241804400893026020022338023091769632121299707823208114320685379457432869861859761680194516231848713090128906578803422748160781675208296241231223858380871256490901283850126903157038366911792043561750048214647935720495898358699798443182623794799319048491893771896518170273226004108618757112923166559543005666524875327831231662786120836757280903187568823175890302702938567875000742778290579127456568724964900762506076558838812067966221771641215853302058136850181936761105477155146261714679588937374043014834018465536257456859194361379016979254112915814414108888415210032285394369009451057688324174056895635908243613032705747362692731898565099823507978807985351763747949158110934987914714879527704827735503067407259967210098551143271759069463299909489127023054297796471833332145653893755253170357686703366290033033496575049429490453054952399864054938394130694754367050474907104243838942155281229348768272313563912095096913861167837312793207687585738793607906001386407709142619194338526627125723626928709253183343233684804266897417391203955339362098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21518289944081469724169725949609260908898404037462797289954529314399465094462919136285924261225061449402649998710000346646713758840667443332192784888626377469016227620440640507088446357433227620498006452220477223720007005311134045280429341038407861403625567601193905841970608769854603057063493346962419388795157422445012918621279889012497374654488402574317747532548179355050956269077509728518718944148222999861896217951885934662595932611301791494917911311983874819945162059060480416930668034338471064110668479325897989519406782984704423658845325007114108545697479980851978462398075748082009133212610196560666163673078310469190129749469716202253009603205106839030536097289608176295985618652884692558472882587996874124439979155358507092425938225838100849838916923070167048478817920731419198832993165889858360283646644800427249996724676731476196712735626240223408113076533654246536215674144513478267012364282996961380553368855468684923124347678179738754279513489207382759334385081593337177243527995430869309659443488423559140000663518856701927100869183312293110865437209691768873247535343610540379215707909825799587322905506405471524086906697145064654401240461784812946797969732882751222640799801601250391291859367951904003875181849502012352040637151841002398755586323908755552398057379393026101903836305701078831471289723054981202150972352328817796363295519965890256713129793851305271888562364949238184335782288271924040113687403584038475096440278619694816301379766251756836469021471532844563806028997349756362312819318780457395576823355331638482703565115359007284329190782436387036183135666599458800562298967925241165807304197956217488460874481263736412654232131189452939479296731396346793660201104797376151302637495353273515209902362623830230089719096639218443422120666796975094093412522810685281518359585619618632544787398974620922171161087202247006314008901486396252610385999962147052540021202783754399070103941031565095924536645579419281872833001909355331872430178113699289050245963341213276786221966402852291561065745989995776476857830842581585874943031233693329995994814158865848629741703925226551667332492314287028520665653569349291705838104804288315471000783180813795493456332421643291293307518548155532858627928070773034254027160243911430826312077731607456673852433728519638656676102455069805371801743352263160123335755109176241143667477652918649523928690449706796704527740596295454976446935518716735526741023245130407110510144809149331517701018491262350046325576065588226683726400756773937481040089726075190808013122917948382445169262719922679512772688995287179187977145349849873458235685010362481580498789190957915915323896119237510437443973909391575917885420010294764939998276797202949131630847164300687360849933747467281768002453081754662174191902683650192277372195300380153599171889454097730914419286645847137646566253310948093113297888697915109445395415568460262285064979860654190706671197450301441681845321454149718331045213123977522560603389912512401353701463936763389082347419577055128855050375803047974708407665739451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8082130104019747864085817563499981398103353748806779913955083682161525435954911400085252854891839077678383520420731488664818199235147476256848949777017264997913296521792163489430887242246183776119027736145637363435505239314100713303110259622996270483705279527829108853672841291633414792400142632578054322542024080868894951603393140243823455345636958546641596843196861253387077086679449572571442663462417353685873052045784411284073324257120071158125669844823845845398564400948772158226686973672948990584969725522850635499633965631919991777603263944980511837177809487795303947207195678074399689223008552630567962205228686401267818339221102516286351286920414083813433956491815804979534411136576675295932056712665948002463247785448567299900565563402092851850688129141126751461804846543040977372578114520189778682018200903796586557376794864192767289115915784637332317054540804629765879076362262551999558761134923071918852942679024313044772199000243638792912104813521867540989950495378465095691159865306024231432678315736241651556528474059277712656645076254738904876670019683996532287487625659469843618046476463989914594215440158039232478231038850478930285124777868645386243460423341731715362952311979092782614049129100491727800922217935348935537801361773148103401655238191851040641258120287376236236309371756262464706265378481727885164245629072939241475132756172516530920364041709507750189695615340848315739333048595477177784363363128093982848253402980934618323571671538102818952342318316684933197005773299740635014520965788263955646972729533452820726591711287673632333237493910693414887131069726793904070084707582345004830094763873715268669914546699501914449208733519776292786584425755550464157488881854475789894390593903331733359260748981380463737586981226259110330240569486863408736506669328659481030306840636818380979755713823180378130958656177676427221334241759615936126428170399196682343529452638378464602999013030742392005524290448233161965346922570356106514042156364541513791655877244664779303951863664789397508925839785882027285482770262576761029292528002527345073486421361685734939101828537763615811366597187689693285795393120215032003674374029454340843930798283912147808236544096915579481929873856050494799175582289635369792769319891292418536918153676510409467787494274467525345006266477032789452878063059536009681628843405655497553534190511879057448325060742187416537657474556666860140277060625575457600190720684395615198686142080620255719271379689028091629532641462719473663990976285280350056760407534044920721783721745221051306083244855804096252893001826775627067922161330697267891028819422394419016921410741781485405431518168409350884661686856549309069926768394765608221352101277563006830947392978169597949907938723928962278102335018933044995734401127252545981164351776898113775729728268664377830552630578582081192067719482642935473146656284575702450927594169097696536734409604377079041915988512950787333065140755770253010638975733091586119798480384154459462681369697470999262498635282849603034003950935009887160573681913531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19779919875111756573229010094227689216794699992738884725995751151118783585245656850570860345216586980517654403695326396028632482046356745507584338284508347482230025611161795057660776521136812704811067287406820964707316676137465080355087489662087392632765423655294949192945852885286782268987763494825596377823293033783091761285232822460088628356560744736544059845246718523044193998648208134352589689949832274485788937035159572490693538709634757606582752449064038484695381909296739458238378165808413535439101079138939826167968114997771171886632931074233569031222306215570723719808795265365867821157116212987963335516293727912204230241365201706720270124869561290539976559791191404855001780351954819914733266319792579902629230050875865466489703558964011948722326619882668247381586146446300313579836110035784899500884543121536845765095927742492012559210391413594767801808236427588263673462409319906760659744031925173346592619705675906175520623049932445928121182394999345713644514920109625338101150747566761599223261842563705035649967983817139515665056092934770279144259949505427274833987163283424749341744678438846256948374544226251221660928057892879840988226007671312974344256390074687536380045621388938741183316320847863390460666920157989886849986594836466285907699168050955596168370285069765873813852048437829145902504683046033025905974424814886849938592308205548302844094171283336725120374231590099349309725807774757876889086062906450020851290725796228738083627597620597753891753511569511274448958517573093160619626033489110216479881038836236262859229540914527105970158726105304400845631846682791921505183062739384160792154217520259062223469002109926351294575537268001935690158857331870415719733819382616068233832223790169014343495233230806241669944877955582553000789967542219476757994406963373614769778032698249024551167822390039403980788635418771633627651805539260521593486279811403886201167030929111226331853423914386600324533312793220298553441195866584501487746479630665536235816624106410792942069168535337838974482465640997336062943114447897185090953451414852821292447420043120350182552331747487439397557348893135297805196550679175237244868677090948043008105860064289373072544049848234181874064497403103300136007830892674770582323886366788366231703345097005720627308655278124099985641628318502696628017984893214486936011964918748267686109042920200087923617588456973950893666238593859877473722426489868475526884765310797449523248949574427734043060071813933426431841660133501532684433632031801602178825757761527857099753184108426023281855555071536506078588555946566202764550152126543792226356453280907152610040698280726668203732131021654402422059308302179711089364385274440893427808849184074758482241779870390016436769771449414662323894237858045904892165103191251934633448659205966127721912816758244735264200846606934577248237984037585165534089121299132294564634775080802359371328350702283771075648362905794284773114732703407446359026846076032695903953803914301301542995421182237192446549004797209536656789331156078561696978948272014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21372651058324044368654215832635089716720871860074435145092577384624091405259822245647376015332154538461773459876384742788708329574068467628193263863735724866913648909772286276501425399312296718085658264419250857947335844208045344878166994690996545809077885907974813180502222933092852207895638878349211122841011490566934029432376607274983105375395769601895639383360494837430266178212806019712587469903812735957031722616710271902288183988250282258947746256483036807341039683955265743816866956607155795411612426044249146434048046862655143357220743871909883516019229101107959186414848200707281024061604204795670596044509291698344594371049215590520382463098601668844316506184653021933540595388602705889701273599759572169623585096738395504933295595258263282353080360553606714454631338303381510400456561692268038068294743798647869053724268854325673941156749617662426430932979588443257591257883705862111263622958956323551446133741808620705123722029493213197680534271660992044824105778518836608871588568484025575488039376178594638659860317054031208232211617283598403952357747475600655779391868352009004768236026523999926613293215805732750336585247255807797519989885325935132558522014733952303078125729316733509678266529471438021741435012477377085599439876559489282767778413759311844823797471300683041225227436445924892067211982838343511927554474685231632100831939442645991754574343109076559084854850111585039623424091622343379788432047289994551703298546787327521235016809769059307109183429387482601848771219137453473584865585318432554925981197954014079309470799309373212090130087907546339957004131797405272975433188523500281272119040026346747399657215109803972405767026096004012028614794355620847790040838431724923609974076917097668733376537766048399917801232777045881105450766637618642102961791402234685493062796340387336013844232508367761610716883782031915522987263375791614221383664629075832619410224849549378665570334058454256085388973734550029058734993614281470598708551067193040544313541256636899700971003879422550261392098790799668655267575124407747701314833680651923845426201768436673751849520873511057191126562071398487099221452197752287320363974827474925184544455214289967928681553011145379382535895872895842958265998283060383419487524963310772048711500827661739132103963536366952813807711173363631081861802405831940928802924493735146828869256032680247024583178224184456362109625992490602834714290547319605418981285963052332631876178519089353421468595279800205716875057513402073503814873924458173150865395145624959464870558156740489883506306893645546189500488429159952744755791281809326205987674280801318786949805202953057232363308866298010456335176038330023120596118592739533712085782975092529398291218554877075113847550347343820335249727591529339163427749613947492966380922923554783658396263720461072117468103768229409425579933787011299802368326376836161616882903332286596429637952936625348595598972294262713737338288686035018403465983281760826133581685756524154582333042563107219375616587471895214934171488288165637272964612634775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246684239720072002261385677003454373385154297126408719595206668011297048572340434488808675687378041391276951944224710857756822654905545307595277212351785602675751229552221384380107208041944616262899558261993407404630285790629281333958929784934803717058822839341091035962560041737733712247418005130378698961025419034414787468842004719776511500983770990083970039822104717479028382832784427378598027714508569843309593510647691984670706438736997329145473918236636253964775831822942386139666214414761544872260633256972850335050997360190687460181924128725765833054299194047326825773743844172991273018850888607302113750313255635875453682994147286765394252962256232420945338668743266810749544713324187910863266603624558905560440257888698220705081132029588712845241844606949137032016876585855476678674179156117127460575003527740025781896095519723763916190698042231926267079469716117363493497914948571086938257707360743190903610534834728636625820697412463129789823378232196663613303192625081867545138335959705814625150377755218186938492625425201969055154433581344585695954583472418600150905858936173644751193494204963919984136014621796641199313475206721589355664497313111413778367861346112213374725232464880238638109377520210337664634214599111933752479550574816320283556842901841765445293717877802569040887811383061611414080359100866167939403538258119365960309193629605696458248486037075862008108118626345461983852843923658012766804500000535003013799937196442869105488077065938828773932325868828208512680914108543744885925005068865876368246278118297252493686750795211517156738097586279591795667720003603145753830661260018258792211075872034507728649266107281927161971561279632026352873475186383283154067859917052194303347687244446572706807795019832968009210897327142339365436592204889222580618948478389127793453230907502675212003054636516329703615522438042250790351769799835661417816486783564026296998008343036974734174855239098388413126807158287071761399482993522333194859517409581255816137427524586805177958976577175955466791586966066235060681733687741408518539386976653579456304738057413074115001444260263125277514778157409297497183339363717112761939408410863490070869092728342329643711493810699809710643125849282403811349306843690411826134930464370264948741745978212789448583870936782441445686184112708414900012588407713383581943946071525320421583704766799062198160383809568179905375205866789703495629088633427626619420038343327460950790865182179272524809345401265785188139108520276858892851242880576864882354377134737473825199355793885997877224156962175052305056440403282491940829277081382300843282812324465402325303742942273035698284847423707259279924398040722680924053284781067593715141110217272099208664247215684779786860631036999895679185476869511976623005760273045946480357102409199166163831900271115026505355504739243082571552241966292266497945375623917714812570286571194608175119672988370352643251977695132685041181203433407448387715266302953303236646032285622183609990232983491509530388582589913630582832006423635691206264785917533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4662473351531778434739922447018568844279119250128303969490805757328287580876788571251726896387452963151753547961577816080834145196077980654093941714993765983715763337781612152801856750438623343226119811510511597219724818684321149841130012091162392508728175605640985148911830579971282292809528397140181534909343082557758180241892526371298600695282803912345665712280401625768176432521204204450080051726114355290297860680493894036143570788364666058276064962658087119994098589825066430853669830855359464128399559227162199230693324255625488570343916262237129253357001096457913085517873025715870580293181785288814074342901352898739434640729864988988774838758211978291790597783486275804534738220083517205130666908308397880086757102330726856552596990184262675422657193942531796717325971798537307162053942316543359647873929365160478751699080561093197786215686496236583648959672060283530896002419745372399586306389364250650442034765098046659175353819597416112063137305459934766862049060795938646079404851022144039738587164464738352974900635183411701734465550339177061620301971416949976577597011458330287407852845970093543257167059324206498690032586007103339851461100929681681614988501054944713799250569882161492838467722915602718203554576892490709185319583513667746146981526090568102998295589802221385315585347222918006259565770591499202398955276864743123353988956677501339788669019367655642711830766696002003115902019835126639826469131477025068049155539822498286471932325911067716400305413458726552892898181248102444264257903482394406454556599508997833333345267312156818522473863511566258770999143068041530684088943029017521724940251214666339392186063849415135800927475504828077798112751050864847658057502314294024218698519189067583184412483031657007008739268217227960675791653019306612877398988751067872275214311187409733081569791846904899320859911086077070141304526821030904697350663381730207699552750134155389202743078046324373312480659107459053604600926903959205921811704677630045803847554373745188802437071093577779262848658905280113854161226129082880299578369564266315852901721412532422708249908406548338041321094236978879646802064904946426211330111189250263243166558971498882054038166333336502861596194132685604319167269736259062671397486992212917223984166464002408179373893038591716900084273889057525652316762570965717532193703734429774591612666825058648778563404211379626870358394074864542806817842502193897210144477999483133042219990366227376971898021856470065500161611216665083419399994095192917231460278121364650787729645642178455023043182408294069342538255590286195747681118942612051001562329570355155960131354599446307258316511588612867455098833054976194718476837452095066501727237844609312898535184371189090199292647927630606051160563806691130236413914192784005625018011222573348453240705556353839701421663963951642535906891182942153627896093487138099074870474805199878727675064163384504692479798352362963273449498707374501713592767872805868245201009011839676570755099951717429207403751378546798636879222148522999479327968180674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8911226705355424084739833321820192726244569433684108264641313788618202234551490273782051706115574453569221210640164273670790850982478775337693522465618135642307518353469771989175380142554618671439130887619413383890220467189752817168412756985043449820245980024629205846351182041075697487311203799943393246577690738525197379600059484449866309267696384902574801983431819280256433185468703315178741260427833538453702949529427300640404052124249222597105198873229853568828609446783070824241132831709496057236451651253215268006888258592562639170364003508182785030723544987586483303889261373656191781997798016746679491365135857343499084693156995443899551113816707871500142862491102973890335697236333225849227490053268908228653854650556636689050864460922543438653142755596800051391704999261737628073216257983119638715943211512075729054722470519133137496003074687960233486184065747168469568457474152919308702846841481428321286339654426394818921945463728206567869555856737912409853293926292878666009219879896222011775687874351829761528801012798316863919683651714105582925340457823815684575907641064520074293431495758406186062354792941166396633529508384029137564973628894888263687509480757869044498244748669862605941062180966020531414265824349157498688978484707918841291558784151757513443033924637837695007074194215453680757314967960546521172740982257849767021337926433624074376965056772569183141235458809428045739929055255170853138557408830709489760763405656794201630814766768763416528524832552825686836137741481773992499087290468286622148622685826094762409111208511121138361726418453836846803768800304271496421179625872079878604627856529451547982349183452473167116412106891295347083479579884126533110095094707565303987647112677967806319157648390091556014342734466366480651301687579698188398754701113397850926561244395369627411941484804723876768439187398695098144165039922855606450493852124594639287440830154069503532646975395267725299927983793662806112720216792568913541684988083929668426946612242376964504782806370727140083295129669405537279391981643583158243365579918707450662940294964660949992616576414318758003284583225402811738107482083327586309273935789979610895959697152758714664792266812462729562535104343915890733261523502370821618723003182692046876596391454090198145272031984495766443124203033630069319239528806033081282168548268840374674486748228205303570336791832085639595813525721348575437125521073346971647903933756708423966092920687149224729025346456810402592732510004510791209026535566239648303876929905855635877963615607394763859644525190539670495301180162236691433373172901615515055150349314858788520186386738388210284492015593191563155053258294248811447353041942149942615964057087782469311742879486439967106641330442018574406545978672332885341044197744298776251185490267514568604504424752596070872080125062149035563350757835207628619424818132052389992074390850616407051765547983512914738535992290047185085817250269333384155969010503736254656215804789208054173379199604776587476711580932148866993223882457505897990679037576915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3760318662622523609553679124630394011098021837129929492912330592010296855724179148619332892090584924664787189423854214052880906891912935839956576413197980776860873327406933811342023375295642674507505173539046326491134561772578507963542143694700579291936111939501693861007050973717082928504759229919640270911989905973458768717928806792875782906871171417229238599624769567730810731129627978166270150974096848154798370849706586802470807865777630747575405817829245039010968225539632191893667605514677645105346039226888732013838583658498674545650869534728249243264895578521375258824727918445674900826931195160457610841595999251430145573112821623243569099708563186166008183352048308989265784589478797374209586888520587371888077439173958755388277309374202660900481168504969888845035905424331298851709518624734657845116535567487018467599772611491197313328764507737891841750378275311518825028141336380207303741973752413153996083050364663190900699881137503145364431118652834809739991160328251999015562917632086919063534089577596135169408132278775751577311768067638112194792491857788751307371793484623243715320227320232679698797982264708278521088900687915832600072762442233107508343820935377462370690850428676272747858724221680350092924995822476113044210954568380531768314362864000604091637695387749736106959806317910194651026994613307053935105945889090941763010607071713664714144654573118199746920311758616744581388085015931858021365080121331957115264726747913614254500724413949156385079627053066111898150975811551907553946440853372840216782100579114305779889783846956598380372712386450151178816361822582858641300548399328192548904420129253143554393149105057311790276318609101172360748465758942783479926879314627450448743639455118942501100636188243750770412144386298710515516277871809160412891303166710212580389006114995917339714083895952180823956749746837033281647935003219323109747659102471613952423754669667440238159013097539396854728835924079476936513631124916377726326025272280548888915705053312146531739240975618663425502967046575840426905005558175011355095306753395421046807457715703945603073274200510263802835551802623295346797823364196216193190823034303667505087510596341968569750681812118824093603979960130244858651188020017824013206442709844585932429728510621710468253572566915545791031645149533223174582533630404426064373960093059529895144761127846643396455503167209834607227239347987490684376088705845502818656445545096065176818130062412145318041821222218287959302413314738105225650998462804157271181848213162593436021156297650087227958328100249385856395673334731917527834993120032207861473533490577579442600261350009996404102903290193118494769945872173927829062780741578682075483500336508157425844341450542143781169219332471484633969225860096353719372654758736190662671000313165534321687208239799186675910940302454766220255545481874243471473508633062547214293103250517262426091566810910381954833109379641921276938582384837319013712548149742462040801758039561159270191741817707361997120065757169961848375677498017845609015046245940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17145502302958375416304852297048790850319752350148781320124546389767422755926169659408314427803199034784962348200648750646387420782071437394092206264996849877160510793860974262453883379657281573823208236071663734968099351981814860472646601433192265730325066373240590757365839984133826568071235042209111348797914814411061990580561460505427535465961810786925057870934090102071911772395996027341930038628228892429948564055451029671542504699021116383496851586203512300265819960466664723449102571993352680831504587456969181244854648474782590362143230229178605427289606581727918631434027246092758527614461671024215654925352050819001463842401377468870629331486970788777832795008085739880254861829331254108325527844085173439813428034910317160300209481373114071345396104032683207177107387987267012793277580476722282224330178821379206059626869244007340483378689642662714899732366499803503302282545406909032386989673317118275645368299150804069856394588767308977559882211655082208587094010093042990185851385934467369848946345751260132194478147558404805497496528861550121072361445895747635745858350952025109490972218265539450371485504592359464797016057005291885874133800487013242104662286154514454213038838588516046401032444621812992794912730066774647745002631308963566780871961280479512704667795263550753019383822404874743468448062580151248298778164289385366700057596834330954681401539058419617990560365269376613385031732431786837753099172225598504175747373339692934766776450788434314732137691265297127537246717865896332610216100405944807837138318070790588219939669618272138266399813630872262747048915112871387636179996143511768910064220710786295778580734006879939947049173431121896838512214905038276856105081480214398322292330142942859011503470643692749721811009252309484891404594267945311689477398985891502592255715841258529125880871343588435139920292000745995529630552031471025467605875712280417758682288543501527101446784201338984763439124630298238171588119092255428530543840335456950086300412116349909893380288120607605420968917845784186783995750538189287315027996316705094448715660671401955279153462883832720092404715914950438752390390161605446756238646833672629054712964787232766720452123724376791712168211158701594809589454765224719749014257124647698553782537567060412491655834781355814770076686087787054407521687987841848652261766724083873470066518762989062101904998821083829432261080829433170746360172443148810746186049488147093168402024864021754696866694575993089382651375138212337415821546643466938594877412717615616901932188983055999139666378321428372940789707782312563226756923784462866627539067949184202025189215751169657800301674440101814521630477001010580853512586020188330196050933212142831521469645510825422197737854690277535249312315081831380415653330980930659856701836101451942547712261690383688847615774090117115103194199632106862390684046545487982131467748552937632917691024098147053710547535249932230856035088065696058717887027554582965263113116772042148209054785202575368083698625073368172342904235074172941096412226793762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5174948181775143742040266982236270974215289270334188607104679235816151745033154476476636617888079677760146228056207438537700988445373374653470586118487412136504964350976219408430653559106937942098857082289872524545989731430132304369426522322109385287395782012698451641208319381201485253951978739006846085006624117484188553281114212693549438227959709136581615619442001096563097510447528216905724394214678393256403456643926461930897760768615188108613204889571376764745768565918348273580579633286795571638240027553529475129508333846446418578789940235566836998948157957738604776941125513134597008144951055614013777479874599662475916478559180830914595956877706963873845942665484935591163809453727509169909680413697994776301085896528169856245174966412712494163870154059397317224968423580409551088841120467335051840861975385357232990861368421211197602541451338519517111305632765086149011900150536026203565769447858510052458697205899637833602667209513373241811873758614851530799554173820065285514295332829061598555593404599548817211215267233921859702774971499120262470454277861557786280446783415914333500016643508586449841435097870105395288018129607915389989155835712751363034008700674444265536456409472234514837442921583548250856030824429803314707769777278088323982036834017305863577464896842583975405163828887323591380890396068250873175235423653547809607056384303639349659298959637194520957176564972166508237553757824179143778027823389487168628728801755821791441200794520663352066800930019715188946662312274716331916804783783182440338949427371608010378507497308100609404877058919768061499287322907749208367838075912082090824813537262921552986686643754834457967369776598485372813368707293017672543082582673791462002386741642104633739361859573369179660876680490678144916205550817452800880243493016201209305864853798280792133404339259490339172892357258929933393279196544773313361940877536000008440454762309915807613707498141300720051325870706157580461665995917671112111446272574534416198436525657906781872735346930287937277890427802305195645673273888253044415846238779172408374365613488008596839263794220447710451021473726224043618471703702314950880427641401477653346804782750044157060981707113380096852099308431503035599758823131417350460345579602813106350812771502393399540018440047131565748283251426149260694013997236860657760496667015874026801994904507700562132396083083791930148794249891735845809403842892332724823466463101940761660333766388362555104197645151797570189557778088998951821839742902154681302349020134364162519945003685782053475127854716731245118593579915227147813850518994843321835531099377752826610480734255947716159233164460128271429052227142074581621696220451438110097435566658594191608713748987174040215133277737661122404795903758286115551791322906874140378992242641054971559263326453026361519538925890366151359939488989560866006643694272129523949715923132718329226193945924664529951071174876551350078012086951271543941537110106163071150572727868468325825368557703430921779881582139165994115386744510672135799153528644235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817042807714062159563187120317286863527277138616799123038756188989594271876013112412959480599410644222184058518569664966070919743927554778148103465193646310335379469911507340428092426427871089909705238427486935916887799030641371213439904875620979803790661421427025655367611116631735637478999570298278220241298393906847926655399373074187865658781096174669305498028127570522149282806217248235780392485702363894522093187087388814258169308633617560972058127620064089512915440089090619401494969898802630920258837303538831587796102030115600000288321411134901035165143347494562801018019560307384935150577375820339367929651098862691365290352503671976310261740409222870690254120767317951915133529705269738472318276840631772901916875460838916590245652017844769272937000247516212790292943831367081465268523512460521722544739481037426384124921435284570713914513212788510860012806674061520299387335563360391269927112579368037118957642847601872663048571650905268711230830979172476131935012385383697042856521273045117794714214093773057296352509190343947622490256182008836543224206079242644040607793269829097166462559668195734591127550888677049072212724136903176800212485149324204048637981365293465924273426434976849787715057906456048571056617826400194923136169139883952048115082556008780377304847807250780023378380218355067835862407334173915622555953853756344235522537067622214488419681878142627033255570360414010979540800002044505676848138785496069317876471554520497086237933916330589848720064827808041194574733653662886039052958040344189358422979260283470611491715284888456592738769819745582432627053275055612818393822663914022947081086633678296208747500618532387785475805577847829991973869485096947723900116459680345708658588571284337408033601197234398723072706600160017999482884322061601489481610683965838395248770497607740986979046870587046063608003906931644921946296123110935929942557831861518456826619064569118273120376141340885660756056359096138576647202762598489944956053712355233709424453540369130016468564121753761124670650369972284348847326265548344935141438761722115305967117911495599533712737831370150925776138893163246299042375655433650179505546853625988124458307404940813111189056661279535568720574545149631762820013762712519805779351098255646497492758394276035555762725965377550284424142604945083699256989647795269196680842458282786694687280458780980472335788585011426968208944033921427043110304404239425947694588659321410256931291964659167869601701678089083495821608587495936869343635423566581299713391429487046627065095890123055694916373394279993069905049693919406294017168098936596448125792189853273909524353802614823302882125792060498318063130121307655262077552188640789769461208177280843596375230033415362650941478156799521794272977694146824536780406619761744908494058279424081156557008837613564392494609101272549587929806707785566898482479817715508774178302049245094259402529847777589113029769735645141135246969744472468961897704101567643655131917709678152731329364836391627853590682312085606349946848129850453334016377460965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17468213008506235774001076548254478842745466365553622512549565509354574322381962014863899771085985286039162473989546558097564458686255149373018075578719815934045394634249576651316409968606411456036243054102591974965864945731007677377474143095581997408370387180821274117501179751161835111666712862788166964389968358572361678018496577699761682261487519094992380152865094111541514985996560319121808772135279490974336800339829177488140521452389041672880710219244491032268579063973898738855014993163940571887808144855943498742424263511487211013771525216843932098371731990092935459364397034722886589248052589719436935276638944230663067837987168356638142213467734046249387563693147061933850815152107332521556016687289995264152978649382054922202331004572248286624897819207550649369643065314421399061588917058635865763843845594906888672068755222321871502652805662836174600808935148557192724629465907375533337563706342959776619534548483167736126614375996692158649430814739216223517234049941215830454951370197274269528617638696738522103810719918990715229743437572171934477628518523630637639760972492763676510964415003152411070323058616020394652261632223339407379507988373697520461208025629236878335364821743226735660399328486459273463043234814823289828448696767858878685645478061745920743088883523496465862886111948416915082166867893051169417896459585225416374633445351526013529538090313938109780982345560325625191461451949303472720606492292439945619062740820900543339676324663792306446250021105870176222804665682528550462791670613985868048916779827075069467256263287033938796810058200383733202604901369231726423829097687707853754041188728144036088396807966258146977462398705996545818713867773269500028800705246248383007628306191768696223381479913612613685887304991923769103367978667935132486341591256733713031504340946450690807472254588458325028752924832576917211639489129183503014096644225107239950331600240169036364277668228564190195088456137387584022590383688187555731534664614074389783662277837254456573236577261704124827970916081660978650415281754134976278448458540404590734586647998643716850436559008820541501339711474818568541860312817783815182136957847942607742452264519723474676934287058393627567020168347224834259026921573236127237083870230811623465361575172700791433072145693367914581857678557601568396600257847517042124788526237069429835092801248623369461804202366749068652100624753920648217812725028417350332093928650558648457934944314661861342979012695664291506073923531837041611275986988411647011806133466658944266421040283136827659286019101013203687415437764769317062796857682557492345042775361225893356679694452357820061788541063136521038962964292351155236652967199309462280893137406416538309992514345823629036002387706258445981164403254164173832109088127553600076095423180548584504972878439882520409984915802098423958241749677817802745111940712496526055764500503624544069610865085231636339274879679205722593583387802479401537133354288357755699355700541246027355049192446707963511957853136804511873053311080031345362481727114097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247096175368542029087384616552303944579258953632721829860694240689546501874813896154750471365774632957646988811792848153267018772597704927261917092947648057580098034704953809093484071332672837549370487450940504164135303131331393794366963734890976446332643194875671261620495465547507033503229784712504714831892986917994166632961899268144726099452494391634474817720604423486049308700592298201544473975780916445474110041755429519966261507805785848085351455388124860395143298287579642746650044446437428522511342048156926726002890356915121502885232718169081672171956997327582385992152962477382377677829288907160989964072855524343921097838292680209178919987531897614224016092337588074482783049324761718710715825551881979725577677656836296731284898258326550853543797438133897472559358001424137847541917607649622500229281927412161173946185762103223850087862778254884313027240297641411573473449151299589395777065791340038039615414081251784893852304368767205831824693775061516783394356674365244072504363469500309940000620835296831461929906672782138547326485021882314691818343539166056222458438222550393642241889668386371528234284454238680658546512402548207524659765518372231151357141935780686691332820099262589336978882916821475423895667780901209970262536350761588806790699785752841088111952631917603948827000242587680728986376690401627919761132075685820702094953739297816647526074309832257352638917201149699541798439412413874981442420209455072397753503538773228659378201926524950005438724894164071108023262627765586281161152773613596263624069975671227311899773147947370489531924857759357855765683457592010648221195377548024325911544388419320189466276388205565167132357527812320208447763637374678179534258619320890652951983200168006378336017997438228424723441773741787669035421502088157513671112908101194937766726078842023827990532059529201489925271585238106866935874906801022683227054970673989416534180236856662280635314506830994904780162666587917389680867946021910338359710325691642674810341278511454054034767815368658714147352102152825072367541923950740734523590601772209697441938977047423404590926799492041995915405127481642302887164363086576692221410069112639423178102089347087874078253341229730657505895684924389656881590534794909979987694210837052895100191851854807427016257352953863583954285144799713692339916717430520544717640232019619738327583451649448043432746405193554644259661477305183430585089684386176933941656994541873738807488421844483367647794801454404678640211308948755389160670370996454099756960162072981276747238336771793750874256397118367742014229984990158696238077818137427999700622222130012847185432859674292541940037708795024220194866118118552452048828135756599489700368856075723533061338221484484421141401394336104538016233412572733195412116855804612187916802826352678469647134694560030506588466304612109463785620209286872049489240015068562417723789411133176418063811596860649424537879954179306214165788966129887488003441057525896255802345479217495747070319703892577543714601595975430756414208201516034908171554727124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16170225693654055615851403096023922780378759546301183776879294958895938754161419756954232189526982031676979344909007896043497919654468104574038715991733880767152438516986062545817838041843519428879250410749530201440331452969393430495196551129308728208173971021517058176523474130527895167003158295244841249727742500341638727792472846921121491733614864551732802428206314431257192560856282852331403080079208128354871601534220301159821396271524833773373551132836616550550022235471853539622684505045185800926128971560383314425234310779665525292141402989007260694697945967724030953472422229303844910576535234155694605469460272945843606666000049368499594942375530956331778484634493470334759007550237897494702835380338086178479868949319908421028972182567087417715404876394277703689633951634931194493087609763535398751532584287742206038374545436542034363371161330802297424079201026861261495304468615371523015250168298058618518662481216742558725226190786078382297357662745476560239765238696965987852375795688262475252832151060857966346790055448221283069311119504424776534349566535232922184045552231077991743633815190874053331243337781442439567388438118585591491931265976969628133188004060310480557099250706903478515001182055088751658246047382463197115473518474389763681492628562179343173397278203797467843177372858293102604614915028980393696442548048469923495984348792493493845435469994134978548487557144035342954770613085999372506859120799092622904315804179214870828206966030986013180745256028550478927516921265326030262948603027375300724926479710757125846190224573989729218845931422246527928196922575710059572237644045957312926293537173320419531607346666387435727270052801908416492743071020917458363467243919399807409945955864764173808254402144543009384286810078624705655328172274850924785426884929725842137926499025087980554444094895588483497284686302975931778395688094311396200900282137772901941647738538094052780857890498083298380411437241217954826514351941664418285204656160808327330920958376361737728810164901670309141094505190278139637198448219743522135127073393901995370017742837660289173589815574063920238380125360149503931402725243721622154704803778506568453511131852062264930827369548420482901254504637373894450472827223352413530642782888528114815541334853413390310271954491460521106167235391353901898796478414900769133909163725690024227276189502235039680946088947893697931063183924958537781921279689368355429986852562253744157922553058236475679632031092005290284232772297319031372376150000503754238986826003636005557768717747249439161509916003808973623893159511104945384300047467702312779231915863219253661491219164076866147428150741361580572791532879729696192685159089706783526632801196637689886378765910017115932471033624712182520506410366723455477309521250967574750235373376106928648365030362283332553944960764025567549905446603211756888522023169414367445816122180798398317504736657784149083147062902527967939017522024865967671662241259309017348236656399004725106199119597365820241887272236573877229218474341542852307434136123757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558060921105822532400242799306440180002407466738705921713060560369178391972975706577530410826335117415072539785724965948814619277027865769962074255810711113969045389563936023186005301498013247480736646175029160870409576880417833470712121318149312069414707214280926480033217593756152944360127706434641632195337427869489729598052377509731535660814585522384864685518248741816748880674809575108747460517395905899435127105754400472874412046353048723255143120236655937442408072817291044894081289615458959795887060497037504365935320673761318358149366966180316377542926802379059718623390241381348013904750256280921184239538197465619826531741621427546793114548141401377845213326434483901897630834639370448137265139696383187471315647089371270848189367110290598347631599864640811486354661279461598527564282973294050032141257136891656784671411282252057349029422685114957727278763083307945942690161788852719579157915749662925594976032640124804327689211379317459062486412340392961793930643881373138747623234773612289267725403973257970970556887308560488145796519254916144108563105656945444149215988851771064862786316553890246834906656088912728906674937462675014402070582278884021406036835709849113924652370077038964218193865438146178775749371953001118608878243405787333525077245481696640850292536840567896841291829952335836337810999781958730927663537935482535547698739834070806231447388264456654990948160004893533287690401020263123252968604212732318272498512256877075020335821573139945178782833345502893359989212945517351884039456054980622991206430506586118626491154327149676297464205600319116706894927885707726691859706068579256660294327770980674660009012994712989090330121087312462265744392138961601544252703672410658552237243587764055305662315450230536793849230784648632190196423306024757992029298720924724419690541399362177146275441696200803321573630259762747199328427544220995264564756279031303333455213022974803780877834826444133070914121948510554734581457429369972099076369413135488910570603980467194938305878847410906785505265999977484000425673684272574150495770728503733833351911631765331581706847228651297887854454503105407879490495224126117694638122429511836523800437100417358206536967776908575347479152326396337204949919061375965219263968891859824553899865679403128208838127168174421274698565033689012586008668198370484665278998171572098811021464433281003175796694426700341449522713637727765493406425285720058473914758182577824584611995627419961982456682030242675402962770656950193865540759635679086704979048775507145003764698187976177478981250569265144264456220209881605584679681134939129756753976000676654565177504980005221158836970155661260102663880993374147879873255519742923640413795078118385231989153352304101347889101066789215752174196819707627294556822354392265320399969987610742328255333300079514626122466787672474704104114811735456383855888944127617564906802923797194833208082949062023500794815893288805821510238147129711592433756182370993789207564007952173061467856975315608561379675335970497785295278676474269132542427093494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19428887874912705065451645455129859265028464895251060340051229502290889957664444150171536112456292672850966378618801775834523565060067681681737960580523186805908514180526982671143430741686202555954229558440119483452890368668639468029805967479542089181199135452587338927303484785522740544036425086722004004552415024331984941987918984403306716945533272400105075173125827555825819829969872849814894573875803374460671288524469299147866508468448353303152230082293858910699355145941164862426951649059401503336878629288780101817987186565908304017077752852024773450333597117061294689138600075520574052184756800829178465853242675649164505574503429473124389268146155124871307180379580799086420028383175116363477486753811724442057043849641983393963961861833572475727670063632926745552830669835434470899956724675395558273520859136011803929168912429917205893024642681665765084666286291153122811602591801033144976147083902525551681612902141186633588789212363475200722365409491290741397753372983899470177604246206642384579753179618280859876636789237726160136173921897423022725436514190543237539654085763540792869629741914651972879462195830987959883747172772638678049067658081013473670798618664720419543656236703477639977310383616443013452851047975721695928654437574200198498908509725146909356643778851908158338604048421183706872307670410290810810219278364333264173165258955645847007036522080184548969663382370337065906733937344587907858738541125337098040071019869333717808824039225919226931135205596346970917370448632961503063951936838584923254112875615209756538948554036977040022178712629755985239314635219641342577354397731211354722642786476270405355161526893299304433032415259854506033963800146643794475818381092742049834780189180318122197890237066582316860852173415790160136530697098671253555591150979986022121922712797697735113647615503358203517321565083563257484169906419055689075833274018079133820058702140963595529447269278873787398873469227530226800159054739750486132011944274973753831145481562877415127315344857330334539126204709278258087894229978386113816113243440564478009366604398433886471502183450048972069921922978082564877559673640955081987915507259334246921173643122726707355659283933538792487260295715689194659296268469879554415787379047725735546426737869323127943683342865569776982028540390541926474514164329347889195185864029208318454560526762980156855855306014744644938495414427804878159341157792227865667039503971238699240876075045413173631679114351923172696117205267450709893728766431089777358953487956515144689015616055353357393394459524866309934535001938010040590028361540643872571842432079804120494769467319702412720686850524441695068136771121977835907221413677477801122542638218513453370004256663929659095084120256428548122076939110897632924851780326174139851485482113534445894291953947157782470794725765476302771937446313753717711230082844534405986931064856046602258871096570918832593514773899406637123227114589379611804815217205467191740058583762556932597328394689286279794284172885032073141472813408814829100916800221718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18064699370361775493159281010729637098965077668101397427361511164790378044796434429326669132079816631418235333421653184948957129666527453654632404093136710394140139054342153298046936081541177971270495216528815840363623804518666253551370228206369574055105929413481646933176653369910047694884416471674012110912633837289573123928186241505001062600725576764686476443117819067149649512548486759342904882118604739287067296179761585912339232870264758883315774347306560510829063489068846617182026814207928460450030963553777160721515873251157507177449100484420612943173554782051312146953560484236066780901162450484194757377794987325759329558238997592701155107156708034233090696440237248594348709349685331392549880296864740915681539620122874816669679618559057290308733810586149025312851591648896207218496577048950891778378497655901546352308097438560208152248473108757407602825751216088411730236240720095055433398301517266601007600292773779975032262917927531908560035696517980518603032698170231147813873331016339232764478999078209283598241824892688070546664845565976041417541046354251975912474330808908687340299163018900061494913506820625212752006001202444037886100948588197779684177737539775295027348808594122170650831888138474815333350083211036943473731374318093751430557409216195679012176540179694776249925833590423877385219879756200651488593189230683797442783657622668565269187279096379578453856893566765126727677915586131721525832294113525108656452481516231336406789672546656671973147187751638732830500833415413421078065951431552642571758052728342788751866088892429607360779622330863999786226739692943094489579555762611328006763327980944975613462350176090875391043635474086270212689289838726261689456327212075738253033378343454418740167196913449678267770478261235224710428015130774882556853512641897265728840409165033821833147653492116404515461403816435880593622936133586781407829996286846963245022982399465439885022517310097291264452337620524987286844800263153138682530058695192116154686034540565087152763591620592425050052952613566162031086729635842853491577856091945359073948128066143840976757092099412035902969212930930349903679186377419326197242555479162483076111456716346205730588270226679635320998318887446817920985646967834300651455539595150349735253334522159088751415776037972936324373856841637064630900978407838263765080292471804664805393537785641026580870449373520917857379750452764572181409985352723987266892747148808192666716562888119653953216107833757555708584468176658206052923565591195747688614052583950593917523870855933233670611562819707736161152087689537533533001879310444657532465150988061446633427576469394573509799827026136533864337141420920119555962012975149506648137249587931148053266084183479053565465428981518179687813068274804882683160064433897727319837289457385263996985184729783083752650057839863288697648653002376005219063771092868441761505745858990736465160211630639236972428176030477145112506298920390613209875186572272199243950108818214483173119521483522239006763113744833940657736670274921247400862987762740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17390019715122371232291821075390921593552899728926905565711480602097827810551802162176641315650682969333381445316288398775519695748555946161764154514489271821071509371233191436999134823128991179477175809407946718050367961029564684174250969728401495780780683028242745656246393115412339052746047066034528817888190065295964591336626476498858974793560857145560963119630209734421847924841509495247906070870157938644259722914450713640563469782830331805755701460094982091412294731502234054524222174768353471014748413013385598211992513947913790020928176090376277002312171523243738424832222415005951125025523837255186129409200667949901765880288680856733744419817868171390306560150227012938349127390868631004845531564778391526431581818139690742219664757127276850131882433309174924948664896294977240047355092258226870109467182948216609919930206005274988696324325672098695402324087110307777958046725662726124998989746506544125451092166590810596147641685443864989994745498310943985376008921880834894712812756839793256132375032935168559136911191557617201887655942133310708007302260392389513768764369648059989096308499015335746326287524755103584261812932469774345476953434884562004422693273115286099539560274174596712980940601758503600998288700058704374022878433951498411487572454778686583492619306866700209255246422123428230980802555446258943836947737824244628984558580252093072693947041500194753232415115464553017746048242516586086654541061342915825689846413657493849525422052110655965598758077667587682450530347620390581576406199211863074931211082492306731748422340711124816167900380635149085572032926038671525456455324871921650062574880985356550151904802689878810572003610874396884794360995239809974276153988218214129189428268891981614415543197413323565813125364223486765264045487363208907693487884660554089238073676505762936842550537246570768064881327932540281128155615089998775940131990950416651128306600968106579633123098288141646380201364726736834078241161521257593878518084839139983108078202453003482473122117649116636195906133434979486252955523937518308501885370771487223533503261586400059361899263226058479178133566576739920037788534308422054159223974394026039505199009106058308098255065569478636666442479482368788532559818325733162140747406534362369637660039354447777100214925605703794261986443622999403209171492376612133495420976783269679326555561975803448245724487977251138101539734947116729103737331062998747899967917807794857163924079324463239535005308942081957011929288509439971955548118806128511358493432031376826029433393828788625153388372571976253543204805507755243830554184549451797860258984839056375011175137457726631010179988601469185237391724479670609869807441728899213157159520681817513551978398785899860105825964101346114688523151599395107455751752410857889668743487739885760938649149073579544682881696571897228744509360094803970525435474469973679410016339715159882145419640811233532764472419631052688725200562896128987695973966004534751705085290339246582587319302761897234861663883450000338263444048265217791145273039472552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10106651918654977465486371325614843939294066691731768020785271901152577473761174953726198560514646485220972863409936927550838494807362335505231011473075019857309786517455069357914612418444538505046170247560419514430927396724010911940425867702579794984226622630777284251145383194727053266428613912710682854534893868541830930403818402224581591942522678839973742630956346884017654003010582765517824639111562293772889915357413881887562164289459105826483614394162344598020765905568789921918124931636992656759368417550325811134705197063651598020409169692318224896596843804177889457289227651737503352531731699393793880826305511318015472686294661920790330743910559957929565757368637336440964919871498006819834219091219305170573873501480372023220136415192498357235623665373898023623188601781582011664817939865035144471764195038697454110570628533353493001451904784096569081041030571691858599134402203747540379834912339360910616966375147614848941038333503804014475665934786353838768900488939001740760809113593945180430186814124260650363947263020382227521750295317435323798670278536371727146822639610627869640503926025512364498707989009193218743635803251662170987031020382520990428067518347349048485902826772272626329398088714838861676935200192014967541467631855559025539741624259068973135071707268807378976774821756958916357509884839363838480898010608257845953945334267969606612653210717714490705401201862316130820843783240855989689086800024062544563380081079239747674501065342341340093464145845191073957848906125852388353799670140622211058170967022930014540638419153802328019826790924706403296035325121246762342253848876898976005385299706788885522729374190541964510771178623133017317662988059997158608272824020126376391633670518128529433544359416443099952321168402237134185109357910833549197655151648453391415391031449981572755706482493838719774095911034091821522813328848154056961477700127514198387390283603838917295869770099943689133323807673584975287114080946134912602131359676905063971429843376529729173111332697864782837278863498236988774117365641661131177233852117670212473377524088955783234969482318938634190261864087138856758121759834876015842575171750968357336558595563881102912787680359517717797336083422174242152558055085783692516194979746026461761833758402656957713474497162362870165786616867544632720364919780917993964197105547502496399648989606280829265250967421219802099010696576446185698006651169493621770760984425940360053996504160382182307672601504896410707898443085330484446047524576521720492537441368372013084399042130567788127185793951132789780863189176169272293860286941398603807684069725708711555306034342228594838339353879550621341596822201908286653078471250053895691817177467312057386719012929959492861800657500609640518007849717029337535016901276976491197641356974600249868899426717398492165935058609760385513741477426785544024162851968044356511557675984343721780162937458852264554143437419968504003277716744403146216572298633542177602110161266973036801556003903781500433276788948026884575619388814976383790819619520870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2973318751735859466877147610628368373003807859843671258514713544862717648917563558536033562685606108855808412918165485319532026752038727535937046498668837756719508339256064652702019396090086617145477107177987125035177338137647109762413763725354136192564972027767696075661239427569568013725996035097761320527297182582057795288477821645797433009269615876054767429430473221061311743134612083710813029206914509291058935911412317178550953482941601362353924990976691042483508972701875363387728493144639382104743689395283000449972734806566764164180873905706979538531480346716790197400150666028648068665414065823757459626872932313900879505567197244700956209893354655117051374151086576096289796467592450882716996794501268425004538392337755296503585350959606783854087555357269034544114342804592773267725867214678448141432568346122414815865767796273390100622638815066171359229814597381647062916168826380498319944869217243897564538746896468161671687165476927150331017675270059772674846561886750216972698699516917143117430725959486879210123357724838427292601913751473208007159931491556228661919750902863133946891927326170740399386469831785625921184940904188405691618086747278042266203757436471977199578715216309315311711916682219818706932994164198823349733051860480931914754920170073053783914658932068017436422946263905392866942580185937940095173418252851848973664354816513870601478231965282988623146633819962525763370891384479920812125951728107718438607010712883937152766630163664236822793751874650832876054895619728121932033873837984371096886965401564344119816460009862151669203367794882085947515793865578046179349174278540759588885216832279510274871084874962267621334374472409316071041076776595406315848222528190726332417447741381144595316979765305924282233046046638359341521753274441220333548541962664227798024829487467467857684983935782027243709757009226621779431768402323582873602341605923729915240634362807074562221537666161508686135420705325422358323158786600275942653806751919659554985921170370385883025305320633519332264485306741296254394963963298409253949869728605519629351518377674299633415682558997453452163588584066675234618506567400149840423687526180678180920778359791049015352986353205751335938425775585447604376273830135933929351038949872783847669282258870797246405468283044819950143365716753852873283861066391643022998732530600282918675668534334616698992238146572589865796729545224259114203760906493007056350051376886838681266495862831273101887897050209741451114161893539887583729679650186462449734020317862167233112708573211141643271028255531080820191079982594195534225675581725295591122297077232559934067518375211667780427254089264838862773551234139186382534921369997791908011621956985672107211865653663401362941198526779164881324818822550347501312013125828173709422973739688294590220675772744390104804243338373952466190220296493640273382448432516869740688728509754665861800041894159026222787940785005090175237586328796353169237781832260021491366741644091281389074141858994094120523626681083869936279610785099343429516720115525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3925346309880605698010767482442450104032336099235851723698103470674846694985498316642876320970825142704170075202879045846731101868475290545686349990364175379913352241909875478247474095196818535407620538859701718881804215365426639267317474823847407639928291178093023922948549423775713683743723033016112015492971433904384849855870455393571620074961483998378353299627208666051896644273556903063628728911788314951982664873872462696208881237236060634591079833091466903002998289599191179407548257046172734973916837830002187000145714710410986729237143563513407318922662333011880857883491037576536155814308182727735727589677270826743855880807372052150669030608369625426902942876901454601411373930003162933694239303613120173976606508964330348463222730514803682382216237360337522460400669511367433490201789636389686243408188096630137404702327185318838744529154224134178518746914333186161202460486010139818223579219759941792354030828193224170855284737813692038828839396301260910077130688888544358373985106041366371677686710973737469565925799625007471852200261872078748919794968475678231308260847176467314058868246315717316725011430690737181458688174838565031000261514818612655068728518717491653878040962216604888384306343383147361430001456268681800336063401387134805619160995368125665251085770380419075378640498708837610314679708679683137119694861408285428532755896475356776915480685100197404650637022213938871608999573249280000919944686764835159215642460431421991522480086587555719513733214216771129752600367829824322750417558428236781074161331789203866565755147636077150929286608745400730806995339129153902344668113706310725363577029739399933926688033402381276152753896161758335300292087864072525964217438532238907642628877947303271783515711348095960813238576232589360197282896591624085269382883807138972549710584878463567375837051556848158414510843790650904371872699729684780534931011072890296053976829285483636986815832409575754698437089170735707036547255824227606793411831762405771929462346983194640109259767086334496675034371363855055179346498824869257084437376058179002803370980475256799899620787504595126002523673014180489478881316819144357445328740570148541601871695109614861337520492432211012754039387511950694106240077165138388821477940889256011612100740940945538025576205656766502411059243888065017042856459262100398112627835251579378337174037131368819019206731928635689178380647410365025489678180582912782708505154414691376919875840313717028209775114042184034657614026819638689506098908738194166422995535217873417381185218444687368314694786680899946916202986449174399843342847499656438180812955402382462220411891619179427231323695113296561989151636832799975235888988974773266291184302907381886461150444551106148620558714425986824454998434460028022019576515583297161302803182939372650003665139281520697728821157547345663294908844650586146935857725124159485296198631529389497775502995770924625872452570094319124109054121709154581402088921284574241675243573841438707840959084040350770707647500338532968558222723617452392665697098893600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4862628174901286094714916789812331746045684153091623711455416854409789304674566965234899499212666564345047844840316191115300640800491315540706867672110807475762553458670520199023584597122699764272416418397335364540335406267225000085673710872083041917020738792093316086377094178223507067697307597662745675601391136309601068048721507761600149486455834229267194113428971195663082206237118640251487385000511941763579423683625486563131932258993137396651384022341843578876235456420517695450001525594341307628098755121987137362793615624554123178942352146689870846617523135684130804474542742058774153153079541447847461246938460482484321275243840618463394378158910769152180337540886943271508507110969427293732424408741362957626525850797183010310558203368372892517404152661704474456567227967126107693073229124106591574409466979529620958771074396156969483020643098548293638538745001710569928363526592466770615848594688767349945894234445575235968043539094408625718335361870845090433080337625096103873550776170673646028386254853661709187447981951259550024588822161554780061017172956471902075526476353805799033830895719832353247582427528183713751355616753628903363227054472585969314262639523844227652377902808345707414371098079288995197276684174906552058006203857030868055629901828460671233841307584401192111431337653033061073597519228494033956093415797070268822617214864402538950506249640072740651035287292654810851691874984440173265859595513386093846500937851013594407428860769007644494620817710847199036847134696595021360769973163737902720591377149820760435852648990680977867934978475360956499541455213186128841748469201854226483070615988369743226575179596506840935145038500378383299067359840496409651771412677786120431603011362391548162116796605398429893123542939783282705723053017702510289412987088712068584937894926004755046732228031789094116808580471573359516375268793151377250155705404467613523420022844729848194250392587397026265409717982436421156533997670211399064174434182164390162264390694040544492927731416370318088846969969737638901680423542241193904207598135265036869111725001238288409613543782006180336539000707142046988131049319629640090571292024505589925613931460140842596702138196675020215233211950376105396384442127567628418292942293550279925689236050576625404781458717483887673449434736502410410816059697272918298392938488452896886559103206297301615778881018934693997342548248759375826530554949811721297393423587816604657515734772842214997728775991184919602815190594239688913214446766245264448720823895333167915677500068105941268371014875143784638049611243003227074451902820025256535019112908676384927487474285846583024159021113977784192996197814859142877522266757024374813161524751097549501542716531411477518951436439108443456277696272917468788643638850942319745350523769049679658063171935969465009340944713013877565875927735458213843812077930794567302550668492845053973590817040251680072447763546448624133742390091611195167421421478943994782359508502174383299395508066009356746300695230150475021453762867926970802769705189827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3922858726492582241182945845291568229287126517153381091273191681936580762731096125011408629543682563532837550366473879498088682930105404550403924259943585568906884752224548197280014928588021490531757290891746294556278047529381187873985196571366934943106656804586400131370639921845791830144604357001857478044335664740262133430219641199786808250137972790427952695788811222653514401412086681180948694046599598636163654667585716888269205431849850678445366981546722987385086015303566169129873239446210943647705577315927181423233699713118692783783768044938546042834682071369439771026097604406277084039247045464873301770510060784111655186435382862905471745270115722590099933362381591447929180194274021692296149032187043416409640370757369236441917930136672137664044149712142524161049257057205913173019621750227145526845813713319554489698877380354051920838999839773168412912026237115441706904893735684305605582143347289210552210902421168901939205317139945526360823035549836108215156222279606017831693886596659298638013213257932665099453832052049440795286796165862509835427444876260684472707594653276578640644851313188798038816640324177031065373656375371994506135187037624529894947260507490665265753853469358623445450406573206270539749855768999898182839448382765900057889552603016375775392322351790929220800297149942785669678861397115072540816890597543201678098734090081874088108438188206688789016048929724063360296847695501881873554396552055932867354557018435499359970127118851728484925846811423203223385741976490563173520109273645485581647631801432370262191520551210373819834334775534170363079689310429524370384259403130512881610753416670491980362176667370158621017204580186426488463099599188452941831867747167663186480885891022888060116990142632694624541990421008860478320499230998709305282272843086735477553072693176069539587327816011047747941748617076315663299673752633464810854002060199101342040943937428684717234449134479325151309757987628576157835374368870093980302648209810081610955561171786776855986537644480033639765174405769528568216762367590255148362453025399155783055122536825269800637944765819916978730411896297994622726901233124779335065095487221770638533940175571083329570514709573730829815995818738270209875334612180376264868034107655348101468558563476340719614931472687685106917695767577216991476993229191578384063924663967629555694154363053232084250442938627519594239352357169423829736288298791505204767174189843340205813132442509175912261718741204131560229671522913404275566677108578971902270401452063424712443106678781312950307163663833306969992770341673639211517875059189835373448005400817023065043906202962991985926781809425066889673404486617045846814806649152804471794632708710808597865206980617872517906158716715848575460782811608307339428845442052354427217360870098188903621199923563777230669827562370606508208693137355738123980511735767618135364898685263449130668442486398833703251020075465911189651029512534050301140376157322183770580336079198700377951815285999051232182553009785417627354027009941814438554914765726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920460519679954356078368147300172815796713202154702936247650638115851779173417361562807714872292102808287690625506232122142053206797035732830263595003753424023450855331098994921582556548324419389170844365523075047790097708550633429031499690182990178639465809286661778822367836310917389908950324422945411875713633964789054999757090956765147093981860297376510856882476248384636436510408342414036847546264428762623840124621768273355515076283840997757082743422328330901213520694907319451293499891116872247811488087101644732477710594303327009111363814486396283783630489823098314672343437198637792144726056714138030830495402386654943334051095526377122451166289376364496769325542929014586981325330697353503200131280656226760042764486823014513563031297463635804609774399011337584905919463546068967993241593701637457519249346272660941779552922488493667589752188646789834528985166402619922891081353602506200758360932470599130205957272241942849307441976122810424160235257102560849181347339383997848632174043576339623061444138756006254838538365487686316514643044653696924452327728844688758963466530328543365899887901860194265996699336885809954402924244271221969063727010657607585647576359938184728014053834933422161461519401824702958556783610854498106343154793595372236505292839922869451284643639106231834264060662353813724477008707156291833837755434155046339219245114779822416213904220630844693565971392135748954030755210272333857471650486007417340284742213271910097270434270772930277458869782357133516843690839320969727276044563298810817877974220507066681279643063908019321451112186761917039000385049449443371677460306544508429990181466687664884974332232617552138084423904992762557734624395707940158392024010595696164072913701424752162612476794222705134099799175245966095783738471998864108928898272351706182747957519519815157905940300196463650958669946926561148706909371342036448382605953957068269310182325065248083037783151239911497906593137262020673474230924191423364575282643653760870567506144866621923322197501561971486165707387190697499341829657722502102890284020581177916423165504446043160227712598148413303862835029253172067107787767382399202084296371874716829977970134455104309733436441801005168083219907262006724707290102166505466652450397131375304918255982666332775265557725605207081607497002158339814060440687300456819319687353416624552884641850863870066610770628469551480537278228532212316647937540229319912690620760991032390232223908589162709913125966731689168629504470951966520796573915255696900048681276173941081254846537320602969915365726594022469194188304320652180030572762823883089553077919480361914222110826137969194457585970610054662803642050983853084932161997975501811889223106189030913160262302902996229226510350062067302605835696731124530630564533299263150206671529908351531580816786819788887281315738393205969065044273773102788109755602036669451511323093021009552509673022428682873799738732601920833273417153501538549199820735033819692603966344867635849605188065362881089005828146762229344208462421365232256608827890152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12352671689857660193449318704125126628399407676049646668455894451136423716281101551404459424792285058867232243256924914472047454799598723645384206732229667091854276612718088390526311938765998597655824106729223771203611722543882125759533402955556499970136094564754182537165260219316000056579675546673592562720342092996975163276719546539478324015523427240998269631614814494820767700221528642428912360312758290384655169411914768743953118958656625434572892111692805545427312809459859810033764873677075090502291995990692142327717559537081272306499285528366768063985838559228937324020936069394398427223679835386174773946326215594942358020368685548799169978053737259342455074833291417864533280172703022127706052237788841461980018534079618176472052214444191900211967624982169920800028198970567337044016890229078391743686018450998408495378725800134134560277017896939388288515373063056724904206405341693661792134275068793162432906195740262517625406781134833963716917506903308989604991625880358531054999872123062790296890080930553556300659326139642202613052311661005511640898531046567288754922273638316202848917021561998702678115404248823658804724242946422688284720362166968951208160927571132370339413130657455867696045579546067704222065675916809757357038544878722631028856413401036947510033961600329655809654138326263492202077708872176546499212858025164851625442328055109361993917393370306690985267829680545813417662297195530880442528151441448933749462824106580281318285689777095169514600897478231396801104959138527623707781397249593465660206766737851664975150645900304877157575956510706190355813431833967565069472327312794900296957941551320666202352916307011168960774819987215281009020785237980712988927544010178181575159552975207489246527675491494143859069277706457271862700273748604729519552497613250786561286743759491480187913995439668825707009441036949465943648874085274432899527818122276863029787959244646163035428026297005159649424661720450608046396958469744625455290133546276668419961150639946496409192433621237949792606024045391545631401017086015349925869725433179938949634792798234106820035538647367081104754980031596278747876982868588543271095476662244792659666703893243808350398856652255899836194655054123663966103890956125989025344352228030139132066283794065792909098884764838885993915830307983457494731715970119825003701103215026890336877295403872981474262557782624037038723871348942800942121908286374602430541332901177972539615062282750769156898241069702439009382804606513144578048919340840808533960664205052934820879638766932763162763854851013779308412077217642844080906468374711785235386407521662848053091958739678254778112234622984006614861694348578622511254763865468000642261634790142338361071174230354743398888090159726381407732842799501898084599926285745860065882278759128897800184370969442223206628572882641445467372924349674068444767537901107133847068158498048900526370995420114577236006367723205074267044941490671622267796461364065139019194654034922283488511671632417288373535331445400188789205052055304627745483290482709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12982208885970015879769034202378238987103872997978065626838559151010515400718914555636673812407099658849684823171191532756859689103059330155820868255035231740267051087817511330259786916104674668175483573202707682622139049317564668369478648417717051678325843298927555586507154373775794485679782300417116892327081877959039473016944714486737175686799376792601834273216298284571269711544198158300727169903000405045049264103041688153219824065465594837660488104812073014463376525671822949525758079235587241984575534521178602845961031440189525645558782417452474846526914692416158129559895106935037128322934697022675446950841046693549231359169335074350134887079950024705853147280191004040080499322757788863242682963878864394839549406584225666368031262932426910308762750066218679282937334081320718740940689906255962753117604726106340213330107444136242578996183251757385267114365392809774128796626108650814088089016601907510008173252370692686264415477273841488962829708347580576309702295044648566410269162215925991202174250809109315318152123627120120736499029046359520680104690677897242001924791323754811744943121495331366788356155286156188335069448572628334964556806981864717325622761318777619178730976011081424665196344926982010199459317042625493594133570289303283731466476727792335083058057685479212987936922114480420614017369366047524177214993104951228012124213486227638003654667207335518195467681809332021816139937694581586996379886622850918204026515943264770960566450767214915003837264748646157166968696870762339459702321320008619952582539285011214732296182538501148484017219165290821166291672444336458158725396698281205907255362797059434502429960497505462847474560315883168090535520276059114612497778819825947086357285058427324650471348035159670343204330192990717687006793616618449755354523069786974422138549638917501910667286113860136418945182383778983527653542449853479872749375961342225469840075376808840681803243473205811745145474734558318603676909448222851650732698976287142728846484627722909502279109088494340809168035464480998012858478060268664209711532200520812053589590361524030847165313192481627639061312699797783898981139599436857494432069210154418532677118909582904355293056693405167740987399673011485768517537566729112892029751575220119708100569325927532846832921607368604730739387314045186720271250653815195099779964683769440471245969554518231138322586134416453457480475122625285515963033989782948082034499042836307851777810867015521165039167909709724164593103261446735156306444614990634874953630404994397277396476944435124898489219208035131870268012219416901180208029919133149671113603447834058940957250873595300619137421535271241783660647468319778338512744754733112517686908744088380791586157963458044510520540690725239564569211992217190517971862481250880299159731317083284391563790235252202016684206531970745691613646676257998127549538038270082468158054668571434347032359429484984815137571291627122642194228311515364155893523499263863089223758152030807451345412529125033966282713641912778690107558500332277283349248832995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651056429558513795762136326352646935329696557369453307975168673318441418666714988409787802894553104526774715014501630010107403651890670207209405039565411287588323753592305387363526386570750910763157231560369289010889768672984499063887815615142465717449523444341842142104077146572477901656979650524288590070377831146324567539216259313092574779528805105106866024317903552946145804562861164229116218544217218588480304394377087475985238691423598348390630359037095264993360203760549602331183816780200059841067285847183285700388874585779925704089703582215974104753468576682062686571584721312645050353065707522635646301455526523069872167996421223924864774539414879521421183281251599634135839227808593189828560447523002900219838004604371574462161645216212852494282973803013627801820938588505543106541423101881100321413100647767807081634830151595396790854044017279387056330950830412099535902009107932462197364520684736486717651273595854664296522157787030012474498957017125779577494678008294086941004175350437696713456155244349431197759050224566539516896788808838181462912260245287115871727820217163856723918963016931789464995950568034992406723107499985256552642980432561587656528977913538378611825051182579891995144698831355185304985115070705226817785667475010167082285392018555075018034661166406957653296850853621653309263149230240846810840441800697923457601549928326770444825531092504356826601496009630156092396497793720740816906570800266568045594641375295732179365985766078441547654892966052993932627125082304192908474739198895598582040842625945552990588905139580071074170159343338051445734988250437816646640318278391493362290348689462914083155272189150055945063102490921983777165910331924498659863772780351029832870029172709996351348329385235888213076316897201523813403741541752364293875015929170176923947910443683625306680743757574268471767931983463864497189807571941630054206014926649897729078144831394454977462867432880384930656882577620288297075348292434930770136774170807283090190182092215540721434433089228342886730564121445681206193500537951075841643130380632094684008380503891415951723598655354694074821689356351175845586672218938520108118010351532204263212625201627270800990851250330623208233781810944172964316492654026161091005569226492680175201913914646726985097446433557852921949691184970941674815032115755956843713577014358078523297242570336768411712894533700965962456509020696881690879876366321777653784648093832447904658694101639181549801808592532582032570525526264376250836845564886984572098935961840652185119275057542699379722426086446285921951432518676750388615588332918407731151500209571198838577355035480367070380207602203853476589033397780508839021095826784252362373604664136584278547425033001486101224991291628096918682589397068723501969677022618207224245521390751080792030471120408406825426081804598307783315611570710849260205781899287380003519347913963564659709907788443922579822081892602248833130935192466842213653030875639405644609965832049885342382716497289904200003218257786834138839849568598643704051573489346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140233357861391765224675922705654368673978653304847748640201353551734386741434935208014810615857526471001665463089342759093400374433678318997129709691850450082631162510886591678571216844265466234040348944297170942289682799490904472021003483308270818914145246783403063868506816912807159352319582123390634051899935922692265004482816937273062960523439038754235411103905769872870679481196419851516915750026297511752397260220094623295409568651043571839776054435305823915047751861476581615568050409963642184934977038914107795853026563152800830344248448699759662803558800037563899979446746358611751731540899995187001882377196814122843946489315152496500594618634832898102315298394558790615636677123830559122104773003925427333999063570967860150322237966016376696061086784282961825898668359003000643721990847045144328757484522736006947478431171619005649368498107742234418933315326014361283855524958311318605798172935353050441330835741653572240773623317710556172912084952900914648069781746810283526440429698376675248019168610527160197504387839502449495864315932215043981530853679639311394170658282839551028772780704159195837726576865118694376655958085294015185943241993507477751728711881497063866144067385701812508880293762562893892443908570836356536340359019740217834268589119361344289762526204535238704857368461395837464942480750390245214032435401335618695554070873129734434519025938370634765845173555856131814964047570713891565973187824429477895414217477906767899630214924757131872158848319870033515401771446968192861501033894485434412504184176131598046410862583043127286818832566612161787992572307453227498888663707349090998712757630144693522517138623176950152321200498833096416093680582730344365655960182981499974348161280004969457795619485425776187708525933199655537898405067758515766729390853821761026060251847568262352130598359766166272121975217640042660340473160664514416272829364521402668824331093745194266467213951685492745189489533846838708615643295411917838395235523866986956690471073725273586792557689294085057102633125131400523412010319194543701609691930429449330729622402312395093774204943075775291648475339906332216652216093449924337318661334788486143914560987697298532044951193820195521059350851829193919452554507110008627485793971044247756806067372086855274381799149623239824068376905910554574847713435289856379095095399023704206738668410378823630910677357970526015958056336471570323673593778077960100464312513503705833453096654488959634006113202174605545416556422605022901580369535184719981678159282535281344560226834682597193987559053160690414544882999370006678534562247409893020838551099503714087978732247671104614049121534593849819962676571296775382541972939849977485468059431891433933389552340715391948026136307708310213077879827736084448081440011683392680651156675434137553076727840836272449126887670773328093212193182847007224266162282539909622763854258438740498051586764070756191372188091747639826143653517246634772548890790502330732394082390709340231836438179668444426727734290591390791696141016853220513794753850892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481102651519287444752280170330402829456967849708780542026083729767891183988467531311184183248362370255361433236029805562041984320866132736389670387359420210505122201021657556018590691108314958622648967010240370128630392394493959534284977616952941058616588019332031549778871319739659616364835389131860408332137963909512881521948670700873381033189348383364637349533514493257269835303407887315598571887851865061491384752661955191276098872717264119078564462767097244754366727472627351361966024066574904022098292848491049022611023257673627544388217796961210836548641007843031314164838473837046990514858608821910848332439458254558331640622293622233707299618822778517219409080198977595993673050105606362969009866626363920004014758587304898286446715205649747748606963834286381916412744061952920073407149661299310901190018221567941795424301460421619934443131092008254854264242355324245182988817402894459179431172225146076686675649463718065345872266289265404198698420426121346004174068619278593538348544195442856430965466900487760381518514214023899908727418400256847009147500024615827844195917577116524888611944040436804884456937008797084524305977844887350164463397869105275985145718008174951384851239408847773237158424872433654554255502700391188851883107899740851813944112710059916769133217613751033510169544683905860364408736664107444646851735309462049123154696740908126286301118711401271281109548464914956952710225853585887140941823672066354217053737211060578793400519141589264928459773919932252162248216426549732598782855629891169658875847453536839217396547877554715026615997427954463988671440149249272552335830159018248750374171187835931884391626060752679692135724672797881057927069275682657374017594106574375225166302388896997762922377348126232448745981944004202372734282405204218311457743633087092793350895279269994146974866686170164547576976211030718174541072796035109030137533961111676153775858254364947187680584026326768194245989938766942455262446088463361247278359779374895953800098085455521893044277106886422668804181562752261252969909103099787204782389462489252784496492177898850724097539373591852497548905265398449859754794718223382449644509481671042580635313211518721659145963627943775674052634734140440384969444617007302337283098127856185541750104213575387002675590011803513091486490405542860593611469684163898128906189863513714776562367375612096820782031480291938392179390365796528737852678688380010846325315978364314617054264903660737467657647158084423125255198148184537123318245374703878215604825792404922415461982587167103431958289723542525683436319574784671990121635587949850866358679092535497094070093481146015753104146573309491270572173407502228178995289646536790854218708019414244584432729803745627985967202777943261671971986190001597949949365758745401888480061612080809183087995329060318598040526881694916452352386658983062947957252112554540704907139336156644698386078110876644815677886301738712076234806110624179539089954164525702075808566465549807436606286368580039240251962202777410805940286279784342182117242181898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1640034494222344631016324163273902986034865808213400371286458438811900494392461036182430369040448216182078747070601451548856279830066623584894484178536632302721200143730114267095476115037528825331523497617231245276904834737597129717178530242847478986046976721201264625762146123645488249454994619189521209081133028844514554367039222642298684283221406489188727591347400427495083456340077929569543609488989374755029402633412380393338726128484901047798799611716041293664397396706245642533913004357633613362258631945441769358615289062747240627119356834203417464189672431353193672982897683082787618751653786365265540776923801714534400371053005098762587245830638764997769167981081074160300868895927792113610814452851237370023160676873530619418057391060696996483109866212040977558738034886947646661101171012947497514587181546522444872612636028002636173007565462604147788358689486974923431228236838062320336421354229359725059859472260112502087275913717792861269412274866567342719758274921580550513147408430056320001584602099388421026144977329885940048540948595842248146910900693200770257646260606566699361786134751534809796659910384046420558301303855204637572988232338497891289857618669037743503617965942140646152107203836512020408925389467715764223116590489855055965263647083918157385464038692508659395168925829551364580529577518251043807897957175244579856406620061525654197793535866220087534299286918097288154877923266498324759651229556194062688331334311059787719470715845166459773229390892381409825246612020707936713822582246193441054951294700762941592576637387771747182627855794149074444808634586666357430338761804978817433346189351533798426537150402738345337328348443954527533677580875001213250683485195846125546316911576733414814225930895205899852598879397331904234775135255690214243863866012317577529500643802334273588438187576578362207991628408408964894482178470487417307023506190965516937074777675786641091376316939787075669878097067716305304197057969086291143233218495806358896403198934369620196127290561192374275627125856024447343743474973030785443308097405526998798975161190225086860963228794384758352646515587708891222140141481171025960298836942029114971963837208629831794703479705060392417813563954777430936765588515090321045154305673682524585824057882130976046156037268902078745230365380681863810569412950532582824078520990788786665191741523408730911204818812553957195600137505901970163040608480856135417128031746431211084671601743741933471443062282168285654261471763083059293254533925386741483188001735899304574770521093788374679984316222481359385197904081586503789141572760682285671088354500229534060673242780201333441809950346652818933601228611999855460680922318754376138516330972036680480422993244066485744819165969440953763497902148000095738199269637720079918227350014389364522395959593066368001548774010721998235044207709416102264466080508124317898160183364067527081758211581874711929783043699322710147849984655556551716325945927032927876246339534739660521279313831425752296381254195253501465478065224216849939290944176221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16158806557140150390478867566208529710817487467525277830560520789557267971344593616036457417779341021688625958715038380273457681343998432864893910754440826190085683425637129986909880584236408693985922038050775762257804747159810811664097659653834478387715327378349640384202623481930938709793768971896463812019421571394023069794730570883794085499629220374449986907961274797617811778795222413641867568826318893986253444998862719179746731145994743136389733721462975059748594333081748949703805418934411146943746150127612621013761206265716210986537960894583080149715696206274724428400730298428296516164910356847682058393540008838892722667490838460562147371804821808243912960900229497316358591325231919553178895966968080380774546705879510756264342252539418985551134247868603279704212804315032034682251002685938692034947058082210379361316317174422942684247122370227444964753547807311222093414138656964364125065064145050733161346338195706848592865256100097311787023134771391407997310760910341552618224258803703806745587084033874648897959504991327665211160030968729458656688860414267528342548525298696896103025816912860363672606672187525209959405248870640451465393251090213053563694289835182473801119678746449853157237234390675344914334883005850459761553458184698855350336317654709204916263854671362832092286948267023470774242117831234482834075716705579252228248068872153282488910545211797506455117044486833029270894764093361164074119297869445826007126476871846350469013548333208412950013028341410607048734938202009918855865243641080755138061574224179767723843242008241494767817821216683330631465751451837673088972430328957066863716234753316783566037277652384177256657128512088637790996600036619928201976178654771337536680594628792678630137621444876108833901893483025720221583873663620849311053282023137144890838108744524427844538740831169736122349360451921799601687486347423327352618670089263229109964021043625426118723910012131762939236465390981698106749298396942166230966595799103366767240956431710394679532660852559323749179632379617837737467594370189284240133715131705798280619985406098799027141634119793371886626884266878711191732242917080396283852320947708481725532217086601438603796109211459690347237720819302780998652265798216648071169098791859001028644146734446915019127168024990485916997269269792988831732990504627881028043798853850772916629758870546925241081377836411020003143244576812929767926509948662701685863766071409631870996619037651776463609220606880637719943515806876480873900287472104689336958144594949275161683274123629222270419290410003800430128419264768717270551412971138855951281959657902144865810957764555252640407734345849492021093079103524278030029199167148839219882779907465879486575270734772639767536725967923755012308566174994869505380611270839121060340458907839687590277007568527162485498635155307897864602907272948284217562893477799068584717337679127040028856077458078989637482398730846280957314329150003654800879257391025689527530921915253226113681135067675863191660487468327892516144836082760827984069124165651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13026946496405737684387406260476250854802236919672366688932073350748048841356815077166368602455722188668314628692221598627446680362410081987145170101529114220956819844471411967956777686722934988572157525518344167888014636427963038648448995893558852647543959826014599766477760877410778802279568420773176098762967204398683908076163525678553004079331958410719168866012602444369696513706325295362806468087888542323354156974072135356674759927193875197907412620225697916949863625909396601972362252034090244944559439652416604819934724973401974626105668637790504157661066426275231144132529826066607558788593835993304767189484936805015133290902478806666916810417718439859900349390134708691024335196999112448178633355062585454067172619487604458641292200982745028138335713552369075246486458800712940013414132227921398960658725770029072222126925706603656660938589664374889020479596378648670644096277024564231563862791588925375699112102175739927271276932984495348951651017567753146809503917846577011873958861362621941263929779340461999672270404899552295457618194903335448742873766110994773565845199807980783544226179147451467569603418349830332394763755117386548840639749561219356134903514987618920351432029097668941834788365357952125144883046192892929199337982872552789962458632960691482366078448859517125861987466711337954127795359512976676043411830347533189952620972408057383539717049940591830911207040834101139966750905229913083910970097175822615424590055487065961083160592448373812330827995696610678359016600342660835362878680113802870831411957685670680451590411905673119246469614519276950391527610817324065267594597274105730687473322883963756689950016784838869604329228147587406260411849113560813274639735558354755798416101778382927493801806503206804714572769068057774260858342305529072105995550961936434427246059442778685354994276035802941774961907698051267238185898859834405622661052696593224081503488336924655973185729123415763596805050669104976349777969121129578990412236109828626957540250548180658817013582534587665496497035366811930256187135811769052391006698605786824349669762475611561048251290893653071692414531227573647618858368170865745989725493617287577820669529644844199768515112951088128091675270707187427919255416356604438310195998361386736159534502222377771462944974407659973210540260279191638929279895377977822098372487985562011087986840133720952598572602371891527123420161404320693943548219039283487319198458780120817416909086697293097917407500677822808319072861357784486871853798723087548060053009202959319282903468880353045163947568012497387665660492677310199568154830849139229827644532435989979791589352391821946731801118556465855406041826830156070730909694483829966734606323532793697150982999667384269165722068716654160795284946979353149750255102621475460457564869977185083205935646548694233637379618080423062944868318474773550491870492921182198087604936951383345450902612292341407229157433292212350627408157251887280735946343663015706007789600182993782315802888705655566829887668753819964158536313138558497790951759130554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13853068918193676100347629883354032563076489706460946817167131630286283991850287856800421548022162100505486647670938811420329993657623076324627255587847947644502115852883172873838767044473641050624373324295541780086833650512437637439316469816762118610918876883298027546400261769454608329520407867353813753943089313401854816131089785374516719421323731430995805798090016593409630648509657290132862119690799867593863953633979844247352649380205046442281576530186447258022908920498969044349735184877037517274413779486779432900762734370915280908117337894058650413930696918701424062518254965554058442504410384820585161046227170980512007371215003120335360829909286561893615581809878838285369935603836400723720547647005962664779818822012395961098851768340647259766011271463451601046278158183710758312402858543553895690158726260889261431139624420915489692895806836694735695205307112146902475376430925242692857745608506282873952524417200993643812212910559027071574898929758540217868798388378750650562999134077864641653923493268101327024657004625567194349809846450096420259033346054617562255397928561713052861140489166459648019960633534376831173952385417630372299767046746276026265828372276348216744545563327098123065092590349250258929125575017263098711547056373708339104516616162078782141635667856758469801748450649477522496035472976695777093006886768951865692879404601584090159817449641732938242986344970003828067563940153463722357277646724670895270125309931313667494843616368688469883458315427903836642964956536034308153790357477425307890980251696720567123628838792556756508041183093533363143475758454166721682739360024359373773380563521555892543827592643839087454479924856556734727146339858707294125714066384472232623586062760491400630270833313880336957835149728639419558653733595117441816588970629147799154432131275699545462733565205130177638661869116215766999223174972772909264287966942338554292412387354273558414679565486986700893185092929099479919208303652338616540704483151830486380617522711300081739700584652588733285287416452572360490106145597140855226414681347343091128558178275837463922908419714942305723910263662512328758844825604341626400840805469480508596181412910650367415603559450553620993015645512671331186961913242286037189996663675274114624163106083495495023774073836192287427296604331286210221139952499042420342748359049081658120084721225208368284411814972484164520494436899772814860599643976271009615951367220008368388577804593811283542999491383684827687911630595862952328313898784688415704787819954713595569137288977916570950013923568561968045171731104161451909756926013091797171634885838104217035683431555193837242939958548166615710046130464404906863119676042707181208783805804018336167774391884715844904828783411118162658026551183345098702713690094589095044407439317142330013909620530619353630733683024628839871471752886950148802960625932009813727690289178369116876570618866420640695622313574740891409289156774238339831406591510800085251771341541627862435136167393341283118542796865856287187033987949701152439804239936515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17969444050691136521712844400920208713510276265062656791365114882731608489874075949639101025926275491515706064626280502903986040928420806332983528289185205909178686379385233354339094867662760151174704467999130009476318745759804545354986801215145532935800662086973207518023208628986970150266536510061187355869005591831097060506358155545840925558651048730198912450746365840699179118367176529673528019401312160766182166557386889187625948579425901180623148093279540238762948162935211177355269760662786123527638721125396552352730975762466424986388988019451029688789109962166490229326212530084815176703092945227226413656792858750934495638989122247105011130193477789443460906314852658901353721527354242711903941315464844179087571880996085670977997070439877534100604507281266774888511874878922652602815362910533156047741362257923324529958295126384282801799558922272193794023129212002698896733039725560771071961602857681599903386230723466523457363004634996514403212200853992527075123743256065381181819728017571719840764071601618229080769640263207503976814862828887056076139858455077423265787731824366696486361816125910216813749161751562560719925138695187051043187970272914004890324527404536250010974507745479120385730538270682978963155904709725421272161313683031455264822968087500650703234899604903493661029521972403398650731196961558251531817134134355422855846584655854873311890195075389012404778115840860707582489703763353365151291627035787741065480228585974331712354383263872140876206938169423127320769282373314355802376832774074959038256724493796710025504223788446278893389145379257772537780890455054480840337557862783980911718426191780608825625601520505021748207133830300310036436296764291747349286504389197706545564265577577460888929845282962779112098700474218292831209461800754721723677199091829425781859259689635514988211076912816136467320249644906363362571587848890550171166181371124096250822889175472545827198813327990603417999740460159016916569553216477087376761537578270603227869710630271243184863792043197074011375445997775137553547245343840498223674326236850408737113230374333045086643820329813891563953893507263101174119041671804839870637486190579044616116380533560995989064747551819943903971398055736611204230137340487490049786251542638504619836674859029601530071021271749464458102641330748612424262144412825113586885553640928849229415531574889631766513134963109881434184906462804261859523485289446985994564989559219998386884802363806009468983998319925154271723505136408124332900890156344077785087578906694988849960707479875308832601347955669482273031940005059301329883672268181324122610490044884463086517943451850944177155305412369123455192921912067161098522171105588616183358065773257806548848466930872942315250657465232189822438786779817350710245612474734123789497361385539542630163766712259185779360979072032386640763770342760742605729118674842202802847199932083214912412862713210888438859088585784704463093907428261567470762388520247121900090734593105838763749944717211475214425259764132363970226525345835892171866078101805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10672309150855030689946468933332699714625056839090393294171932255144851379314552988828911502271932074819883145327355782564725985911333300457606249328890816229718528613379898228914806658535417384494949895184294634242828163247155920635384014361356626487599179447238214362925885550324638569517743457388662797910573373133864762592033952150493324995110732482660953925584150334350135294864633733191436399714281098431051130166372677444811225435578744724170992481664410249861543106181276037050251503671339451704129434141846222155598656283275319634171902447035599487353425932664096339733020746103337558429394756672537476025022241819814601484586267382424385774076179802039417643754890369710154408329198019890586684850075633440300031194801100890706461936166597177765282813825184462839347343608539559557124832103027431095389923054389194723412525371572118487089349158528517437633761215458329511735402672698844375756180821254935732006009835999415641442971773239762096449422716038491421387340876875380802055009515419183439610918758283642641155149067918353098403686036978302971873003532572585662238560733615603381877758174691377695946612889867501083041494751263191708801033332396510723138793739476081027421599280962452390007804974652765875857726026691829065028619388543940495166810291478495051748953349466696152671211935471549854430311424498071579479800375246644447874454454103072943895784148727714561380138837631702338545504214706546835197385506696941319479181218763241928132687070946036045608469600467849115260221459194216094208049966472183295822735599454809993623813963589383338941026831947715977231683584369720960975834001691905380181680803649372506285733892273275977402857478127169016978945391586093608455241719282609716949393761029090005975107770822327572860349537614828978106743164174277521567787317970666550586492086210582313601666433775465182627856497799728141421965748830861817352431997095544580529608618326340022371442995271833524384691909532870740822413315838867083371833482392756622696524856383744134350250372881552922890891372495404302109879500615888571979518272483166911690171061372478359743351347115091330104066139546742568895100274885767677599716180920648205114204870126874235380581815503618649913350000202930944319769975143231873988240352880660679729512000358693757909786766864116849038894262719496581676575960683838175606290803006030261006000260719788552523907949306294728734390322461568888332576439997147716123941169607626717415374691609257175308904172299857121856125229709837420124442597042775648637102882574060494021368783381559981965131900068985241502238827591617143113727396841957152465381005774600533700739778064594687228244332087155109290218461258946622842227187874547010179875368840866137461828808909697237675922906996301789582644383824655640352428519548915170444352916811945857210392392376253650663004230352324369190199277028895832382283679389334182028842980129102165485123097923809147920235806625762832739643619521445843885047659735975399352516405532814628420755905143272338977953722792578676504082779677779469730894840624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22274111920098671725531794345114542419040880939799447344249493210141254671228490524923998332575728295801988218555734146274523972865629866572092120547143660721217608662189447770164333064488910454661722447942434418243978918846522123455806930299704170707250233540459501753978894353962232020847072620199254091065550461405417285646245227535426012319061979689219578871137049543155805062272467147308055558647864518745515453780624913715205293226278290125494293925871763988209193968180981636758667213578140243812165373603611494094592115572719499503113916565717600285340676693884152554620754612460206529347102860609610955763708015668384585201628389739292502189419451486692810167468174414078559339380519059769468736057320995992256777801825173955717755436375915552722217840468973564453018109897073874869667849667540072317369421963001634330440965402000094111320071858451420850942618317619614235083803635072522243430700653865251681967595645279252719119116314297826472799833802015848604918371691091709229882487972799372767795511278315762896162957847359200099024546991932075260548963830206111565762203241695314376886084075277826520604481977281157047265574884927586682356457522120129646358702740114899102822610011779341734342359843286635286663821924385338651102936359059159692589038878614330115533924221937465420567950389762750409215972768897098339461313546147430188709334702319949169063443007752118488858467192738673051757824361080490428073806633499349819517553265385751492237833798359620685983716798848313962914380726830212506889374570816427874963588994032019349224526643649918798366013160484660407625549362784295668484411154748571740233258392517829636633391090132900922707554632801678086298604315109357548478250463290840125090227409689958467934627914156277179606872699196480497548183552078878136383922486186962190491060198302288721849030619366349831534256840853789941617317611057085875602428054776473812891021900738424237562936554473929210181251672958628667483527181302558955105597879975544855181744962309417529014240628950661050590266641368241433142160544023879150898993505307622398911695024411274788967635753585058074214520960605426974590087150850528381985750706471505670668149437594330503379907329392950926789853556626261423490942433134528293285573636348660807948406746399397396714938549403387474728679464838360420688490216196400600706489825256066649064266447236453058343620051580479243272903886658105105884705467415738461270927156380812385386742232821096661054354410816808962689141953953732783206764931916299279676590065449480799732667384151544915510827773742144195578540072273124202049920425404391378403270619880927709137975060272321689222117024282156276912690648741109815741321874592026491112551337193841322159125661290891770953874211689995935006846081235779519154295355137235623415802069236013128317031445453439959553399128359406758807812872422806764986562091078970796905885863229320563730576059933881073775939189525969246975863574130609666966589899770446460617552097976180785382124875384900366174242692890952242821653128005877724908808572848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570840432109973462353735153820286422409513730123623088848236269233609634586419836675607436100969916854420016346769540399899334110020412407151830897655448946997783967202252744878992681414612307141975990151795906489431752223869888935157903678713657259095633142474600497365504193386155387091089659399826503485853015953053910434391131426689834861555803802689361163751947553575765111884231208811843343477909649281089634665552162639922059093720973329460941677906425067710872673909150362994582581771582749912111928712117658035533162971602610002398741386221970474522137080406701563618665805979163836537778692622077565349681210114260057949408197649456126611779182114516524430364880872307349116181032158363491223207462270044302717382138298228096516163931236856622193413665364599755212309854658365031254147102331752345213551142937566121664341478940516882741938350251177353749457737835697151628743796464660848421585686142588770332882632875886754830074266793800983232627980828397058311461386441934229340058352575490836354557279496127307400612877675437952661000097106108996591633618312718441029015515694489334845983039757308084285779687223330177850050131610065705229156069299304640280424023295897075590731128288581421133033179400595832036171145292351720228750362096932390005833302983523817427307523087783107298049498823831883466642517958590825926760567265508258945941136078558355951784384907997997764622910839451762722693652499822810534243043547098220903688556812176657435002371482784856951510671620190051667064377147694803396650090476562670530453465558595878450818416688306658391700197372918763608055006909273019578250175682876264034163444334910924813025624077411609264248008284020917303623289060009546392393822637071293178304085785738664544425773842197910589439844732195674525602855639560044096276124838787554611643113548939607248298509920245361954560292546317787788596074389440697096517987068544647815947625946814543928150202822166265557966885353344503427848234476361666100994176905927847881527913345123241972578410818503683220371464165475255294764010098396085998033884379287034372786524803061040463075109887897404217003617405721232721797132446898989884449081957763774524752421673722236678280945995917090554114114039123403719392550792071610028502742531166553503831297302271249740586817274693303637242350653876602680228134164511811601846792800273643687354912195834685846706853027128116991464750607882568518088303555811783121599203441679371894290797630644288285126041411030317267020038026011674204489661553935502489248788602161435555342946279356309540419160135332430228889798921487108560345503031305969944196122679479284779637642010020735185740649915898994605089968234695436301392705416314527234616548722362069897209840510781086962179911935739176383044960019501461338583234557409237674839386266048476238585772896689375780842337978458709401150181646770702273134512568779723154827225007646317369399340054667402104757731744528006052133480384877709504857403002860637483697061106108294256312281124620628174453373173110501437572637376266154844601556675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354672993651813330916174484959921324397966513774358931486587603650838588955143782927109034129496714976045901065344978110028432803557992158665594655402479967013187949348204776769224052828908460256173352146772727717796632607698757248565039483226089381868552902282101289195573689831783540559576137824178255228605713283526015162077931490117104065664834313976461508523498356091845940860334813409223927703320439920883542698210828016161774578893722183789891070383799624841397882414744769923191736105575634873527743360506056746796929032972320603970613608265902637638441768735552197308115130810905552710466726024729945317378879292045487720042210583033924698274689827067725052171978417329211836751998966856880817851492303977454498318036218705985438541863123203226479366999052652361203310128986729740728494326791913419238798277377858131856998557623087018020531971405116879243486547890567663062591452158527136123218697943500840628446127256484719429409731648228303557219144995012738423199774731152474170754728221652756733210963399832760654133263296089645038945139745196616711606125167025601634958299848738938393333824354635573625224200603465263222932072790043259996655113283597064660969325143196352961606008016037611226815937729879571194068306103658520600474717188185554671261265874668007300529003294681084412474477854293406363247506617047059416400989824458005788402848605785864798317397674471112709108797554572076272401514228149836250159490202390449889998732602440315767584192881137741703633221100238211130959912686464215486748424360057215726378145088670816628864270642755418854639057193266847127606623075189520625634092666017987858106974928494579423839553709050121241346756242582429791956581714965683742891272216194054498567712813144124331266916815393086618624000956248610593547586051445773268600112776324354829384356291071318747171669902034267643003229012849697869180054537363156980743099664455225659893365911843329620568753784502055619655162697687191647646035213096742059718890835257019212782607681797030545828976699840628960323651354962940308702023249925048486424250838464334663288155391431730592057746334124086839189062190557889532970253686410014717702485600142783115147530829514341362368839839900115698714237868249559578177540862752369789248148025204960600548518631540770068198750709618070915575580927473495422525631438382902090482939544536350728638615030260513463963944800939825616016030769762733190597981376603207158563626255370905107941803148577864990259267005555887774247015174967218208772965415551131685680550312280831177683789903080818557479909538207630696613662705163179438513604882593191434712515982443315590336618146944373343967553883236259855727195343820580144762184247508351186903587364752631367146740931919251043587016169400859324642818384941478742719775036977978114735993895276408884848482880979496598857526633211507379392290045350509499910165321234408317669994696254288551479800952070191713483616449659849703242907292405442902906131080839526807187891756104160946853484552074484569260625711870186271151390069879211726147433501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7250261241102456115972211517560988785748996387720648339835769989449696881650492566229494196741392528149239989955256580860571692832746589631947242267920934200858763791419113637828542706235455730468142686623247308802185536404027042335863364009634576090953410927622242591381051521212611905381395793603710827077456903218368788556092586304690464446666584727005492974610515872250412797838924664074776864732223242129191652348136791444377652899127521692021917314494543471133345641819316368992984604987772539863448599942690100737821493037893926971252577344594496204535329878740866433729249638348133145302014051317773660133634138966053509229439904886699564881049362729753601200521363831850084227105685295252225450684310560133155744394412601918374963629895898580412466171597264998065579978511725565752957126321004434378017319629034099465073863422099339651258395288391445415162747964350858443931740154824520065827421453589474243329639145950668324887768848029490644943435392671725616649041929706218523430410620810996774101980012848365249936217410930127560600558038468348347004975280080242533130313945643570505911899701660894999640738137179248577854827160271347454006584319251922102020145442548069728632426340522548537086363469530726811278088387385064944948440559562490348994327427763797045250261038811293749056162492441831649455922893293914799761234582652150546944091345286620411873733402735884743046300678924237306978712363554202419231045443162206573381053141330998447656507810941784149182009540742089892380896688725724735726529235517503056549203767019193156906963219406553526924889573727533380941537007610946511960498587589444137468533522151125414406800329338898226935604566339826515762697890682726849847546579711065283285292463545489997475521434495719561185689387402468693641796589831302755630889623527314332086462561984602486280503876468221685833624960002039557838760963923857970815742813765391261805941414514328201947614531570683878925181786141936310321889035523307872819154691183574508216598768777787743833581063007690133582981841489446743788133169325468719663949384258586459203296088854649782805242035231862656028331833497437151183448101034762703005323010354589659238021255455471703184305062936874266029184910998127257792996153920888592632616758377482962411995838430124457546127532835742555076343299922322395447757492897524630273449979304886402269067738330910804536324284547924990589305528455530603746719311893023132344337322250942458903585766221074926636571575541857725813586756207106768926905575782023265416319130677372822818070513337131854327825192861913297143270391164762010071429349802446415227991841892723891973785656008539123698821285180378919832497814633259180643325316362029413513610908772579508215179184416285174412195242047378361876819452237363345936007450369636598984229104487481736833393854688587869350062482615061162533570222389618800872970702903176987927377166954280513971783013560822992344009365651385485828201998992916050171553694133628924238619100693115444833459437061060704340499274962388492201959343415417343454560701813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20627002893794978789679379907997519488985407129616911803022462131344229494178447035895121505122913637836414529536775468495977709269971481152959371142261136882190467908326308994479720383503236885685900260178622495149848439113662725582770858158549401682899552713139737534933059759690058615145755979704980942493619914109148914313345877812758832632971505779525350151556855744164627585948212947145141568211405276491576711552068165131594805521116202562741597003490052947130419248611911087692378699438579168823309737775608755940434909021148359380724595662407160371427239996750219001302546449323678368080528119649432787398360493317008949029855627753660345782527357787008292870003553316682265969304753062254546165930056818673219143058545851487095351578013859339475045907885605319514538869293731482235211052276179438527104148743641343134873765918294387883308858132896922981476763410485167528332669022939182629221202199486365389484970221077133142984631599674350967928096639239143691798273354218146877781958919791008642091515650591366668592112973142932704008105670748492539392240884790468582660617644276468596585345429501396679372778500071405441304490837798548453450806573945269234096048118930545288370871411548968149485520607973202708421469600476463511086594016988074561466346787467650448876344547239617429602096653154328742575514437620090536672921734092332178646864921523523964719315323440676698056760894298339170168913997609661347995681572057163820621695027088843557081653422385761787242825711371553225003012368085227531119832279849698407398341317814884802289055538597385605013010723316835218877075447637031832151509896844121097427282729610777384207290440404136923593468368484879714518759232087560103290629972705679066715429894087583892218445432647463626595715990318120040045554499998116438069806142098053082648294255788354739457396326183557390897323076448221233333275813610705493471978121766622977022454392208962223320615630019183124425603393191375051455638156590705049459937309170569501749612115319516265432033385771472546766957749135480395450365444648287661078914503530647819650654747874626222694799986945963862334862169504968738313812551617102901269334701612298816441348954915112633365200771749697704940970669139477441641639127650663185980365429219553618182683712517459524011934260040973265853291267758936598608586485287072359334692628028517340231508053459789793296934065903477097991544587670875379550582067528640870714635614404229194691686455083845083045118436237663153819137345721359893259925873691055540414909525197316303558275445577644139473751565426786756093658046035186336096038128238181618966948422905168845224376345529827691046107825891405674577455908153608964318224190335244438221635022147900049006638697691758271059080742116777894363538266781263792585573349574044886685529598384615381147872650737837611409778980320909829270789827957678152092296070563469158443494217153864659068540394490868093778339560313862576302266245847704622939058751716407533313949111160651106199404494974937966554133643860561730767304768660981195313053322608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18738605061192653002479285722227159446462930247029593328066735992185776572483239321525848497359915144750780146544701581110826006011615939441531375219422187209795544651205642599226511179740744668973080122369686001115225844706075446216544302066545477434807371006792547457888956092339754245250382320198956748696102740507596696376956105762093434794619181163493705646254506507675290834359199963827095922956137246520991358976609542318358528978866991092446169056214878268727419103365529734264531834408462538165741804154645819465959778815463696581115108479181252245150986117267088589944328029192455412980689452964015548773591734475310178809190821082565480065830663247713096048689050149877132832255522108097200731235701095817993881014989512526080448993416855980066516832389196548829586384372634679213120812502336047627177548889061608793228491477814326145550970716006216635089863553411385174047220576903566302610722666377166622022420779736527749611235754774944018793907685626319161940735071551213285921998048463256620943245462082497877926676686288022185673332979391327918426850187330314992349425021035164097138115086078810999134965072533918921228532194521931549874401319471486559511731762914301487594998912475188901427788529532524615845882250831294660780581950485148915111833103459083574929038460881467405595251820323588012378655450061050004705565626106234480296117052362094029097571868353686915700927843452172850666407161617229058906779808240135619742421513070977772066041903644598736888016438236191060293333288035742892579420341042279712650950214600610608456777810540315294075125147780304814399929040596118314313163705212325658365149212459590480379294529723049479165494078964405405594678001812981584086493564782812079511149782603382850657625897909351239144341410204064546333084483469709521101181532013761788119218186409937427168283493625583499164667419716454919864457951243113574535463664751646543245718317116059407177107119901980085866077135417825810420935890986831005359772703794756894910739572150428293423621271461433699528886767291466148009291054285316630189396034729754577598667937330521560419042757265967575491256277748770508692884090228981662990438542691288514169124381642040678721001987345456562929862207681647574641971643899391816674886745768951910073861829578729444979303592087147532853483336570909380613704230768108975386179632032296778691605002270771617196990456505718903644550417328233516380758154450543321645041226832238504676360696834274851581875829904602488517022511938741059740240736112008685536609396691606042694952487623806040103950416279796758224610577096782656585718233962400431701251536461313944628015615256739072367391879114462297002765527876335349499198795569435384707130680612938020032687604982760997584295384494773141189659180158113543385433094020658913503605862191999878743151410297387725965971446814325511555712117749373706716148743434437496742305461405688766187636069152143641119983322620965010126710505159949978838263448211628698365936676406326965198840704613422620052883173293407181128925516460185466783962670574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4274248128485952399593825514701232159309080343880627959550081589861758800574260959400602198830419668124146111204757144981519516163626003495602153046888130355136771925998972760662858993309326072463225634371937511466248315955928787724351188465931975135968750882401574079601940287644975307713146090085102740144252719502328192689056453872834907530134569209818791164599091586440111063817073025707168355762135701007746710643633758477452497194492193260532866375430605435551257306607819699514587371904326004350461021331987211886113735017765489969288084853697519241615277409278613428355796918357809458205241719992983657170650827366915078714364425255021397733371421814937016868737666048840239280932170559634707241768225078811164136392866400024975551260331741951681007918240681349538673103586584580674683342346050490835278101444644052536564492793132795899085606419949752587165182608794095854251330688425268723008666187897431290504090064341296249504393100824784638266146874798837519592191737578319416613933896801810309271530049963409494323453509626690879764899174049827153536446202716510394439036860651205208070482576750260723993229466222456186096183623987703990691445120780887870339920396710628352338120845194862489622417462901714603075351898940674128914507732036335456279668670389689059545581978831396407154382414883368929232115750648454827622856719452540121364930474418794497884491160316530636741259239993978214592729621696991753461305040080179761249877060222456550439716079873054031643207314629112055658594105578167198285786658597642105540702307040496879134863709253915042333044821926984197420532760307596610469466916901130631395972177976118071829435189025617464033481341285578582107080010500072130337082010447453014700292317313920823898114823396697138270785451135468205888667303282143927936672457202410414411848696719860703611297340716080145687126271029390005879901140346465322272945386947397135006854255478577120144008238456731141159242274277249334371107093485741307732061037746971396311243202098104730855348512672826906666535881814172760505850072207660117304459695395607929516833800121976406163053769352029017416341807592284158664989091098438638197209813025244560961015225215014698472795341229806759938580658821600201331622288210408106332717593965089241121817395741135296026299929659949981652697145908626527853097012125294412563867027222744699488478012127669621758478204010611835768694928524060498185878850102125396785699303539954430361263360999469726482178828881856209231740270782177393665901059857627378852760468792262068731904518263411151260260305823638659773339297021178486443826122628656666142288244682475538142242615596327547134487787615106313185444689984209907608756083905437191777660344664450496349221342712375057083523140089979483117102638485854203258235594745882280897583336274934651392440712549041374980788649382472966163316717109134283592689565317894315571139847247333483574600858221028848085593798341196790949045899723690372466128670854406351825774653485675537233069281599165896324545270767291372167055031867949323987683108940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652041095086422661615138489018954502613590374325815505004407480251596936081371630066012358074209701893062468173271348670433209217310838005572630205851938578899375238549180864886665906028346989390501526200548073961250409862317644461411448403953066491703397461524170400220234653560101618914876087467064382302934348245049472634946085685150343426208546013324431183022436964997873751996878752208520119845580488095876266985707050513454101495146362676814782587770335457416033859872053096674306325713118858610602824732490811632688453935991765282631130854712155297423436345798303190262167571382785753426048371404064198713158095788651123306695554176116553388396110052040769673484718247579069728649975791144351650722177125356238252404137685897185736517478635697561413083064169350517845906357274065507418190334476814383784918833172375656749311708274213879774646407495052966031297176500161893669661115410178947839212454202876596825365175446488828605539210506247389744936546305001228631701689602657392417039350931214939084797407978604232300251098440460556713220040861171555088265894233112716755319337269465462456253790701872756632269660951995667174190149942602870827596266737259533961102048976422704848651439288038860218104542607417861144360397132582605027166269048704676362612297797808261716575999924733055616070987350116832696385598395143227946917034081319006755486004414382775717386633314978503672589815350453727767283480077467170276822805437275022948733168231176378298336606300146026292914765608935333509547613679500781308060903310275554716572369392638309128797238568153588871015325313221083944168174098424389627019369431067180392808664264942038313153205688773127573351609213375785070318987350169264976133422477013598311502906258808439579882694222156291053762205575220589109030311609317646074416904672804135343565433825148319871658999968259899838604685923000607309272538727500420826167646526886161149291894277361276530300208579153186768421441058210838306305755970514105942149504782843324231340596254457613285122518296714330561357271428954880446405622171894708690946780990542621988149611301967541391663267051272510946729252920449813229659574185244710942324450101062188389670141650364646125921110194437269875445242399419260417056995937383270622681033000409535841030937133290628766742392318186604670239386403234436800474853222458184514613568871317065658998874662541833103989216613973375661913598764738709224675346245319978130434726853741141043709582461174112039947382341359942410325188317408167513435362306217273578325688363816928153115696773788838283326890491823517461166624667063114107119856030870186246087037474244616829158628931105976996588885817059898194618985650813493144266988036930079917863704573060424733763570537709729511685354556006776555411386094113579338727356463554577907725860362336972058840227445167827686929875403692062823593549079593846014142866986365781703903227119483529958932815446203045705401902619291359408346297656081056315563092410452568791929571767230545822811036630674021487534008090370328024697720787409927040394390547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21438171804476463960585172226878062966419066290775467515765326996176699674491052712138966615732430180019201153754575772110262776332961056215970717007643323214488754857607872004431271793910821386396213494916121346406689134475471967142900726834161136584930084852029576906709283698132945857217296701853816256423047963304604296876052413071399948154157844986393853766236135259920382760378747985674360941259482199144904565462661137962753849811262458246176189925466393924871199938860787231836588098631215776520274516524287302599609928277102803389450334098932325653469563689415577732446227817644639733263116532745077483572158285468293383056235470363331790166257124211803182164501152316778557024888919527769444122957104460976586426304749430853858135568148889014210289758441417292980484559170425623259126352972960488939964837366085317928562151428275707828166472751312484529611468663188301275399856533492338733571344985000285346860284544637472741763063902755135317216069425079148027120867399319827623176860390845875127586873619189957766870258344483464403317826630300479154141935305913294651194115308878970557331982620123455124982066631334957462057974642741610309950647229083966933270361648972135462085388105325177016758992747025581930062847199554637988296169876715920279345986306375128362181968285642772609726267239857963906963276600461773442477526811744112957669849094236626561445328807041625866985327968404556586332827121210440627110981398183344169823916737762689594831673704008474921421272209994164198817471365607046710887461689569931334064546504374043031895618348780433489650613183597520024588908897594179498120232049417872589591495213333012162244516546691383907467445743476619358016141197427166232866176352147643033551646861095450712435335048898961787184847068292948992624057297792558979477730752622740737541817073344644410884499081424952980929649363147604374832752243806536575395817940627418918073597129137586914189430621983324971077069149003274119400749657672712900206427149172489899792011255386159500446166205776033519582044393961258982961280958401018134779000922409621344599136762888824420365935242025918089012483843048963947805331155694058075818192747990968684656859867511319174800957358119082383834494353648247733167141283087709368025932427199794316687147174199648287858377091399352204419182345704428928791211209582053756889674741570431953679281474786851828200680359267170199415525715127870974433868928951339198502520067259406514161152787210167307126585376735528722197408140323050518876345437907918030823806828538274334399234046061195750746494792006232085280694534852097176561819864319789017431957227312668953226435812042832276444676760982557338006374903527301566344781961982253958735122111188791714441079570616341582243969525410380288028163118105938345219081207402569783892066609262009092073478294487153627790099455155482399910879486272046473502470923311503233612009175730223797183958097773614327848984154168221295965434189747297219321412749721577411141543069686437702789623347032634040596977635719791951487868903700193278023635987667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6210662210903822642005494199411398469631817773670525538318839775576469620982553728884714069379446923920328812221117403403177378285493746421361353461530492793793859055721369632072936675031855965579163313744732387081331316014210776506293193001212455713877628508961895791563945204259870478199963562296374982397591009239057276523029727181133946510769430378344906746518305103424986523034304179156239186507431441045708083532579652334212691411229144735292251421707801711475400902323308036226477533203283356089479623982588412068236340049365524586488357520116135758931361260549489995504111770047294702939288661221402275902008946259437778885860768027806999900135323585227220707159243756094943236544933378385066194367903654553999411809604757249900484598848695258018310218260107592031352154438964341918646807358323165157776655741928237656072649126737484006077205968769926936924351565243829824130080522691655491990325198622507344900002615216978193667958234971484138818713926087866414946857941359955227936112791222624571147075130259151744760210130467433700029087896556981334661178838971034077029436221998168484578980171786521869186491883129289350978859305215132143127839079108246162455170496492289568515229719416526332395175786674728178331445641449550358965093703174878465721335241446168305989374846962018695919369695373305839897806361608558404506908012421780185516021619797296672194945489467479200913624899202205979774956901202977255530889145237532878493643463047480852346359158463762367329335491356768350021582638968478793224717846819747446614014280111764571691742438423639032840818239094556080283685830958425693821620109471545780363918632470562719811735577446951324742725266019977895293652802216157396557057406115490957169224205059059379076047483791586603640159547132494937861438904565046398805644551948556971276254913516568042754426214649706271749278794178825988158310216976116283943327509450448622859296973962752013141967255012538516498896496524135459060773964655012325794185839977451410454500153840410787533219561154969646246980453601955248715656741115735114620324421788441830662839323786268933180162073882145911172165001730008694096242716442529300758873337924926554497207237185277949670360022772191925512135670095006753090189331510492753275593856152097303044592469266975507490271133646164311707629928778936388054860981340214649904855531980927069580335463841839361134781267770000597818903136034564650729846137947601123589239915717047456901193760518281974313763984245961529812861801097858227027410247999133045216900139207503076854717587955638735970903260468079633095366856903094430222828843340213666715175575167114278704758464862010576445736813699831640946629838120453836998200766456290672472249564062973553451596488648352082939643884749970846830067997310014799052172867634294193055190890093252667230206392059961479791727597811260500275754606463679164097383849985908700846058395187464689364509047748155653949937120752305253920189206171676264037487081324733024396350197498383005843645760864119761582447085593934364286756013029443009907758848773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11226578441568873526746412294166792094317527087289592775181208332890571666123390652726880287389963588480469074885900556596278611043411925228964950038547944104494625283878350264705630020097410440031512925695863699655651051523578751377433438930152832241523251894249737094285659493592481871315965672707914358077313575212541358117583984518265406837157210257662635364008303151636191116462017012616518822828387941780522820933099372522097745604210823202154219306033900879327066124001509523052207977292026130214491559494250801000678561228333143839812094654767199908782740208467604939828576629549530533776044822262571005047120807810610813029477089637136196647838670377223770900646912791067538352241027861925347071291910522470178331907158862633973304181878332347483064564982131426514733771403900799733967296622681002201797778739259128025662582775140038802230295126054291255638955546128085836877616563118137497126891530080120030933355489699390523787805639780443975933609729668276919985578782987755202742111096052363811431920436704642804038076792782085240837139345265647057800643776284331310024706769108330814697761888171965274999299207376272933006968867865100562881413517571697832603745199365079213270561265712788257493717049098743489351706203362303647804566703614976809908831779674760231061093085327006030020529054800884791637202577791036978042387732658880194607429026096167023444157882565043247602618101189629646509610787564286474211844575503026505374003237149382852059343421678221773009677795193026106953769329478370689501786776594504264240858019715646892327275332422248293544343106170198913719943338800517246027291422359770216881823135348832621459210456730093345636142898732219620045286651795246433132046927429529452800399772137770994718703313470511589308878152560785669264363080509618055885859799626070018360299551991745583973735144345975534910621622041310470132616781182893800336044099799259533661852424183017681454890232953291851381081196086757920976968524451791713364158109143241136951260355049193038548891190614284449765017265865565416712510523602617249856190323799307784179747328138394985834514596565800596522372830186480075860357565689165241146531881492089362771251643080501167028920025722118205714185171065566791567378959047395145418185905768152004848873556372110395289148686939134875144389502597809593116191555188880486432067567423998452757908353890033771225286116626120763102164031813013433041043643086509764630579717730543377777403796910446437004851480953983631786794507707426537053096748569148466028503480438100089388073861428354365424906303515855235260528515121842316511978757771606069558233302943719391034173636000820884915953399775025347497635028516139660876435283289922692865685251314294925676322145584325807293236305078550794909638322161341945338849430205204461394908653332332902911196303455587739015313237345273276728933779307547602484120113113652812802886089184420987455454710526074307763465325942567248907440061250444534552820479769534168566285385769803179030018694025264000640943172495562129533186612075056514619652495000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4543087436757192576838066334312925500906049743273231377218997592474191713306107117966113966876693801576359591542059260464826390307121056141088385525903452930059590768914031425783269244668990884549601047128587423393749848245680742827829697083723405488311408370950889780602976220601821362922355692557648216301803154906839812562166347526902927046690205220710145013668920356593074824689331872594194165257543097445082938228224258126946030269635754291786162295418011814149957065618172184979614319539108463481672294117830007425808684182698256666981918280238364487701839149712460848832035453233608892226924288917290899303088294281501963662748880948069458537576377958177722012233628535576216937887699271059299062145883019568747361961807137291398393217880978059945980454198175789895951125609120132263098348295242408138778607419368201878650786366817211257201230555404358306958507697238610454504495489982489260231972414510728919500664547556532425202958247771210482026143407692503030158525889301821814506548339718703611822360454600226622309567197115897565618842843279296708208890054473942765118861519159755645872851150184795872533997807279312923912024363364033747157867484430256278236273128448136082312367120768529120867285873932042174784327369403940153595737336999249169382595810569811188651676034101745439640495647083394922395318446593251990191152537248339921680774998791907570241351194040883846262757484525722901106352859239112910030379074602478687048522390782162212494509605275298019167507287823191584508176988803368521892917566530993328798189179660930691239361652561678062181333713794010856596259691572672996492618853795059467364532708502197964704494731267508609821807159338066198125407409177986849318802616358335093583819035734530746259611290653078587968194624749880696641102859835067608287512857514145583034593086828657764263454767250492502196952031537702475256279994765509446624140740812693904378657851730020974274233632855717823408430965777546895649091608140812531352170439396522623324790955644894898597662426059682786894470293011456978213391983354201495157978459983849869970755163041704901255212966036268596303527210654682736729894930141715851208225869118362324335964837075010618229820635258261581449045077011148376656796842744208257256498699087130731937975124326331201764298855350968842700906953299608184593278908252543093047482522924277315330413062673218954817369488506553807769964717786477267819105856815886892014780488925050863203192198431203597246543916091194045352024765093922617518919524971725520853001720515358649378744634979204001107342318102683168639060042396371399107735687051291557183508347310713217382230082250604757386803188746710926597435472139980124767977266805821524112934172469171257859529350717620148384379301499342642551924090875727870148261897827610600191320480883783197372750057825046072718892157398270702571749606429286351101312694416534169786513424012327957161869228391693971509182472518924240247161264509617513007155392170717732336487385001758818981155382825040877433088796466852425854202673008942541804119686407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15589325881379178688029588517113993018871484277107717750826612160168681779609892303012992773081826386473592147104813701241777149365204060611510626466952006035648649431506624758335506649336655930736640130632612686061777249544359922994142048264247794087036531418219932711945018094851048194923564984549878770875036224767448573537432762970088587204778874084498556476238926365466121144291889966304004357012318486198856366239908293985349030239533785786925738330296715679927451219902927523535609168832125954210558972889030243512781477165935500527606725993346886281846337535723191793850144661841332023926383728633685216504264551915286256725276529572671668949723956798923993168571371326174006999594633635768073855240523077368109100112018160667274540380992140580794798003385167633684357367971050344979868442969047919059398681878281727553952628173049153639436522169429900963606005752936038295290213199375622844684267762648310568636806257819025162183369111070757172539295173157585660749903476071970351413768256852966387407335176793825182350848803098590419868893350762103047006607031284176715839998855548073123883880389563367700232105102253633864425537746552161056125428136302607267095594147869205275719288067825254796217140453641609490838690834628678976855435196123298188112570377750992500013337427490805801609246789100726205141421842753447352531124281029578017614483599304113819144141619458407983049431217597115600844662317440379447788881515395598916648353060847941036167402857217724299575180519222240444254223878159309869321113499100002890800563949907983362635961262670628397873929397658887376730583614294618211900983189480713033488952119738706280464063097023598152523989440495766304786895685643355870680162752612550260884452645962262320591407079600043662463591784333903992505223680057709621209839820690156868027247413426905355853697926852971610317702333171742479610707967335767927154658085102809374599040281536555546649974292841738237049052189426635940580779905208056977866983790310451146482731595892510207089199791035900767838127244992126364075411424705791478489191600155409862342442430537641217829961800038989867317306548064105711834443962281132312423174099652881144063356504721516535327744646527358385256853843580133967976358156760585066859528742558316789235175713540239832515047304987146908905242535891533721302454860578801787304555436710688758585108449161438741283195375268419353073679261884020828242690874102476471205570521380061573350246199230738811415973578534765489486285569679553393762094640000249748754678594038045641994022813372929197529650972804016825675147017469213335503205412227725963808277731413741805305246964206618399505672943089244872757081791017337260418903611066157983568329405733770712014415294630479984775865493943268072646266116035938813768424250869529245964862481589511603119328766080268226093409857814987366922693289543220676874421115434117511777334755528836198888356042297207404436271327699583707162959598446116699673704342007656817435309303633543174773772117285335448135034849436959970137105207417277971761168646639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660930381235735142300262258727134824085311389402127160273884619251625445653075875970321829355193196551390974051074177015381443038419377914095581801567776027401798647009569780147440311423322144134176410777199610583232753697028198709776237775663142011776100519057801224044745289435423955202812342985369300831956549246909705805078751896209913227086969929778342046066100719171042496290499134371556039233402087566517153733209622939097312867966993367018652848019192459396957330554977117416229721793824753988985755939505066405977628118176043181035727543777364905171700507609178268015801364329037747467342850670213936462453513456189510297998842809098018041673303467597758642121437737426750743467923088910913958978107692405379268049528627567280116633091488682796886081407662320065544005752276940983881345568036811329670732157365499529696937422929599069328302301017939977126239650623582612074570922686535409425912941165512290508173526497637516932939992674742139880670180964307141869448047393921706988173925429519056801383351110573072160304469080046240588018972708352498046197873848243383785068409062914668039299143267558667019684063525763748251601955942440331195781260785206640421446565935905295910603308518443791693796300986664378294162287368227548865488971088387472948162750770023087363827561967860337849862084346359502866306825577059398924052883581033957973368261533287936378076638647092491813806736609958345599939154120300157980129049955548182013282096718362768418026239368461538282810665544761420049051899437524478943718838559954764452392853290354541543997292639177097762642856723279432036408798925803558493982689197955054360380048550303518667720479991114839791064270804497915792262968070941965795864295706626705962322752921817822096464866167700627562159852820420588998793025254034475571819935925620201034083682533882862236935097186987555853717101089632856089674992870208331240859232619483070364373510273520744723587864598313644442155411815675802949481400435625327508799271245870707979501847577502928631560867555751254902706693091380393232699506166362893293624762132976304304057922518035535417795994966348844342159290818766159833268049856252905111109000310841819572472284497887058681261328186177622808948609524369420511242179836230819599773600243179038920633319274511411561685291466491511695147539603805296680113996301800974292131064604671664071862244737887671990007383066271873425976098133954979096377874852498753417828055521802343058959042954045278792984220564843406187995414891218323836568549993251844308060317920127060143478210400797865579488399227657812748244223098659556181020348724330690505109686112048792399800704197013451041057654486390492832726668104232924776793488065353342499159291183554571392886371766383119449660000488518962784408404153965961550172216726757034035205571091024653960507453306021646441870180839520983108445219727150855943383554915584295249783554454072550104883764133565387905609887106034419986370923176360460652558046981643079331200800023926784210128022732758958023931569406341176084835291769393498413188440527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16978520897686360973944331587146503012382609590765540536802474505530006548294327005326027520418107034863361377637728439386428528345194314299554749249827056621040201801032237635222707239107426052409539175520005568667360719543411552024836819059769529497641631253080100523883361408347563247154232549514571082738992822553774575675941429139172307787801213815197223374312574539540917075289314827634121053955298040407043885249416607483909330829148862559067275536244612824351462629213328942907076860379357251728298951524715689032130979894975805003965097911108860495468040303270116856912802657638787007190612622323987357390248332708824088976582180066444053851189693968439124913789563250592608021142777851762177259885932365417481993179339529003635671101537294154001073069447363984538990869537163372111248475200446326978543760642708005762320339621542322305042209770790396820037712773188811321778678614536800269060854061380238008446143405795276188222908317284547736767628164194570460942962961620777231261973585006149599454752667845370986664062530119763397426015955136350245734389824621907995446160009607710795108636747649756437637883847223704001177211071493687908928376386799662048506385440341108502726461546278972511774829701595619018354184264185213519004501228818304329862181768867982368263282068785009796882604768190334868472773998896672865660906960082149026072129372172750644962938720958142041279446199845795772542165158095241639240323145834469063878682944098029626584611066190137441354594491397890916970095780627656878348558682090983216472373493486455897055405388197699181720141320889935128565535306036901703958959039609506011231204593768856171141758824440108593577896482355440216445387051486810729888838114815536532651136180699165821573659834435826920814794551072054869510277158058206427768641585100927251119671364810232807299025288308566564238495419476867022537700452220096496039508614876806113512184686772893308326629526147868242319573652384517876652251327645940105504473051910195711856691656431378043430575483309327461930407420699420023919020698882975478344099034216837264802195621613139694806879042398574705578951014320401619625821053084148567262791702655716408385084108028564871919670830965747407344785279425368662510486893995921155243138558144436556908772247338811315019502686210535853323891292485680553618137610436858610009795434478265353431133227261667247375672869478051359212233142529965734612549342943300626525961789307859770369796089422207089528365164772571045997063398829964734770992723569529264259520380064613293395429762264566789703551296805982864855105372630791839780187820218665037281700780576829155587358825579583758890716003116640651209031845460402426117648178430737630117639774658932760105325080137705478157229367682089101441881821908110910005385148792447179501604351528744001941615445357757160950835461337983332682946958147313521691295885967948543477773302949169299042916033043544421418276477675829643865353047693547670500472236505688856413952625785229976149858471923307983541934046265466224151597372458376578021846721821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3404040804965078675122098188832720479618790821949419068841786850519200622905476440661932719531344368408864551413978227559392334851255076264994776346156961268835613901587657663180412928917985399184822536210304777051733720172756771389967677084650378379913966902871874189647733831421993287834165979206495716220305818718139458917310817766971098431581728210266066387358781128449135317188658687567539308919000741298075934625347058580032117831742585748700503463194665484095686582704183354296514793292037368410629825314175498699052872231547585955777565989082079203911400390446580992775156661455863589333551428110227198468261209394573907883899828369211084443249938424706100226907711070449224485329591360291889693829530071496367429302385147852472471805458290090166403026419499182895330336833988446125328744872985550901811862021351944071385627066653748803340912056374533435062570286461406645506169813351607012818609133882625187234953702140396683668102650710512822844506919201015607718595619048683921768073418579354309551480197400719951751033849244670775472778991134770411058119798168325633774958337252710217363480755984113430218694101268759843583689590769319480191387267889225041813428301621607567450318366201851116496125696618579188720828706923952861013058995231702665117927556426228926594510721739364878157479966709085747782278098107122343897748053867322940048505985917300227949668325318836520553427613013378563855720063019748407577529794653274553061253938359000372180608648337051941510134458594091312988691929907102356840025099242900451447623061732563364269699985230813848290675122645807080926152950244628633877111026577103958934779397891385563837659635336530458889707095575954953027147547539173976764355065970163241812311275485658680123381011384156627433098600802149240633232712200215126770892606007698527968802646068331081217727025786366636234675421212220206090352702199627634813935740175191499011969907085780781351289055869640986131230403636752838563593577046826209299529142776115021513757343745611275319167653196129393975049199138126646780728590075139153526207504690486028185246966014500815998508192128179792995460973514528362764612408607130623417180161011559680891023815520311399994372719192504615364071731260471553973217869272086692159981657050772317796270598954433005870042281354277902999354722716020271346155878153413674037405202868628560839876560448312491439462879755031036782800090115041455044478150992463084453731383166326991495160102583069818104629269690732967510548882445887889504823683513539871517940761750726014367334492045608257594755691520898951505966132173861290425208260025590075902604509880578349791136895015869710493043826160440662536982156536264020440049196199408389608797316848625064895571875890657074387571911776179386111363936497400329184507309703797121356750639908624875375818823911864655024003267098297686799497381015080048570002940604393234646532206545869321108844032782524132317655147771117196657696246421572546270237280708714824509029590517260159041982303762275587758376704237398282933213439192063444541838217877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13716883457198332925703656454522330447000717828111715311165454001442278719486748764738462493584508362957390312872460784305384916418162749763658996415074337347419145304332128377151421671729541238114185599171473579118337357633687300257112334177660734077668734059319522118829462661990737441183923525641483352809950800042905772854719271033849769967958316875982209917623292905582965548250258642334885667643258832256710661065656243321305346230587396612071289952694288557965515408361390659453359328772084161755819911797141428186052434353089945027585785537046735934921994426184135195814673669867649535303846785083544866079552938603533517431660472379141928747306975253972785620615945209913528630456606278143851129753779234410846378387562934169915060451618286719026147811242872228239982319429184924586055555980417486211961221195540296732937952202669465582836088604359033262309474103280251662314370711919005698086306261013870048424441060927101774423711587863001998490097372999778243662897481501818104267136326608797521831821886078685061845291777712940040439802216961961791676133876176288469292618447605065325244807208578507475672407586899111755600038064787679876274669686079310466984118352025707425701289517652340929088163809282544615859746453742688704052656610639114351228463685784421182935991463788789779999882693744163483687114055904851811455756748098517687587311577073372489146484856908712598104313409297349001353560632127662273216416166458841538982467911261754219636403716682454192830958892676558834075669638536989634926194048711152336783337738891644224301386653371262526832733048896678268785874441380395536022524276297387711986165004594768136409484562555166352386939061464955847027919990759080297209092789970896006215254189254237973843529169904365730022242255572901454113749983632140545664319788508320436118927639840552266870652951237982117730886432361289067355665436696756899315619330047455288966594148751422569875412397140684478357785488597354621581276256099457453201568848271664596989590485282024535463291047192955208332896332730323396158606083289064687207936026633635452694576893798507482080500703019564017319628004410645787852712720597566587530252384064838097815196911234511994092114394264667915300680823035385308399558224323102919074107127886198171563599771247941205616104673828403325963817953924051790022222331962869340225776585696386731660511746569995176942708706509752338001509571383625657418624550991826244341063202414396272464089249786583993430154770714577310570700666187630489332358823895485336296897678987110431618292265071113741896995498890926703515966060498109867899079903802468752755032946587247520167423863493154590280043146150316535621123382660566229287984077377098530430891215660242751778937758759219992650864391953255801429606110298809078652602259373284024649750166991460173731353287012359055776867470352952676539695169944714262758911190379311533537162253409889787574348811804465272356355866681198742611051999624446948800197448324231253380992184799153719545392702505493804347385089695506689621205625762041543065189109054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14724886862116758102700560007475473647644372580727674606018337603043620116013200026040590589314191044676048169762597235626714253672107363902335969935272531447728125040538656380305741201162037168889248800693064994122599874760252531253227233874504737489903846225182141396150797675081324297387808585874059143068167479226674127771617606035394266548972298674831305234950295740804448658073400961062035927896673886017708179303245609726324860074660645115308639548403504949231410501839166392274050753526353020618224080443651150198312152907616582311676889781733161683115244556931335733452073458720857678728725949827740143928732904726548586278004731549995086977992626269195128537237231600380230902647384856259125541557072666696975782727100955579414385178249566820496986855624470516906316213373972490341702686977787473891477844535131400801333773716682908936170311621555669839459466173172440434516975428761162209669752215914262684256104943723958370573953975792920811945451486024774292037100720778225916871391408502561720498947878907596348529258616420405275767859489370695010801301497600658998197625577188693162910795808155815324805636027664479708330460331298961168748664449172060555695284692292797774714389770169977731803612184853964349482816681105042293905424222020992019855916294312474292021954188612834893583785045767852365734540436119171295115294962995137112284704402609733141751107382776829569456786473464505727999614258296307914006585016339250249243005976629793565111048100384362359674243762045610340359887434891296442162334952783624109335874063611684814021422034398171248838569255822520447956895343269415747227190073903049738214762350230859606449285984746493649291193706683396855446597049094489487661992310734239196970437653261019322561444933288602879279392272414819195248805299736205186140214835145869780705537061378110349392044304496340791139567106198528861966962684915039682136951191136687774422376936932816799766886857023341457208559547912119889460020498621407358825153950802467715279620332670697589549319946353713225508114856904652173222892411463481585196731179399589407655639659897202906320564978198068866582420163225011023388351098562248632420013362463482873774212849033142507231156617878600547530230816207669741245240135698917740417447515467277793767307887335153722814361448164213201074777089426733368895320875818500943701244659132994564786536891872563686572429803825947041905388876377993744152412116803659654283668916947972349729480255753597558983099820906323344828372888998403156325367658787888136964206749685046055250417563754508854481281115756431401102086984705562126904704796404257867693834284996238431144530536289587090723394667247735897959213678263857974979673689654814416466570713437544131842418956651477803060043348433074474644356365694372812214486682117251724454368028239395775275029836052223107509386847560858332368291386765166791740280494238166336673933751342247498473955982238149364318427694265318072264077517693112991237844244462608196573082033256079670297541639843106209221808859191317579769588036130814205457715814142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8918429916614259069797923635360233590429777810516605830955602372804153503287708201408111143884131555836447668670850040875993740657441859183444195638589145732008255635789317047860618809711818876495038117080053414209874887168002361954842250094252070924651024608769455141973934055223711103036168071931083031859885397379052794212567214101807136854028703051691478228511751559421931610030165305478900185342926718470069297715516754893911504302178670123471176507815477898983238868972265591754029039568119287542754543603616280216780926381771448678494205660359516735383324592214446839377476455480688281467727808483187489641664758072701127304785738804896008530777995394498431547334690308128812293718471138478878662023019740105649669849024267035316878621396565019685924858740724608301092557463180041215469675075138287930698445799641267344862680675525416104253649111250972611966561533458368917683202712031818807977759867535089497037083486810329572138255026298736095428072769742733179104745291862569827536365279364282955662859415262950808584099318728829447641257571069276370341212988687694160126161859695253259284105476709872114887308834463026920463267237353517753090422124971392222869210275092738062319721324129918868829075211899820593590381653098619827416309645621751271441124656352730108799597045966354602246155509521619022600444827490797061235770040157559211085827881489942200079006427433959820494207096263815910154214367403846615938178838088897356734878491493609017612916189671532098917407513811915157355169353749075418911277211583246269756786016953071126760522351428537095278833638769036038433022305375069452147652215679408718427873523973028710660640924232813184720923902643457641809190707643508244145906316239772790355141109994329011082123246834363819605183646428037752651686019422478750025410276046712153609470785117556374023977948972184575878725424662458650156032308640635455893144617177568333431942751239019828057188818932412363538815236539865147683464145951959221342581396640105531166183503372644139659951771785806230846214249683269015998490323876857022853146235867627011252765525327150474226472150637256578877968315859546859448924517896220839251924517873216302637224607199875271668294119740514486627583359100112096925796748332797382610200887722747211486465143220658304081204882419851903112568860082116376552289719547006505175266522018094698498370303570324097641403138333936455298426201798482985506382873340756984207632227426420306571922409557443326451004949146061181888194307209031743889430575538732457410025604544935507053640430768411765439418802113713004118128239488063632490719695994148708774582525048991510470401246718437878617365643287814569934996465231245427145838779004833953521056139213158174443091227729812689520043377287941466793582781481805488877567109506496727192544809770140827802528871297402154655941215422507789501518287049926431975541690062687124446696501128320188499086406817857986932925014881348581695033604795493181766709249714815199848765824747943772864499499346100212249415185252058656660087479864516207772287459014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18507813312922189807943660914051071078654128841653046244446564098050077169587968569842930953205083288911243192419712889664526829477364506004274615930564662172559972898530409339647550813623825317171999457988328636854990573589490917538171077590307434708027575543249979380088483455165876110190132549813701697062910486319762781202387307841620973741455098440420225487710472459968657261075253224746539249283935365975038572479145561897007111358443099794284179748869349299396344232524286773442626671559280380534508181540071754788070959370376469888439432489231559958021769464176429395900042434234245910126538804811212705282540782277925354946127875969767587530144974274900126325546623548834140278370092532604542123491931505680767330221202285228221069801831366914641832053132717886375919589179939844606660870915470693292659972138015866008248578035471203008785450749112398825362134957489781203270351095282827164193225732747493934462793085823017193755794219316972804041828589874386768188246798587342009816446439268707090182491300482186869924756748634034564699963388609627374706389781788960209030073588616617130901144008509896790281882664071672177953447786671874594448445410186886459224558840802737794532674934250984858128748270971960812787329503229791403707432405547327363125965014302401058449147329153091554471699902276407274560051580671043841203492906980860954875220889349378666524122740285938111946031480841602865992092661825637664227856743940975689887568240282969980227688463915222548360034364417614480276267891484494119868803361444395385777367368476393739435811412887437036113549631224231485075582523850690394107546920198354709544219468459245675380226651941111196067342854993080580899328056923447393494135215343585556406020824712701997968553986517889088665639455759976463848098675877503530300193032972525663203522206769855562435404979980779126735545708312109002545155080556356590780535711595889838655185702575377904669580389687406529959183649429304205066374899648270241379163421059302321172413314760107263564490288535453944309739556455951694152269432477944945779568311587697460742234741286159105096471716951707382161000085652186613982611138907618758296561317004148287930270480979871730151353994915860803605982744067676354449955082479074895365806627346148920588189918852366955190185563404922428901189210282451962571972777298566549427919594848494642670461981925707770409910238790875366830181794411222833326413995786093114534486794247306127363166965907710047200897706215413290843089183030122412180020532642473853522343595176532601298119843367430979043084980434579190787418001939736523313957632163051977804076695935645474430544970221648728550298583645739336529117842437294437670882121532353591206026859378063011612031189633016149811509993712209881767385039579183500867301241729227347238299286273987177912072305223062326307554576336973219442305262283428996485338911857048845522064528425761243707811738643938585700407302654526543259090043447627141130891405873988398992853471766837038472761108390904394790740359924466406487572161676712930728555997676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8711985187582421840600773845664114396202865271206538005127372805328199423681623403961838429404101404998414141313154991622635770256260416476956746019967973998058667205482166589358375374659946614674468793573617998535080385153049650986737151791723157738514655443154348220685755673930702697906200237461051176896349737619654990794873594205541507952998406402475459419258917706655517853773830759046485172479730617635561196853200410644429202445196318760154911802370324567606732628894639971003133748344115773037109199995751275463297656473418893108660915073948329890457989815491953540438861381547595123070015004524758164535484172030346047895557200655289501561577007678532716260014924653332637707754160168229035058363727780717090658190854166323147636443949496357370491796540645780528005025732844632264943600662564141429379194813816035119514562705553361700051181334385058688259970792578966786545286778395864645534685079747155310989582893602064667517543398271622475458092977888624088230407962955899591030094187235050570614809224870466954462427586306996497926598113446217796672782083883910838143551934447503539215309304042291185429816378597552625382966864225556420485490954434127466605536924778850255383204194954562817092590733444175105437532006103966153910434826635296462587736071010809125539622739204962514091307153306633205179514292444905970887970594737136630677323068697174320651785964366511550785188981553022459900526646172641119011018256029946275531606327715941223139711782440770497481906274861514943807387221886986542348812968950198129153540256424476364047804367952179571674021788961083560545471036491438524775759739165422157282436098548485650712118921911306371715542706042589877380755119840568567152013712838130752391600787137686737810649307752071037095261355390839723523727230873103277075235893275007506892785690277443162792576880063187691184377386294015542628511852807773141439725491858274760054901612572999010983381210014370895599042342552138122977740648562717829648169995110204275006661118702036431349955173375077947202979929733745156273280690557475506402000226847971970731683500274867711681703633263397540436685454304886312670672770630811851772392900658801075254847756406137011145709130673036200638638431514529603357854418753735253408461887829657032329149309472880877809314070453364227794712568831429625379002823120258177328979073595365034758058401465632430881608776920044195544631075536492491308566871406548105713187733645630997084784244857678726290142278357107896010800668294410216687888305436545409036539958280477272006622594497269530762260472293048747285312075286519493019474355927133409267606449573621579314816928779546835657795895447765424370204721244796638684766677339026418940538758686325635175144705077833607491707378732687737992504733744386373651135947772197774828224104894856736313731074331017203435343782827478157575794133251763719591150250011749014448221506521271849755243915803043949071977241515242348580582660517257979711714205164264442389793593945733083853551571891923895654332555323017134174867449599565673364538055716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6277061792318921811676059729675870764354483060877284572611166062944193033538023794957052600579405072695054478670206742568316877240750731256017467083221950623218828333720116389193261144600106963937274297995591688925584224519727747118632367712164942937434588105517590740024005314782379141531263478924184002783483415482696829356539329849774972303373778358385835989497585971376357157153052140115041041760239461025786624607730997029653763802855615690888664434128162211283247261458183565665592021308628085387962715747547569753372158608982031654133885746929078806956105367995618137926256172465799314337283250648184507699197048788499193611515753235292103843041092113170165286129450931872377076819114287101426342525976401908660436511653285806152912465478701537148675069634963298552504970953299335182852428224559254209102066689523338627855033657831451199228126492431152906575050362118441850787797764058033807918806187654077911037555703902006666746676332276502732105551336042814687823318133133748588842977493098601407196859411074786756402570793332239395232142117213395209536765965075945258556401472577767306249235987624553772629613208554353271154315207162626763494184657980406967409242701577602796434408676574446318134623438929174808720058340565342180562770101165838851510524289215769097488740741322895990173731055775451084695409749625681318731401978129934951214675683650437145780702453550945393117657086907695883175212007571964685616986776410399905780504245969766007099658918402183166092087721025660755741250889690996539629374605389878753384115040757013070707945565167458370528093703928658169009429185767461898793284083323731488704414644757124681956828133620324924717450311814590505023725415036575746509472441857441921722818988591018049063565757355830036945950727973143395138142733047761122273270738222268205100357071345304420053456124403016900978467858264461757558324112156585949427522295923566938464544625110468434148327191337329429709860460866630328402291360343080772568940086971330749290520932514270987777757746604808041353654818010802732802376692477978921861922958860224674338380806540317004941866594645442873347746709408904713106174032856809358329545350401585349654685299594567154794306988236221544713043442910567904811026147808689003243074070821478789945913880753822754166729367863454759520593472966726683316489394305357177859261159251928133927123357180007814532193666821424063399094159674475209617832320356485876648113139491116881314925099940039416943979030471071268360348923580010255584619641150540026679369696691358269796935089738422025780591035524565209516588385946280934196725423968811976699548046830534058012617413355059097489510476266124689188216297221483503361139253080822425228158913031955888405730716953752284290219114890825928725304001618093549900775967759045492712283556235949330177810992686652911490678802459188541827865855994808972111837263702896506930382025584698707982343299019377609307947657937717704381066827620272382497396756154190480233808458466830944307168909582753790078780583708966910445571491292661678228584956161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17022486477832914150487223572960075704711590386401218931044656473468662880665279326648257322835342121292072352950289632289742276709637556849048304188508692903234543474717445640098188572462636949762062685437724699299345365913971963287209739676598733518987018251381676938718741467570778599688055174832875986855709804205736399653902364351800479478269307260876063019687997398201116214262801935603209453988513699491951582498473163922757092243748527074460040021706309848172046939490377236052720486501520376295637283955900759462761646381661870412251065173092181243505739840674991898531402253912952780194240499862656139450556131895665963107293917674708603456025472618221101350057832613740131792741651897702073206999388580105182784424151323241097238277088956217955506560822111531242982491906543502293707008533201441963539648937855518648288361600610103657632450156967757559981726915640168079485862016539624493209232390512096070270644983713729411117126328932356427004856838734029117768845277950577772329636643060989052581262692339603268526407583887147373047508811261505771154344435831838952907043126774522998353356843973351607474265689893681493529596730992889274358052752898346883413556998928804321782239693365130259141295356148580561934222057684804755763176780126994273472958248995268967675525188434471114714652593036727797891204799718756460786919323512409619790416603008218130828540033591746804198262010354134330186890502567086073001247752295436257394830152952348655118266294698932557529587289904662553902303587181875236156041927054888496723035287546354672098290038106489297131727475088515277861215558750493517548970145227687524202418859476291625441790350769042713157082686210050514297331965434465597934170486566444463829987296063900342354086892597661779873899324272305412723805167065309567092539362876200021328547601585801639758233364910335299010339704848550354291959056234109608406624556955047450600838300458882533214438027189080572936572638121111779457358937979556864183237545917201700105124506850957273059868591500241374807210827731278523629866538199743598828234425754825596919188591100675925741393632034452104680320977048536935738860952303150372766341999718870887148409565742825948323729901679853771550834631025370429166238696219591022504266840578762205843489507546074970933702636729732148778726489660048262085249080881603317583714536444497521537065040017411409791901741913823487074416732905456976582353551756718509920231707552134088526993982977317580865097222063059917834019590074325920311939704329724495496324556375979715157602120774202272175491496885653323035257885488184338203604364654618339051634899317110770982617848609064910277986211868290188357414524462828944729017997014127925424216732335312229280742035655759886280772153371600001971720379763074622945839562784149910909578483066106914652206087254463746508434996508748066124421282940028247590595433234234397451436886511350777461670957310519237842276607846966656985785028676655511791782375282098051087080090035535024940378842534872958356625866736381487209933871826787106999395592331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5456234780139284284653401834414703499732335151759761012683591239435172862169438360681630811149524407851951180000373281614951824238583098597698329897067929459714821225348360204857337597752594975933742183818898128438301668018483129222119966830827243985760009527463669284048966654136284471546625544836171213909685638494391221067729005358240885443034783316291290212888696077011034844262231193369016458881499169881903715874545966974885621556782556647789014936054661568219988994660573925851533113766993960615872606016065275968794235616893815987348354779162373578420669545879432507866372364802063247514533317476968859944776805169365908457346083450307130849861167149158585280296610391609438132665994840143376887372695964943140103276827981023694938771214517877789179685373751610604075050455268030812706129125526820935613908101022876725552577472739448228412554053888206896226614827218961171309421126382883479426267385537315859088501543113078808126188968395697667841589854989175371833633465870148095183980832134399468848657297376943610226798362698046958769999024682930674821744143676580466647276520496378502344734669357151136264864906463531827800314208173330821276245564562684901394048874274961688535241250387813196219351291420081038575130016186818056176618306603656296620549518380609498988409040015130138443158546137078144431758563480372400388425252803993983276561191709546334910834850420585472545578583671222732039592862987615784358731078885106334074982437998327579375871716938220147877709668261544613093180801667814942676984867054987340362273549001959449493812678895948692368272584221210508508040373743106595669827327549978340595069273254355191499283723351984689973011476471238473090362324274632541249255076284317778814803178134757331717721036557740883295885744252879232353726343600207919297562720483924343378696010932250670211582226559909334501033120307437543702927254949813308340320151125901793056729680215370482866990685865816078747931251022470450380957267491698640025951228767954908704606914077474805433137824440169235066660153689514936038267044511260653729287032266467297501816793468437411946000732665545967907935865205093385393854334622472971008238371651193431012054908794725088795382667730377403967885047346780271006068275268891607753018896358876629987771773221238343099621671241500761571004171937511391027610193197820560951778149625350564552083040140610474288380784315624228837470040929013955502118946665400849397543269421133443951552102330491585028142241148440443938945054807511128309089892059178441325901582404295194747171529071542673245331627963219352682783973769272534802111300021635452137903399458083464330296755969939337992511866123318254068343430835991537048930313336499445400637466738115133793121331302676659630750640481578147150680320003607421962986261985678232719401383915726497896576881436251860519925568631233840797158420434950639223404120373068845556944827673982824311645536031533300091237832470449601656102497891412238905896761905509414027150835384373248569934305118829573327681986187689871702790795653660183998045045365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17310822077863662220516061944098112336483783916268712907667275118553281880576697894500361375739463781180864251448404515956402874028580408705139041851176235433591210921044710700283361356689324000688796707884219869401270117864464237396323488007442765367440941713262787985260646274230106356157523840004989760565387188631315684155029532107727361948532253403082408734958849365680032157608631253666731344719551756448981634816830631453618844756203683186068457270333460179710308398520407474141034506512409078240258335508818815510732142446099099635173152988459869851325265478404823003970224390647901437180854982910028192835101459016032429064858313923496950682196178774998703737134828998395357450325572991749911924453565228364293370712107273052216645923267163200347363455365832031962654732089833082573674669496921735205552383534551557708482293463983362633983362666373816006880178658490740620183553302727443717068942385185359800953159068969181780683831488888991438670864233338227805708592739176250544996752378313290635234555573562327014696248789718567903497275422547532614479514067582537652418364602302526597233212678277695825503395021409634800376061533522182454900102956478321561068176866222269534645643283861996785648421386200981567220513662091585133929407355532945072312881698004381313442143228282440003240123296872848662472316188883203124142041221957125112184755813743301053252834572137510782670320215996862824445398979709900435707454851753105813416340497621661126718684071425474135763549863722432062103586799191320134668942807159096251967821613755643952184105169238069923986087483051120391504305342329950497178621837432724080691007737536193614385808682389213435667505396142684259264354046549101946294805576868323632482450007541586163479276478516310599110410167804739893768937002414035068283478462628132885177895679389207351823034649023315232171978422998705253487978926385895353489643479052977653058007690602393482737114535502234565234984770882607165859440634507544021609657108775952453337952830356649182657066339970746810220456296111903352009113307872341283314604250407456128346569681858639431935254653415652773584899777418585786433426398544539392658827667843138869416985380987930082535788078860070525118911432368797690948716693078565552330159691923671654683861145428518711697034351593729352972296184494838812485515419870837175187090219986880235935339932266691883466682093854426533304192301456588988407166382170405155065151598286416830856431149446839144906703973638413773707802038036332343728749569125562367338863988031445660731609118332751878056781282327232192022195657521987438129986471805497992350185583160758501755960258543650964121804918382441988217470371008162235212541669556958094516751616966275483203104093292813150444758561615820393205200719135761475262503006467244993216863962033500766095912279819787278966211314714156156291130381389587977519972367088162689180107828103502660448871949417163576375937310641623250787950707915969247279899729826302993667837470830803252984915755350398530072433332807044067140101794977465242784029602736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11485123443123648224471401355103437126028719707585271305996456955410302086721198585853181924739857910141797963047675116256927839836238540981615492578595373143854613265412827560661727801546450525681751133076568328152164538729552684777640613756706913452070232664078977464526195053334571255679613914669965500583652949544028118809455838823303988472692049636236601655980275382562972620925258610464150369060952037875467413282472921750685502898543293557374006283973079586501291734596407555004679862104180897912243288267183388954494471519532911335081891613676355764571806702315253402910354352006896771723326686450052282176223566543939589148703324593309048835076590639886398713693797361929878393424357315162232077212059768802986921615175303057815153860879220233382513442676188621890913140303711754387933828687027528142979041130705336249250814684776562814929975342508288355376519053800043323935963442156686709241958816872947058522390297415448164576906652821535171508027316567268028789944450420087895133944420936359247595646716057573941332043184616200434213527341802761498009747783762644073808029053782275155426722625081552368159113162174994323637734383890894057902026489208177260827815596874524940545980840672776323334574316528128712421446016117853330994091534963019514565300168205905110591862705138394215393469865246649920556119989777764557259488436281876620883232368045782394203674561486490409775545354726835692412030442030788644077585450817773523415283291829339517643244809093802412537431370680738139693815034546101125909145913626487339037679260143380199214391164374622635779903459310205505762366958658919905526934444727210163019610301271021232733447222370813695522052452158072818645448088246004628396588856548747294954172757868198474080399870248487155473241055155826559007119438996293900388692459030293756513960005062569982292207008940655719804076505040792167607912027341564176542035874096948406858664221561524465928883640901549145769717336572030699102042047061038646996928815051134737571790317666922093641486967458838303091739801231703094687056796442126316293266820809211312800452125689425842165604350810173776196597995146499636301697282527083075983086331813821807998056472613648286907020130304125563480639265566611142514213060148656579849698579547033576587982283770890699468982907843859128157197959176376556395108997893305768883691196105006810201799092432721632967125544459303307210925526468556075510284864595104341234021036671779643065362741715494905446379300400561971323362973943288646802848472238461325966351263861360267950035513851175526544703242190320967636953225682289022908926008476890494357213873743662948535147962691625409666330605859022767339923671104375364884906327706831734824085059512789206416483799723357775266206016232805643371609903672551925552554498986244984198520395001493644005648403522268535097151755212004319555503643804404194701803807238067339533645079328632671796807181421706958131089776730160230229924877305590999116754184240101407459480877781120473759955445907007608378611314518782870090519822800273090607753204057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16975589852150234264542201622342248938162420736743966446262085530970269765923046172361579599825403287450744753352393283597013105382038114186094283702163033569387871263069681706532508637188289158639204960937851670234059315083330171054838029751459752117304488572522722602996079908445617477900775542404471826936298160452217356580239417346168068016004321980464494138677996273356054752379575712888888572643524345237606564295618329235840137598407794252084499175014017187966143935753058204755695399727794512260452854335487955159314039030266286124257251822520017145176023777496307364038949062602120509465678853640940958413848885966632820647808257657736045193557209601982927130933302994140072097973519769872534225981467535022926207833273502260019559583535818687175270501377891266370557154217896202661889269499528537566951594722862049110699170548599409364614358769396651915909555312641360223873977621374170702472249659198443691552141679914514582928403880878567855614524163231978373243239776159293233377005698926992224285233829571857266035666026661878877867486293443483137596124918340844220780577708131755149404664078192887635322605894669325131044286156736850581430693675842925727120061444755819994291861185513437835490260454755397253292769605781584046958989238129251322482830350929680118443959455726996958802991315579304662635661799274051638967207821969221597497196942134921881434568508044602434847469160332669589734849531012234973102792155024226138010405082770373654603151999208646216304399640507523188297134912306070681295882770826385991388581684394130058737623193954740855812900749872369420653705073099491900495043995597926659839033506299045234856418894192411051006174727194934743831202579517283999125865662541428073249122134919232015710828433049207835405803779995960751907433300231609650379150431626397546223692101409956673814573677980842533863351444865664309815397879052331796773566657206247906099722694809219906797154304509596814586512632978296333609983219194786906078839674048320084822198824532775004160486203379999843057869796473121471152319982974142587218595004756784097821214045178188542440230077729890732358424423535209527197538468814271059113495766995306072608595442282178608289465622686725603259171532595713175888365879871921273519294598735963037187603244781722892630444893239879175512888618650700082944709868143112796394080313230594206516855212838452915865333954252297768787160703260493830549133620087554867428866990991142678657582767203601696599395667555886189898806881327210828606062851677800517467763142566184357229424703646117856255854246817568453344445105842499044602176299811599999825312288838558433473188599348496906593492313754453982620489031877219516955190350786540191607437604163965840424226484978243146733720274963468109849572168034221457151533275081973880580781419348529095573056234558785597938440222385242816405840421960036634281218199773010489326443919560187817938613087461660519891354974344036819559630640534308165053947149684883258488165951873810043007752489918803122638919398443107545335441971140734722566552637154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18081737065711480996447589827729968005736947580209296548672134819400986376219400448202764442491642128704458514192939132953851851435979905582874840249117037221049122317907790902074285850472919432855420005293278818890306411908475002935560711751654867457783138331503125588559399906993474636995134208183149477369252966324386678505476207831551568138048704992441358237178254465820235335944886627020462053826012066217563443108354673916894822672153125401270299009239636801007216188210672433173468806894943257566911731613221411944777295313326376865145287788998288520599980894251681816436235421615932516835772763940033202261443350161876770673600154019491802912803590766542668112195957325188962704430813116961200564893816446766231948735547016752723189692251974373265249787759702025467356438839810216366697508566713710403034313286708351601164933281865934088749392167397596465499714004534369934464611444352776664298997629033471162022619786286630268319203454940466314310546542149896488436908935529444005664668767741528453315869543572456339407860769453377204581558015461924096863342873992486474845857406680523394743884287575314398366083784710443183025652064606406950744721267483343454590932639108242067022107366862259259540121188787653293374259699274452214869412496961895470759136347950271829814512329369424721203629154242157639522271685549641401994952712471927556970913616738211776258739595626659418796755171224363253170444683741421438836743930394929115906555273377757013514477134643342035823026655331065204594088440046709597313842350106038680101018449832924448544785227891250567092119413646895715923070364211536602011085584308205421264856288253692184313907309095499319683886215260789895157196370979157613923959459807519007048571340627187651436473843211098207172153072363586928845333430184952758812655714481865051235558412945916358604083874652171137482459981313349742165667598855682760549925624061474111116214743902473963215589078993906845210196633702037643184498424284148510700331503005948146967968925422624477768332139237265182049932208596053720781905097799901287885199000336886248788137922858280293555722156656243326103327031998736358601952539804727699429205076418864182249043745937650396861430866869805437148798525030269365981103562520399179264281823142553068348243499165932240843595876127076181067734833064853778343299001952366417697974721500928799057787586407295675084012077135083279239470960476697453961948768970250075830433596271838019208052443165373367321034070860221361807688986966130910936941576205801854071725696762998783469970029344049782039608009382383529959225398921647318130670996968478329557851479059507582377069798907436214309510325285919960015870207981019304571987837688137066719454653255286225847646978491756877954280541526102105297718791207864174305977592684323845014025604785105482317893026901328419201432686122475370918251171679870386403613240281912718650223437414226707235352580751524533827071930402334858553518792234126552547951831132381707476337671275380678908451797653607143479968931391091151011535428905747877872269467334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10583787588178247205019550777404456614235134517836081731016498043339480778743109794245266499146040357809628239911857086219220172513308543776010736770607751794084006540499302912572120975699476997545254140864323897207459392069882145834970182797842527598324693002079696463448278832495695017221352572260242693781900488371466108995028543075026910846255690025228251116122889882178141750945563791557077080076067068412283896480457228162856012358519528917240117583277298963533768300341661464090244854226852916070724208317375407026830752075652509192506244125861813970820383245224710064406000062038590912420500852119309751938763301086568107756444954605119339223153847083529441997142424078025862473129144706638121713802520314293011891013167321355156906530847835399205009278120294642726655848518182257180245084028313107929745018243906439948065127607701819094004886457427651511080877738939076468456569482940166355372708000982093761872061833652686196353288121232321981548089607165663707348868575960795790409467106361026359853788722687987289584621835085826023788114435727505812002960111865979523731006261417506240308624628635419933168252929269922357741700159904443359872242705025125045997288044575088879982396023299919346738119021151638983866717995702360020303979991506603126127598185975214882205653077155722353146290034130954545234406159096232146517125320732825282358996477522078254206091065410726708987947353828891039029283424817744741754481588968358997683615126484763183932960327013961419855817476366542077951781703202041267033887570232607161389536174843022973706025154159329002996861010137687263804674158477474342539952732927455041392742637013743013625003744585777729709430511295668216163241591896569527019917325495806525074076672531762815927187868705058024891824158717915814110235419513792374335939651297830606049442215047369853426798902036461249462491370741497236687188571594639992672868916414768593602194384167785193118159650502138851711892840795243839208819264245456555198043363507437830997214203492773183438657794984619740793290830197323174889261666322376912852131488140193098234776856771469581260092430578560475957242239676807101052879344963837637347069074078733426939293418072962992618784398889049986790909465904962561917697900531343992886282633710721610121476483885451954915718076755854583163083035074925575880880172742748025377539927604023419338771268844131018112471810102278482697542757541829223790613542118210821863763123695277320900095921781089659834729209841447574459261798347825175869404264462347244291274921680483327162164839289544850691045914815340050102278640621099443091752104078637358043837087311021487408361979204245225519155171928498611396482949346638499309668986133385149519717055137696979494432827485323272482276129622463145652131207090600355465056322865053629283205192170976557258301048998159100768659726025250621372671956031650551314095140179465199484366697769221000610238799388581852425989618860319204963638127341983866940984732671490724038040246186962048308458145222090240657566766521268285179259167031662536230119030413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12856099441691431043430717292449305378867681016308158888761295448848003784507071009370523118651807992265612978960717194198056988912241364113811873380275506311019981029090731929752523210898302093928179301708599426800683963583724057935542590839810880568981411876005514868190861382705403265517416654016531778804366350432066846633392507362533979674919327290377381728812273143290539153850830443987065950445392200083509924706616747187850751396775490515020362369309162551736495680279314332528789553672581015115570508199109458102830566698249451007259603102477597403919976410370659921764038756748771735269120096506975207435731721655356925879454644332517240102171581153068556211804183981811623315206472702591978334071286432950689466333358864460750217123583793483933057484933512611530430002699331439476913859257280245916871334777248489721269111298797766814504545375409075503638585144012572600020691233894156272287182048032917396903613338113103478618784487129835275802577313398461609184351205721388013597220682380777149091940300860637265122209392947394391183330860963832607408130297881770211064557617595917069832596518252944583708620342108843853562320899751150799289110938969126543384696584188656613429548334830539506161211178220313832076148829390151622556090364888236852988536151712544382754976463889618897444417221069998675909701996480508558756185223773246013030424961117170786107482831505774055697709622261930095580030249554632007835993603221963373045328046994950883774072826225716012085032149025144873910642551321667205489887758747971551326107088598110206050653273138680168666306678357456216908020343323219151565844682398279289168977335113239879005209839666874270882490525338133958051251077641280781772559661769988433646903806841326091901744875137827147191920886978269462466160561691273768749145604640295401323276047909545821599325249008245877690150635823959415479907580726463902843449250973453671424930552181528397879819469570624518822700021364026386456470251516481985324503705685945893223055006206985260037178207256636185285430033086164863772416249014486891587894706737271412825529755612696749963405113436668783110662130491951544196245470435928194287450603205041188407086631326177352589336329882019962083151823316436897331399952511954123825382319320422953764774831427345522719790811492658766279139344668935087940431939881009777826930023493391567411361424725965005626382467330364559571879480641857570962897150728515560535004065831823622054852146637767996710959966718639001100660533965436532366752982186377388277496483593618598124266330530675004322701636427217638923929916623833318756865910251206883815808068543062475974130677792160533255411809583114907110320872433096568355470267516031600084503362087039771019416952075172059203751110378955590920959225308857527778641590474480212900659674042322293605658804101664020959317432759625414141409655785394101764986761082395842565648624857942320389062445130971936365255286767712698106740294112550851496585363773664437750098973680667941795596086690301867244801609111134568191310269361078932942977275512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14716221542119702856080829516277592733796790619937491483964478375930628433063413117628938183210475234837856369403728798892471527853560260590978840602257766047988948326656865814098274502275909712991285507335834518045432703246148825520308310749636839929131207039594544268766791958975583081326885786697000992092990589059513772681558373767243265333530523931856869040483212918437959699998294503355757051417612507923355117284622441901291281475031336527273029270975585094341595656327416295919771148823674842608604701444467762954434022530317585512099268353464522418569088171398561133183310270219740311018277434310938987139567781373434275255095520435492991525738153090381614816201008240264328501638177113074715866462216000092250577418059830139186473490798606316431591525932180623069196542731132192752858146411873195647564332584795969768787475679191471673692628907971177290450393952159977489464355613670044811501149888298915671335145528997939320727050606079820785453707073359572376701692444432737396803763693746876637928355331065110809887431123080645634587531930954194516948707454589480622573522921464833545072929109573392722694618616067832912269550853277684441065726857945692966775006912655807379912664841587356145995125530506645378718949391698609261082242738032866835570233303438171952013411536732389917939122080540878621798758620542008733498640694493406945147858384048550030251278894847266062656128318299399311626800972718351754324529040776731307897842686832624666153073839330109453939862418123735566959037519515473856564349552671785802035651341894762746969485986146206308705862180205144458700000292743150496607348128935835373821033389570410569702453547460087130829636084137473484835332728374819313937768932517172483310180719449146651912686267070881678017382016266840334062137619234943191745974283635124704557544050402494492731417590358747456596544693271747822211727039592831639697515159422485959054376107758809047700026782453784007200046551801155535669568683150984532364407471693061859130821800155832117591705073988542244234177006816286804491122126428616963205834010977889445414822135775562743529579712081287379898080292879649201952555958102698464731580745634496738568393587576369227148518460709772236456123703737599240300068064833678800448479181007133266708224771498304769677777809128192146685851441059035435177226782811611549584073722486632379624557903847291631832901464400548325290594260338623011136663162120876544737419426474969101790434123753593239691318169850451490560435892297501921203290466282357918705004106694152199890649031531302151106936177370944073997655895207806557338951617648758229672872563131115936061292105527975095113812138200194173026726612433377109783954307157722542189917395402974906531263025772785571460709568253312742494877967581395476309565865111067911632101392647569777853866721311647849549436515228810069279295841762583236593840756627902952349607676448477954776151884034362266375375734681935856519036854063232490904236219809650285319462310287387708290293130270146637925836919845429955050232348981044359590944679960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451383092708889242816906629036426369590588317513398634742683001623845537318873289019523253865370092120303877075646012899725835022932100292931443565478398581678723861402033223928815302547597396598160071770856604978505960977085173304869892119902905192732130310521353317505654312963204998567335131235303970079654026656071582922990517444938938089270102764445288147838982160136468901650855410543319435736840668823457793387827124485545942251827889011944112196294613166505330385835575876746052848202987729157419476819282463326712320458941694508446814104529616424267009954818086234837080358718097113747956569840312103248613975674204666202194209450684028404823564356329293890767244043837517750549357368231623889658540617195571661970805782502590800032133301295214203580798140783832202505751515823680604751649163728613341837945339199194491055234615829443831644608996435374320574087824073945174312979381981362963692134130228033267687928583083933326049971537403928745659211769127114147048193464589410059047074644315268689864205535271072667659830760640907762751754102864088451696907862611578559685560749609750890084975634184274690262576384537120069066241169526216267435497313692530007869899339331077844375373810425225114432666632929848506302558984731603910581068352084328777087805782479668049264841668768137933131955357141641576162079090524764995113497616982254806936599836475572785162789504759535866792771348641451095019067248587057133576424140810265673305320568256082088365860937781881013963798203240286160803464215946624694232299743083916648070079986624142562103114094878482107417508020234464639180949550082926683120531643618258319939438599465491195531228266512288828524752574583876358262985488333203370529288385371790303365843629989762065277906934592186694233737221075764193005024438756869439096521249032518150358297389649854060913270910623593680908618064617026705780313967275341287145347789744900818904011832930657804180107330818400088650262846554033296140491955244843880328833416298384330984195996471852498321098373046350913648679980293956268442772535768249774253101149012725511908488168620466394253367040996650235468900769543663150447134273249232079744706002771950409037780137728909205677900440031564777902499358405898566019410879298943768712628987116764328727059087141374029070488197704074369270960022558592990982416482435290345456998909212800165811283441878314393005020872226644854053482829379669910996218716907307151326244333167636155960275696943887952998877010299779676564805587374069750634677199095085937993067888205842616718876978760004866121827670275455032213046909074711062452007965540032244676900770853323847509640012287616026803529497887739496962620701440320328372720146033905561295030029186619218333365547464584713303190374273075973415125223027180173932645075708462797173175543729427475865021618134959431879860724749632343700602252621352169876547069768417667853776524699488400297463684135167718137165012652552373152670463560327612109016579265580171271984668917864962203846799830966956830255239135077751029071478974845730504451215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1787253533215503094855639347235667842285471251477002779227754114418202856075446953165771495389315982453714253387781002004875373270437074218957171910901393825595677029136645678228422447911711934111760454883980820679113846213720296265055045191116876569051414965639622558237541428986701844071585318118953775572850959179597956134237385305848352071903567976499903310193942611730621950141658675875051234651710958835352538508357401921794251394171956586045365218442504459019760620087246732788863429049213151038411384385763677404400533285829800702501831714066490860969430074104133208222416074201401102037320448671472486025638757557184745071067908516322678324851179754970951717416827894685155456791927469825545510044534871637499667987328294328959502140138703865828212145396349003239922331893166314101573688369431972086552321535261802582088506899130259109776855225812639426843297235080521882539205868677697556903910515978417664212044962725093603625880511512890446875926814098817453130242245075989620119548396078528808276461464952335306422643018598786742096464669680940337573937459187969658533728273626934652790992495348675829503841160391575577967874850239463729625527961808923076853725325357623024246139302675999916230438425292257698933025060221442461172729706025324640147184139320291210605476263804669816005798877601486853285231381678891243811623624540233415820476864077656383791945152691673603799967926051184530784539173166239283347184262491311155694418360896504282026536923277710857062317597041711379378983848116444148376853210299072363048969722438610693371845507002151421031105141026739041827531370835619074507030822563306839929023637614793862622623563665413449659859198144663680247954440399882986747939719128084517355389424873942754893491976941681847423885516482265257643056094985781782102524921336276391639768024931335133056945430410546556230271790697220072536145788909007307952116167220265782636357974349693813012555593688861624149395016023472408026151609614512037641010763466054579907782897606327574956809975796486612415659098240281628428116508318932091261006929050956676582711922113501360538631254221320782634395175321809001469508075194356104652806806804648814237447243845624299578418570214175387820528579107632934482338715961294409271704518300364023285402941919771541485042854871762115195711982262644356052842682759860235115270334308732641014241851977528659498626101766474350562915723960046873821250871399738885895287213476930728939204231155559910146698866434971796064300896162943559546840376023565846889698128335275444199642864669409120055052780806622959558601558294676499071455517732820040363354594694807944686191566584508903043230581293112178177220845038282095552518683192806012778460196853248059172376940103228628304928021920061421237467720271077687850545097977057010248263332848087441632453110352730131896384357198601725609597510056376459422384211983299063948025453290016705955989637523713849915566525658940818598550092658444587885486706043809105840670851330839256193968576700837279681212045393915552534648068340624287623482261116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7970847935873976964463424624608515705987685380484213617555832378054940562320969326665611606090136731187162478687379085476217796868096660055631845634847604657026320485833565888288147419333475324939092037290198143264876069407463325494189153836446703551356034161480628923327046768788538385712761752034405326869570760168719659920375492269471135608976051728534772170736249166256759716076477862000216385082730456678095446155983652526133331834843824142455649964851088964682234986143983952719787000848516467762008454308804461776521551595553603217868271103693852788692374140359835580791769034952395709891744082740547463255212679761469647098814239808065737250840748743160767756380804661381701586032068884236672609109913092543975432970722560776903019693688046707221011936610062264907113857779216320514202754974616362255302533582308078102948107915995581835466513862103224534496576749065107755160516200618536421510098176899245924816380408348022528814195222875902907525847537343808631125396101165432840360466358968213764384025094091267029586281496839004179298746992765170644426153955711245773901216266827244260562095350057892759835262825948106842334724504503317713790672682759158081620087550211767949085790303054723182805514119687148389157844222430762068295943798155644155053081784521647341558026912895607332085039043335026413828846813614521018197357896677940876828057562571640609266526283632662525874396617516666770222292566943499647583516742808414961704957179234552325479472086198927081220480248864165995236551568928085547127073673793732098026712741043545643914802243035554548432814978498146328655242270642669987412070199541211496498002214742254113722864325477263789590953305930456413333520508495940963691879246665708940715123644362722058012940638847134185164748549893549183060054644835145433525286328588612300311986798271649187565178736193518110411282314009999863712340667056824764523591248165623284170941938073978054701548574508392273227927542331707565000916766599610037144599890341543995484439604231509549724518730831092761659934096073108342727969804641042141320849045616993767022002483552614737221851492643910794194928120510644874055678940186185681792429059751445931805180770762235611708896518940756337763346308099445690487373157665838074691144932695527827666403053652844361305926525626023449543795267741533211474578796842169169639370430065165927330230894474353022715556876547132537782844874751685742228045851533476262737089596069797110693055281842452524663306913546979795082844070668511828085583904921720729501968739502048247182711976549433726828994435772613376891568888401128418075269787533791761173986540678013200910234889887320787854157898958533072034143302823747612610952572770728102804881699091836024707654385998633112724810433373422394195349296339142914485425679832645217341103543708156822704012817791280691620254429556813207722488096795905268985381390932501987138848943652278148621554809099196296892727610593428926726372424116298912986009854538365347640608324757191091510056733861225740229171085811640904025117984782335283234158743765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11130578877174268778151132008431558218708762455175349003559336266288148298371927494940422251273789563395026307661083324593835965802817643875247256115433556133344641570545862146890928342750783030466367615355890350689001188660711327370318569901204796571274145154301731342997651099562800989300330596951825666969482290813874845593489526952111769970171564045477417134482837896598216632266662684599888483195524866612348639464941948619508814662640021653158303877590592731887317171773246025589998843901935226675005936543797313461557607757737916815303676451773350263794877120941206157626019061920907133258380411149346778971747931829782428332698308339448619414956347672638438639009953184388174247324959465110968432800900348871723193055372924790882144659443306574567762450491810111380610147915700237886945132584054864019267277597397711628222069214941559945123940841569015599121145080017568345895999697536788021082280033265467412060521809478758490598157872943047288331900551107055958696610759678935382336541893996435223414762406078496276321810810222792209821155300289699591022264435324641637648800730017654523976097636893843569102070177282445370620293151887335209095220492182405776026677734671531403054530018338199090359131163956753849184146414405288700257643882330118780099299929689323309804431148605904556774805524033380445926523707304930943612472959905444667906665494920457049637851067901928489642883293267706868780538555730139920500187462225003896806891200885382306249234640460922585994782704073654704602128696937234947339776091485987052663787589368847332321317242990386531300190632993432455910167128967897865070246950363118807882459274633698911696644367551478992498963489891394448215137497558012634557905816649189829585630532199750332455980859759167584052789251661769316294529570470371759462887321115751774362199177445018173035404838715966005063689225114421832697167971547990483452182002185237787137719770779490410631318505929135423755380699604372109819454012807917214741737078003754214122297390069690899842932865738128037542423869866369345076160982423452508156482290048756747940858389340676175506995637901212362034865780297395746557107558727288956967049723711754384274643540198763887701638809650118136219643047631054439848380931545906184931088454832578869459759243241556268346133666115752740967438919558564051220117047524660115868559904655427512301667600158884034784911566059772881516022367319864641811954784851116474664209401901346093323914694919525513415050078325272941415375544297113356263808989251753598890109411430544986591157795337272642184225280491988549032531591330025650900544357681551898054863213522116237253307476380453486434738037384173953479272585687647194980652150071458153393461040680850892726998909013831934488492615048325312267690987492559587187225072691303032217395751820153728267704569056535716961173434872158310470239740202535014553527441975501327486710016431687412911568301391640518435379088155862961722805036141389962191147231880783717752562695730358700548146619930255228042870509455341507541193865114099323743320044037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7054171195596130589528098665350740920180241720522517394698297125523424729109280897903967908971025724241244371106617200932106684079849635656037538191976255796324809055046579617968386252840501448820300533461584902069548381259528439670598570012288277660014235152527646724359299545270177390120738445195165714325295118332475618974402368801686580974544560194865993055831801075167655994650467238198663360978147478657456946539119130120375997635326113304641134034792350858348959633107347682474700403966741268745200374133780183233001149139939289653936967383647130917629174606576039064960488443276556351732012124932063494216411579115404996402880147768870635399506340166776178595336071741759983882002806069261543307347237217302539446517524302525422595616502292043840659755539287958182922818113073077974949774995366544734154384072045922616040946191850024557298523255299395286289315465746165070658676470572291014673737991808570101618622511588921426346686699174052430570748843853499950546704119757108809187162255168149190594664991410932953727711725332428437648674256763514113433338260774543674813904322867187533072306686914702240712513390450309524308997420401799004946449487067998343681183777297512104036845296634541101242852748055308522362473051374058421599736183856834200166247491346701447650173924480831668979800118758165258123141082738353412732023360304435458336994417881148559598461189167306257919002327127495476158632380442563288383996962161850179311075252703250448677886440176091144759251997515326888689611482719471459383486595697395745683557321210028869976185011847894503026194961259344133092645200563882276955611117364654012248208336943197249323665024815444251016231628767762358358870473931069202534782848883440106210213766930932215481485200483195884426167277078195528023408178891211696745911781733612366592894528466066109636192616821918126366577156643586837091911185673490365926271975991076989693992785448299705103428203621268461347192208095698821567356200530428912169089893040826293432449303794369939184259643744385949646029387880543041887033572145788956085433199158585196746039838594613021754221172522990711397044731810274479970318622965225718646599766354287532146100723100260966586028264166018341198283881677139231673613159360093944088316580532915340725672796892585014322266551813554587277453544196223339843238296706654935577416054359271861650484266945005766865011157868983524246674760032009848565934681144242781157716796701882800646852860540242459115339881125646161722423343088703290577957498349729288548067738942056147431809806008524863568358920989434463163619561753331619557029057099870224063941662559321667603298082169357273754518256160996224847165350969695778244866929924239266824319826493780881866615813515875466673230132132062333202939833604010807645796632071285727912732895210254283817351880585289347089153379426495852303193974049785966055000402953852093763743170310056364059490891049936259133044807658296871853406809416776310356644177425195587621573660054719575789021619592218571649547647223072871510376752935325997815694060238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20796241406152402738873514412655126218265546032669227382108603087780388963100716737906566724792753529752677341684832270225987219703839888600236490447129591149656990132685270147384481205348266042905738296253722248451261847028072695897576918763889155849694156380280333661844677276859174626655262670495901629869248867748436671633471541191831876103885998774894333621693612464400843996477945073060002600500570222760026092302822337956862906036023563785154219570561290718265155559485632012921144339651194782589292547569865884689991433810795320899236688630999793669762437539662907820321793581120720948086106308067508567509011639845592014969479661726182792322507466894352324575097054987247407914430768485205250017205451331838304423535710208985431691428975744552569802957518483970957397393515826571672082782843643944946962506035446219180229663669316678646835269545642954967439062776738244192096045231673042850258809617758819710374515345721867148934373564180587806214705516875416470003948755297346038604026379212539378261422458876777596447196512605147219228945990220292482153540634725920189580913443847162771161627467113043641428379980869168877225845649328344857783408605911312597968362235648091033644134511572689222396000941138258127798060099428014095213087725304678165403016253392006259653349095087185011077171191042286762230486231401211011026932807936519403129839487212004049914120225809181139976198003998148587152042276716982257466195939032633405736877297355968883315782872803345098610395778047580731654250065640793032252498608977833890079333767332494547227881625891550441414842082380691983326829119038160234923769701758314687659139769961975598839122617890927473647637335749848554639146228526602761387992921345135912562294850240508105293300200683108708980292121186564113592733605541420369138306553241520613056039597427966451834062827179315499010898913547567632077536297250648942465297494455954330387708907750551623540122471818115107146157134469606489064433289962743003393415051453136114090949748590677994784767221716552238315271111878516308060606042731315606484663744847951955660379303974140805004726788441343068040246004546564351711784850028097232882056551795006592934502398020895552310423284406578349984926176660542775175650328843031548378381572603276758506498200056925970573918377610677115143671801988214253114404990833023898533666803755448144593302528181042685482980190711352170153549833389532136877121863154077123736793227430618948700283313754145572726929746238460798974096517441331345177764091674411843367798317269853593835530753872799584642338837522326343272467420626339159939951448121139376494161900357502590655083582292551984869337190851984241846287517284806486275661662952952537571723670290107632737960159728110902631220455576042540050172385526374451067336771290195905196441169726847649046848912524287078832134344423902843899799029861308672308440710123776021244617818152091980048633415948788303717574697360414105740331306092964705712967582180532666055353318147097819694683502209072949579798557951584990932621088324638285129419893661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507318715509155496643319853953746955405095401843428781381991852756113941962952491128749346003935892229531246815551775306169087119239669354585035383125439966840096892107369373102649000412789288165833088156952631466792435941488440752452830773954740165948111850597687066322018724316849345062056246468531467736482322209865281302381283964228554996456903794992293709950681691920758195273348098496281713205351929626866424345591545099166472338824030063951828054527413401059611402510125107992505645464538628371502528521171581237641382745756420255910606975979590470812644951664666430084583671377751030051414545080489959903247007513711636233509890473426793887404571921213915331233978318510177225150888279489082172223248198114164915515169902313721842024486701674074976066026613803305959107467379481996954426761783327338942314070821765189039763499871254262503120115074014258792029801285874466960247832552970424141699819533004753403787280096550605278573157882822659819418503927539786437355450888949729255525204468523118285113610583231746880621355278859971658720114522812906478427924689990841443592744761926817328115910960974138314519159555270213481446266410572849001582943616643030179383263207978314617704939094440324403113551218260451544991178058609930831451109883053438699352656403875974507440511189970591640392355098554621219944794145291131936230409106547246887253711353459566544529761576659748551082747369009026089802315754688248537114416634449711141942136225987173636850484166981217549646682004233073180833841045255949825711656067670183330531714640423512162911387942091761212825673002638993418419183292869719203778795320200846876112151571310155357469917439886978650228679883568736139761291960453276435273623281041730603306299752257030219388342781855742187527640381387633869267964987771807419661550834510822999219652625843377867992867018554268454978679589713687246164075602112696962584405333217802143959106708196779651187184983403985012869826382870654700877184625376795941389080168692038075031662530226539508459200697153463794202882597453633550077948095491241581936702306530353983079270029974176194922362753846637989299859513818400351192388755998331387304394804658887868173868665262220393926815767051511891910589493200908319703838631954289882238846234590487895464348178816787961223687526375170309108763311387145898924568034072818298502792060111509467871854542827208976845634162355553614038091079133033713423183675064879651441487936971295669789936706845572031448169128271163074701468593804591019225288634740039208548581525387307653476424344681577618486944123156960676341640299366827678947295795672121932148722996827564922859802470041453503829181125595560311619887049535033320579878075785234321603999630849602250044938452906928583821641258622566369195762681664924358842612982626535849631102955535259785294938562395670719273273665187318926833796257457491045031411302520907560405141423784798721140170684897558622078269926569258781547731679187075700276863331022819644390544410606966580059328401160475226265695118747702519111796141237724522028820337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15268551700603105876202198543337405555292893610383842058877179965109246319729428634350585594089452193731283250171829210513232979182083407965251967804193206744190432480473533950726444682308521007754376573686832604599037721929301490294372243141065141035601091899592378271031753576944991947635675864048679798775256569739829466970297166392076899764570166428720761518359516788989826120294965013629142499510869971621004313269354616914019113271668820765625375527365212761999077506567442299909032193259347248788550453833945788974056490497461958862341285439433995203966076161266836404899031483340057758220951747331740229610726491314673766702881690561384866080047258995120140926708064330493033366031272953957929533182466933604832575966866045955383922381043913320576977531046598804638499638948689091287910539920614648615710391907811684887706552182724554178234605308306836027751620322741127562578101554398370020487415495738229430798264027217126892748076928771913668208683218064942286679477224184819176229609635905696614569823200140861442599760952262313319243589625535692734024557880921321011861701221455355060105070398408823561594674409631767658546241903863563375753765318205032960898923290817843281151558380731852305404833895447646208460784823404922104625637829818807213072180601588403590504775956234572687418441211774694995183079462670129731503110758197412029612310887426816054679593313410356208287478729863462705074371322894410937989216833633216101270950154874256894228468682412534548169550102333593773450095809008809003236397387378364915124900321575792766279703903464520675721996882732634949147713208484611764162681436100286163353452016235725778194867129023350623338974689960872915491150589251891074583350201051635661653281884523000583996623337633532551508760457581543525663683012470186935769554120548473305731001202751483193653012507206516588477128721452598853066471858113923948322563260821490584540941493024976509194045405546517140126692689834202624803688995197267166565859649663931294634734320041141415860219019789743518964056018751532956128103136219501052101086761397819040076900178686801518985209608761078147660222653690904973872830680440451948317337792579845268190788969839437023890527281584274937202759667286018602649103308199321582429523085130676208165086130837202202763420603990551570377355983425350409085337260365033055762302026105110861570819410112097981976704618886005832812058161210097492228856859816285680220878957471352806244485596802119218936780375332978395806194610034021631134367867889487459320023843018474683716452024833009658078804028674653892342930311777149021049459259811351147184582319983751646781375061720225586768043904840236243455993613401850986862088601951487083709472459038235922733157864957704439405795476021462695627424702816947073188173115985713158649587764294775068194579509358023799586176034849523595798171117745147431948355645032095775885344577847852352472174676063050580806858870987767499114997186621771128234259262349387154640063195367340515089462166320742173848383669660080938124572863114667775965117005166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19434540342123998889040717372187425020321345271427452777172072551322017838403224668095543075655376904126031600647564803482730078131783191558235761822030296508012794667975854191702972469441781917956858781217577406668503396010451152027686102212614800175237230770723496230660213833172588091684617240783517290184301243580187987000960602812330540100519463327439123823800327135920490890638804071121823880714829064937646236858130258645270522894624254436574512074423228428116097650040652273334920637150347503049178665216942404150074971702559186263639610872132083387276187164735603571217244893468481076718072624364149629781829578482628587357343704232423360813036578246637024975364389531874629160490085765339835402319930027385926473539041429873194316437992691169921561453131447641467277047237042370363735840506516491888485937336519967620678673319149988265142157940118096354218775168229534757878395453977258148298055492686254850225019370882802756944660773992218454714865795217446945627027567940723299767609879963388333174117071311035015667422247968136000453843763468899518786390050235400350379461444188671491978633522785979442944334369976443824166157379352562618450758820452629903066265420372797488577496197990207838298145042211992228124087019710960160208132703358678584148264016222948567237627912720944160238827260721595645947792735271570089121157633470066234433428123567179105123916042880416324716508926733338546365106201963663196088752980270461006975046500472767013658590756362899403302175111520431560630146232761969955949999522674599566578539763164957155495068530489698888205862116325328202473408753565711643088395511903966242792696427868986149795677412112339197966252518024534131337812847214698261181184398570369295392992602319238880823587378948087565508657676012250471910856785585363114929491714869571853539065922829311245217077906957487729324142982618701241673513350549174255195215408190649148870941351668032335472185009792251272704130707698110133530733966289319801404190844303415993841129430870549578497378855822667755776264301727635928920601238943755302386253884524879872743099491500789696369451675040926928702081868778810974683105620278961630199511400591845151119769840513225676500411054213688100296226195837378692893113524381581225239447403895611330491530943600029599595120793150372256199827740020980589455957216486120629950841621705430705597114905312692181410851581662210166376617184113915391673192679812839966341128950826152743947724782859468815986520751037595495921205344496565685913556775526865097927310535672688872351692807154756502405386036003439374674362014430725802522448976377335489965932373960250460157087590976418201527595132850347318268994709800649330765440591603091333222805046581755995349684291405022296660547245532241448414225643503042893477026503619349660851082540709319252955537790044683629979427498952782435471294759950118096543706363040830687018244726750923301794055456943891207257765030553468677762465271550321212465202221775340166723977435572303489217009203204445967155222375720613706289180627567976688702303239004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4419487384012295448907339706793108913645752969815552684236094198031275703638752833369281710836559616239717358081406654731291868824839530672984410430706456471928839679834109013528336504009450380025521950120690559358526670802383786893411937877493697549007905359227252161154207844855343457612450981479802057656908164707396990876682791463912526358901277770298146712956234413945104016939640502583855772409151681754901548530905044753521582777545089532521259738292964894391803460538011372976945378427864277103089271869325126209243128834428339142720014961564362187613389067426661363208883389157868287938566080579668431773490344682395533963178408562761022328415695864187189319596219682523166248645649961550201916807877230123267540648565467623806834370523879375170500143453263989116806610112937609564407542744631020447125110323833010754502417290930046413219440106418812884091877140435976949399222233639027469578052307153141041808705158344113820701824166969605206397577387127726514279575393551640911619764800915108514190529661889731462302346610812464934744874583769888263337712387786825323639336863769192735216632889271118245860340958350234519835943198634538295457331980341936250746031314284357862739347960969896888458694473682776631407522933920396339326248787538451777653031154638029214661492126960415423621023382474244898320145157716652662276864415028523333758690586519983261610892901157206562377067756545261007405731151851692232335644771341681363948936651988785596491957157893920289633478898704640494993937596490097867083425828694624172068892537947408082864414557293969352525600184431691172413698663070387913635585656661068074592717277875939290384907894655408260625881177261897514481784600033906212593042135319853606395768849250584076348601432107928899799630230685454127919954558327927058441496547751090226397477269202628969390929997734735858660102522179206346377787653441478814003183349231142776712415525780346461235607851425681827667874085616083022857930244924535987312103708327568673200581965922440476221607248506905661025455392542258710059836994665803750776796219874060170857320839336063555465220572553545164887901422929127891512386832562455360645881828984962422810615305396609198956419214314626915039287143713303696086443171405291227138392588117736410176575455685693103815914696296395994689244289921915924529761317622678399650958401241827664933291320521496914993748882482461570493796049075734417072906358623122899504207501384480897377177291679909102438277947822164471415883540049125018304618888609907698425788432179750178175303132867213731263925132439104122734806367122730660953400295834866153964369046735276007019876202593360105656591745163501535634700251054050335615105012055305538020473647724759450040275638428073070310016431011220374767730657964714490555934202481075138796684676714889659020772122827096875867525748522741089715148846949170934672599237535092006323796947890011370381962614829645027645960614357066508249791823429753331488525633366281730708716080102937402272885109013233726635094369003655549901694718484877929404259340147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4264865152765499961893288911215312201019833820236130845204153614977626782327585709585529280887155658592595611492095962515983766411852268975208715282479042811868474884928580276088818037477085435037186876332130968502573721092249371364881227726644789387273376230270998530209263608978383436002083326689919227482381270257292726531580160269422804306504343006689603530893905479768238883623639814068765792884009125541498826510169014614824075315640382725262729518228563746765899211694276830230668535922304333649969024681043588681365817237694400152996676321774532882576454592342163289163911088122648438320077070308602163293032239438203418817746025909432086473188740282799540254962460164652158607462580854055127214323373055339329498495310799815634758281776440623775299154714821904302227605157654215378193225565890937713515415494710030647975969063195257201630126147224058761608130198940831748954630342548774096542530344954469623419626127156896902735701649871282678351421519553448167254367387372916427616883331416521415352361895159916993245521465491445969290383069636535859589548455478129079462353535832411777878846872130756002148053669011137499744937834040308474609015057302706889647667686239075092390796364364868536637200796574921506381941066813138780047419616379969144141981238855107676191856371193200880869992226216921447792797001532583611106666611565749204986839670427960401019848067836859280824422951821175164275410709828693667498420640191098558454558121165624328656171399573612952576473183743849580551222707363900046166844759309970459979997380639854719543872194668254160469053018350874328419186996936714436667543750826707924841128184519176993715704380419653986288897683099004914760867392551601960429290357501274149575418394907415210025975351067770994159328552563851263293794519601904385828379259147858530493974519268837224658629622778684713692264811012194133960040969755052126046287243380598173797797566686699261335284459105059859840627417231508223160847834173789925954394619696633477063732769741213825678639011221827659598664991925935053094199000432477643774344855840988641326047438177671868496786674877518703044060056941245133368723073920293087694047815077402908591478526903375685493904143283186301407109001759048324715423661562082735557314612427726368002756370940945027260583733215660231878455901669217565496428388363035542112756520738430218761057044606880347302167548379593802855152666968278284195269557342161070817658773757806252730630086939845723745335133591073583770126931493619235197296130189618304073004873503839169524187411702211181996858902744248638012143801111097384423020704908245144186641908843678284611530075004106579828210629418436328782385158029785698714639101028451984245528116459586134631927381323314477830023950463828667030523768352337033001618262485374177795208972017553256763706847025561512929757021939258547760005221750768832593077173680996619492777296009657680517053129680863720317185481458269267245715595030357905129378688300123686239232620164666733162627937081548661707506972905966969097300427335811442166578895308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5302417823212515489273758885540062227394855901625774626700487866362391338250372310972713935041711565311788226383543578242704008586637591721367186699256916876392189207994405068967303624395337890823827754659490293904831023236863186833566634671621963807604823986534479444854905755422233000112156667017026275288155367039922234723557210690580024902439358053443722744254854206907796581464175278788602542595549955858645028325992482536927109320733952844770271180583162790142975138250938795275476024297830910772053215889318161910059459300012265495231060203981875423617409388223334063175971708218489036329129228457292296345486548744707879719769798658479231443722086664847557804310075293096545444736360769320635273742917928403406590785438270559484460511821786976086831071009794105543748779346673943675041081642260467814801204336978550637454175022047691989146766910350418986797840853752440730349428295857064749543011354032168721447854996413727699168236808337439970032256513895562045461180568284535103195174307303266843074841350478521457341456712123788480110704595617633080261766817893493448521513039631824781639439932042757492970167963812977113678877523832076532674941857455820046630484952970907980725478923852263889461355055787828093738557755233458247792966382374018610022622146477340061340598110396073151860360705867297246216620820465495947526011113361890163377279615676996903224699871079521056459767744558665858804580053385822410335300017051685588124126345874073493663437058572652286090948008131298264541176603919302927130736486653021096035103292366070172010849768102741934727520990047019283035267691572988695433534037155862691478679685684667001633291453008074623786091919527792300450846816571139538660025789919472796293635827792271709318781807320225970769692172545057892933791308878850057516186824499109108586756471622910126633540611337384259124147715231531494039825027607692066474666545701076599933153603953078772703688681330928359520825213727543547869527500234546336055827013382413274085745242061805317029944332839080866337879873319437990256712868266271445747292057991986104641600718918635484516230470457287055236319374628534602757246098452849576769928689757595058478169663331427351667741025969932510659062309370801419029136939129607415458399326872768493361822427578347690969924665703555896964874887721399915687242474106170197494978163586151677310710892597434095350282387303080729691687553092786514022561763685328554445373623661957042420678423053335388055661101920652967048498922789435131389967878683181780932797680604618187599355009579179595098909071191324122434659819800670086934404460231475326010709254751688930196660180190682081022399616608962599756319535096413229371380027191006362997859290767450049235966400601137040957583100112105338728737520266539217457099859094657991377259291579445634828278303188089714014337684772144354390886628101780419649353237996678194046866617225643159344723848155327832487331176410527975119975234769351138080093973750414000011006805301473272785984168324108485055269491650733531148520128806035088162710299199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12152049908805238613974016548395624199701143426507642679216377162061991516838825881145872049753309463071305358480409813800068791028300691256668403906203089408018250554142754374507043280702047225575973233228855430817676438354937801601880612141538208546772446033847570131704660209469554465961524293766452652574203658517854454427631665747936005252067407372860468233751019291637751829677022237569708444553883132368239344130907178498710531503517782614166740270477770662869443134636029037541046098799104036740947194126731184814973042484642194852442146947926056721431643770453145692893383872734568798377509789159868646548233050500791273705810685219494780179015667195969556879872418167549882256067292945313889556428120987787958969195405778236483714829669697278547664521181715809224038896274455746225756758869315398138756144877994335199332624984531642150850900083407672627122473023934498923603205778904363929117175208047188051030495177956123169808584775561793876784555568880295947884499129109109817128005531512310381806559173862271141915462651750047923795275530009885893788126274240858073613910704037602351874007985816699723871483268955036536956777269853981537057675912851822023779383965951195196535684952986909166387413816675823525286097671341472506311615994549923468708177260738935539001584963416284252938952751132100504412293922388411128054554499404984795162012061873930836063365684896664058070294719641084430968136966838701736493167429282817431017308758296160430631360120864121745722581991575689339075604051042738022224310567065851563712362683390674285334279244982703439153535231553551280117793904923291956879520922361728893938838843023719107288284481564932289752921944923344084662503435875185755616042749411115139550367688261924410617741969290443690381695060028543564775625776297361811019471549177101859122717489661457357253882609350789459482382885036271014072766448646136854699396497878286546849410773113266961750460358547726317165450757964597119798101246415412098161587374493279924975257602231009972400825856335767604763478394761098879068375662765828405764179501113958726368506250853080744800194151663217528285874545928209744127220191921226926951368823438627962319826303782762835854465100093015335353867035577869625922288334202491507140065695553828595412919569845673465949343165019612757744475056575083331852431528170564421559461399247684567884530700389119775475081667859253733923462845162170113699839093008933996480971178737741644911387254081227146323205354205880083772283393683964776390905868402258437351198631504629139349850772183863784848089458260851857769405836777435944876615644348482193651940810054571225169547156324449301676435139470657060499668298261992490886953827157764342463773805088631550013661606140532138914550782827076618158609821989423953730793580193598025145639006649254501271365627664193484275895743119685161143846404568473262400029862340352437143537196574023955506365767800549087102097063189899025676558771994426413462517497593386709535178298045856876566519011771286235451710307810448546664152448379943305505128224956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7017133029682965838671628874120072866827256385015935530624422432428757568505158014320329908520374352517592910557510482895679679184362394437776303943393535868145774918894786969704803105562729056140096091643898186784573930894479245051553944465242051961589812840207218699441102633842340078839004501276188165865266664254941117813597095001617528920946716842606806456655868587135787087933628949571195654684145092333427450544847757997027959274425592951635779664043235841685791136106400174975051679142295562742836535582000685326107336840892894620939444918578793127830429013865295115483987557348428711101788368414702275483345571485656805444745036116945872125368452926900542037162359636399894285478068343537362098007131649293322549280316040166593122496729417495193502111854601039295733349332971251014408486133096745107316560121547476379542864580004145303863906161485387035794569096630610528519986828091175863791097566376691521605555437799897164461701287123144955325156999653271787835959639748723131150060929943477638877971715687120448877229457832744101083400049243892148818161546904999202947528478171220207084199282607002950585419601478017116083494935359430687501001344386320045731575010690171880600304729729508460711480820901257346414223445973688947486056997558712432894414308101261464338528307038925391701339208087873463075231054797736370640288674119007024675011278286044100517683935673377333025172721545125057382264932534557517761262563920634589631600397033569218498618208028823035217088953172931924037241389353704526380696516289205084487613169489965099104125991943158009469091519488170339808890285799439928908459826930124328355417262700354239416101894319691631902589001621550703817053027404187932735534795146925214302074197317863340526393286813869733695449555896544164630130013602250647250988044516074248538853208654827365945950544355498173590808133455305728890155017496259082176887765481756302780030448473656168148363104429777771345739673415945900208317600422867715793068945009502621643882435987968316827002361388470951830267450617588697288739526423795811049916618105105818133244731070806665809356533905000436568426108224655603807060500560818105746501680024260506933731565465230856184806577810157372145844257904755726656068288161940879604641666636779003376384245810762358741995976881118659433414844919823313268360788937943501589146070944020700181154727609195122005299014514179653482677782577874833345437692456673038010090123090585734150177238427388984587441851740080020419292528569270781538514109844244887622695087521752040129219676040404318453513902721962913506333795947499943283004253934414714594856860910929283213886954507101666037333316107358477536131097986817948923527489699694346425939913166890365719538022058519402834706915805962041265826882088932641138525794942286612971143448596716226558365931445756179397919058537805499166879496675236953583576091428934026101680237897598462157553212616685730748284809771352205486575109886484153995552610149546942239467814711423893735802873660069879404916160665901203667257626587781909867780821426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4681750577443318321879747575979518500896406190825959076131118688901770449028046279819681342350627232690012863146698104903364202953798460326659847444784985098321431781977844689586723581578481060820495597338735472194689700530674725065828599729140480613079368844057011649895225172011635900417383560623704448790875843766839244227872086374758713683414676079412142798323121806611332456008365987547410793278353856255682622762994550261310775577487438539780344133500846597397602282333050968700660133029038503728541221049664853170700909207451677851744659618754287323562553058880463310723025533203683442658918939766284566344046596494857116218370499416026565325128277701095606633179778871403125539308515617395647477820986427344001059065218075049879285133873689023114044037373064718225524480530087934565731102986975479922568374611230293832396886172907323983948528189193117804014043943040713818856512132742688624326821463090470175357386006403136845091755697490564421010253021441546162227680551284733924905059446601802582889646374235310195125812286409999010090560161120097979890811651604773713694967951089958622983606122947920616278946164322089917016447480409577519281201304486332718021113941454698557847080085972777481928914564930700004385657758585954927163445015620853071325932326160211110475672519532617275635888674371835989920225473833942209184518164983229497247370116428859415505433603480382167393806986545989749088798188379320639545549222760270850314323061072532347472203136309418986778351192284622289991753824437820516516737106406411014492073810468126845817586304420252576366380111254117433604863523930770772713027131108371300181610741465813754167205381070657357334817297506012563840371292811898511358250736233045952717107625196198800123737416420332244394586787423605863806193456260171991874792533987648761483779677548421871003959962280183105586957228296548414844750120772051381560862450235383431964266639208488635089677757065158703665416623291956058639609085350623605140487350816152408431326616438799100588329010311089531102738529653266126604113420122417314259163714218410656347584475420490389406791062183222810830719064100356386341972551339345003285596855440648840001155047959159654627618289791019979967920762237027325435278283836307579974073911464508308325244234482126763958245324223989756771377717148596775657365710019207071117045723963385761236737053277472364750874354006738323951905580124119742998429046725016200827274211119463981827541470499620381455146417616712225775785305118395605650050863021212037568202482039396229700914976379973804804360763008313157960709516740304536876205792720270897310243317038132136432483700290718439547301300992163036153338507467173235422106738899136672460080040008518289487003809310682228734813596339091261564332139842213590106431055182198532629316228307417604801040064648417536982693245858206373749717253350827181641214438258699788698724114202444883061200404255669804970250793785472523174275770987516685448846301964941378179383690342844111574713489329390247093149175791158607149574417419682900345489455035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19099521346433472429480126170405336801167913758109413046445491199318939527347793365094058769170656650626742616369492303250359641607481263276160486615367539456528792028282966183587101311798336804646810892732223220340472428054220975771163813557196416510249316276527824001027739867343812618120811911125227776693076755374757252902889222344555431023800392561036412228890082282237595994511414843140984750983851709642941055953961690642433270336466907075900084908595578878054936129577855852954861767388470794835926543025309226468047871882948861255636614657031663582503090824906210336354612188162694382815916488343108505873634974223294676561383212312017703670209918185509792513136269357110812711606350569687297439866797727536994555644461250967072546538573105035465666267642788205981790247356746160165493909250258038055735788807171890710196132707348348072959758831668979824572062146588383129238627144238917713286975371409210399275106577536735766795510223631023401884845308556508449588600937465741380445240914820139370317321381458306248454328432283002473275539076084358034896265851057627154298678822111618892873754822709781526160385712956815527806848095120699109780426595361575126301047248553385819150071349442186578150155722573465311352703756972524253885688246704119436413406083859593422245075668230101685055465918406793505627408753366725254023812615437169336918466594975555425448145292447962074933691331288294025841421606823338725136106863572590578908966747034079991119893050790083687563109255850316447663028331169732125288475592223322476077992208886300395524479955792951417915277889101871266712015964931431961188795251490511188195946002796990258922267158838550384086066570338255170408554371982176220147072760333924241503469100212967784227039213023644436291056501657604872418648947985749526924034357392024301539321753305557071522959330796769702636695726558867709665958337421020143664472506337070336827828466029474475617490699413478696621226606694519202405261378815903357656997279355522969637362572664549009858078258023371776587047688179338429286789970411319946479986785946996092679673928563114767359542939740446317535197138906321974201578985927429298715657034548630572955802494890463898936063236283712598584466608400240912910200926905207759206375680049133357304381601672074484289274017315996736928341624284879179001553286381889188827836429963709757021780139862200536593831319961432957200771719514996799485439307864758548520903627153693472366661567213812609452418504126866057832247554498802380658763779629191309993569777743692745384871146846338124469139727268998363431900332052868269626720018144554642465643803300850873214923011694438801580976268723896537971510729575482862685270790949833768327138817460408406857677627278738315218063291135576195980886690728450207311570704202954997997603455515158621035434774669019123825978605671952114644046928625532447702492263248161848157022917235056124784724725362436929394025148399718426600551351738404954855940642507247926946348284981776465220570171125743027344053872089317040094902178036032796813461936930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12189505434082770753999445090840140470787151565125131586282972695058194940095606836285193438438645626109248796658810089901806408187729908456035817321915215164186973189929787761606030504166639509607998200482630288891587910318238190500094184255968588496002788836993604841539941626512581814472645642599576713382656765463117710087853325055287970450547685362373789275658000213439933584977866418688093504786102954062756916347468157203956089006133048479255418229683063757137703573561055950901269259992776270289780933691266021323576298186909663463514594798026924555064843357744283892745420294722226374228228827280835206204762010942093212514606265729241272483666341385950282305818479630460190031017816497156094109889971991319175044892880972345116426668600731171533043705182700059757448101889661559233215722131824404758829932934579047826940732856108228195895931409685279903403667152268651687667537116255582927552376020457328776397603234313087812268747338109869005744137556769246433854112907207177474634737722464866891533866613256859946610376250015538214573100460672638623769398943583613488548833163823239837151805474686894369214693344247785839764888957359281528396690898572288374231849023752182062232967496324555856187493344310974375571552915886856239891592122933940532300593596330867226778206557186016915778020543520892423330984217866452767747523932402851325593319159677420900559555045969313511082584646888666364848038241686405384610253768572476503553212625523370103285074901809481005992943905053243734929783590392244218041665851048227143125363515740928726180179241980920072537532060571907274661625161864826237848116462285636007058696315818150558845874644341074377340042894962998180436551125139915183172514179532792790230982042414768109990839043149020331580184246263647295042105879434364815006152964088709846131207892063996397113649428593443151183405944891464505035729827304592991857690638383147423076730425274785685326595160229413374079116857327769341137006655415515889208229344698096092788486264015930511326239641123983631761156923259338351274568721883007556208716463400427415600624838867446671342404220930231008604031527822568850737813415060576623827347704707367759780830030249396729272821645028370590610091280316953253381128774895770741032297662696128546563951821892611057551184836113976812835873360380543094709729332392265476185999668277564695820258618209973731066333383201174575442792414956401498666238774265715561741706503514784815889793427488832218997593118982838312379763109481193976536545269464647805024695172798362409696120015949671792483003561044254917156591594941288491578249567494437786475055055144423807842305946480507618541054666745081995582995382643931451912158303904716154317160086097238831656806777603916842611040455514562494914918916877454341387880231432908449979564516117398629391272693553578587734080001898044377681938242187489546280175092730263133762072315047071119880203920070420305302031127032699104390563699958688983892021336853106169200440900253208150232812736899881585346657073662969318831165965480105989011249155976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11954458384015961441311732555005404203970363572431340725643286015027450357225092280227262867568389173065647588080605585976535148383266383161045436646243913349324781457112683454791394521111692738990505221128780735272027570744998539719890703428130165950434905303061282312628216797771001315757950302097735253303274929314080840712206397108451036851331706916329489260860888600246619469649417123821598064877808795541231788433641759113656350805804758213859610256258247500267077016669311207141577535061082664340346594444727815902393102445320983832667731582637276284985689673713640672913201217094031629435431418738674807806635842829865207939769232581327502861429701344646424474204982921645677659343621906122675173222326741689572730154800294847173421971873694583953382414202204751670121185666026379609462776306409201926124979943739681348850349095727327397854099046051562308243561039398027989956708916272810276320891531335899341883055345335632257412378243479414435892942492088488009955377738906208906329442228691598510683041190521948519414511016641524163388878337674464509981741873431496530038444859890299010395029424027900341564526445516265402998730498160919587692767681093228224972861691227900978734354518381884746689468985071057707973663129676114821229864129110354638524117000953620984155148724217874593835402741326612277621907800287377109680166803750236137687034149565023334431784434319497446584459684584935518880732001487692588179411273063863757039954202143239913261854986547618932482083288944199272409545021796042854946334405235598304892972867231161694944411579079572229372970938914192920832858777542515386792950486936514670458466971511664399878286814769294879734128946836010800832309775892558488072465608238415631798524530443696527720554901247151519600006679346121547388399855501670980207147753666238917161577382223071039655650840919903714800943209925698223134781249621048250381364807639230800659712650617983638123797127962190783524580192386118461396306462298058712800864574206786141982770473566120835082225536655928413995667249517077164016552644961785431883553124236591170094147520350359531751371245217929866577196581175261755432814116953848908753217450971634616629650605858855230554184758396263785753377583809634421437288229627063607835809152003588931534243211918685973540296150471238300072635614287452921330936132921144636996688819735396351500610888708074191659845797659701697467626852712165152514031893502858674639216714178212199808479707945445543191853488520510740310683678053670253514449031087837870132105848691435324159195881348276362211355245785668786707095455185571098110317449128151854399913976699117206880862770892872052326720266619734790491787678478059153398635366827718975407841240985508303324883824618937741498294158569235338633736194789634036357392921048326031853752545122202205764904925272231184508140976079055975663743450997658809156606180008637135515538740326675785523182650904639452027803612784651494728702732858390662103152803197879658799126805648540311717459035243522414870073098553291496167406036172241203607364370619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864820862625004999095628159704712311962133627520386639822667564621607006078423940779144688169939574284067856452705911494034873630501968021505367614197616637737280596133184576064337974363823319573509898376520691992649429216142741351537125819193059683602866801350050079678275613092820186876944773301217304574353931951062240722412682433015355908900988511765295408355259095372951377236531663983693307698125423029003968801338691212510617630979509786216782483283221501929519771918532791029720156839739156788479674968438498811810175203743714049826630901258973813713296526319224457888707799078480221075292482846477857279883323719323573435821933580705225968980779392056828935157084201892114869954050427055849561219533604638415796836240549997670833082269146740880068897028957361971585952213942790179973341901077408251506919202514753963978856012188362704665290659887949311441333648574645531615354298239287527096405625865787218803667171940996610148812304133923925745269966977519276876378605501306394812265929826489811630862421220146259289181340552106769562478225614137093111776357161830317966843663406623980932938705067778861741212795071028454991904428970474337086443829783436008241230406256110877539508551256794835585574697746088237470558716074949426285533471807064810341449681733521528782158114185426578100495380172036909645378666328820612442291090143217273137749492295855012135997748487968199093527260394488684808468094170321917458955442918951602943058412667683046418377109725011208457497734557840422160861083578019211074483143658368427402058181472316932516891088927495633026248304133165750237531492815700921685454611938200480065509741931827867270570891046848328662119811893169073067341812304692810669190814088143504762681994447999051370281787600534491887496019801469645835597147527276105547178826802263057691076169673186545282452040098623042024981210076762567755163201269391041263337590067370150839233869757033811527247231537289098703401735919143689326980530748392266041486079743184991041483070289179375655025221435595546670217306121060613022163459776317873064437679431153247277131115672988796599831486167050424445669804592593718072535861822441599551307552439049793114853471071905090780578650483178187848692085665971309899861076017140416081517201062820074135689899849521555244876435073662504414945625045340320819500263227002865148607487044614583027263035524896901088012154494742739150183905057541769898819803950728403634368560685092254238807661379792861721434204412501893254360620357180800961968966575620609622141045838797124988739228147789748439456349861657574134771453608856032693053412302190705063722756028484976743561497996662937449115047539054239505513704586121192277981832465797734760517077678876694361947206851332042580125897586387830075183294718877131975840029708552233138503844618765697451841827615448077123595839783036172373242225048799721781009806946515611399772580791373492765094200210116734251591387637079387550474508934256078256186779814603045456384595456505027544843874837909049693006010591021810285164539206274650650016448907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13056949672075712552563303178349232462315520167133810612220072264031618876861416601184756045667493935670653102879264449910793812902271705300236530356790784304468794804836901261613319395426705871910273447289381679429357556418344527569656465200183137583455135012254328699390729265068021814550718219209983223229628080328323761269563118991865028414781375913745271188599981526312472816354424056472926061147570514833042221034068128450857583613947125029754298435830976123790111366575729901087474119231670729318558237838514482494431066977490704106213282523296491709971517568790841763753058416090085720859335895076018114611489299322441008418647956400325744165532306371679655630752690436755010468373791009250040412769440248309595643519805383131104807108005974140065451279566060567889638112814745869711601620961146348976720839985610665207168005634480852906004949803691607834799330017741640778071208689070992261777168104686217684780927154587893101648320505784369026249448002203072304412540319042095724238531825469850361678448073877611238196731009562537992251860702778684357519556698242557458247718556475843974862175765335427294160471416091002490721949878840077245473905593191894981419066641997930967211555969937656803812038053667073934401580696405286164154354732212187422100328285919227737473291572223880047881187142689860613027396597030184602815952538899843942025940933011795265111531398530449502222787383020358720903174443270211057192153186392510200345963732256613561051931674263929618285470277894883217444952304638217209725501518601090913119225071590246799968991641713721068870380507549694834491726723521764114302981410422761745907219734587199879590448040567583691341577520737698239600149022977351504578868790116019608688656575373712018058857946727339580127460531294799859138539148245575628837927447099613553139183920762072595035291527626385939369461889381403951495004288620990367410268729153698037699689729354515841646130090163552249034390684377907567682562120141370118761689760726940142413270395383325849439634158797216171554299517314596538391154884857666256106860665658884559433629048626224647530405865488565129546099467198857369214336782831211485572799413840438044020000944623961272426517819552897231570115242549931035650614357210901624489138291045324280707198162698380060522686471632006989036225359441275490060139810306711916911271669726530427633358345574416363863811466765057199549857803953858617845951879307888504213136324899900622817216383068356772589290687777514815328695609770308311030997752282571661756236754704419671158024073101350252992582560612695545475585863123341393710809323543578648749494558706549411626086423894436877528044997562897554572577255586865862109578146235282097851965425149694733439719425184124561023204141240845243208028608115971095413840127431452222941198284814013091957480652739884091318239411706322996084595617427419796918229955108173080204968525693296763735986521532310952856468791699797921143943979653157598815946252341989486262980068154359596144196262271599356715620341162960239017758982830129585668926476139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17771920870007641092699249987749087280802094476862821321067486779244024537575346921415757263008908683039092560213829678507718261235098985796254950827348182143163683540139492758057409822151576011765677399842235047120932507936104429808519941326092027898685582806327257561091625949673077957268420564231299015221777514818214112825060081212671623443346005233266269147414945541183926917221846812156672311602095846108176415269041491858708504522641315959493983448114628110464180866326731289774013399557056864984273460861204820221871754776281100562692855277763679920082293378221874014675027282040040643874048286201609828948143368448818345616655529275021475412067731370189819724524940294531333693929208604500137019802059617742250807811792479735804037265233642409077053299265215699891660082782275929505492082280470378534334233660257049981641597283533764161752682353436394460365113851906560315037342123913949324445649106545232850320872788971880742118548704256211824243914846919768960642693889549432764343038621220263168055798221383461515872637055583977637098583138618080228275946111249915596818191110285871962550808736710439120803892691760335854822608628614417984137608695680724021422353640699908340420848644328382006545818690210238331086346248243207784766154750643206764139554975758720720104722451651900959329460470208656295387179828263975085326418801747688196966150245701508196684116799066870201493536580908943980500134650760645017315484066428973510416387000628010927129844171800483076257707786544968299581878154422457451222819520423130386121106672256571083170527419116137320342147111140927141713532427633854925398627154811755168848934903972448174548968881550917266457397426477412600563501374246230715243017588065564440618127208904142420519285223358676864353085923288800736238845445347509158318509151559567662812820912320988106373884968724074026839646208817835437006250793766808139892841489269748074258365117326320658453636661171540177341060206471649516160889858705065375256177746435730932776111758854144240153022607379634803257638680680989919180309917892330336116712913554998146356590884679669096517616513376409467536688322565719374281869234126170419153518560327875854281653322025243379954011349565640173697718380882184831540761403797337782176038106617894157583274016561665502096398538706844170998395695207908100279386435165200374694539770404446491193226303987598057409998539216254921343606078088447923409956893830276080497467048079738738374752954457495550490845960938122221419020750022193594386848288164359396428132883869093209855927053868325047575196440920707469577543392256516016096663548154984292588242768119132973282684228569107932916998364774149141771021163059138756696834219265729213115170868232123944486109836651324291770490257781749003326653331961865435450951290900822521813609300901121542651714894899679513782332000351060609990237719510981821668718152317344573293717012722864776853810151171945569959697962157799213386406313260144825251465111533750971859803378495798908997359312323133841223247858935258008503668348668945806450678042363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14406834965377890252786184245974840851761388226444815065146417922185670793091355622293463426297584558993480773278379359750004555716808844653129584696564084639299360779286659151588027314624380811967910671499521550325576749361627155455628922082620262782342721234558255690401754372361165201576009888417032034321755334196616312814341799628172237237677821796449497192503392814764648391243885289671680706798916978935921614491425736535073975408362748710860669711478276962233057516823303856733094079807653561160342313668746895702685019736682846127938884556433770170704556778913109415081245807890520106995397464071891584915049831063685190593865588601115696029120492115518826539285328288892979038456521065010675175841949459861911475935341250900440758960427378521464799587643726156523668142120051456454016763294223451441157660736870797182308452104004651675033416142603697421276017701285848736783272412282730256175456204362488060044852719411116128511928023990458236665054684399046127367963267320137917308006057172172261011779072884527935899223156396443210171021931061011081200184074370232209714385726672177761810781940547678657047308903846754049949620275412441150453709371078133655034014474306316681931959834128944848928230838960600016068551904360334391743129318232688664570997097842248321740960079914537538343622875233285430513072585473804457571970481084807910642990211749210984045242873896124004261437583752007322671099186545917925258775920087543748764374118215544170887073805417828627788780498492487803343939466600465841818358890460836395536050195851201391935508067300292790819716785155158047202451688616663984767501145398199348882232935204293068374199856372681126175687948398370011643540285128281679381043777114243843379940264983623209088617708924586238497536269441387962203429013604635464257630037422650121972742224058783484920169908093917001278192844143323170420420719235271122514080540306516877616087730060881515778466551480688137440115110956451304045571028143118001356206623870745202499086409161140628997838908542122255384086452975608423330444427739334470891237655807168338469397084545701484564384420099391314438430907517415806819824460879008153494066544345475623239359500732856872680604461345475736917146880958084641892688321653903694378263924038138597648510874395916911156497694840463694761200652624882789240774869692838236595732690895125159004220143760468182464947150775590731270165055453628375324884612660993455244496204545304673515833550617077916622518739977937527308211289540521159752573146777786965375184436003139625324458338692301324632922651778386329441835884717991867371713654628748824997087959610129245379500495400850677312682621339013529384049226916252807931708777894594207839716795116047982875157452600307579343993935992808228219345878839706267036040760882173298777585407699063314270512854589725146241426642689311719869025115426900151987022481607515940234818404866311116467218283588234060178017159790743397336598540115063722006606153403289196033071806028180628988224255727046830290104234823101084980269275713769733405492654375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8907134570894838736723987344220353492767632554895275174253154906702840219994560393671782600691982746225165629481882090621663694411968028025077824961845195992802029694028043269262197288894118435810292250715413168553685470371114564776881474115827462828418040553982947860329008820997264667155501838179382516915954622953685297526735966900554297262742373066040332050530019934710031555689412075116251730866194557701577331106897089450035236019771672305068817216582791034407807125564375245120250892489202414755975573533162713815299019451921221172820802996830592461068514662516784584229221980497739157087610649776556915907226266436178263956316366211501948680450762369827296778234115308198132617893403023586885818704736821902414267137640247076760072692180708175331315554957983597133381644634687573951056500114551593947171011762911606486129723445277800933203485566661865193133158376388132929728590632100484564260819636862941499354543022525331315654638963134063458254900745420073642777840635159175286251514672947284732950169752878749196078016834836259776812924731499613336028503084179662350877003483507522982598047960037590366076546158821886598705077022556723870527713426692630823644279787881486718966644240456292434911187080762726554892473430117903183864846674119205131553258321613509507105184770023477034405264656324265245101626752181207888396496796897055853671960701995915714907732214726071139785076695441815342546179034309216558318197914045407703056949560494658032245030629790637068065173321549255412505417712025090326951666307588717253879351348954858347485015637126984250643305661986398657177879429318718681690370954363742575927943317323316525043771843263081075444919511155338248169774002861589281305122574047162309925715060074909419891037827371542488412807528327490356582660260408809072414340764285401758066745926128514099569545582419103806602960420996548224966015902690935712240815057665651873604620608333954554426628177042122833212570623931892245216534262119697626460920012757769716126763774462423390123685655471613848168306809666339895820180942267737978685884294312794335032128808235498188698029772331417176692757484867706744103534055689294475677252302284728568343250833606361898293406019370351612247990163705069532595510661286841695420551355516078530612647877306153992579613351505788085082482944873544947140051501332269200916634597550025884944331620600119334725621922381845801256605725132992688033098551874526007526383585792939272316350008193433813654495282359569561528298817756073410525963382408169670095444739590540430376367645214862198098293019088045383666124360081565638563797350762448619289956998009180059719496926351533751900150215875343555717225649344860988666513894379269125647592378743538206951187061105740624894345112210117531811031537027647420567698526791856294085533824515833850903963371675789378700403954046379407568215407752525865735336415848716154125036650373364856363305529451779437898152315157665006767910245129584588954714784611538354246844549697978099320706341669114628638095264771904209978252547403275679935361019350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4150615434141917534158300815021626110705468550104181427648880512270492687113968380655353586653984206830994097282779397720042568180742197363250619222284562642710729222892268345918707126083491385465477030698578888648832761499861071244269817745963345097874986136480034147799304518547123424471457229100561311932003014755806214680660567181149734612418966875110805597282136309271069015760718540697191799991702923052137882645566881250758945266139419571887414554033571768983539544600377928892570502667462169498737470528550376647155392788278876344567843041223643645063612721180844821855523200848545758422217946847550186108648707616081865116394685172506620555436577315083968518541173985170919750036353604711178894731359424046085168413051670293226754543820922594491341589130059070692868587886228359110449172995249376991508470959063167263438028629620255239594812871563190066302568106841460343293498407628999211885481237073051703980506863057108916211054961073292031865145842521520875918016742424292712319480736199946389993933429207736386172852193459603064251527638957344211554605629919570280525228633929328994005132469740847383337905952403346791792533081467756220998034017288777388916239027112526586138979028099122539576464622577825482411488994878734790385350669027834273853382670194997287026983465425784920984832892038659841551387360279183734233194776172776870216479398401566198080851146947360224858223498629904156745040134098398834261822018985451500772231999943827195821429931772920572064742965005291999622600899051928759946106248851770424828084204981396718344827944379843100276301596363026676615916379879414530709414631528971569618766135920047043103551140393400156455678135324361276344425662708734720023256152156591234149204025984583990306759635011187640411839597248854439333400438698407588649393020463917382423259450126705266542263061292632884637682608638890660310502931493646161380802971350139233375550177455303280996933416140222921977748971898350088718861818411988607677780897389773501066447772256749803120409911333148604551228680539199363014270513534514144587578173677200422361724305528426834087676998208010971642159189560601731398112614971578926451555077202649241655748355873183734369300864744261430216768189354451800862514405900624939165354349978919840694243732786850960102377745962219579711955105652472266981700675525914097853341604451161061454065615309703824157431314562609006685808757316119125421363102477534045079806756891688782162447469798818298049314131805167073066182167660845524073449982581262162911251391257099943749346137381196682951493561718289983649964745140889821100940065832994502390773713252635071201568509467000641274832869848970771215295679367044827794725383671062894458921329345143545547268635570654094185870970399201826970932910158579006174161358794790044729709384548700687944531805951082440758639522792768187027785007661401958692262004437567314095635745061670488676657694508733870103230959129505587038867555364424025884258579258786716283344552198309237210831405355239753574391676647806528777092525579809982063474847959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21459179975594308490003478886977882744996505132814742493553326884343846122016806645333674755444080319117444734932532936310046068048364353750974125840767271340810675970678519974596278434071847803118651540908192203976235436922057097810143986348050913700398365004059936663608450003353142185856013038444453261850297699179393816830434956360443836876742189032455096533570615712848182210985960265796048895295356037509406035629141933366053140682808280290721506235166337302801967349246571240857517081660141924827606486442909227080163586082238690394180526870339567872859688066796990019176943527776802113975337070019193185658821667277250639289345816864353361846611465123534974529603513515849958666105306331214946946116870338194242770138883469067829912763388605505056673129873346284689770009380947172174865789323891785036818318779483513801824756452662161095771524405009753056440069340129584866084324111563970383765605082841036287715133590809709556026600728171212780798569058951956742618424758977496595910080207910999404792099106522753647693797198510910312572835479549393758180128523251503110768484640969337054264210273594362178357320264597087079844963177642947246931298885119792929679159720492681773773305820401839945241597039551647270178345688662625770598196586900785701161738457106298541910441490489412313056263172580617634331935229135920767206897586174774342904526432798390514439986893365840722987610451805475983784107678690660334539561661258473396593433803516191835431573336021463173791115691077880722730868128755882651931283112143907113544406855802431210840937136710751327997567816213656444485670390694544339891718084707961447797065619928388511186533598003355990307792055915207383969414565317602902189323606672548088063287368784247549409536557126423207892614567017234209474030954257374322386095536788226148028819579937436345179955943484284152026682595215969820652455653473918981323800035590293525238501353046507301702207529712294420360286671180204592014484736074083314763203536695193550984949864231430148965851931245512963311779168703999302867074434763348497136767737114958860224776237612992257472650601740296712289046454190973822945329847515891063545358518892460312596722285880186179983220864152204735965465524598065847530583414834880306503393261192841841171887610446614915080210474053684054462470464692364914975971364623881983057934631773650598569463866909956001637890470754902232449836366772268122108407266878981381808257396682266725417396091682518033592817999227800153353742767991291978145510692754502352710760954080921094118998620366780444178654726231353331450910424786305640281280567614945056499397366564988620454664403846440253091841219414111647361525837542336690101371694315231487651435691481777956019613921049246805995007730503145899615060751150185466467989120306462995601603390244306449532384323202989324144707138866611706340686545472608370154157545441299086486543441860684665065309623906779978155177271316288259522109498293487124747985207853283203422796757072980326279386576023867884233040794396939139539204403215224175338520342939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17199272652601630166638969148494083883517070656718162049971456914054034206378960416455968442666599506167358580293358056592949355659455862003029654908328316400153495556728273994351872506379335205502575602614934651741787308468361040600434466308263814168694576413820384726323193164128595309564961950971399632416851454124318941618952064055217872596561321519328639065410698231609554829050211597528920539127549832831941835249218808977345692520625875292415132276292712450668066903400404726286655652420642274721998131016468494415497468525552453775655831536953221329219128759839209277489714940045642541707628150706196348545779127552365293054961044937365896155247830135980447655747018218970526873163653376503335306207282596890643714925295495196977140161556990368935162277466078734022328905124837636543151738727770857380367811829758224314039351249258377866700458316471890618486948809894868918201760176294858250048289943635371052982336011935393790277363864665325740325402728636946498372024263578903273331205482441829162469772950099828097914352190643816892731071455467482563814769537976931364265531865655361386697387601130890668610409068209102340452549858526497487998512618203923882373707020793510919314107968466324503477193149629868595466308497153101676065239431150160145617267195595623400581884684258578398124353492920255594770419194706527288191783848738226393894770622761660451257108618679705888717821466906743065980603252095476988793712943040311013532695440964174043784043519735697259117958566069649324139095600865011752440253177010561787234874508947108328869791604755443306306760329633389478271958762347649524041338873014830237616234311712659596995504943484292558670969562138433290157773084280464035911388864587262180635266885422365542812642184318685880249531573491898810185889406747434418970603661951307628153081682243308921548438875840842348546214543379915584173959198467446133854346048173052835106274427031974775001711185245374800913855863035076009700181776797899022224926238628930548259943748455002816902044919986682008766471429150523518183170267545439782450709824098643425846134107639866404965482571290242091423842443689202413395454918393765227393784059688671648186640221415374292640222432031811376227293769993903319719919927107325781841346459983517618079687714056741952304758730291526447724974828690514131601523279653949182985259084294444053425122846200746984594855989868536459583079243685532465927238527318799504954499664886477047811590465829546668968042669296203667626846093838264378275891831393463833239314418574779660590546989019770566026993251398723698710011912209239587403916314572903259679517537192291536940842563721276561792163068577782413719920398487811741433921165710997785577950341293873982915590257263486508034919721651158742807713405820777808184401437372669605434926567894530561993986688704118264610721409851405222177500057178970392752692731342997411573881504695090091112519466390225563997341005855554836723337897873233081039868452805411116621806637486361754655666979671502089609649323783953981178608358948233951575334329044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272036954266400376209373515116536900804758181703664054357979369026641935351116323353980473247359907963971451043117133289710393177874723462383522240898293152183478961992306102814589167591765368498581076957763481445944214365936491862921214008654611404092634022541949584923231706653615142953956223531873653274995713972909991954318379256744671919865065515174008273959342835510167169935735326321745850175531422539836691283757898878530668333439831258881222237772948191113974417217413260228306019973870625902569975552961713690780518317575091089379329256280234323370749356499940522886376218343278948072665566691998501410205054714499083766502020640585853718372146388267306250756628797188830012614996499340446508754465817221946513825048329997467221189012017852865755321005623714226132326989179016500540207919758398163273965132994198935155508510093935730475752063246402529346727573675891836043109878224599822759634644392432117848815548550104695061203514042809559162014062567374103408554698052324121203849909600227216245919432446625306609705055928881665928163438253976516771723538573942560660721167718300634372942730558140630496026755292341339994555961483573033720965066493539792022764884023008307948013058165439227922997109510068742830380068218515977722599504953508953406996872666196525010615759642232249289636065260980186720992051624342917756988061835318884912716886907615054683951995629013189885054303851697641594627906870244456455809912166515394895899556423974964317977260825190588804232212086692435992389049861890768992170487729911193144085596044613410787225358351923897281113115508384683246223684494081375258565875851484336260341353329065444738426266456768310086643314712289175136445249298667377180460356439878963282768811108024327748590175163492325472339010247030518285733920989263393484220626731716618479100205845043362791003058781946710864413580286810195837036991181613264209148411699788563432165885461153885216157610857814915621989216884622567636994314507631186661751282978775698705058615461552420339679564137174249407835053148647392483280362878464473818706605095369980444849217203474657451254039442787197294184443568873565872530629574700422649409056655791260514350336861265046654604807428739729223872398063563669006653079661324730320759574423293395070759813627029349358944262816774187146605771511417397696042385547489870966624912318213154765296166002637760014142832510438415441121520388647734957535381025682792234432421978076473452041267905102523343043474062679841513323976088743050167248797062054350940891364320088906215692021111872934223906740377453110298629882774127799155269458297147882738439490232843546476226886822231840071246468495259243061335497903102212550630723626774341160715158627459629033543273718289118258474569662191157560950739744149933036745152749770511369110005888161475275227152267437080503701999455337693093399897790850218413084908610806526970509786268702106684962046921524114700696709564433656878475103352720729087146039412950003524039585324243717058921199153252646398614529454308576368080407087993473721241998567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15624042988082408350090743215669948431242457595952035935081888869473449276940106456526496610073877163735716231075718492263936566383751347182892446839428224135587316335341932978015590940448882523502740705429995871592604316534329179489530075810824264239473552785053117758729948954392781272629138547326419386495431996060112342264680298644042710894935422174409534126284856015728088446555867777231700377885309713552219715918314098802909056268069760364231828675375284680550780166137038260848711810694637390911739548774079769559364964151535376826595895868380174940723437340750596818261101006588669655976719170698157404958943603282337063967502803358297049605478080493486171128067704708095550097949965013936648928332585032800558271114698676230391759538246394599725075935774472372280906583727476268730215543472483411768783353493506311290686707452787674753235016526880327051188536643371402795960961177127282259829256825708842977326901012680069475249952810211574419982612994699903515701066167898639089086320448684748061443979666469982600020293151244098393463036418940918563084748283353802837109641333004966749922086733343869593339275219292388814136787696317100401476867260381822389994240264594921560660593152098808875467732946985004344407158319814828495245934284251937390222829652779750672444809560472049272056412218200317231763755877631426471152923407745159653774737820256981895940362580573307664765568041616865759755756367593383222658635050033351234082908463956600666401389832196869594125830249734532368005525612180189506342427753897707319389778995934773315849170349765857994945089970372957581706065572354212601675252978994900771498236734513317345090444794834618162435222390166801671544540179955259027472084987909166227814640848190374775063020947190625515703452749962283875701030445305117795224918454200032839295572675341355470176641058251105656195984294962759654893519374023393436162050780255130888777340628237937088665997906720478739166991315014139951063230303690788206487966801480549299417421470399782029626556743459400176448390576454139220122446948098760175159253289499256827807342136805818619614554877006026497988576755388268710012978407838662130481919228960255777127239788121209134471995914557491196420883946014767718982001927615897975652916843308917873476207583137120574430036567920727262148308306677487771440335788932368084848656211864942906536312225585416145749016284700789750434137471886054955005947009730434645580859232708582396841845870536226224332211578830745837388697821736151787593060068087727139602938493235112967069461078938097621956659303889532677383525262327652710907468191385672714900850847587055055561369133266947148905355488207063315636284677365513120550451619664073968397596877643035706999243634411560118564936579859875599759467247084619901526290570415229962922236685063330829386375064222016743363550844785020967477822109246687156139938440486132848932204284891000794441592134613289336602530420379997795765355716292661823058822401004463680615076666957096001039760193526083204561278311372811290165020777426618291339474912115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7244289810520415295019085631823504106800975993214323978664198060967966647591870035314235225507911965221119959036110229926701763263458183028736237240314219488841367021170973586321830108996450954770513284767871113156869531587839900332604235828990411554945804847633134442555830966490719965839059340507607160117299745272952332950896735515398550693375148066912177587914513389038784295148904611165985669832332952270240153699007329246091298609445004290628452563766017591512863634657751084268521159979801894754575479930877655308625031724955409503670661816035741401060498348140838347083375762752537159268104184052715365356755973822451217488815945084831034092296753363037400977646792466896686048714457444546555638016938577092187528548466770806266912394877582451071546575141611430516791936203249968949768815172095628657428265462657294842858378823089348578875128626581187810382241584305000116360990374978902083042442963976096730599212644485833869518989844556616428898380684070873680828870208401349924922491220829710336820638986402172653322670652578478508023540156015739626764431472539362607182963188564378748678461068448205091025349594100786472565941165914536353040354577663012029924585862712115016859258147026961537709081695896715334177561342550313621782656559245096529912656305486459825683182026180206542053885710746000841731627334191932460880293924907374489388961525438028692872954277799581794529722944070950670975433265687166956034019699997046078194412314725362402411402174818740936254716572151647836374291992221591214892626028436427528467902103069830970852138886433335991988653897646148575108922719683295148519631265584400090960486379586794494997029378142001255027419377604580015848621538258344528526436219584542164559216900480727562032331634808792374165366736326242118454222048057020554968419709920137631362326683792300795942652420548358959778991094837918721331928404698663330335869994878545256105650423686338102420927277058063803021692408635980669808177578307944496891516640135305706184361927255077598793157520470745156959648739442830890130594227238685731191337360512761153457914994280698659569479300085847121687382074473908241425292264169056796311784414118078698553410955243102168992854469186862860884651686109527919555497018116579315029948332573950255245884050099564932120528023272908823451961250843265074860777778286150006457654477338101573046721399343319622720592554189198654420287777589296918306072331211529265591657740428879505469703936730799934232451619664069683519073981030776958329836454635954824379918555279417451828946789614823727678358168708908998660224859443936209842246527220508209355870273492404908265475891178613318286590667555698322004007813971646099967760691182016699739468299030319136976510332441202802490717409528941319902097805641853531097700567469782369958832829029674313955259109613059149074049041123289401323284355591434754088720760959939115516088847422180742851194086089722635105071260819639962837914125632583127730828000088740310037416464188701710797266441355204102102285424893647143456247381242149854427262189464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10896556548970625208671564078605139485750930910511833772989992719350655527840407743936650933691597689174263873888615362388692547493468126962095278503010160453239634355755652053803288549467232494368541313791618118821292525931963733843411716976554612666745343697318850992649752371778904670709936459052182590121453715180278802354428102128277977729003639946243961209416556998329763146707013675564156769579480980236442889239308506388430446291513781240008655425476440205458554014741639647203139351168337084699250416342955349775888666910873483871325455434052986112874516324610176434803267527385520320255024109367765510431787379270253129189508744617656845267699999794306143503326055030329503545041548219472400241315750659279189053025070463590267905669898013557779084085811142017600362813529564529481581463890373926545431620331120491119527729852147450867948606315886307780921010995434842506913641090572976115069245587787407068134143722106070394763180154997784170066225364145622339360456218315998112683567405599013888684016340932098595597457482010778517271488302608800305493695411437782750506964014778990308751434495484734009386730653570328420381054291051957657767536481487372652734041088992073108611027768140601832470219886658410034299283732184786833206579441150952163807723038115048724194592587149906163092663069420442582453163934284837393184670668083719843271935770489837414703516900759504068055428594144885598132883071092938490393406508757425236643503062954440536976895892717318037717546278939987473745236429257180149802867907834125526665811991651224376534008816349238780844635214326285059789184764108331565517710051758678734201374120101514756631279505595239907340900729300328169221245765187075558406732060612379823981628940583815841059012538162538914704813022474068926261665754973614767672947237138089244375481210613038303959101832351475222482592571370921834254696223965803300144990921924083548974793269242571261086408167193314350439308254279326336867902718590935892722799427041349061360614807237705232576014627390328697322157659492105910746256489206699466920636121430091527082347630708584156309436045167054988864761900496390914463297925882990254120815415815397334998372171423289405482319262619737546071103054703032136906578347733847087363912996191378051010725798665646169281843370891063423235059230272545735906967010503065926880847547925262441630351745753367786182169032240245773773252198769891699757412155983748282610617790345315230162526510039147226909455951413632472772714449183446135385941309339753804430114080000568416426171215456251482385620023360318046055301720593262050329032637712262951395281162944484921694264883265999702304512197848639464372144956531350404136420164887260842328650345076510026043872718854436874177620039723596865882963394058297993178466423696013178611965667320999127485694677451040565688062358134344744930633535203907377066906469903217974035263705236088985809460601817891494320481243477291830248050962289688428176765930858268320090950710080058913699630642197483331151883711917460165530822771769452006223915764342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6803140937033775891765536551692618356257183283657164279820204285724938356343760022612916787643743874581435880463552197567543265803220642182131677910911985182396889873717735419431377454217381020479901139799249030177130815616945421499727457097741365141857017398751223563383560876438324138949865078553352793166877455773302110775241375338205830164838632161181888164304722884036460105811638717874564647239253079849954922920521288987098670980189481290148421626396526385521334513501191203309271229018913113129334510937188962648474991448931480622925893273680378119465314124063931871768242608661024783817541414146402523928666526772509685901299859242192102668326715392343581940365368630744626772705711742748184406668088076479644071351369761306497838232712278902421634120156170168574473438467110078519916640456545406845760339642510925340447214618834322853895001802281136636869043108292535861218085957934930920222413881074124170719932253809461079785669267459164363065012359672632631696908208727677449677563446102400276278445439350296195145895728799295536179583863895102887386635956813763889964606734922791076384656446873741380230190749312453830873194219646814380244973135981366003238871990129565249777359911208142530660879289192895233888282237366410592462229579408238708932592444295810884045692665436258640361686510728050411434482545611486042556203261417366452646589896064096920900742099816158285608767643169452223495149953907366160545882211740798420185059538535935707690664982178534110506758144143234839204992578027637561078553256829904635168178643425205471912887628291862951296005167884712609946319508909086330360924794260877192149432623649035102237624788115008905840250641933942707103438132235182988624418653570471848982829540714877294769195017339321098115660421582266796186377757333753062559442942590037601262872873744861622809256470217186281840177424898576609547888576996961587960009145208913161160394717985367163288591901936792745518231114810417942025600257376540956838298300084150766756384484775308876508749340703796722740035958199853374207831094328502467578990357708943672516052213855297268885019317511698407284125653369839596915472166097862259743032810816340041044343493867488049335998125505298495302803534119173585187374856015928211670208795237362902662516299348464293514638119250193311523980215654786225767146180893827894055130324781787443469339142171111215080975658688454684954464728688669015786690151778512946371781595429208883222163006225865524491592745979084394432077507922204593706442802810522152703480945861237432168729548636270749223595019510504569413045330342269247118408061162191110001788175677241918090549253023004789238086923054617262540957731848877400622457690784610137908506018566218935666247349937882934638692019308120866683691161177360196943108955549063805677100409444239421237700399657684360371875784589560887940832813662980657962601026814686055990488220378355515038817601785650064621547150292870104086578859378544629497904907969926215730257889584750175627237791913120627866473945760079313234237314545492732916284743855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19709383153347926413155492033997976662156157200119139655286066367581640214269212718556654824231444594550893693503543582611425808537649505715318542820831882972454154701463060986703682953167590726634406245723561779265660717199593734919533834559679995163833720866520559586359569584459546251101574042648957034678948449302708848521772910037962550880421385501367844473300087598299009519148144168867024648420162333309784527213712973842347948429093766557386670435635758950779867464942247402170630826856846071601201257732062994391272379512233497343951170305198279535570034062015126279074073250297903778212154256684125940531662273392812525234778896316281539135549046248314121750102507942192364759817817497118287392226307713812279811732530527365328932370553867621358488814018967876522265653287033764248519927267390428008854147375430996800241026002315007757993229105297139942520768970951576860607281849189481884415388938751241204260587412442245759687237844590250246782732627123909120498949590032984866123618571655825058506918704517374632670179465106536797850191481571697252915325099378674404287104334595705512143388208919369465381694660806100243494146301131084957187886938281604697903936410584546869782751664877508248294218391452220525052855708743443719716012865651208359641123745382366512821730471350114727613437833792304892668420179270899819815854820560743617021928745309302922284210995194731987481324233807210193248642268175279887077099072589836003420942813566079351708452293143783409848999650838080986015353860576723046074345036201035827690982368850729546739019449407300386699684608755501852945281930316240942135314164673279904218989511500074884046495856195804084674084140005122259736837062197981187936197680304114387834083124569470449574873511365437217078691821590169852835093915665065705111166767126436703278820161196877019514190209170295762177450927115428979199132907695167678375837835991059357833183468266904871731271478614771647557119872765616329084629000553058445360387031592811143803082827954377460151494139980950024929346354186326778715063646029116989447025086592649388109691882635359031356680115119312660049242196218249632812732258615052776675505465120370041468532074727479092040379942914961442353064973432015669365703483243248789938323048945749306349682982880551935581475158685551399307510991475403897793028777260428154482065245944966674037875473041238620666534913035103488971177381589856093514624701647011342485989124354826317952954471581673002922867906148960375724006818255413325508385893554313781610257096079082724334802130606984627276396536132594888389600315196044017338070157644219060121777064610882936545084538877194591325178923293681133079925508245296867210480466952116859874665831303252583887089261721838828702050278392597657710516062851742983811221496587528766830569409022421749602634961581330988072842805983826516887237066575604852016707414486931014396074308418256395494968695919820510670781982545124762781410651544279579606998445615137586198242399312472460875673901352425701511315251487125141335440945533073006939770420640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3048142879682008100131529441743087575072923473270577707077876072340140894010909328539716764516107199899919722803755238255602740122475890970572865931835178964329145367879221072984858247936293646192181349785675216657218441115771674504684610263591663479973105210251910531401386918119585777824189058269769369887795161732236573171599417514903613606642301275382307953616155458274865380387509937255989217473471380399966010560546307017929738612827714298825413932222330420338930000806376168707483051783553353726110586332429490657115986186739906094178164941579257383103219956045531085652483960322010665244456769396276357544080014058699807354747209747199085935923904414749390377436024554398785236754476935131286251220529935645431221113901082324014079331505323140138027187921036726048345924167692522355583329111383221374899139735082545470731514902363325168411286682487754777772299306557819705463790178759003737383812139317162258843891725217244398046262665260025227130967660627087916073495098981269890299959605444095585013221062168710543256022015922218761990015371139523868698482371782185905069901590240115879798318064540406373255902982558669177510948046319910108248010087731173404764861359609504907786624781983448696053641243794683232254160616311763243738118717393387187715754192851485577993858272623739957799301146554208614380156478300464968626497703502347444422282850403784048909498794923501761250155244543605810583223539093281398163890308803511286322032766352401973975134988900829698731418186239406214838148306922749984487202098995884199121065391481998817981703300148148923876176623228105275618677248235082372668115357372096965218489118224511933842431446924921582046615274230718096002747522319387677668292492405643643662041996476791702174144461871567036167061143126151834980622846840014419186949166880071791279505357807822491491022900883377236714224273213614244541318832579138254319745087334033273967004154023994555844840874483501725069120758356013574031010090147798118008205262410031555798131920990822964031042095086768569183765369726733132976054422410138580439310522985522990269701927946689048512583536378349314901597197969604176277694369823396148202592011231629427180676875279242324474271668395166290245083334722942381326121759754335594791594513458701214357418224793795164510555556931660403992535743572211233445333086219729709801423266251196659207372319742620103175134058690540781441275102508772637131522995177787098523544646318796655793885450000928109592922017208800930218877618288132312683299919179109857059497184475319837720537720421112578488835564354636675559110558536829125015034206245537205263861603012192028860717125314308961725723762517191571238599250424869080291373219312939893177103632123863885760211955317103405845941687400724653829430934138969357901780043173128688083008514799802434933477715999570837496233894924472211119985193533377345656461822025917711554689685804607873691525363718961764372296866440840812987140128983491280101218348404703446210188017407668005311803342301698931484382343672943294397820955415364719321857162928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5600298398731905303705550317364280987658189854708153072664097737377528332376224830737992489317287845227175416231638551460401607582355914123872728186262633467313463144926186476541459443582913570409857194677607139537465194340659530099526319544701754830137518210592628112023278714239118183052906726727841640433420272223960690864236699940851325631882536457114201514973817895706119803817396300847713191939404666803443760972642000636863949945990385264039311733108054594374899656426132135635000027201194961096105037271888162176117247448723397238684287677677237237809076554730548737939794583913189528243905651574260491737698595808136303685889185269149643571404887779920197044060362297735955125398644475992579681463365123064351494687591549338146789390659045330950827030752086097956370510202277590326133752786821379949798966600542583216933520785451739315565187722090425081290561586097489136386440188766424078794315852571459460353534295690587346261187365780975145213267609750483882996363321661078672076502314914061929438444724103687891817506215115918258557082656085872481716058849134474822182458535052751820890733576512114815497937393280654981046138888687825535537573210557318464023956371429782768265045272922081433503263035037049199278777984779090133608656317398680203353906169104934923869858234782689083515791123733444110083010567403057973282025597470711099845573788244505397915303414606631656870049829223739294061078027541117131036553802668120108945891243411361059292324948451681997761488897811199843550036537420789863518346603579843311112321264898933754692361325992417226487532753953294880728421289890945022218513070518888611875348476924622284676718195822152796651940290356406482846500608332632206031681051884280053967950422024486485043371261126887360206235794991078112796668842108721565466426351713765158518891024529972303676645063459543775179817252948470839023358252949366212046793757997899817298396184439509433670514509280692132263038238400227498975466968432580097522636062161161709561082961447099339689383802209680593072268663398301643298202065129491880681370429437253275689211728450422884051387865016880225768445851103603476604254838885801957151743600495554551366446443148055760464312540183768185259746322073715240597961993857124796093426755690074446002591201993983099076723056275957182696456716970179804031069297352971903451544152331893491189044962137398459205462791775650231037548820924451710527453675691013084655692845188323550157972111037833290891768398449556576534810364230116791519064491214669305582241348156094395057632091347419470616831346700976946053021932409593730526253318029067133607073471025806888345890319703803620245151890145136364800768330771038477606489347888813863810080138119787036250693849956482362408465670018633720350715225341014162325510670374912766542405389726414732933830473981201535113749260376866654124529933234944270173396827836354536902713419435359485851012895889661709002651015362663220128586225400677783573585545760628832305601102881612704153575286744057986762482343079161491936486721173448518673655446201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14456551095091183439712375289379960026479932381772041163016449887465577300362309395161600960096969312539381267944422420487146405993568195937929893241586134563862633796380407535786097554216237614754472972915257043550431238735918828052512100394826783201598889261092462414336310073236494693005625890559442199458090271695809932163471565855997231013781284135279814671483439852203363008099881622651428201850476335244426366948644758971181988749288695008002435798561013614271344413586362331200668996502935191925582778133533999861379092977682331135479923462619726413703582342836338131588098891039271453731807099890917056960309975619111035792947036828260522174643609591032627648921035664326490757039354530410292333594536185609625998840148321804643688940317478191844018627165554662277808837582829066217884102097125375734388289836189634411300123315615072256849443631616395902594265795144241125407777067271287317558640688018281494031315642112483021447018793014866762352770016299382363422894498344298482999026503372659051000238579438821242846859311945760578961005078757652520975997633866152807218389062336074531344488781996318355634433959164667617351233860072325023715859843124989099422568167589132373257267840833056943132470530563594256513746532612525337424697505258175134042024024909376282156882749314004412507135179483950678398160143976772505273485954386492063695449820382978114645418554967458644313271427549673830269690198733575921436191599344953741971860409695971248310683711154744131201458032196440142237490114010964956762410965130859923280921012034902038788418039337035758918548904963447653247527399136128737903039729898736775666750838591184689050358159531968264154868468263339255494077404138065199837545627624877901449750808482501756167834580865145848676027842748363901793916389954233247716220680770519066668126166725097541098091406859567434493710090578941504678773904646141636779720890644541401871880450721168862011169825665936545993541811496504422888461562561246469628631598774863108055228853480586188720751276074730474034119807226253575193548318477862024777667101771018058434059890565450039571251473919068478921900490153059656851712870376089183933729311092124553716551598463952211445833159353531878716038506101386104727904156891226002488450517018591765608884143324889193317760521797701062421830380779015071943187929268997617210810870890790746429166728397721386670600902381451966072265994247645179253476042756176615376383335427312045914684759103745171383241815425931124882018529536494570442445382690105543110861436792838033534615378988146764856767765332789858732485456747327575830306200619856551713543514754480084370494867725480494327584584256229840741167065775309251949599623180941065172268025867325893283939111977274553527940414651529504970118537042443241051609209032316565056868862053851885362009966182897411575430558273386978714515625070189108695489619986116370437613321159754034295148209538471422944145935402913090241850885326276680485325599829897491199415857657208941017749219824862045912215294654906372263107762247947214403766606614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7486976235462380210201354930375708793446225683327433548831258529705023078320561152225222466133667567541943164322175609955181963899591434313780103858737504565451598056829297922761391627995624094892235676569683275244610652070499736866161012496502073325206138398250693112909920577225469695590720343135066167507754817607765011201327238707161587948298079970550872145589197636128316990346241939617606068382727218117952290297625499925471283320806746428153172577758487156231424806553099306526391850626324522013458659008345702548358938149278581588244824849118198738166863713868092512873212634806755117734119949029189633084121351732074784262964220882614605154260099689780603762243220783112183767326762496459560041306114506828496017089249962261243913377854254699697179147449377092054281665983531931559670688408785884593427491232332747915114189484206417384536226228040206742554855290800751707628841772695257925753595205988794155708558524853366963209254526773675526584940644436079415366266666942840908937195849287776918992789140673207932634969688440933393559520429260113629486054945977551046095778332407990651502705957573639418442754636204368021260700334227436443128522405980167933739240489384217393444638272823336690014978313201339949673240286539127827878587714007152715503759511193366701908989119440226778214860029191242021617951002144101762205586036258656801042152376436719076462937649381578623726480205488285904284474028037311022673122183345742502514889967908989795460516496098727185039894219998083033122328734057884554630932518247688428871015009524349572328541234204779281935945352964353930478673578855773554806856527950423928971189512345167980742951456020135400033400802093437917866911333727826005624105381767008063378820815108662103592417269146095443817354052330468843550513054102026672515640748963751855941818936485143961665062049390796023282985176096858776073150435754064324522896977573340674618877925927284126966222916708026659705607511424854571745181152847114959406841184363389484665922086808565819196646616309404581490401512455959178942717963591298206407895070125465601245085770382817640332832462124454469472971701626986931678759281001730122945343486385479458321675594783996238265623943986012426497080534547113248727568590160080158478617457242062148898051995917128853227013299320544606365299576121794209955709838537726929585843291486312459244729947248153481097682627557490970511346635879217752505896504623533994604381334342925289701428111949400753269947403277939228240601880019561603600354824175364542079628628713740682836269807538363872190468480856596054444538853645373267636203272306139905861697977248127626395095983399471891729926290871475956062626489188275767278336579140553580131463466390307982864091513303170625482109380363035097715856977551539400418461893016609883181843754277615483968859762166413636375295516415900442020795174406224588132262725719659868154746650406700842342397618436901351611303951057487790314395812821698107432391728833522754294507004406062881148688491327929246093163843131663062542794476144491266746715064580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9049339374037709279671265572436042702963095444907168392105660400934001182031034206180304207743159629573571791141992548797694571800185045905147372421308377841603396441908491742228018923190136136544961649183271157266378870166116668349936316931884494951548318109852349872983670554777804719403634650223133898638198708543116567120863846279898299149184732420124524700107128639646905047470494681703136575190358577269258431269160140033628243864805996867587435600404239868131386187667706511896664727345164828032892024280720795316368072499690027755438676138685227843259518354157266882006107565896276573830937257372001567230529349770695897316548533583873119970170852106100757071213929526337182071947941844321481101531159422684269054965561425258587722592555794563760076315249566244820613913941706096876527568748823284483106297271422754268938123040630117760182108105565770985357791325132294596048492025110366666391691513822121870018233727330063882912623466184183104711162770572870083267855837584451550224685077502535648336351164394778908891637172530519090400931006357903737039013351960385011330477971064952352835294509055217913533659385548798850844154306564339098032547708138355983995993778749134256557604528437602201622341669713603179158339714356251585856100798775821032808850019653852527456539201120828667403955305492457709170305324777783578068505842967974330149139360253968625994789669835531664105499108136526390335732842281367296302744276252346080888152351693946061368956641057050457565555190167306839228643561350735483964968040667760749901435169288997518221783362575111464402593741576647347795011469856296405896844504008974307602334681428793264485651859582135580428919805196501994389868510968550595621456045679520072470243266494627617923426105712681430293852640473736549794735186918248141473418831479702869838673036459771856546081199862166348095070345289963949356897815844737185282690232631742288316001783297791750020134457245635494092078968630030571503956179401733210518015212487484962928527701439050473287364296779962740670829950004204372514709030575097996397214636658257160598522698747461948624037254356164497746226298560261041551488350136114482544393932260792699466123820720609778840565600907743314639165516229964485835716802152278521876714818530626915955811729350373442481005177769373936352414520930662075541156262537962827929218160097400474475390404433776059497104612585207245409815487703324218592059845720310254379221011743503148705356722186623182614628404033347349264191184220086469256243246087120405857916149692164508771481316898392228496190815984587965732935349362875702834335169354782096282530733750872073095797878138320840687424815107739215369956352677677237595865413797203461926071187734760640636742614575667349172975605584030721299012239648826473829369278749856281409619249491331935475413011630709011864632455667527480394000740096715631535347641978878315346653203433524568604896894597216560045744215484385579934222182735895252477683200587989489074096973470483274480741808764104112882507859553726960024979515145355629297858311990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557335924670908965780839431807324869581834578177313343916910283677697873225880138512708269680208109234366764997792048556866380504778926126471335897980142525742673741657562038686437080247562276003838181751119855879286594692890119648697649300121263746566285872002467235602791518234909582342381114488459872939213162240123002170026317438898315812462418505222523971572798271986705610510069700005437889056252888738663491115477619204663228003573011335105924649264572477559730457538302129237334840180202834565803345683049952194242235451347046498864061177683122732456755674129877032628708554413582864622654210463468973143532190497928339959900628283988360056854011800799295548542952001515025532900168459454419935839742156862249853000476278910679631286093154762235798352549112486530866096847067219087345135578866842063869654165772193742947055068673148084508021103990852426606645522834803856744446960878011682141618236169671078350080643795835046242848572894269633703361566799616596935590119679293291493360177162650362364343631472950266002665354124348184316394975853860691253261681405068964162508575445011657658220737063818379467876918748224638095406357270069556364224637169291159561380474380208237368606732665618027016225352101552217985706903258084496655055293209415252998320888680369561527626148131408953662760630682486993688085045399511104478663392424126304598224017611513966882308954872689709881120172816589588949715580658289120371903778147324190649248936376128821572958345123610445961406003735988992861167593681621573532173262996474276521570963994031250909816993281717909112681243472821654597191335986261643167763325978132284660816679748961926616518315796477006174530311170325699977939088333887221467120293591718123403959863265256587528765589402005588983676883226240792208870967765941539495033516320585813042681300813714560570635572316123469615332154150232925004987568840727852785138149659697843887390752356653009836266302576590999888216211208354273887807559238593713280188241147569890435188397146656168404362075852636722704325365955042332730286995060159705658288794775446161523276546787135584341247821332720698651801379731264384323319891529752794123656381599808944542670899555475217620421518201750218286036369405151080404119981804430256695668186034101677491846791973994065619092461799263646568913298936969699344483435506015892127038913990115293455102147544807593100259386172401301370030542873000616419527632910431740465777411441863619438268725962485035636649221479025169526638058452146703041869897048826643358143750483221104276395193302622317120606894798506537313833482280833834763740082117883820348097038863495980180194074019483272844066365424318881847986704609033446353179433876327468506028490406120475541285582608480636826951497173562691791608888675835957123122999600353808970701027703732773749550151367526957562537296841677535822689647151007671511191138553647229735597713028629906157670350198015327380061464733894045343473489938075261410863016411264651599793653775899245652255722352219656554599689773563291895940648971357201381036242046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18560180628572357876292827104693440911200890857495775255079830946183708900164921901209477364745273812467050988396240993333883186604094374305368596611160940743856123937520637645049360734034369726146481200364158234462411189132886294169789289884934134224607597498652845375936940532625363736624688577069685458543623586467057697081493689118165639715781781250183824527810202067697354584705104289919923676218135255210047148306852879291395568699452894590930780401426856262622604602682057941863756713190007133244565741755326728314176842346624315422398821993969131806649692274414676510158619903949735933671819234094980007037715745201056018820702431697533746242833768161292640254559461980861553932753207831870472588949286160673735365442849987050768463213851135407441667843788245523456631604062047360573666389955982366036547180697164242587227292897047156429353297257812436401403165972239379545017570238733678771804185467174324983588952774162502433194535103628126145594265508617676197237086840355323203487886830806144370525855997368605918351618270220734678245757748394915488545540695458524429980175140069861887771491981879667158531764431536650535454917980116243801467118120058466339808477292862493856486489012219279519090349882142705333450018107781447576962640268613432673670962561269361163979902626990040853688754027777673666727332672524391199146403912663959499954741033361635586095411395078938777541473863520499049621560164535239610874389929539728973653844997609671275143592913983107309698738550592575479404054073246958203691892031921166347257759785106131048019332527280323451864970147578686308334721652079491854362866309210484222813799877069649060070501175472593748818230165689104425515763734279303254372408312002186689799135261107243708200750452654335773145989892601518113797982339801891547075502299118276155696354565006855819766104297741878857028409212016079529262122969688817007973702298493976131992600878746485083010661641059011399900707512805616073378898961617314139814668226335560830828608771921455442147846742917406021968414708528354574533653729927652531028391758035974833262050133562828596193022366638787911341187856301948052662965554408746842607875931342068082247514317693422888052159642924654773715753085757526527875949688675609771070772728318895987581290582343459382988459398484290049000548098825153797025808490417455973940565147550478833041345375013412850028034723268508297299949269260391677755040431950484163557679370810077687480670571031152532674124303967008883354641348010124078047716544059725454045397261656389572146842075741736113733975397390300034743974310787022289873321439912123736076498348263002983599142254041504095518710956775623734416051402806640473326726974911779156682545274307364024607141576057580359820460391850684219429465946372522436500440485095882264516167230342332085751077220938327377217581229669232450613315287406283297133236953966613484651492345656131823708838619268360635991760611426335074393107286359037434221838939814603923735743994567735545860075547872752473050843411079876628669335826250295101755197014959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105613977449365336990162358565795684377539256907350028428105327710781912884069108401838660428483054674153974717392933326882506153236890171548136454357544870855556413095728334543544010582267185676595612273637480909994847900736069860391281695929673001330777347722595129416499498458354356346502213961158519875580780140303796042785970409663949533151674815011893147341413345034651272747175493026557556455006466840742194750130235859040393166476464869478390349042546589375251792749363807971159179110789540869464359254406174781352779561780118016740204474536628865428039849611032062734863219738575789397385147149237767760653100404126882826692195481826017454022545805620220546741072112133781823087115156265016654458051752368271570687448769638410810148662581389695149287609853336288992958951125625956456032937549068114459069889138303311420969758233326555959214403497901970859328898407997443295247439551276388458925764312214778204252191925824730206137878210805602365360883379335341293578555786176637655802773410065473573892340939955975633667885510943290042134577583141284060561320821402080838298067200908995452437373335467238965640305092365634414130649854791407624109648140155970699621281927560201740561085240042563089458734825020855926643682302536304168092623559682929547985944278112141524424875962552227521112020726462053889392148236399348392147159063931791983732274137067805262703147258982843646379163386085979099460168606878678987945362792334209902305247378973985849614226692548875718774108587088365275818708426949478348842518292620265493237641256794757264836006957088289818681586868747983087562902970894655656920077439776919717494641919518303072580151758196662695517094937928096677970425931127879552655213157517021513536756663499176844443031705959613602019365487143359932517197152550710923298518757169674070734823709771468532810591394963285132008525884971164011734844459954471492604292978220803806776463967910388833628654955879083809339457029757202931273936847975756238761420752808584453821621879115727418268446042348051440084191201058706001471037387066851248374898146419359343940768008332040272708008216185649383447734798440800445667734497267878864742152765824329252534949592165763460876787800162703887468510026648071084503713998113466296233537244030982240652768177371232868837184325022235216413541876050637013644764461145456653014114884976066756834360073403696511189743853581126674031469264949154572511103737104003468101426489603391141684276140034867404431787309645924434230872364324802789291628482387086786343095273587880940912909313016204529338162469940350939070364847786499268497929648202764353309540692401951229833338416628248108731085439070081701257207612681534177303453435098222295623806033459218970725300188401577303989704294472711526710719212843159190762676760062940660710363610797352798197967553133940629455525719191628505935514481103201165016004150582437479049830610888658343914949444620777261674849768703192422565265843542791651842448307891160536551321011418128688026815100404025373835650643297582545758263773346313010543228218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6868532500739592850531611881507571471407322882167450583277516369520287808364224423856096388715571260954101517355434508044446236270262605989645680937575370964259732844882012909076891095248021145039945866535234808810464680765919699397707368549065899430150738502593426342090486746894017987736492969727903122823650608814146819642415356547574870747006054569931572328677600093230877235921824830219002746522945218565346144413024923585661098758245392730778741520101729155203714035943050629081295696884705271277017475166938561750519162356004748729572214348936814437811361781570942813841691546579534113780396999019653243794071640356690694234850469475380677941706741342639343042960647071170053165960143390945372109637258142828679257791278654145437132360430388269718431432659004441253492419998900753459212528776860811899009024495093801722213965759579389500829067963351479055653545869809839466067991255630835496076456717668126773083423198792367562466782293256134820992858503610468665726499641196233889468971598347220176457248218516204703032873825857806776850231588659756354581150010905505103388081665810393805539314634329880177691130512389758809370361827788780544167833578126458629507148259516948320399539152313802792841470820049168178781483395656757164312253970873781077620492943486327299347042824269459367053759167290958510720322270179828226984599219193108962910899351822249743446965683541822851383294296725340874083097000828508727727214714603593796048985457860645127920869393095206647968388074763230040952491945962314123142261395621587151480173381453269176567006523582987528604808726260236969259884834049373756128305932402252803708190667890952023871129757616824090861930047892866902890760275503558502651359461748471741854436155008789158540428717671711061869522728812023840404471089720458884795982115449767867819726506910448025028599381501551092973378646257064455960355020138227267426448059145871518596325448747588356175347077188552325255131217307312279014392635635816695911674766437898365761424519785535927141122160017474407499043794605484570904929462615234520419075299562570806473496924039071227361054392691131365862210689020782020193127073862744080087392585381815196841770904430769909802126849610620916775003693633417941454573522386278853567619318767035390344378607922196124313731490388024420735887698075489719460312762132509586442883631429108981416832310749036025721951639740030897332063161904884118971339628935043003878264055452619939538383027445687197088185495407149566030330762230791402742541588605858883252450287435236520924289197027692697117625356947860845565414921888465845985157105544081993505330820800662129593898616041438979574594728793056924697962438163786396631638767017098448767852124414389103618580398677864602391186860598515892254856353079051991168136623439162808467935666566792936305717699875668618957671889299092821045137704185045557392481253129229197902989686437189389966041789539956630157298733720388955000140743281413639983513566193464582931621730263779394527169654548386350865375468268937085047344333215308127579192703971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11060421365324511671136846511355379831975677488720013607559553138785935312798825057709330386708514938722141949566279288766137877485963652531877044631483655561711339625635403047869761268186594709429653913825943616697723034651425576889806538892704411619945845118921741891096117512242920524624587499616403939806402930613748173002170493897309406952710188152727985831193515235982711044632345747295236379412136928249652653927311177406134442896499867006375411908385075226215503085836680360241954438601787740148049214200556964029090168094592197356718432971687169165130442216310716149829517257423108450518751131615642006184282241642443392832411062850475865049219756208851890462035850654491165530118037595070234453232866067057133969595582164698278649955165582641199667827118230871239596652130211696178730490046797419361815699693037827977497315325652089173276901663253137289504124395929999697262594927085179715317348037882498216564599522364461721644636075264859304173728842030381051049151973588040194253702278773941826864202312695769443208800858854014921024931060039378607105842658973622543285159772712705423001424353605760556515239840031854171220197434732530155172537835135324465447488577674327961651365828243586193331205385122791912825674727994529079744690190559151202474716960077875261734991638902778401297899332620907306692034506338220992155951903718977790753937472868216984093366392913874540722223297206670476306477597554811309938220595599016488141058114053984589385595701029151739098849150562967971100645543205772716005568439769028754449113783266582724922613325148920635357205634202336942483491826691959354864245486045522635424860534144381781587766804882556101990830863935125599293865697641429507028998140351659222993899766348592270314842214213849740808552969700349477970921560330637276276597911765234471865329140465580964133383238409303971607529031620616572973067362271583327441344888931758810734139423157408132337753277559285504315073089841142310213826599841888672029988266341332367726288341445948745547282569797295748465306023520924003594819975909149494866300068841508466789620199088300026244701127818107637238808012205881798370593985015292631900137184968621103589959457787517865505282622136366039508699932532245857863193950809284362092143145056290662280068948856288062087419167968639640391069134331016315985083027614733347975969651449995612768448718162318739689008049287156049132719185628532771054763734064020630886362900601878337698459335097449724212842488726484811622065647053174040556647691867243591438752994182936312541647197768803821112429180813258485939913006826113591378360758208952225801621613926161323601712801123451703944146247341960853593313904641683079454321605253614738268779520059807746872086451384451947059033058802106923609323837623680587234804919048348121454991582321759515692972953024016636652006057035669737984313758635381629769619221049677499135268208941129580533604210883014202918447438946893612449815476284126233261583783646912691374517448006725532430256048022990095870347014680071470385316335180225337006733552820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364056120078859198842637868412045945168442882349837280526522954399337761662881444337650394994058879255290002165213894755286849263115902304934794929222021528613041246946833674863197742017804128893070069554574842229201306454127980316999171062623470822245635291267628189669553396058718075662808512926352496436585909422321425354436657351834999975951657122854519828690614702165753270697396394919513563640628940065460158914767612279539322114408739993170604887676664948390902229907257813593144970604117441529433831935870290195279858434506535313432112745499714307333596113184593361962572928958218108686212917015841665096051769734141839864894552978037580722815737137753928237635670590966551211408571630333360048248906942726106304025348469141246615242391049776342008339161054158450363059543107068523618172965027005761921860180098842489135804182339348570222272125088470504921027084653448727270537020584475312463366722804635501592247435558550459296733652932405438299338400654886943842126975156367087692505391465997805888870866705681014583099884304162432460842276034138700833504149767372953299543749818864650303594982265346681333933384887996556104071614003594197096649386247722759212553119397128100300545202218516339151248641748750186916739144686809638350142635972355486882762273749867011971230785722838565555633879020028062558453820242600568657496807274339207948110659053148065854431295862234876934794812039022733613914290315472393341087386329270770820159204346487018975232467359311939472359876511711247142248150395954499873839481151132696671410630171313740101923806073465272350556808620920470613116833919727863069941001743329431646563409119597139468634309811739295967908676422225188854765936628091616086715009384710383243269461309495668053734049288906979634810747412006129138462180787695103109753587189486306155441843501310323334789832989815746925654184475303219656357820204038237645164537937471588626393684087563789808476858483356381976295771818764687269263379291626096854395291317121753181315429691774077224960495432472372239932450450158376885122535724919348245620722098354755570010597291329470233699969034632447102997645424213221524404519486491233780139941643651708047227999296063347312225376835558569112058277922557493893387288518331911017293138870214888368607973332766701652064921532958520997373251898898288328777634740837317328586067476936652691630344211734792209828498860709555986433915561425100327557806138400216498353879752978752581265125663997301994390107591588508990123415405602810436983397272579973548937239048784981985265008448138070309904404359213710748771103890540112869183826151223607203369953702394486672404475756826589160281445872808179914059234668417727525398470276436232412506129384602794173558981558105081323526257323627838789345520344460059236924707551991188829910686733713596410664699671616332091713986770540473625441193203804930194611372442404223259742750031911788879814045083712838272498925610620204368837776794933738395366356830959406936173978318121675744789253898880356160009153728961744805061273725536479969950393225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13131567550089923054671294689925801459228330812164995101584628357995856281107927282523270004142471315869581560216059777030255635503720379481262306073342852202863881271944651537486397588323844533987454307092719441487163641772837662410521267657361341880281155253474750817256166691427682335441044440501181890680866600245850330827568816891314833915099811155417595288655080327429498021755125589248877686110409226916442743913919350734653021348587269011067102843379459156207696484594786066153229280733922050211377762960186861506021918892735503527573907671100841409506926749696539484698472662456644513851479999967213189241720948277765639264210496341635445786917273785769074654739298902034679562631524678601943249115707134553707782299721388461961598197905848039341327616126322007905211030040048864469343490289555037147232425940930055205810369184562105721108475855624153943106365135975751411279600736638223833056119589015709943595433966356903550625532682638052944606704835019684984856822272326346440912501674606357165358765355268025783365945870497829726547267544812943100053519554739489793536941681764740329646078261476011924224727872356736900140522704133760452208719589344571720686532997179134881933246553251934477851888573609416983083789038979983483764090580837931970588798217227070441929048900746841112085552620087319463398074854729044045713122158788597843683850718657816708913172634154910359767175005286413034211541183542926617233665998676004237752659290970629081141269506139659861231950640731827683680727375852355442879188780494628935422986602655035644183820461885652465362809168461340431580557039080418720032452378796717488409472437230085446792911271201330952801839897619712818240013250107810934415832936515131662170332817382888705437412676309995378039299731657937677955448546966878573452158046459434796674803827068896378536502547997278243907128700811945629044510102863021118056106523004550275140156897254689316804926785015849525662635025723461720254528911858172937164645297882122921531720414263413549853730714287393693763903027795679576910025118441238606038184603143864038841550712830523003691839947871458676959057197548202961034862417440623668061627670676865383806927669560709996639570438504594302116006969192397066567734447529542469704504317091553430327719055959112010778665436276766166346348248767180344444197177226686097466775686345169387826991901586939324590339153409736822273838419933692763571138442838407784897896674422932608935583547443190425974008021102643723614120452584665428126094095141880765644862736109876653956701849562561336539343263099102424943259272688254209696884874644682496215077629846533646496980874357751693011546632177422506584604996891075145831588410550747991476224554974425070489240352409167128135308960815032404667180944572165472010446957019442559516420072726290865441217255082764502735853670787433078939987157439639066396872132337787537898538627220682175540199263281511027306757942624145454518710942559529746381892990953188134741862904245633772670227699308590279470296738727070639124772950865425777391392861897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376910548167509843554034976971984201843452592504097007004453682681809283062607477224240754426425026622121388627309124789130117214462973592547903920707179424031060153577887896072632014303945015417671153060194256707082146383103858952670815996320090573397679711680768942073037617322320422514499172814265546163097312258680079867777833121593690309386991374508781030151446798480327951927855563630894453999542845722254603379016732982070618267503601227830966818033443027356644316093514050431003436407703986140147460910041084928940168330896798079569418137676141391200498558166200098672428996198264037589424318063564356414827127979393722187950783053908431273252106548461247911753726345171663749667543134945172715433307503590223488136694491452378785786380067905329679359738464396596653666734817899880056615198406653843644024204456317741665795264644490093544620676436306353727528842622812262591807544609895390607977947605330802960812263747372483373809987747822809478162143139500881458506058557268342450894588949941758208718732563483487530812000413086869572191851825288459116223090488003694548127252125464115678723169684020497099313175773370091928653768796701803209706398461208485973733068201072408468062018488612571814938355220100660215237017672226036363413261165733374703434770277841967951644185369821949540805256689208352682783641150377329883860792902423868914157454216786864616225662209891019327423868291101865992555271060356400148962151772926463778968973616940382879586329842760920468184904969155296656216227828572343689585593535122687251120909919503188413333105905643230029259174879902784944213534018104493834061416181586954217876425120807321266018549791276702869684272064514046671105581956668748049382250100873141890696312960933728327237927299367551759283268106587179762677963471556330192012452621765169883957225082214366920820029438950458365805299844103731950276772418025708235091892021503865665529804718913891493947039718671828369849234565336125914893068666297896622790288064968424410699773534446577877826517567366194067600949412099854909294711117700230903229523722402867661604196127808203935036978888156567719896689827657226592487606005094859066743430294231243521737281398608527014763161507551722080669752238254364477498880474620733634574111734855369124922148215339736985488529040719119067186187202956777524501694451939827915579696878632754726011233889139442907208102308622602042755332944041065303805748528011087608802543012172305225612480101087327451962458379775357690697795105430510125294271959149216536964107589164036122556753583541648252065801308529493648042198893946124988385079415685586100391955913042239690969273072568524695571589430090723590082443617515199404710347547013400067139960949966177186044028197288205374273319902991357144769827021313888667464013922481974728068746134060046170380508559951132421353766643729043178951939481099075184502661400440906711106568924941340917157173435303561975608196407845572942402266401707740516438752278749050324916214099737842507924411306805916516424058996548579132089427629046674614165888780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8700490777326172406220882974455622122840120285000219652569083134562667635768367470446454397084561390880316437718242695866893660972883526630247563683269292566053065055412748255442960320822872728526985095690053567765453804721963624405779156515028103406421973081014753374608899046714707428693619317850469972000782915489916797923674933286451505479919995170722660517901948250452576577944740234470594878630454980555866763684628134325022813815395190018594939945368047594785779693173183581836957940161620246411856147783652714368809023271181293582428482384661069184360089692079015108155477609339037087293986660923969441863813308702493996422674405440191207861176772397249085307140856920274966182551866844200610094155266131416588351890360555813907921160526328715321658343188863261992902585269551337327124171908277325714592968877483936390644493464439050955578946388326784857157191350896683802142992141978295687354355304602606182159454730829250041447501921344208943374959085478914978283015975817290646202559112223620246444402402527705107611664748420333507638829085487048211391468350991340211487829494699970232313397175507189733761202204036922969980642888380558939213831815998008858539646388139816786668258556160561895386021863751477750256782434121953085485447006022450264352104766061895186242634063155206564119278521015936626464857372165994551609950942603401191225261407920251069510537677510850268247398098655141430721757719125048003022933638079468805172307480982540927509588555806585950414396549215399834499492659712509475156290533925488541026822020112203827991306905265452362147557946095958858228652831762124112357817591368483608231273241857467145433238720128264902206647830627856054279685712939808610792930036247365587146134595088665714109251503424163400395823804867322898975462370583718821093814666912034732175211446675416138849534165802745234092768248054037112762177631971818765365491469665288412383722725691614956552173563979230760740078445676770962956472779900096600745077957707584041609108332177971088332002505719977177016900535142010986670809451002209894663415737887104038323851475712800699593392535940187491057336939356006820292110948971199352335552807376360316978988564149504769385001784463677246173222811989255859539329751178461445735257201184875420098201125572078844840156097388792981732447878386188230946660026179782448086237339406145134661158594760928145255656406534889033016923989949842568473500644398261548264335380999488090482965103399864439938698852461394135003651153950057422264114320176614860690048940598712155691537546572067441824482882195157710985711618143427378008504131716836880494416014866812811065620023207269981914815260438798783889219364469233255786611343877496325787581581218832997547977704018667955188852255145566526549076100291059996284489553129195118998098315009702181226245741596636177278559342444552862146268135009576166657256492877833665354139173014008266714880583473750557147166311021845648035425487819067403226926939532269095925712691760281550590061596138519283386309530061814520486357129694641956801322703987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19136684201097573305401012105559450006623484957142707421743307543507516764420930974659051163942220370859466616103683234939420717121647739106628441374886852117939264639777493252369321252808159297768294163604931088910339057351845048491700615424069671646237489111646499332866192322253425545448438551108739259088234484657541292505724835182939800045931496318986666331840157775637364089682822589215034590951130401811412134258250448209814905237095025874640015984330998992022868892411931945416543850681530271889173682545127242643400158391522537822702098129343238417935931586265809504242006844637107430384213080220504926050140400032043109412405787744014856198787372743282053509221337391736492539972570783283135214742955691772133131560333533595198168826847420352557674144799714882947195500765323262543024646735295308418209184850449132294688158914549962584979246747709439562538095970805774512209238242469898069363974643692274959999385824962114354549746139801537160006479921930768228466117847715208992925468335363907187291371614281209931227715307111652455494748728894165045579113082699415873242101145147887070224280496283559904516803053073740166680069431897358061018544993248796377410898512130733026608490433706117545571263404155460828070154752386257864381706823811863766492180949249906839439948405750434791684617426307304654783992861383349410733222585988103064886666968380688495762565044411221459085282123733402618289519759952888348735514806671874475391621159148169728612056017536113017946046224153802293295902949210032359976024585493179699624146783110789558809097336474424231431205769292179623093220557736735709764551980804849230654718413265243852037761903019064677038252493304950028036464132439657518486665698318319858175107768647793474623577535245822014021511739392323840391116966622136964587477795319759406626505695710445844861143128420267446138915356182908086487856239722566887650317358794678769583844663945614910019421139107046923044748411136468884163508127267204277696513016029407077968784632661996244904201702875938561001725097423173559589420799167298871570468338524499338802611965621764413454837982901441328023217947122468521713628741573982923575407630724393071158249752397146781514721576416509735561094951907826198318455090436844375939872211159899426639803612820214323928293164235671524136125086242945438920215823596693904884071764342211977412994863268985409259607382250121506637615804870407642119123563352799029963392058433723179866532510307625990972926286564103053885413434727029414856309386896473542141633166608975659866196710957228020335327733049292215872504196407238746101534044731919385497343345671961081027445343367999844913404320379029032047604234405080510216071942900200033208746887211964550594654969286271809553666577070439871047377339024066862566149394253817025103898327770934259595057428719090934597375858911524267742961663376116231254817219609142815736105760877556363938880065309751003421442233486459593232128505296705108412105478224163283844219311002721053820569261050481295063848561837064452545675736907259852664911755604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178393776454635042166597138729204238389948976632062341852438601585801287319395130019139306830787635649014559768854289067200476078836385945479787553134981979367808978909421910705814358664237416900085397998695194415410709935424721370408887439203353396796824380667970582421604406211259977735647964809548030270505260276514857984020979711396349321949671235068990625902308025158910405439418727457807406080426840223592330772395082977299533362608914697425122964469906781139484765464264552424339594227391712626617804886560516125008723409437210864388653577780898999757989189254747010412637918647222977124782506508507182658969094556809710106698469795322568789504568441107204720813202980474065838196593943326048547624592166443657705657238187608862762610369212158831326215511138307694828217137289395610404272233651595679670433838957874172385149454277074639751519043814498818057744527181296721759937707566569601286786116718076029241676739051841126008693599722319179854335137925386360790462959078897445129795807187354204645199022276160839879798404863570230168264840627759709376467809310177850592361566057056933313394613736664214044311022353303941642383488195415274026665402724264757614972294813015518007841465941365044082675085302964816713884941797872072837398530021755747964057246397170278335141780327805438195349731238075435156785234972332427139757786043100870301980989220557738980495452481949314693085312673828933967260739074503272382465201911517181392845284066683830847258429951751311138817524554676705366502139299065847532819762060704153084670182874885389142873177971608295471483575218087137981371767457109427497617956438382882072289961526502574132124453768758388550489777946899892538219459690351503771308230012318468561943501991702684860119382742270339889661997914860424282127539994567063184364659463313870780552082415686325377163772291457980337489845910558379721575251409125731986359046032536200719464073198144024469823950925279006056868499670668403915542249121235611021648912550299968831402632351860705873296454187470538828160333790597768553065524580740556053203582478103105539528294498361985822678334885335852577691284288083988398964957285434200985293768839822997043142640682710241798975381219240173865423798414539559025173662171457567870434683821919957017872454605025277168212738345809410010886311260315612534291857184218886924219850296223860063553490625443181909962145774682009587588438882890964501080217324838328402373093187304088961425176426184081349809562559362616222117296246340380705093319416254222523941910567235528513608175124915325453161611715972620097454582508174901416945517259800763282485691101533819692766196192883037265319308352010832708263544578994744982583066396711229508942389899642806166113435302608057344836583760347521774432052822150952323559377715570637198639259793859230198762921583542813925537874052234634686031454525928459970828875292170477668034917809654940318152929279539320578032731415881481638782058575285656547513274729303387246328329910665067710749227476562918661568801850321139167877890861333693286492087375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15466700894384101669926054681158703590629425908269056217086899178299998093631160895313511181108454007024643048506582608967709405348395105189724178144150929986250598780239528506821175896628337499779083203207876202826053425217947391454958039759399645228598497417952364967186516688456919033961406756572335729109296324730503731048838594209327130675162908101833206579428309899782980722358253926138176165544183647728479365367295106822117328230938916866673131401612625757483711741455857380445868681576181777994808474539480625905284371932794160682023363160998220341640629252842011391208035625983234036988294998742836577007526257796593835119520234251925917885410495889798842552562817193751553678168244412776641074589142460420160030298125380786101493505075043120795253247675156960611023248438816263422374645084647464757716715347623570070212033020733992723294762849774004801670953587240853509434071569411782363111498583756781940432029455572909691526435748936793342754971722871089077090925889543703213488647097927757125302691891694257443141582782524920672334089250921331632477165532848548402427625637953646760762065677370204788069720363945200600268559039402493115672082765576878269552641360725282827632480785041347058749900228943523071190218646744462684480963650917614374900008929421968482535920666154980394175917138089363129103989542067005633148822054951428598602329559935265387216686579837739311406358400311849680239013669081847246072653082888631313680285326128406359102682741343707449800664147348950310563454615480128813634505979231148741403904830200532669720698513792880895519153649597078270759010665288366192401168821603595585345245880223053520275868735973881987185205868501622237218122091998579982231225825464342976089921097115524031893666828984071039579507406602656493454758627988108156294826309681238399051321604890296401349830121200729130826436263370961699240693110662332685181809768956558060090561896468233729164994240534224422833588701513192182146509481626998231898258437059368237374850482777391410560310123123761776735007617206057412792909473077974495403006013706528725995144492444376826577504074836441846020728508670337930542285134597900336275278454360434168645356261819247194533787653654823235298102427903781854311948787544477090792373253662241738855352624683521216404091006335220618844826196171472205116292865961905423976154477805370547485381918085945002432625230690475342090611674511940421034626095885482309077680395722007412991970521529559495198377925874751871241366273722119770771556608341825431070660709967147370709634093796455004898172479159787078744182129425014911204575869084149451069088503177872836773848275939644138826127259150370894283767051107902209003475254161223122758803006384293514746885307961281269381757355839888806225018657638957762158727199241453208100373056373478110617066842620142481890265939773143597777541467857072369030213898368459756874970352615236489142026811112854350926326652297777351726560490284332266335010695304285336909729937162661327434439770044107435407052762816845088141692760991261542084355460339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19663057617914114763611003861827855722902112029734764533608723377124318219730052524209822307928510979979645298952995572366038683560222042593598444377630754365120779719158652933716802187893613334238452427866337212693096147830641858357368063362334594587487920942927787911739293150401933013524350562048211809315975365042816240686328560057896165033100339975933091813977976519839797160748620718813486734511709027681943950592978936446452550054274689037953725495275200239142055989377796251839211946693184973914119959764501508489622456414797098411219586319726369076938750427361607625021726057357698771861749824812914046938549060277591897998305300132735137657045215357707487542099133298011558432378109928038610851447539323074775849683924130870052364811582083367425771354299991054969430160827503719451262433331436692214206646010336680689125332613927832865225631829184157509261619203115020865289460771459981049881992588086211872509067511431844838702235692640242145799958635468883677176013820087964506064579426809401206808374378927762323243564042537793546434667941420459821965867248043885541726218977245663740288830810088545488388960009609401879143990002110497416745092856558296477287803232479065734539903184447486509523691929839633771119168524490752163840398260090173698997612309198204482128221485637002969913328136193856157004395949485668442676083679874271565953939720565311991655504660731692501658955712994685833605109473343394506934025642491221154018982699155029567980585290936711007953363998588293749913432190371869140913552602265097583415538949023465233709432934503148638651003869698743931126097647927557122988692626812894089785117415276026306166516636270853161227803264917110073336145540762873468959680608538270132035749788439325502034724323994505013761474073329235479869992036832804883358378852809090094721261850333817721127885812684182942733527949157279865925413933360694598122359366146352878893638952307821452656411847143530641135469480922400273826636531682944099830673798445103963184237583207002701619861299151925182850539034433387036574576423024808056076549615692266011818487453403426146438828508364993277341205848121823622264947435219590699784698504456099576871864603999519815863956104450607102418603583471301526732334466407706594535564317528372413210605168701148923225549792319203852458430254009339068336679703351422348474541698956643491729619029999859464674468881947409048573058298005606813002420872071007495136944884150976122638621542080908087433462351798727380731329219459204336687054025389106649511011478701732048746869558950477980807401191437842498232374958913335550593529185533611877996016270266257030891036504799174732043146248275477818562844624478170508751072886074278519987068596571336749000653229049996267460945249162715108932094847524572930578163825488540324852802799395252232155806133031910406633305183892940939007762100228277066150584435063743424399941471646125617953461638208087216917596294202193508672054271811101517140759199273451316766593742463964706943649650928325939883835933589793955602659896458029874534410020328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18681847264959499612244209534522029100882661086750966756868512345456548831289583475578607397152549940649473650880392063647010778164917057380499236601169583274357341325952128761470824121844904913107221996304883785585054000881308329707378047104436894283261469527412450577179758042405018141116676686925145507624067823626831544805929348955540947343914907329974475103948362033230549965248774554042625639981794409660153296132919250892754340633621439141081506251670309897912084965415994873656139564560081871198866724722594575055855620622175800498795011595089197182760525447298217951831768331877395413637519851073929295381917505662723744726631521179698314008118935283668109258596477889708159305840633064955448637259946668862744050656287446150859048658413888999677361514217998737998295972016250173923523998704616591954349211160347682463901807056894514700579037182354091001608354374668662327641056805918516443808800889788556746063919345817739010554535033650647290511895754386322777655537444735114197605442743100625544042388830708863205548975360490949329374307488347980930045853133019430517870574307362700403934664448580158637447083771666526308989123624125044202997059190097094271717635455591796706963854496850891325132609398884987789682287937515000349186162118931389682085522738564115101629649773018429649506671208448894625857511667726158910367139409131495093826982363973530460277326840647385447802057634617671154404080568124245787774454439354014025651088940100007989577594495305015384000788247468168998227711977531166879448308324473296140717557700125573028810602439827152601267760755899171803298398458783553790311541272491612979242170750604128373448888423371625822423726503904350193015441757554041603811250956748058855633576902806642339808308027990257335577216221723146196637196561762144190980399694098155330026487360823622768463365031913063656044532646279590472907474380883826375216010563882873110143010167495976113515461711581890551348729682862626556638931316514742653920775278021050399658807441529938287594886085645706157027625657909859907545632234659095888581546680289152257439759764547722387298517296667846087107198488425719087956695654361699436760253645887460733280811941132262391141228986871144074899151209890695127159302642690970239591880126215541065478381441138188455528991688069951121055794012885816417270556815933927985120657068804823118671810224491448907680823111365696987595670479393697630244885837023565438031471510080820426156362441043438138092990512456382464434133770079163141557990153607080343319393903066994670587849957126632842767135706876437090968302121033811173798137706590296928145079985840377976427576905317069623723641887884226605174037309648974503376508658930335192876999298755687135644846087042240052371900308199770500194491732768081903954671002155725457727045886024439738468552391317218095204463588442066195029923471008856368068661303725482908344042470797673474671834931271178954914057070180035894474752653108945116980711574698625673055999977633035120858903696360518765615144380699154685533343007514221669010169551486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17939503713161856773960619057011440719015604439346271173340626262679070212288473957638839000373868776152205868818112981769332803002443569533982526350708149409764549583518222112676999638777685003695846484242331161679131747432461601158825905002857872783414428301095769603115593364056654445286227429880781812775655263875182737062309848050627268718098157738705992606706120866503106600461692208957613738900585645033815530340481985273621368432323098737702454680793218991752278198153175074741673992230550537274340714418069360065295346577305970467040096065899397847350497256647860798642686226721152766519681976655383387927114358629800003130204922155411688367282431211107802779810516076245296608179366767123827237321869105526172890784122809790238584809866538958712191019264955694964830414783466317432874489841198524384724137084897036300029712706673558105347057248625167491239458621162942503556931031576821266104082809296115527891689040350548738487882605186424719574819609279644397446091473792820033905897603098461817875989376166544881137547880382044119019212544693182389842952490956694434859795897074947422152942076007932206486777796233577895477727195578567227015726564033014003592740990911987255994171498413962270827378165562020183323926712337199196746798397936985089690132075777452353412057266858452944118799775798866014057033432083970659136136616788919743655372187907048555349479854463784038617025268583170400395809508667814055951109093310610324306565543768563302832859190717021510067188773253756115108268363704552078493944244013295971238108276231644362860649064025835616191295302495237257579477387769171424076790424246963402924155975186722161503207273467517080056010376739521029025000314090572410233789242204843291430636843886949831682090789691954809561327490985955141465344013342380519268749289014126159496540328248654668200209955516072522043791620426893311416613546908230180081633742566175793735884822992426208233607040916440277780629949213889117857687062460764441080194599954571093383730426757001064911008184152295754553581018940206810608021996372961787332859574780356972417726988432986753865539207540835173858380879652198661945209854652228244659760062362721274864404176687162865309679979814945019907032401339553865623872204700358815582918065822277881264742499196413888208704827834305350657489384007672715677702041206532467809062999275862427160655465312131243214615565767272102999421307698926189545961480700714335015021827678071886868839360797792004022858630761233435516655492201896641254685679098102337246065258535782366815566122874349861925053094810395637616104950253905869023113585922627212867068459697990764364357806655126811115899033240658849909611355174610142936059891317337468073633986308312568113795255840583688808098501503660809305856615201441431743147083409174296404629668325963595176697589997185944169082368635803729990069583870720723470329589163309520294178930953063880448893984356088705008321112199173321539352564203559659210223360381538738593145499816158646419432537579874659821875404785472752042052813576863760515180439284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17546644588823539602879585022893175994878211747425363800096385679960390282195928495681770395492528042812297401573333880007025352346132713636844066500308195826862625458774659659682375249148257395181364441518441741369061894709424426576209221063242160122184229040030363747609325384209547295418586885202625440070217291236725263153096005213070801613657762439809969662689924918590504411258921523364702203478751414186329797983585480811235647289417626425321873226051687484560763940103343722187252809300696175274825350801438654850716649083648410059819936927334745696091751484266893791972605497614983132622132136844811205198472441283261064976201126625335550080796869877295002090621164223579169602488213317820032600523224497560971660351630651777967935807775539660254887498601903358206434887424403476588191485159407626491567616516870553857657212392260813153678529348048528653349038737847514683707635915386491132254230167486473584926989284777429724359239005774545604475996032436572351217378237760288549584672737232510781458556678332513857048530930168214583406355016449577225810942520521487521432785520148761682373944055959043134426853185573536884541952688084908925517719971714750625299721486335412125883686185875369495288053115273679743558049385786849087965709392333942635681352733592275679405128319374443823633257896457607900372965414633678835851028534942052547780231807621830311098013615676315551573330441605360051617111543438273816177027303421377483145183718574531676081277312495634616136352327401065848446296832637881252551959537982311439436233199576386213477250727687473582185185106114603302327191015387960313583058179150659511225570364616599805426830658436551379260517513501243180171894965890991884287375758888729448079252981917668265518024545941035305777826455088264023463572199248607444946476141915442933089147962425178521338016729651053588886552048087930378438801271612102765481934870496826550685301520618615774700480217953655816022326808610560730138201182899483687011707909048770337417198582607445235174061586583170876774216628759925498140308645269750476784996222231832116415449474788306311877266571083574450225131982764903348823261594981054061158052676010156648892944201442157408386925693744255616469662494648495525812507791497814529905598995104995055715511897602633334091724076908669640597564102912576677928836615139679674935040514167678827827508409487183751181892580096258753716988341330341767110677589375921191481283323571992557012604132838653462499242499242963755296343731069057948549420523942727983956060758026277101054546748976496664064994452348514440972678513045311701824481012267163989406749776795997647357805311208590204592522366430757329664094890150810338389901540345260056968459080589982122828157305421992535121054128176951827744292618656097196637040121145498775302431667401021271674403371381028489465751558500262850804466373811796590468896850025003322580558119165228096517708604122489181245061527193847804509538022586441424770922862461744315079887456158735778508720593949115361296151673491579669776957290943745951674405198424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16738333702229264780161782096177227746155307408924578846692649946210451307569128314883873660172645637114645273515293802407530784984052296350036328869506359450854136366090339962507898150747732662556236820409026896991953931633863147049978505057113537290565040028904270562321180715494800333454695465472610145791972009746263066861812874906875962219166164190599315432732066056518142922664821330102688107626622066124272559911526954006366366314422391903202411623395331333478659610607098991068450466946710953427744799948449164199812931837265466185485219240406776202313589305424558440658999876667609115020551256047865281733729162954545295443673570166717956398452701038478928146092347112671715484953484414860270551059304258399978347167279591129552328670651484344697824434370588543283934824090077919603878049058335187414769023098925880719498149284934690218221373247343734588812954965146777348640805682121129507268575194643898232666862096387576780134694342496299138122508725772903092809391263681077263530254892999085983210936294844721779387656810421477717653528626330877210626120473188658651728551114664730351005125464529702392826867986131107154451287595262703383331777594454713067751350053446987835647346935241177116074399874298733188509808704717638006102982863811563783814771275445107473425606495507709732253455782179410790891703264386111640512389800574077032825872849392863506920825079140487625242556871944349884833160922009427078052923314968431421389529259100153757510098873589756747455540369463311691843621321368375426281568203960215919252609249606466872120506714728979513140506517550895455312965325026823482856559804138474124512319342128304836876058536283863331091694446875182547307953798746444867930891011119928044145058074329101271808367764792827840805052988433930539867430155453638992436963693834163876534755573815779508324651931122852506407825197663462172258268156139365782430655342500985619492235078408861985570990227333604131215545849543180755302282763679459063713294585153002315855459841777616746417881369208218176256019436351500683459682933783847649900129923272939201664739018771810157182711340777797403063544297268867944863470683804081437601695949115273204697889441334542910730962411013658610863745066461042484030266943146632019459814550417738935226634496742142873418223889105888261205372929381594360700150661780814758938273525665116373858517567913550603074267105504518849314170208695041115784482709410013917489633613381087945666451052859315375240000685427209024971191487630914634752060197407554602588673716299456669111986897266879539572532836344487441136810402140272593713534584874977124507837033132446773402709154903867359185304608253968427572237009160422750472452007857835754108853925526712231154442500220626867564580417931394126711583020049147614941197888303627569451120548071296040116294586101959222765288908476170294081563853499814426648774156985741681326899945940381125685198674749759724802769751402853402929732548852536130918452248681335751751027251806426070838556774680540775132111789610597421429559438366879435003860504391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17977739695457830891528712449208924972053323718396018531228957554825028347549262058931641399791384217461996233650053686209691466248559396805771312221190586700225132192595835101334274615134881239652486707989542141255404977306750739017857042307832422991710596845749196858759746036162385689309480206056652759676524616027880358084151552733489897613548691621754416703920363464075550928707357078629339479190129747559550754344924379757148016311557575669390901091546920800400019612223409488349077534051961688750694434058345563661969945249534657557622629922770699269327967195803794366277598151814781351008064169726170101543789881113922684893571264167823113145562247697457141996494821059558610503983364071544298012830972530444578506882458982385459482363932864772101135408976948338533734036061439378794232684736340455476580096387932153717147134975326409866725548001519350205914679675725354036234507036392778010937467610697050870014488373248736071566910942812999347008202505349824795405001884045287753394116423335456436336754260791093960790844303069276218289406671551119385794780797875503153274676610591208075300049463586088710296823001917978127223464533692352761385150555243066686310853979578610380932312339159362680874034743933935905127268753128585753240900735906744841239304302316743147851932734971285097093298839250570610213649848151631242357682105120049202157094824983953738393942228687305568783883926703681404297557794467109649244357492551262378740267771711006405068987308357383137061603160244882392608783636476193481804886622166372703968170823541751096704499844384498350427684551633607252604190479589703823101251340075498344088360715202839458820683538010780628054617277630176389968516789362245545432106738581966328600499486671155080749957834975987981815210857165691861098597270996152719669748816272264429780255001729000157251189737666173465809917176261946790886073324975838726777713606128658370534712254051026456877291696003488708616824947824448956248819542475805525820518842890203754395891210498784303146409200926890794668675572260070756854919573267117891514189979004232817018929188707892111004445624663094562076103254125606857765292753595430796503727790940466399690536228104626381224570233062853546423239139193294639615795541091381001692479790590345713031161041236040965131211931573917805812810305610742839211851649188999897457774497139749261657976329723948904066023171006446826546546020040990978531605064287506972695459906191195686371261482786587324477824489429161345803097750518470005638374457869574557245542207208515495800214486266719411629443368125011816641009846373222599877782019781852778126804005864852540543595448867314678349672511120630732496323818244501627868752799975335009349922340678899472314621813218849486139318231625264848283340411345979793120709665907415749973252573448552463373845423155410720687236457204407933366090255599282924527091239990374017807849590971847086847202388399779657914184410883280337507362424216497805110237851069136449213420337986145055832062225246090413496735178465734886280325393484776436736842393503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9699405112149452389662271707136837534747903464073424367499667110353212309229598565888376178438911911293387776391718281201340408844565601003821899540318196147640005087193443452591652253572291480923534564149151901301453540400173540580233683433770694646396162698342808080631196003261173112503532346710342990192301002919694302442809865743517934832724407802570248531069691245155643504491726244049420828202390878984913224040379426602298975753891257490994616443595703004904193580515600988220078109721530964550044421506960468231331404209529325755319586406973171980338071620080401673185608952150896601453082363055178410563417044900722930332492482552575230015444853832109706600997411229115598144283827109351980077558803014017028919511743348805887326621879516646942042387040162449709381580149781116316037853690452008520716590653693553247052389222295097142525502268414133077744057055839377236929406718863254284297160891711122073022371768162579281880873175225905534908821753431718463850918039845597473108481181589641020432109832724903755643453404566110900259375804659281033991625060692029032682080936946574952701076371709091070873613876804739854777006347075103848485681642575150710551920271954251296055516941147600187502143610086703189402172002070460629253755140206943114127736141330585715308433483982690060066473703844124654816767881327524235653896103133063497079569701998324413252692166239249531651607258390922922628606990322015796800299552682355119415387472947068349640531946743584330331714539717735465290189201595740661588166233344782646811702367537206316921925896865892694291256418069348034613656420539940897610397146597750287484105933244823401054281591724808135793260414600969082090646065841141925814158112520910180837468368704143174507551895705300491191651803043671837398257741129243872267831218054210720768341930269899488511514502013773726325226637854863180232606134781095659401396821845272100437014115296897805317876667766277310890885443008333620822259343688590215346125967883481045840726262697105237100686475547007189443802789575382623403569061684454449874301162789250004776671958973260215075667797486523518967656517814649035345380462500087404317957663340058331070189977346378612506069821664446507979833718803166770398557939160166628362289636769646529735471750510107393507056741181456412837128610618093727061894325786430138171900357296947504407781512180717275995141906715041305255750983139468224057784806515356538841512336464275787394336535616426357239747615567544898182024372795927920155558371177841345418983588474626979375216725214517865216478370801854161347031098175682691105177182348046303904213396035432772111706425268944141861918977006532430057840961940639998170337038730487318951208970009690683483482048716674920750194959508366916802473268297633450260233396969293713098876903314029727905936946055129024486279067922487394430387079111871861849260536417002654451491832360898559689329992997005178596028952036066880406902250754169566158148149596936921517670168755625617499036664909768741871865226738373458168052250367950888486946107125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12336397936826618509041338104986464985418090361923161403347136921653593204828673156180867692783166954149797813399122577501409027050842756360917500754180756615782670892591215415606319005351858940076014701329526295571849317979107615915410640956217997810356013989058424741282970686391575199319732348554191070454905583381452922316301339009146913437437146005414945550943117145315581172277161495445273847739025268529808167796343438721991393955357940768434811739488663859292425153719148283517320675096068246079923593443773124919603995628487691039239530557764542279612674113795428276142524558117196943807912680561510850409128242004449996491805578718093048043691995216680082699776143327134514505642706160933545659656446549502712073142609832277116089511536444758961387668636352956078422642847903745797122919004839819328544882606862801774306773085086026897228376685163491528208058578037534678038011338698083056919627359555205407738526764060596522772727700699771451205560617877275655463370334600375758325242653854324066228960633172222443602557441555938454789082119986505869893971728384949208087061803796041822456785241345157478659892746883934109011312539061516679717543274364152345887668013702344525769925114037417799559394984518658770710765790526776137702789642481221062066593204891128689829622011837023519926497220295564546956262604184906216081292935122065645895405631229881863351721511560740438380282913489017055287820337512759900114157410903506363831920696013819233857529818204363175344952402419413048870290889888388104686213136832664383564067156816911587589646735106944108421736968081237372245868102538251647066268379893137997378261270037377073512978505036357844246328679083247349531846634790502074125707214282483373161922469431871479899212175668368251822024361614994129625547624304744290675263251521390993350259402461328924525895003150801621790825318008643364591111357833809120652155639539963922551440246200555297630775173947278246065298889676079896693665152777483739748860034044193636749756339675192544366550855490088043500810653472218181789892022030219812474530551725080338090646932681909145763249958758746381780721141792367283233011356652561182458630389327940849522053049151101711349719380036293914171632450866030167108941996893387376360311085175241388426729876503743864722238150832812205566497033646641041446103014468357554724711619339446147862364395936875506437266604579799815961464085003560493534129264476674116415308049551346225643046143979703193165306771217900584784049402749997143862553202183272744543114069829399941261271344042144802384340393514352274987130362180003461445353660629713218652245029586880781800232735105149898676552845222888750563682176650454108136833098028143838089267171884168641620411619463941833093265683496858766014791559555799606735063439577863775489956690539847191916457974793038280676112802338943945281293043841736052113120627601149605038798463524863490901045927103001475975981825498719055410808888131129716052929035335345146971604534635693894439145935548187543827202123801202976825056789207234091305051457347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4143792676109554049754238055033581345615147222308922791034067159923733876878779863128446139097513507430399463354871315146474136496658592732407600999241065427690653276562248105692916378397937263044012479700075210074248684173587103576484077096839141122959003961143075170724379897993258844256783739603585121186384668431284134770529365838852685230704893377149030945699139853001530935096186681815157310208197146551689104219052806968105134901310213653785129047640529544381712884886527873774258337177969130424449630229329954064425345738862279462635004914438394641810986136492081794221675849780530046125848219221330995581294940927880955834573725979148762196387645703639029902005372219091476927588781376390877654296248686012539446193810565609862143946389886115821920388753905236960434903694176311391967989787899604086580685589880835748816967474394604140958491693996127207837299002396542825773905138484574868445693216571950084852318217144975481635054983184270034180483951779502942903286031947513465109847226574268958791908509061188923946531433233530962294519934908003647442088005795530419224130331712501953762299132747966217496793518596194392496321592353472932476392017485642842459691081570980037962481684618522813376872984490413619758318017235159778617240664995372902230293392983784972003187937464360944914365970716074722291686959565463035968787267948109248013669016433904582665382110985524008550923976286339576227259056478664072608273995382810696849079021255561085932837025211342351848588612695197051308858949294756661259739414226192180101930985875047251752119142822851425577139403949857794864219755265516648826660236558763769346820875875108954634522852466381807938950898194933679060669624872953763922949544862213768944618928939512343268381964288609041874952562413502244689959269817871862950798182287220153914661491282990002717699552294055161399997003669523110184901876196095677029552962017111633829384248371047104018911801734341237444422116083735867067044976394601259117057319160915989786905732520936475342980720077483566812770053584156531679741144514697341684236034624318252761518479327948357864328345637384513760724284836924270848702662423504707239165250854658134898114238102661743113120085980857892214030694128002868740851508413703615112648780754475718844816833738487973080777943777568320786302520661239153685361933099285162512697044298484064645716365207168491574169006067625803348296443319641458551764107367176372538850917722996824208696560215657369813662312485201093817094638953118778944294319951956197481661925512827963930150185291063135248821911788274803049011195733201863325589510908966163760333819956424597809351721823665221217320858128185007246233550374079594193831568290759635312177804622567716472104468506132477205458049915486277983586501477137577299252043504082347883877195592900304775458542122958880803595045324041866989332991658136482422543056747056716188441108518984432336165209765198926830552407247798156967977598089417790388568123582250920073786431665908666416882060892789173882219904564531276289081393054225410693155517060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19924033288854971503863877917006610930733916515657701785689451809247654770057845227510445917155252965241571453313374598632742848354841980578584164536255020216649348589354064367800541347165041144235692504629296538337951905435364790993067982354296574197673425981578357106875578085823210027457464038505397718401283640868540198634246689119592342458275038382256773308132132094895463694425009644231790412982685887021920080134159833879468389487562378645111900783502384542190277910858527639008335860250628469554844486847696890749249008212312391069122619965276498836027045089183687497614816183002803342576901356569993049044743727911924755196088725251120283540179772349420759240625579781918765366593197743746172023074052204914186883492843767772309225613816139849822422225466370370733532656172531767659418176703330518961103629032865172599640437895975395165100438350698461373634177107894394987834652096280400380911420415073847407780038407091925332275578405202341627250368220384456843587046675385740027120834319215148599963578041999980949450404274179274669343558883016224224833536334816519790401012929167721572674148024375605982128806858674604059292327039155182744547104973149041521531375251805657646434700387661120450458244892782553561656258168659532764055642208419902628530302830603586266441217706817565758554267316925777059751292154489448889032021701646761214299929113803798345173196749982812661783648649209729965155045884399338384251061349083586477003984636616324775969208537839583711521528955456687676455921604297461289665421860624310714854392442491935114942747822850243006180576916698196117066230697546110431311599847808665854186553755550201200485840652882398815285457353114684694446449568826919297940086554719832688961494809145347088684257636791627846771692732639466214437490434945011527743623830506952715575153287020715938473290606804736055863144862059903707603101781197040290994914911876729871442676310232165222578290940200406287375210835074707771325368651985846484444808904918838829426733573479675594560313482147474065430951131894319952263228444479114202822756375690761170153843467334815060400976698537159186393741868891257218361983191880123542074186522807569445271461761326930864770209455682787443662915880712050639852525417431010573738143906232701946290131235811040815203557407497554425128205418045977094192565732902813299650525049590083750553641739084689739368289099978953019206193266334891805744681169793398044172574058596309961892346170585221048017646828383629966397641374852738816275374736665082813370108464721301363657166359824336138498547043435959138553225516282964543860485610381593038810441503730233895481247545698366927499926446926159336875608045191644448786273960094814008933831741130542357814243700919751565832814123041721975415269204635868240275165892243446914699816498787281559471843603945166615113657631419935537064025541730040303839206275580622807352143167829543068935057127464078624168776993464657741348506776958084908860865445993060231451533401015486670869672308335947897670279230590009642912252772483152418003283421071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7644797839726363547180198503158413828693836033861558223348155675385685790683580748889102083768058327849914700411200026830139877865589197257163645935903910545483608102095124954853256445448862102814159109228760007004493070638240364899516760181068586592482756114232368872329699863556429481780516870931397308675485435449970739506365051731060190985086111622233895071528058458888436836637016446805439529349453179647526318077508816044877354173287769790551098645457349551120821338549668996443657676247936484767168395697274951379636408888085038324253881006594769195438088626660975530796313511864464376340870309685440966927536905570550975433389905021419584737408071284978547247565790247190626852475184218559989935529542793071931719579530541953632675484319439782903570505773981071726405163303767102835436572859046394304200783040897727299675234514464968368444763460985500373301485651310513097096126980546146279234039098885364082750149846861361843957534111193306538992915693941704910706697820381920582739101283575651297354305566378401189694668425380915308855849628397246977835016623945721067273822766629786768873565608733606798540319532948610516831307104673914542984841073107161144963346863649084989735151715844098252612755834709158353847229871841799121175026854633144468713822502278171764176101261217379837910158811264688510255134724400690103032891946044343911410534296162697503328046007118694412615186299989275584467989537716195608973726625296678061791204146736068534168099498210938812947436455255921358968152076716578233669380263773974038313016972179113271202529653207160531723831429035210538577811050862471020622799588345030881963121453575813474245361687142617545413600158967715944803916808582589739961564178981684762140358941699130297540467307377938146355522097025805180004110844619997908685049456158823905741732791320824658174425375688364248594905645638439666851978214363489051023669161574904893001429477807960685515165366129851451280159794213508730459248036863729945442681134431762602283998203663387064090223731036955748809796667433534729331670568332384477245739391685250680244133220823041213926487760235710551508678546570222450226828858878376177727685413885148139294270202507485934133493046648359093041323213558005770442907760773810765245911338889503730953127397842788592617213108610945458333378354068705622128305004228338500866121512798794901273129158778032650346233257283863693446222343135674874797663725439954464300307704816248880954502468502424477018882940716556500314223494736516989025679920518121930228678725701778890449846147663194177617690711951870148233544758153613499705985870445833666199663257509379742348848248993141989772596035572619225012531528489799282022514195672167775008199394933191906171906189462638026054169160482371495868279526424138041370813614888679976146561388781224870599771401761338733882715085381082561579148017044881581031882543723139442985951115077454296125085240813905945869402495449085797056701654497232857507687622667860280780014212236394041736683230759208764329231442196051049465278019747398297162342729132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16070912529570342466114693896934860978563834804812349447093633527831056093238992170806789356388236595912069454785986242602474336115540018214709715614985633067922347238809415410676446275482996645627293166319110022144776869028713080471627418270060172735510585611145721549420000191734208860795878363422198879757953135449496862620276455123059733012411909102598891334165287623212041164418684264481115182333120632496486139604830661999397217180965597274382592949201448791073361922994886939353806690529009366843966236767857557885447681440471995261702349402326989251649883557832593521099744178653221253306435192318294743226930627429548180391976267365749242742672203363466799400067339945732789252086204316528635368771816943431925283456388396424701928242982758712002502158077063482648958070641726135812280598208039728014945485120557193510406237500797735068646837678594189550282853750115742711274125496015556575590734309326268320658504892452422135051225763382285636104306374880952426505602491022200923699385323046758880860392616404072460301867723838850075009702430357356610429837798609030978294882967270631724704866583478938304992703628099561980691911669493222939029428418247390287893588251237208862261831709619190519474515001332470767428402668205696037571558672289388736685431306655277139814002191583719545584916334276656732383352549827581516594336837360709926988580584900514766699231007283483760832292245608694561248390071429038726646505931753130999393242714218591940094633020714201324617574755791368034748973395404971784761207810570513506630367434346653563575177968429464186708954509367554183533011264184895814022823203582325467995418415613971228445342599353171096027797839470990895509742846336036199136466238970768674270743967155559888296358608089750268634947719709160973950421923252887585321319014195914140376203556453446577422792548546243396928499678060065055061650301191603818746665860331884990215436750532158970030549681659376356341490789568345179681633220608874680638821054040356711990125696898501640701028442721194131322202223887658307342721673140222214762066396547420167622544100532206286206900815102339477706506560043388867795673758152643947909801283027624032492936855282771111729436588007616888193454439438144171108140429653540224624817890575911422426270587092046801264299913720458752345714012036509306514337696199719724290667095021862210717864310646341822562812917060292046979020721661114442447978124947799412859616441072537393484345135453190063686207132007378970432147616652205361389552330360204608375844167111197992500091975497997752563585395348918551357574709917250680658360525688078771811226476113754199287859937988788370511526839299108520406926831868172930579061702198029806255749620850284184899963731045567535816176985356700118121626111693303032442743838051730207329600532628018293154697486942572861113136138450452868194365010427753681147396193723631805609475237976841143039825615331156921374653237677640296101196708040893366832545276216974860250199660739717012120280746741688217471406244080054384405698347863770386321964662520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15275970481091571711273647871528989617341561331356078963368039325371662101602775184185178013830097255708580556715757804205306264162325822903280523812433235678463290248515654795015681259329187233058458647792412944637959163453095455731298603397852824675592024815881684183052827803588576288635678014322876542611740039910667686589951523032479161639862145176381791190584334451086831356449092912454651639130729788917517292735041377902581492055032647624306544129887543977879679211032596644451644782129559049010716155859798100163445448794914801709634758517143772793178078695763592166599557970881204938301085218319692765361782055763624053309071051857524290642824753844517972304362229053976957604238655070863136091010347193740110650242389458575135132361233320444261150690317071860260656073785640611557513280477707890345908272795826922646305239010895452913542448355673481708656498071640264879679296929132650826913445866454424750917666041092119889607448410129843114987394479880693841654135655253140842523788134626073883411246012747254936055475609040025896647599163222594899545686340722854155196456405853277172273813462023370165338325484752870479643651863313887657946654433502519401487423238731175532196218132250689254957367339851445345110019877870564897413939561387150362994456978625573521027001025375862011124817230225653412036456157514910708539230380454046918321829020275348920554679703248249217615126791503994811957485421236987209608248446446748300306453432429413586998846430873562125985349667759403611016390675900846968949401281971021082655041203426229985285589590221104395827818292873910609550494182232661129816303136294462349318635801175406816777775305701801426499398670332962990923502672974597592719777009307924325310346374375204047739322791516959857906071778081319149660795589925916517538975341354004591493347452993562403596881532442252572511922910171267931149628305479764452213982624853972128572896876516519948939094118760358433073521496206925045043318082345197263506644314620516234073609338677519776501006538510288969153849967448772622559580806676462923583879469249791845886918539621679004256425793443285726350973092152200789780267013759722567983553080024156692465810010961942160878563011952705387382342793743800818879787057598065776518414077398090681261320497315122383174110831030875057560558869428378128407021802515873734170762174117916701212526391921892043763955443581754082456895859323576340946622896221468770346202997513378492079216420051379343059970871202376083287224956381713258360165103637052033843687084565846188939109088225592337523442160441458580326791242344297163398169844572790310934942203068465003935407850414858169260810447167051010179445943887833039107583055842873421528162727049958195373305086809036277684527540694252135488551073447417480524409019676571420554994789593333240611656494798551097594234258768549082093010011271147855604636032048950800656962262459293866667975670739935866949608822570953109290537577703478922204263238133263235337871156887187871845931751221487636047621813085454468227057227024188574580246536274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12568028571779942671200251308628893494939231679003910140247516207589425707120144554301845868651544788810711141771709367968537924809632736802837736938970439534086968443441599291098485997595664454506530404394844853068498697607022453154665657661285861108022397721451978238029472805295701218995358946673667349074926281792067163617273325803928305143252513029891618693646502505021640235001605085503113729881822336735597391041841109458166945811564300910301804404040823687095156228106284819502693955635196652488933236090733974801167682356203431629197146586165084575481350343841453393065124716163912670542302150837835549564446291286834002669550979457778623561761668962488952033489098094419907751383758545732768021637966386468274155883915043453479967886776494948783931650306824619660249502328531194295290510799876759895580689154079851045034292415819092445266234367016162605821098384879064636061574606324100641301360928706951724471126018154538286567537093028494758494457895238817941584555285876391688271074404126384253561128393235158449365570168753629281614423017618181731181793182176259922377945574206953336322202414316106740684116660513764903288262638267266302019196394608883660800608466838827465021688690095918606144314672854189236671785305812626191293685058212016767988318705256654157843629967218163998855484437867646243082876883545325690108008958848250598959610138850089422197837844603792853599541297764328676023257055545458687676140881355929301429386568690979672073558432814329035025104926725508467854792642047393755667034207207096061475306505633771245107887930741260376116349850023179230942850710992764591679025568851430395050050299324183792366773254521869788050195535679586623067912776228979563159569263325037363319293645180558159202054684873752435373679836621683827791086988435698554005368665743309426396197662334055747408240076343744342610579157760346996236345468380655889891559167090516282366253511303102921403079031830686132488813761807379969952457784997899760569600893136105109991184768916830117404911409990983009507767821039121406008153658983420812635291451316049399232356892619717116770605853861204957412215971171156227112151400190831610186689232673372473434723937129302065581681190841854927048521456390666420989851041203746601150556490633393384459060544186751359202188362881439208175649367777509800777010601381519867096298938715598215693302971919041375993777884372995601596914465251673666593673610265897731361582530584545115547034688694980107924173949724451249679851021180766771242822479961905440131633907109588357859384686830434423625355182449981001889588335726719808516799771419090444303104234703213724163498434494242697098798758868762675333340270159792902783587092980716321274019162082963577862614679765757701806082098166759615592670807312602760687682816448751140756216906014866703476316562603603983961435201542255417907363541181983422680612872229771466277954359927357694787552139111698881524361713656636575424280580096012584047648003355332416027766653784765410028126261527411854503968209273809723682859066217860113951741713624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921664530724336792816062075808681488190260378870810455870664818142416201704492953135984955375639216773139405332780278958746931932891144105817815072763252394185748200846137758722119432381300722539017433752893151275881842349986833797005002641409336577262093288427462272218667176682525275159657808569752334108509467175301925821790406041749621820670157807547770217072968575423586896986131358167528588167021366485952887454915509640653468348051746644705175463502530395265844845475309422778905084638374251984661695817301747926540527900051457091749888417549886858605261384949926388336956572580017808191149699349639417363585947090677058171005552886728517319526722371796500090942665119422811300083663473384739421032616318758348329213724913174869437687287417224060382324542761859855708299830963663484996071622138423490980987164060927242190197617209828753276462672128329281805188029669329385313145858247985734028615773382308782484406482640578789518818602979946204149966540102976693923908858109458619067723747378711065895578451349959410619386635296580856387132469093626419279986937132165118762520393266638278572086651479679945894265050052715231286921911774093191361798983314469420595312447685140886646236218914062613376682225733127827837419219606635916020621863775278736739649216548480382772188711189163816454148022701113234228308132605022189083942947208753762275005243917238098265081560184378640381549838332564290895203115565163296317889076909186866382132486962598284609266882607144574090803285273888778891556739348101358378819272298221977797564614652646244784221727381558041830121051172418528775811172301114456185237395402201830174300733958020423697706862984331131342053017191429309016185570811803158946454739826149400149774275043130816084054006565619224017073039947879397166976223287424307610870243426482406236545883859570620203889492376996744807192727159634672246276714505551667818957057225229024237664210328585917271228105386872689749562266075590052150505609166424699737405208305338358419258054297166693761565236462319621794420755559875660475950938546330749044559313445578548478995218297405243049492288310329845277911449583974839184099742567760913035007143173560613627386569283916977085081946616723923493933866367855808782397047374514946096290186187600003547315630956263734157514402959636256026369666152049552379928178670730529323723039802265189697054892927721850354976983207232304321134261702263883946949359570412802599910229093294190367728231445994553751503024069105806677006784521692960585850076948683888279977727684178594622419071758933829127531035243642061466230382545475531268229858231310685984217852598785747440881005144691773639160855759877770498366628702149831373709334024163682470303607818685635134450018002095344501306718495881641743286977123055852610896295530235752060175596012990628730469275679625440171089197957446001461736127048439573665117417374632271697077827491156232714174239704332649875891211309595866439611376393968735541236518431337124248181960454848640851436891491348314791547735874866437476014341974454301805976312036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8453997094613509335491986047143809616560741917594593490254722210071927031569427877508226831519881162740516732051502799723657183582112687169118521035210420828123024604104924472508854003212650733413587161829640501142195075813038450062386631821597825591383171053055139543210136506675593980372960883251119987959632653446533921663654880259039040982071136929396900865211412668379623433069981387414099811728892209877560376172467092675791109656300867713552035392588416099013888757263263507213751854464462712936565852206716869050072448839027927587483041236728021397397643594117032554381682409493841712731545125545381716386982143806048983298543239588462190200416978235104389411504593944286673457412178089482592775539452796288476635837451460435553835314698864353995312528405881928429957591818378661060856723949609626926551817283777239843191069527613661362662118572600006683574759373151298692416056033385019589328000672545608883732903096894376226597846148578511871247946472535562275586811387610552815886034548488485475663152076548280744329972487681988225797206596063019188626561466975862432947397872491740428901782505484013817807193202412507665691858599655042160403798223818363173135962839863596237372129931731443840545993836593287786863197994435843058674159450710272160895848553919731074329932017690536265801407507275908508119458742379568410940181745386503143279782366666085689318197302739960915097329522558604861902852862242508459349589521093584369619773023485381366675208073242599488595844796512497508969743674455449880097397744545833037263378447990372393642639755019134369962682258789248507108689378306046919119406808416908794818998819194455550254228065724118990007662074555437155344894124327241294366874576456377587489068577485126839149323163498071913918593619402551656379469884843986248021142643110506502484430856807753793047281096449532605845812716758607377221401631505620109024873253700317498631762811315409311186568855598656999022707617133598092270036880160196928130529307947961640404356931133485960117528468305641711949357460129134161910116700353135485397634710162954443432423947813663589698386749206233130161835294168851708773491397718277582925779305247816982894780426655463123093640997897702020206448290433800230455777146394122087089272386094784446245269798432641314344154697163160581032547780886886627839890122358156516072060500352457630772521509583716521326167186832563806629661957901334841671046828125226476021032438018697293273271116042294674304057692939164161707447063557988463596943239981600920815666071461357704060510103920953279906101812166369517056723956459917944835770223661353823718324693762567447812832563036496865816303406501872328359913535753027050627626369473152351075486840266644160185406405027946142492885608677676000422443302042312777546639798126585635944196115703572503320826873395634590296067367220059307287110368942287734340737290095747687590716548437303027780765656988022602411464040859414361340183623207953100446840024481624919575069893913977113511358836724464426841092422777629030208864165105820635657911691258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12050104593119542840308927327413381903840283571702190986385201057712198829094465817173458254285625128581647399729763119022907973191640632823517473964722527790949276310648956275723957347834443797460337873938135210883866119744972023532425939135539601815412205340194393081155286260502905862716671149563069838432360769692143624636665567716055988465229194431215736880597087639612938699905475153625154381469424306024116637074358137031490136782263068606605631372952379633310566633198394700368016271870699762610827143710753203834979399113967091224318924267532815506091360314319918132828839885246703554986753786683070351666578682821520538305028734081532755286663931092318962545844500639481891683703926813325298593682492175671259099403940088149947515494147527437409700193468156129088584711581858900813957615932871454171009348769010376029616024077475866962050446989024626312221282114723826853363447450388057719133374449998042173511715231498365020854497387078013649908549201897708998799203175339455776559582496540902930975653562447292386770348423312442134294770837315814212338076893087773412031773418079932627343903820174306017460371241807487418669408099862566558770629279186566669209886054800294964300102063133636317066532555513513544422619698892737190808434353010751874076524224609588468419469771813398303030930212829142767689295987729410947654128572417373489508858774926309950131324635738597399352457203246319436317239760516140623877918154439983609272419217154630135334405536568339580052031803864928652286952458337096568001959209189290770168529913224449160482967014356593047251178888730404278215496201393871419136443486676587302001280725417915929509539070147880313978882337541611654685963384262746492756082637325528907761366997651514452494809912915688176551205158120265050218089335409956381918127591734071308964836894378959719384960364807334633323257938019434022204710631113871517954650471706702043430629301421751710430896381157985056573546205449398633529449822020748768333600218759587817687157017352489342907011384277475027169792370452047270348966496565986728525775234623348030165262261046488561750965775401019070500613980527593548116885892821185760707383501969064436522190404316449416144404744137005892332803395230667621416161883351501515916252083860123654276910335124800092024422037584625288977803629774752136871364765546220754571674032787202944206806635547897699830609471063931399518860124583384380155822467681081222091683579915782628926995293147532400848143932242539573431135811881120424079435066343673855062304728947970763819205678061406619143308331559469516625035274407114615762657935519999501895659114976642517463438558674375934099096063282428515740113080161475107078336313374676583288637917136732822901265038253591694742138365644545066733691652597891897918684993691802146968286857180203107343922371974005837756557067385431388698927684700682190709317378691599579204809041394223196457215111030334482575268439536024539342524182794641975252549014117110073045677783837624384301426930625636335331855580202239376654753080372204854992818886408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4134674651888172197334986725625354608086430021648753205383175065702687996456607613464890504637356040779464582688804466082564649374829215988219195355924185541612254722811195899709235184113215117421928110677366895313735162422288019502456570685350573711580104945492393724746329652267596145775434376388984480560276125001817542938179072261162183459372101303824222643625267265065963356767575454625482184485376706570888989212094683162579825890160853506912638954413666518505674711567893721210078106435237187212084388402565605301577716049332677868181590112971145475052740810068767286419156714753902260052744066279984809973927234928382268364442439884125665422008791698685175840390439549808232833187277840690701211394177186086837427671986167644501747053835152780947481719648834632252034917303620033247971252002233589352317625968887122093249825086072278637532786766707220989566655453802745649919696893837188726416858437015272079047121727851933717952246855286989308360035219719747780316339623222793973196842572759285584405257396921812385335695110147667404203638592158422101499430477052283265029833197064595338446205729563758041185761861379832658085094957582173204056914598551226173587703065405654961864878132100462445101169278379800337610317571399641882108921932869186343284557090516505621442487053264437108958564161352188114529551224895339943183915176220743260498205654661409882716228792734671481610168028152121776439955732476357497876997760627406926922227239971343022323898859698688706438021160175304432020651327312494889402228072542112937798144986614107969750356018694493524301007058676627269665699436029943768224632782492498312129416013104296393603577161327060542619305677738732998470907745001185719988410810804080194436538501630932313289962214082989265624767785848326745163530616557767689046193563623094043873083104932850409131923652827548654494135612547813761859483280219023244720236445872203002888461237313317262139714142044778581950156672393167182452478240171002880720753571854501873630159370172718830356078579023870766513006394504428220094592030689802679885219387162598314553003013122786135240367735079545138269602639093320488619627626443867805187246195290794848602636358389699551446125449181868139437758195770034153784132801983232822592559929890955961295335676485331163355253823923285532615465514353435499234155814932118154318636501796617758118551325679062165308264448853046228365464144086103078602892243516789257659003122783117155040673267414955753809893488536824649756350470927402433877501455160082517719273851074497590453080552354309968366387651799822871336495438294078690166351949212499116392390392606568754506437162344810119187244245774585746145889078554421389887491017092496268902453582306026908217470297365544860034143487300203028129253976729310903788433341294530694731765816411103058822533881599551381926024579953547059349384390349520624478476334475318506124511599937937754969716415082297735987229629320520531930349138865535091081942327313049737448756149766121986931014579651465834042245543576124424038934643675531493328681671075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2830949877481059681489459525991150594225879545697284310966278642123436576491837477434596758095557576030048646998513292906119660897563834971435202117888910837313473950408965218176922891188786998467715708955092719149567370163588878741091312810919414949338368091289702623213889095731585450473051410950865884639675356135890793544801985912014847777666796905303113094987556669493354685251193439698928610669791750047913867950056057393868457923169891780986489558469310747794135165325756588102876156332518145943474668492610530192091722405243608007181638985920443133475075639550888432695022668541346079504550480434277278761404649185393971633353278621930272059455381462440989701408581878397094275639886985540091533673140274514782523411043860149348611083154098084419315843780642203906101625234911825156888983925973719672101956840893064861333572294841917518242943961592215340775532371177844107045478031959840089195804180161236402775299792339167191714671305294985010522039815777920709889263576037018121741833673938577755006455216368229630790383524950457829714324762013188992454870820224518875603014158375501923944812303679286162463614830497467291954691026050399995954136662783133496029588357848410881582681926829944195118648288458816989109802746583272484010916261860933587460995126671584971955297507971022857176572948476120163154687713946169933902542095575585423869037724596487839483821967401804321677923181853545267263652839127051237927082040083217251673857452365945558888476364451396733056739248372846679866213871761280572591290199191839022873723128909647997366686925310230217559477060882376502599770096550460679868502674082872622904490181387023448959202328894813095055771506696926624792824708639554210175723775634136217421201707466699032777828877674480716813001095133968169812748067677834248387918726170470830774760024756160059490148097033677154901592904150319931411504388939192065872721635074843243714151044153112924558919288291140342504441305207394030755680292882569698895463892848470490115777339238119060122936359449333895164581308437801787653079331990492217882803318793691918029625630357388191089192469671048719876528203519939523009411265311585530307557519871658667023358657844381704514349877586750449555731114861012229453979638237129823518887074673324361499253702577529253402952095843265626165695597776191987141359140155178174448555678503158563135649771263269134877835894344404916794238324306559844303777351748211505146058546316901133730229529127110159886228630514491705388693629474683877587928568798081548922459923790464706294235385879027638965439368766873464638404266782363642483567279949264352924762230042710132508110319143967440805252862493875398266636941677682300113638222806674197864429202361127433755536904921657933941720623783567177995609714737740105690127533164736613249412660001667099624950872907930822473690700801654518840594088458612698306128707954460365931967850464494467135169455141289008324674842787349816064556496994891561269694474177666423448189298346116342849207379730739442217050603479149283629055248994962613586330870070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4822767181226492815830890070958846118038767236979673927390837430979331349025013163051437018004762004578848838218931971504434240318076591669130788676788306233296606617326371837036588780511562866985073745767065191165293232544338025924733350682799880859394797555282323022009676756600034845608449628765838396018705385156033570748628179204645197698745342184515279757142017258487777220453863238175145577745223757577773602490760392353310656878501376946635025103004584326421465448529806482110846840546678655610478444593343144509303984797167705415196554633292004756978874748325659499119935789941874100127073946392795627164290410043184273883410781663558760183675273867312352802812952890382568407482134411488610619647345663312248503725408946603974024258589807144982386644550713040611309952253364531606505705427828514771711282433108535241302370297448280730795430325820735377611004904596937936200931242230995237410192711180038917485089110308146891065036122231385018935806911849137682113773386882140544838380967943112674777803684276231387754652403351204929532337846290348069051528568924770203314458653413722066006987637307446226505786735094521832873690974059296712271320911076870423845112072858615096692007770768615042973642602032122266234196608453969001814743867110170123205319098176684866204616269334536167685199845646782412884545651265709098907145463271381209891170531606266317863899577127263258371760978627098528977801918041929106561851752571709325129926645256031474010885098443889126418673299808976853306433764389097765077573049158790303575091920098035381834594750165046424059257252023271143241957198460427958732926974084695628434154461984666341965410086106672022074640756887643360377843605178072144440421320814198617445156759517922110172675542596834728281365618216831838475429083862140596252554406001129561464027723493360104940561950108401431392358520782668041018089588091875460062846989877227921325423466229749096701647293019179299901653212187633943068604004560911957523696250235253538627099190199808977599365472252884433797713741507065545013762469514586515354773671677210623398075542494429449341849666048340720173846771960321516064570135151496523456247738630490522809712222969305787529247203146756501057850893615209700738462661991967017205481069765135132202912337005135882312366756005590292543892181003621995712917451986700849469489434086622601267395960285810633447588498544602943406865735325330549088579807127724195245731473492875439545624525488237607325290346597209529367933248731086591106926559048449809960955541111545098887485397405916062103791129518781171591221477341364313154413648061999534464046597164470337734973533108390809136372467402229038205070343437003767045437748144867403536879863618348006640492945119199442910555002059566238635938661066345816479361093784781145208492218677380323576607769173344185880104941350117316300800386226162021442874695097480511950793172660604648712067907861089162546965989755273188440925119974619330921088430022408514026842355729963603540728105246604779287204819631506150474862404732204373424862534758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7306207693805716345475486716198963094848161634378287955651219514811167840907185408044268519728428163511579858884114007923115485387727241380059529270330938744654681073117942672015575956899386663181212499113234274032913073592209380970451553137557063956727602458821739584630204444938973090585444396019308512156930686957467031372534406187585652029449558705767671199774104587789709409788262373963625001431021555309124555762936204293840259585759256064142682095882508021202258065193908419387384498701140918557932960055569924416218120415728391641391254047490543307883827820142522282043270003128283205899345179595437233838848170197696803691136117561667558030082164384926963382233321301909611670862827519576718558864670578238275487145411134825997234107927681257928922221065164552279719819078727984157618936997678578569067666924877576513122188356647782572470472932950469017248806746165281376851895902898136068503695715888147078801067535579069391976449215580993944226006932018515145435024233623857320082522682639140105148524240404660926486791582364660306984547861804649807883211236334915794175013423855217542478925012512645903573723095990370758366673293658554703667774389854449844839276284220333442290018577028075388327502456507080540899372864789202519507729311428823198118376373391162644742911173989383144967119810980009293952206286754182886066935945983825488927087999936916736594965063269347435936343704478434570262883675472491773530916532738980088848550072159803774317056643972545772350018828459670754644501874780775075522847203928459105086936299243599058165179965677014776398764540491752774669980907516721183356732130801776473614173251371766486601113981022139746484624151880461359094693597959445574987353341233270094334991487970554355173447196853554482850294457259705362056119583470429648948582199800263062895694642846194513586542625931544048849719082403108509534064158602317770826392655424057575769375808818046006655365400560554762541669348190182388151646355932299063398195770803748636857045580366194632325436144395387511793670522239130924723460720033053416161343920349688504523072692461343205305513213245896059509177582511360424097552557516779757549783573725285320886791174843086586345816746324243962308320424756560409225275999300938783582635004130782965473974655054097427183574471732080941635009155217004973314474336923592831986539249502081467725585551876046492053174705867352867113833684328560739459707090263268039430650635465774704363203958560629789025161496411406025201020043614132160701370219740225439177988085262802461625723053338485435381043721771105814231858315714889469781396510777002670649830917742958631971567659605120462073503208608652747717932160050398617019995483595692095554149206665335886486161266185285266023342976870105438082629071414995605137359832551486839355146315400751629730057877934037440680837353789064533815358254875762899581969786085006127038162837723221103378937735218199055130240026796236821232919163239096713479457142496262543046867105084185789694087947812275401930460793841819230359901437100794307466923420406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15059221711977148822232821482261459230050745983267569549363553184916064089373925918246957322656457497282108396277303867634861001690150282878897619067582995069443487444922032962159604816697642544921385558380912611376873825651586712549556610210857158195191405254086827925869301328247035313004367616572781156298048238409580577116048042170014369974408332227589790993912285693856294869169041835269961033928221495492961511820225769839791866368213814064714608068339129670773148872325877279484861081867628882791707251279327380896177869629833813518258685471168128361447414052264731710809326426825244391047648249279009747885737040459363041121371793533230697872434875587579569871804885309486484823168783280652455127819655507544963762291574414351870711180609109752792580913442231712000294432586208720269544236456958494654595048083825264068238093927885434133218729733756221810623866217496846197249423900646901890115547987813677564818069044609560888374507746162158652133286462207693018376217582592428592003437043872104715832130798249891271971280352939971966605202419109782401512783198812908939992573979821820674327179319341858648943841024124571335824469701639630259868134602728164036137505607617889885783607265971266671232931915310039936510156622993281636569525991881787404356948669136508250065516389457634024792842317438294173329217016611102903650758552903938213422511801365347492346105871873144582682886959850742133023618768861850441602018509614444400731196856805117477249318518512596617501320371390959186431788160366149207850531493298309546834266086192845769665311520082339800689530967789393961624521905875197762919407167466820003361955242772440184078594375133398534918663409118818922821465338947835708105235764994552024465117056952139508913053395146303680497313884034841129199899192370764623813850212567225909590664202811550088869456243652144771446100806347921274227894844722038398643499319659945571850098677556212526943099049822659416703670997237626454452014606136306324577749204939963346000081795419473452365264607599358423123765293006801235805499764825187979089028765020894065406394311090537529923780509732516003166441037248072508841192230424179329639719611970668221123598597137280999238473894363499833905062650376747813447584968188316235132047488198541005081157089605776530382292436420988018985736246694560531312836003830281851449643854927964283230306813513028834834249272320535818784793050092313041310718824537304278928832382187246392678964023816768322101623133676079528891370327402197125101306834385799775523598023307577021552025471126810940289034847584909087196636498164918722166623336914810512756194444696775134356769615746291048257915960538070476465436114893018020212153707602777177148529399511290569010262591450241534309793350761631119520076569409310640871756270507228327292629041275039849933524228775311379536824678019087422904674056039951535053445078050459134405147035323862163149371994972634535942192402837029650483874635199959526002415816757337597003499061825029544690015347527906420962164532916494822197989825418607281497236665061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3165194731576392612085980433649255693560390200497539134400326577464816991330268720394214798170337532487763407392650900749503139644470354995099836992322327526577446597686801119757820160537545258068736246847399453626373346506327905806886475785529775115654578588701041355493132345268741460109061676138973785328280808873131667273660097451832424171628483867162358451951363502241699913748568376820011001210093007984881717140346907702342896309834955559511483326226727970417407811355574334358932174279881401176341580843478947794867776212565603084816562978863545887471431006768121443727580333271919913633205742218184714319830237688564446391394315907580570670980373861441668462352923010425385827512206372067622164560491806754084287648360577449714847316686451832055211986931665778422189541397230245939652278754221517843451483236435424452672190143402502339615836411665398786736635391179230470373771798593448318401450740726215976564046332230323936853412940782320146016310345967304786164281319738433857745778010489556792655029708111557043198173276021265193229125162187281823145344907971734850395721602040171186474602979875794882708439345166211570024912592546395467055566563568840041573057872887930914954146828615722624520684979768804249982429231508839849349810319072714508076080795491219824891284844747562737196051715794818327285103702957509753515418719480667018082871348315279137989703016622577548834344618684121053610987536087529244992178747679973964597965893372707586998443846035696846208844193543733771463763100759226068757460195183805270604676019327023825073934251290190599765310828995940920425972876106395856873562888498279067792966939001415554815751431307474174467843973071048775623001918419638618850296115138444586068888974503199491170176130911605435543075924689290389857182374459453969741483280543145627479912345610406188215252585658287740715901414123070195290851496519220844883323682263374331792718168535445779540029558668897881875804286904917058089350852436349000384152874475769464398931441988053045469476910714803592190017466000972642387013300967878813456872283474475761713110009826497477519857891904274189742650939853396636067320824979808692234304312033756585274577337465459531609155842507067635098085145629420740482529444987735877687431006309106551105158717083027400757844779565491742338606022022472631200200796545990389894349656102180327120537601223092051315867045055894497029443584539757039930173316684033218411565126318079362210790975103956316362050378084526446901268273315804109036435104454345074027782431620810025067216219406261389831399808093253844170604820773064381547583540545461928574018604315408267429080913109365353863877013893833497418594708995223088319027606475248074672975306434510613569737923319637230661171130113208736409999078081294900583184975665633050619981707781241716643925995386261361991640324997605526912623294134404202442968386409699785887097741832902572399936582668841260224454250718418023856939745771944150743762603735085901119834224668553079283058376724403194689861836782288370414947691162707390597856551690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7559794568834458871517684007140212864688393027389999346651541744881262214816012765782240308101338723153455947370684773852221117443216589506937283252039913953398199310938924520451021465360456013947686355586956886166197041920519405769488681954053046559652785947488669711902593624210456259626512027154284374634044007810359293790295294861551213650799130576828584988870317784449834214853116646129836846773993095094928363605430250558762983106244839231909226092042231358798912075776243040993803238120865482641013987748533558301471241235682472049042564378252307864613605454110530345324846043035643967852931202530480765311085885991376126796159800926528963583588514988526334510239789299702377026083643588985064121080279943699021083436986118305326447676458987227544753822616415944275022732165878884842142321851875021036574757091475094135847238865353638878125261230186054663941616192427707292083088756915240256324434780780756784836607424231976325073524829556600358613117751616697771155969713104264890292134145247898875178047881817950503192991104820854895170462905672295645025422510080801157888393075803678119566603807274876930632423503852441817677415257157665095743007081460817358537775425189580418799112844242325716636394430000483425078818835932224462570702177045151796226815836104283183951675813927844124955290398343503892685273989599562489420905975111889539159885001608101020771200434082563442782978154300124177817874004051802806564914827291376196394455284456287543320859115552342160331355392880048482102784525936212730516189875620336489713797419433745331780229119016783023288986300124873768107401544821252724404194615785868225862657327709773649784750314633174496546891413379631890824254146606033160741500777610400506860646414832502397867561475060289193044409505026175981056203448531066429116596775216363943011865414586924836675019967703482280290640057318816851409405951639307198806113501486071161323507078426090983640102781028404263662621774208485161089074377161167654115506732865710840172534857173659886988515424757838918725188400032694303201203479395686185012907725544008071863325505151760607180418064866434408055577878232801117661667889469973861009544198717804939252433757190007815633275743879755776845923075637238714226548494463831402994364931881460943512095208611308795190330842648672647019795243083124870009981369495447270575580120408567898546858416493169722238630403410187492317188103314118753522716924432713197030262630481989624443496987395768120861789001100286413334009783973730101058789833673475214157202491489278877069034128173600946525035746542022050885546155243771330541956944796824996491830198421693352466027987142353640393819268566246659289226445046793043885503956776658719484970465838528538913236517048891986629952167162816310585803126351074362669805922324758012065885765686494748876866040118422110816704184200587458720712678064965305779503866148222047170558551964145363059013831279884437192322603058426159648296609552598900461908586250061971929063418314753001976209050089666066404842324561131447281879965191967022727640509124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9777953498985909065052356100417087032980418257736309789770876176619367607065880148747535624788536257852553402361172698451706641188778000352603113820813683485788167638479939431884195797355001237194301894173051184506276799495427363977352394243258490596658544539240714832087114479611542091113711083849321411130022684822194588554554061009183663756090766117440813089810354270934345371657047776245612705243751977086520768518571171551159951120885764294106080562868131675736874724637752153010646162493167439166146467293885251507152021875368777682563719306349313895164217225263070958359501232913302599999606645113360996093224921277815556486598849614518734357568281938455294602077867365949126762661154299996103551530702083265303440625879080439604870322975888169154785909499143790117212957876272362970010727731467687093994760217337081849807022035548073278207555682071627883248370889802390077266191135473229001021235427831684160942476437896049347743329657674783331618305218238000855828339510046429573683016044998382605955041850589200011632281839142793727790501483146596272715663821716229629151059627341020799874735220984328933279899098744256508382181305619209794189853758843527064570052460718824509305961817553104077056679296977724986780293097827274508865148528475515225358414152453961192473401945083218847453411409157615395370091179000817746078960399819386093473033191078775404784562959144051601589358352167441809033313141660099926486071373852041136160870673848233922469428732812688633872941318667927599263712194181579148814093068109400577931744874968265826000182220666279825042021815867314497059595699161313993706328940127944411822031034858952859665662745065348172726563832321737973680389673350586982722385523372327743930055202751079699111862999275192282967149219904320720529183795999374555759597359920964242350779456144068354370813483950535838944177306631895099713115339287516146708695524358668860225791832755646481680947005405293833359955203298392277020246320263662885176135225564550883637016048726315103883277251291495284354942002164665906178187973084526632634007533844579024481701748540727276580142367258281423106285020649945011094461909302403114423834827934133171555581319300926609263400121411889185231635272473382626535671320927958031557378330485755726048828857179050210254012366559246361239618602112024573145625374758300974235827592911634018890408874040829190435680230841073451464000153336894718646031478815822093055773511730631846336150830506313830068952738785084568373261805335489509641395211186374000177648991174700313538822379798915475724312124294763222130929388977148940077561517742374046311491857673004230296177986901039160936450372078542618965342837214556441590869691609010444257874429703412687214429378700393570953216406417035901292746952014409752863772345350452868088845769937812332892555938501970578991532279321246528132717585007874974944978412260088878085312777202348958287306349756832724681553762301266876296045034115921854442956046531517046055871881096962365234905402326773176584645586479076951529231638573054250304733591766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8669078880324909740348539019518725664598929818977255106169603282451088564709043385435464260854714913171688121653133234459603186735106012254298696458455973381608782814457216586010644342148867635865489050856719833447537615860741981231115525205027591924685269167366562110325706764503859185223671204355678912588675938978978579654474327426533805439280104654808605191056259198938440816054354740056593802264751106721962924716945968023021488542785248664127463132783190772448196250851715983829168671632632483789967293527609644304054802087154632452235134017358817029760039118668012100018035054525026483361489915688542805955277415284207251871773833211034162344583536142633637063233898389055848401870919577142463489535489012748862277573170628354325147405654320073197582220605079421519682154747385141499177959926248382565898572612668087712002557837209186050388543271261628911639038110489800117705420034942935221429192695507754189128697993480152513876535042215552962407591241626448666977740397872218949236460674911540015769599142018556574566799397192857580104257582428021853028479778926210498200521525763589749967703232647635858124655377399722732455559285561262378742142289038119145183277616018560086366445810269758572959284733223338347608976505871637396799059679264719242270627309198128678034621493568843412075115843273374323839505077106225160500254613802130313735637289990608556238661356018957197751848467078384473975731968010863767691906278976446398102151932445781864694402617842419851974008949930463762757999332113861543559152787408619600306127208580099529567093108539976440500965071843601130898911816776256777480338621911192938060203144427415517004686705039555549021344261669488229478000660997438961547100279192643932564554632913916554893610933150853333780476346818066311723697295530523005551407683326860755148482507999353158233686015765860862271925341763907164738068671875539900437761312353666733571676582761889963267521783006544537790433571950539351839909963634420341865499249593618935537218378633297111183732330526190647304057808807711133591225411916071307269143223537101999620021457986662243537335032975783701508803016944137015373234353924126918067250919957910019195757544870590976827342373194220066904522115586397933890452355161244643746761150006658654636653098222342124957018508328835824387270864844934938461062942437392773527613640762151913710268790940157647866070400520981864238642534744029678194779577895841862984171096351007615946850104953963523036711264707840004995975130730208725843249125302424732376706544284046695397167898106249847943707255680931006512939179599900742454715633734119654568884975233747503503330375677155611207085088131012948603541178200328640509061866941741303478796766631058173391655153022448748467521598383255971421302666186747956541953244402182178220998922254205195843787767520896159824699611372331984150897711357699662712288061308321291934129156701365325757579559137892166173485215476489492557561501329948537936782992734949736960729319994418669759872989762835723993910696537480089342511970066731994050836896359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19762546195891275315116022512407433688781780299430241069120512686540971904687690473005705412357249714804084543572643794563149398242704613711705792690729554040244985870858850166418808796592175449981349736313659368631473353245629980709853824016560564495211687538193174181093383970803667917220529743146215306131222651759040873942033484175384400451907619162082171742863370650985958336880983723220645633625993557688365763129259323156188880718264584959566425562717756454886532400286514135611225719380757288809466991337787232584175856375136125050616930581915179904597787850778720402827042395603292116863395469826885781504182819185222312004770024830241398695002286972487937476160608716413293942670651482311104828736713205383801580417936508326956062831476527625884374405305643747386137789844681877829131606255461749705147450079037193086466042958469805963429891036640163074247472504403504857321721085057774400121884275661720021638655810714190466554860813239436066053929543032970675030382319931496726712709579819303366971927462219930584738677678165334307373293558322893698503500413630405823488393837250393759619600192389176264850862308688832351731661076004847160983707339100842663524776745285725536683122928353035164776010447914261197883393643546690073658993835203539659300496726911590504943684551229874246588709036444871644246085350398221932536095387680217695492353174027963088567579585895703629646626106661725217618132502908052622101681800472296852150596206277100944508002038555892594197685777254315238003183667519857899333283395801244907181178587219457059805399318730443302937976901199648940129251178306433110744105462084326264464943827344069835665656534351113376820069937901132950101961654774209628867282129218804645098841323652515047295011178681819892322206826482297291649458214094160335033334588803730562388699802329432497596006007216864767255075337259677077163043204560848710676173645751840647434916218276077889835380290795565418272771228163550684769565467297622219902341178010926718060199179711797134429879868472844886492960517044410947294713917247455699984308541165884241229349440210103832331166366633654987682988238161962123040378618546545644010827996174825814302594102824759915458144612287555260559904240389682787105346867136087791340390880488181545538901526692991401012277137936315976750656637054710747015057803876458702439587386802534366163309183805205958360895406885777744265575174327892823893435591715067490418166571712912323619869766875941694078837468900537278787824183616985184210772330087674984372018078133686932878469267898587461102111146120684800650325708755311809968564644316394291455725090433534045185181028982340749519393547387855349026484650727032956361575578355105994063922643146165312956417427813631288222624603307899980074297784889802135433816460431511281483596080149063375722117320101795948236012222499056256763533546598262341693033208477432182530085597271435468678203627428055973943203223083263446522161419987906276206183428335964836107153991667635356186966371737623670068072546925360747647931052930579841189851449473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12088136415666580323723063767404395909784619761401873102220786397523370215616688248581911101244501955201109175923974323171154495920555599670463927614884904259721957867543508327180182458678586591998018350593815786430955790427612127506891214999052924225672984578372672845901037929841406769498476283516963946345376038295084410760100461759356221793842111522428001064218486458114185788559417569363745272557075206733832945257711008186685516837467931220690758230396893913297345907934073238988236607361409409366891067473235784145020313664624773338306422063709457493735854209754178117418430652051139725979906250787145664164725298578816028841435871789207288563956370745108977193238596847150022224928153859085402603371294347046819495072479306975442618779021506889219638035383157602175278539582586399681576473089737269974180252134789969808872744710837107022932099218321922895381741756740344198386092253225393126195870566726713752873528934806758328846462808198032383287122081794521508801722575398671028287941996340289718476010138233299992002620408191682597725105024698278544276570401013279022411311754815645369996542896201892503875129836229724517787828939733653442700830664354332606602668562995603040421178886104392297388540941332494313310283431182956117627884261462912810878813420688335002210439112536580390176651679700985016821758341560554121716228081674713638104357559114968565018570669149823522051007721285413523090421207957159739145662079165793552962847825037488427588302155409589537031244191202112247609920691507615573038604499818822976554751258865136278156903891294037724352223288045978058972049579513836328795887873710962218642527999279957479784778991933330596321480428187594153405311435279372644243237371142335284727133833591269063448965684156757454351953539221641296170844098748827578526575879615732102821426290463226110677990983097273515632618938775479628547659031900432374593996212759147252927818291631007619026176473098806871955839343870352941947835677551768108535553334840332073127586552505205334916597639621676770146683541901056202687904942208080381890112011653298130070807231325727252150222309697967374297719043852531704367088589323929097133306344254177074306568592679706504557746563987946596971689091501782177584351857167458919905808490362838368910236990349089493160114772205880467400435285010818367671015336820768416129667032967424284419927412467599650988348924735004546319548115692218791696834654735031647995353186737610679457156249613000688298730009919356578116674991383147912245071311227035945184328499658373371551200693615096140267316799742028647159745966540929601310987303104874659532013067768888587964193766406827924091792710285538012364371542452631612264348309000012197724215030088123952684051632673859109825938323221605184155271052542143569438193138233732303501307834313692539865387869411774489516388886414041098617045841723121770213117656005250353230224581390814242580622693836753363733443457776569790347254967106926284942750151307245624137496662564451519859465499138090125815313167958586459454797036145021926919500325252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14599438407899442619685886442515390856656417855231057369793774867920942151280322652144974315255487892081764635892988184409462029730803513964401901651789909761928347216073782755175466004918483205715327128505002369138420327748843186674916563237120499207688801410948334877226355361846020764972366356744509096277841270636719444273509940518616890562348026152402130548765988424755726034669445765519385854741197598058552839419293062942437798103825211069962660292487446468024888508185267805833699850689746888584491117707232572067578125953056585723961732538606949907529322465300741436736148916649124419426362224685923593370946721679091778844641179736987167213541470028963130348631085089287484806910244460160599692904339539564247911265038349281226918104818380480267489526930287567800694658123141643068668064261446600455311769644096300444162465959744177395719260038781490550021980103532185985515428165886230307275603277962587684881619919099591813904052170949735360846111142504637229005413641446927022960107933876668593024280345824574644262349464176257268002183408614846632823870066092344199973978117128459709936591255309074480984138979113609651505245777180639493866817107642123682747888409230246788153712095228698972477713170621129292182105387813928119780816521227842654964325901997870095773508518425421800810778538243453973404629108593922285680454761514697277204534395308018721119950582739529052554095029010929628855219348809190618953192408098147580849086680098342915948822762020658675333714467958927703975680041254233649948528331385245481020081787256021938309846295052126839648339668279449820127433280501805051272249720131425486182369207916822379362656987024598916530884147077164728399328011787834425411314985832340843568396555106401992889707769554532089309799378992943641886590083729068643898545417186053859683283852936629980272452206452333911892941847047717022321901524355792171325797236094682526528563373363484095357703183526957527754837793036857564992919523058182224448482164464635733894234358922265985861954358538641265999888898164075463828711315510143312017038369286013965785473225316254804098466962328032712455645514021128231193408702048555114561100358737275340438050173268648545532225572357671546013635860984468265077344566310112884028623834819787315024242159958968447204092314719812322176082119286546868662021905012431512916619320353882309895576957920457343837176739685121690239301142355744890588952400937567674099819940121983020369380871956376453851885572112375216092738621629271106045493808148750573544289408520260481613411124696268139871764266027954942553215830945213716207077695750916551012667522565111299499651232681117626812022725415565654786286497825677189095621845224608496015627571134817958150808246737535323718461964865670747765629573033745070703278065572688527741861369206829256325956578593474189142475355147777581148618565425981204131712838645401279144862388334316580437783094114046234835939255149587538833862247751211504806360506924056828304894780074563206097408861176660277251488459989703598626967994635129667770973486965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13843738107184268805337859346340896021288046698390310502234616645995967776208572246306964907293012545295562632311760316459186376250894595312370942347957671059216307600946333329286104230481064103677208412742966095152077463322538746657886574135154781097139256743144210657389102973417621986002206749680404053128288604966422989994566021092649421418932624638762594722919247446173161864145429595773229115903233768814617644467731050607635015969105462489771482512573643546006028569790187522028510165301855301898679283907586574229963933122029481300188751381187029882285588205929315832391051933425206246568302188746697940939073627464976546450252866158765784778910745505221112486603185083752013311191830047742363077474475958902040663212811715485479463181106840199738406325652620509348716901752783533998621449690207037464598348988381273978233454729721826915405634285353600672292904506922661518048999965360669421261316867124614503744992374867966294960649442983387170920891502440755659806819167035203632157149285088785202078706009189344613239059852431381396092941234298599783387617704918657342897418155921746307354070595109725097645808454081359022125888841937497705369087141949829371639630319614176487102790501803834444078262566809360097328705594659840689101792528904492793229379188127591530274958476248329325814286668912304888420717508934784393141822682155401835123440855100254087067401475843507049469117980046231291819670232984646964971869919462840519625234065152411142751328061469417088936455655002210219007952542045472128561541679645968034725025599195994155577123552697630717810892738977507493829878714804736258951258928279868015383752216923868893218847431201387120403022377574259467041470129090363277350333345232125569162233899497436026330379706192996725945142997436566728278269332373233898373488302981367318762671692922540734296074714746804694088600012968257955888926812819579741306817362366289083628390188737548841239125822065179215317621647126829273448598925122645605854137510801038956860891728762764937498411737561796281961905919999608056159530766436145154873559973274841509668760016258115025036887593711175568081195579015709622449018678096855881790828278088488543809552893620638775894347688360466705066309770220576785664691857007467189136740644033057467319966891016914361596322544542633428092635726391995711692124136702994585746525352555880827576892249225642377431081517579381994879802202336291569549001143663239121930424379037667212292039612920213156438160314053207315267067372658045762993084406000141160585972480022395232682415019330949542107485821606976155897382241692622977722662324394143282424622008792182117463356732118807599407735651064034051724253984757723658706107404576843766144409394823281112241111499871885101726318582361923517081915903991534423040460713862514711630348255619974546458509016485851809626731315233679657598428881720042514810716020923354279137416268280883054483506674219981521392417513567839576340016897651737122060498279192050688365583694872612384044401355855181675756588161956369800888869099573693947644776309879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22356559349213977993026346563768977765006641817325463162759016763782118828902044150462838807531276623862059173017269415057859311629541826884833142011437983724295081713834660975837240888070635306956748634080656154262857692892498655308210952637809152505323994094797182338311689495253992119173341197263352552811599885638937284529789505652990111477248361747674952440837898262580277089785180089020720936684495492901517599932869684642015961145856404519847423204766537531384142404832834864508280581547856092119725292135645746659227540303599158780444974663284706074338800732544050920986818303411552663253938751193306889247138188973419812643991847480113202802243681195752323559472786958895026066084211016938017747068815681726948590870484211689497497506462835736250610646556524813222075105645127487552648215892255211506081098437125254362256721019384396797798736989635760249580991915627789431301281413478474617998238442462338014745906920408378449554988150394378891887956041616282910255420290388826775789303431468213359153366223782403455588683371065519120309840079971035363717224157550669365342805615345436611546647784586514836145119229900060871484416857757352393466758317787240288637300269643083147484262017368839081183127687993712167758040445514695458288260386641657242415372915541558210911292453208466093510243037404491565784094634024929295958248377704097979082049403024604595166501215669542553511869732901575200194626335584760374852642121258859375766223067111855982292793039749984648716815595490267601259586430401563735768299064838358359367981493521294603829802692212873661364817955665592506868330609483419714476978111174543383540580142768438275030943470378837868748398890658194137069961091082296193315655094259942428700098148890486634436633676617537934828531261877872472434737974290363884112342441073228905484287675023085127094452947776868618656732546278327391630026443137490445549249488575236288504068195402998288196579236243720746100169165855285980303154947203868711687368949014301817827598123283967755956698903425212083077757005644572709478983538468747028976234792921626546848338157755181878368858381423973310205142197472216525686950891696256263710945346132754233206131136127441530329486520921771951584396232613733724802609000578643402186288376075997990639094467917402058761631584231633686955458678052936886728162506337585593753803819989285712904197335681582897974123481690095187452035617607548110541441740129692460529520981629200676863770157572462707879111315983585102411947365569804246372334667174238830729207539492110347151347150408840449286537427490276487832117494882366807716526219141403041421607950406493995588580620866795077749725120376959970269329397031009704534820531885492267422882754589808592788424956242123838190382943307945236873204119161053163277104800359586695669299103961793696460839777573357140950095077213308326317342209947985285644313146620900168051085440970203042792239787038389500723778036158531827925192602906948008072226839741945559219463196783295035953970652999718370384881062917376788314867842824935839426887916418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20123335832644940083784607901292979773589956755032281067259980318224870138842066872504471367727235372658608968984708453237145010857732971350205250771514856894644179468204578305488925930616803310102070071842290617330991295440198310545968002952309313661553180122606139143301937141501469352893330262980862418060486326920769605759295296373755776295079602052651492433773323429112730680228369771216026189976598661906482900050336308170263920470108066335127166130906042724624482727393632001142892447277071203900535681946027686163551607560565774600430894095727583121165774916021425510457830954913212209236123087596787302264777695051545884718207632243244405304608139422121467235334931567736662602458748966544936699105000098140961199641522455402017264808013613013706721677933750774904530359428142020585161695429948156939802673622211350116513519397702605841437959547636338503276680026778582539527305189481285175550254757589459888812538528301578477922835862880977939994265825621669806117981246774395515502640358397357601496891312502026619374827665542508898785077340234457908216685789608695643822554008723274744459766273080335504401453888271366875259687931812423380219605488704604487469055568321049735543498619577868430579529170813116238999533738051186701930209100329860416851424400788699836739124150412352576261139357364247501801552604573587423774616436860242148183407504647571479161012527165787037221498306498800980247168558864944486663051406116915077436878061053203191293372664865431047923415437445626279372325920782593706670232983440703286129392944516573981665039892039631357763889957555058148683276515014831488566140989705216443847851705605604265194834503099421242937828335382067387965983017910543253143194889039493463672121419263755291621601746130704271415305462958834402721003324901112256364590182499679948034879129667295610810568505299271008109729938737641593777532926478988339107375695887858227314641364133016484917306532801222501789875160727705757635957835962806965491741526841640998275206866714128003650086769495714685921090075988086164006149878196808937830128400852795411099587697637002644924359481910837557940262241467672608427618759569930837335795265068337727596782044457511218855644654400542137471734709655283734376770450786221851062514214732705930062164578227385786898722961512601212287660678867876872050351468003013677690545703485282108916258194461698542638637157902046387745709263371644386023072381568514875274504658307864286359052991494602294777794767168046103849860010972042098860684146070584374616343828529805756097958501442015151912526803882915069957839857365844307253600745763227390790023935136332744275457041526544369616992159867181633957830807508622737155997901495718128351832512091259462938308863959111391382802684792732018861765213666294338265409701714587839590996683343114760434575260563434979140707250110197042549719979485197235470552812595624778244126858089392013178102736836844421472360643960948596015283459379809079928290049865042820920055526215521627038774301935756555717991337637800102442618157823395397592656229853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19729711598788729612536355720612645203659776740536999806805337502081758897775360610639699119204006015945844501280791092371030244334908578157739437121670276121148879195373335918360084452392515107253097404502401245207683596616864622355048351259946439022990450712319301630810945865933493722744164702863459221948006105707953357000702934018029254524949320330101311455178841519015884297735326067072144964636271128097033875608737212662346793116728835953635441481099469496386071491754157600528403540131882789024993292293713694989341647976711043456350480496876987727041836125645504084116027801137936601748542108328648256395355811651170405061978015959723276264091409637661085484143515120294960723501928670329795442228505099318578770764626940363462231049398295973828105479527037792560424729108271405591885209292258392062269170134989553323876312202671045646450801634730240276140068049794811119381053624946752529989435422887047217899388477069048604995790429297310472320187220014411813290210565212107676577034811487242990863974741515914227168815678696099054305119224997742074246861658246785921803405270695833931902002833787175250132354460439343937585441096463643286109778367657795959232224609776549420135617464226484707891305655455075024593424078107674909987233694594508003865076891828997390192043038191882074933701350858578839207942378987998374812380643551322694645849315984330379962299872986098800900782831095344507697074218743855258045962900937419658359755154487841557138200426593569201946252101001609782253889588558010806993431255465816757726377602189299436611501448187645572572327546357048333286854343254319121214639923582925587581846583523579082307711791441308639307050451571683545156207757577510243908863226670259059317896308025900574201134270540592984622165830127069124061451583256752051387742164241451731482798399570472375243639671027644602532114720193942716264074701361096393181799327152743370115871523650444211088230321274140824305707997016792560554803004910675062186112940318132863331097486231536424311847599806164474392341939234166171703540760935601778713684140904618945420763574000414090878036237842054104357801156223273319354164965946903882002315299238960783324191878955783799291796621882211090247705965905680858797681231992910004262636558938404492411894771611183120178538461266807049312485233724813574451172157690745030571736704358269610656012998194282162044774112566855998603206362571553459192485553885543685382591550475052448085265364268932750678572222836246988553589396439135338557304145827376491307468981716966501120518772810784856857546533501158876843241093081721071309107848904365908062391250748348558527588814473032201920686591387423212312813860439220570474953789269535626058608464049181488625825294265970717708075540781633781852879231342626332432419007804198253468281824842537443850286470050881772108360195035923442156274347356533781744621488654862415782378975845760149114945018234395339647891475765008107783150868661877401337336100405841525109251831879596988278181029330401323716549778871456041804548824465938978584550231948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8390305941999410391842221596487247121947008078664505376019061675111562719115414974179259315648488048978078593894897891947624977919365698833242229096707498301929613452469998048004682539151184392324780409824267816419211087067134951295437040519987812257361217247951689733642103632971241915960640753954320102110283894174414660303998944788638211684578947133128270959728189171776269738220058544321382533532388053603218821204894374040088760906086884407433418036271924905162493660147009569959187633465682507812547235592033004368312759922133173871098030616232892749988891253201642807163474641560395743903440626509217174553752272282748256992304451275935858217344106743102402449494826294959570907192142845174258383852073704741508230354177893809506000630002668203646384383319161111163172819203178415547715836265623879136609222517186943878401126455422279393753506016011573057022308309335830944883989746588413481101261315286363630251545646190961244060331101010943759507171965784878116986445191303532914423624351331459992455158320693285568742583536121410700775521024688600403098369730786922558301611426405039017861715161102211364389624889910778694014494475258508577464828502855279791648267732247545145726670553404777480739898216219014064012084704338774245463511185026612458886957885027881098065883512957963605491757098326576127857417037543203634108012740125110455994025128770013560856445361746556538469614673880105132923465805928064757291909720901205514303069657051516131977875829899541125928010684673160314903390250262203013280664300926449678254489602149497981952765485422348181713159839292596368162984047504006225661583560133948672335529085245868572023335039495923383415000915301415354694043711055202738725837505822494678620819552469804575442753948524953277172613733380876939565674586519732338325353463357001905593530287437461349257991953339452798410517654817879348596397857820184337550486799562307878249899543227919932525000920433175271290919597267534351891487400057425126222252824607921227476617810332981350760516291716434954759730801111719063035502854410470193845293340628107400804088996830109422759625929403501213545963932603446325545919606659042789347967900376633116670172106786955172977109691610662861675090295028003935092405535803107044849650649683336407168159112552906648807924059968695719567796235987824543018871839394571775004730953041960923418571868946892132829748819077119647394268591690381125080010661430445424613005921237735301912286725634050212092542266748547454764485480388107744762147999900099009885770918794840131288598536183066611348653609669576347363428628600374810581891053220845962625797557803681357730694838776360172340104004368750118326332556883661644525281369932676006555617839900337274843335523103140786224607324240488866827728061459065523804425617800669599635678540535880695078781067612485420114760136637092568974553664998816235173012978344476792446592861739141368634122161972420966919654784602127194244300575325239214578793604558213300787204894610537773577863931307952637953003204952013766248691017874069284148608979611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997635068920893010398532523830924918198134748222189275772110666467697337784916547803275539114434929752821931584559075352331400648943453277167015102934685415947456461116847751143511805254758448551207821047559580560681741788150222580355752879537612496699929247730237537706517898573910729051321064555153619073863276710985974668293906096080510834133909284747059602577815991792443374981068234204985117535175251602303459622835094712263134590040264278202479759886334623258290734967680626095506944073295057824571757937306748846240180656530788791487519059956335321911240661860727147350078577150942379813614138376811834132309394756613566520312286625041056365228510287401450545984150413280099595732616966569517149176654739948468466515593696111090806052895797752023019228513656489676276888986657657709674579266640995251642582667914041247398926293175575203095293132835211450024367205092059202290226794431926063719184833441033819999560537983783153390953948413303808980337437352898504722714278178769900202329929629765041880384135376969211020796490757357601338536380885257123144194771288144354755911559541827850956926926311844331409242797646711041585805740513134961419761123564402780820452312362271629242833506964443196789529957864523547672009007407022757923188867456977628993988440547019427045833611577836638774635340369871273760985315735307829367789646169741590039900470781458783698183398264607569685741899475213311386170787373848586220246826506115507065490888350412362867524649524292708628598496754885241983905850106194871948177972031979408175114755794933657426013138415860090087481676233802450240033979373621934479635359600450320418045141865939445506390181474543402542358970646668769997085358737100645163414944618302834676076817104367571389319616122245112251323265112302428026230443344223497546279485362377898783166487139141210758803921811263953379060628991869422925210367601964560319843533102305353593779825223693842643351885073918538583952348696965709453684691308794407011672676374207279118811567305311831813261716435435419751199072667201535768512252802896977579482450505249092396455793134881621715255666471130316120803853848706009152589114688933222798124824068254960370312689710640565949322477498844372586039662330511670854257276482350788877161846655344241038810739517214157071045318023859676889943018584898119485650751706713161622492579396177628756226797943750163932692293695904803414191305176258815861899991375696950273940758959094098751417616337673171338611184621253528711272386281635691249233384251794519905431860778962545339470939520006631122818559496804463868234850346702779755553768151496003171954832185967799692649175658575977703433646588643923016564768098398472376552446857656748040782672587185151571550241412934347341460337065298097861575822393608454396054383903322120120317255888855354816719794135773524989495766476160876409610397239510644222696836600934385194019031308577645825413067670522191339159673083730798737337557718608242245325011004086685225001962218577354927731384100806759046193124490012562062194997281862076850541601695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7314798927919441332113825191678725072237773917696080621024528218916370480660326369332513302493932435348834873600891701463160972023631462791890089834216302226901421372598797282584385707868387175446016522519198648528195698731489006017533073066836457262976589896090866122755514375917976722808440411692641733526532465723045192779609593931265042135562592518704857833682891214670089706900613414823010295264914653783610346285773298167300288519341048118618962764954560856964217892417201859533156339079223835065155951501679507887623626203269396008670290640513540183619026710451269867755303196579061931042168992093312650108497400513604310909443232878485999039904165938863012656459686549081832569080818716011403065824489666244764310532185786175513611478285219427481416363118306544831547311254683610957269808224544107471217540697717465276941158226856132515789594606349966850638185108338701520613813545304559377398399686560030049542784752330427092066855253771993882134327475639141770761199440291964993578326625665823419243288777382482360597867892812221279240222183082011556695042422626200265877559346638657075072984867446313811330073226971196597304067791897476138398807586036348832059369901062775198540046709748535215601491781389107674101074101500222471928199547768534834062868747984297647251231116005573235134060281928743189263565462030057652572528736673736667659859843087217096777561734004686101107551287851125029669129809280143662887918060457353872180757963297669140873960462293023832452228658082665208077819238608194629664491051413219583095171567504084953885502221953690237736245171952672082083589115014458905151837675968194503752922561594669634545038403249752162017713544695195192442188165227098274824161535824336195443364780262570066144659702987681823040590860632834369985582699316539480755072880307017686279488414810101105999796200847409852383665375720007712557801301968500896996225640642493546750884806456129587936569521323890814519152869420260231559519262569280257749510673853362210297998628607832323324768105756493598617685570329164422330539752731161104358003070844635467267260604098795281877351234272044386888016524050938911580504386005904827291713577744793953202994045261929005372589766701570170977045925618049522745402519987718518951264351027090303503505686730639531020555072431692439803884932569316715959895955228618750063370687867117720745931233735585711865083892736321803767240973051993231720757414648242982934447787181228038748923014113951382531980431519798018647974822455575698510867613014428644422928674830941722969206652223108130552948453024079713744116722903914280800725072926229502730624478531607663642181978818621497217738013541267834548047634300065745257870725923797447152536059249427050445165469942828260048418134115490680211187703937123975440712532397386172505161302484559247548751044539478349730879912775894026438445195137178887834323898089740282351517971215183743006479709131128148608346555402570431940564221859162006956440054447063366974505224103123132365884429520826710820476374572810504256394006063833236871477869119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17705838755794434164464692674764403974744039815519838203715618311581929899573589379062958678398652028854273489033841169833027798999529235446842760019926289674264093165659433161223766805845739037057997978541790260051533727712461544923301144206227969786607298786334748571102127003916794800461156692853839265106898362442161607845250493299243754169596218585776756390423694190057874046574892391631185093391189626183446344948699945994484437898649652018962480292483854906023915543633375541930935401574298605543889609439072696762344222849016285566333909122977645325768127942756309373867202012242073214714238633061072684673456590773162816547298664634009233040791097313277513793052599775469652824658477858422154327996594192216733902638232828387153675999955789927056216349417668906223750218062305271162892952848276154991291569021210610125883665244432499252127051773981483885287612563639138010682125313188768570183262597035884089107405578687912102118914950697904968543880447183716675336698863560445486305981813734781956835623765097025394214144794903801798000891832942530519856193819174698687757560282230408064907902214217252077244940126194432918145389936259740411326076140739993173329184516384808803965129763693551451147122147514178212723086054277787112534462025531381078792659853323218756917703291553272168194191591072431987715320606429682853998674661650943540008596880691455538226166165950200223568528032450205208529786458687807365564043193767730690196230448925692415279880296888750294421373370409759877354612985250540114580218757109983628593668699007663369558303194308865556222723576356202200775112003601950429135541132210927435661068343609262081305140052590941235195007238816078627972183558691912614901918441505882954848944528898344088438448823571968332760252969483104037241602413176831279995284334787620059655341858498134291871054366049946132067994256492025417590770624958846708179499964368412935646192576173822505716459778867305539910415230801124000975510879322881710371790855939447826922797668680256203864522821808506892963696936795358452126611545971715098321817605042560564774561298381875690640123167575876374493250833852743064258720389703554861044533410402505792545931188444647010919083109973711057761568698223594025885659737535943051617772363893335927582298202093979044377591604872173124836894334057074058380565214730963913044699987234895184776241187285407595760171099845345659177798565962626803587303958330846625392298554515909665790375518049863218643006134592508339894367565035908037285049518016090093506987532114851152609219862840296514296366889951787234745809922499885077652425122846741559856524266184162946824914776291696503266063205199862441408439254164600211273729312508939799413583409458943630094372448846976500809886325984168239451481865290608725513665176175005291690240239161587329372661275174458024711477276583937634028188077734861387415302394430732827647480712431266369781965120885141913620375306138496727380235784119949158337790281827907234737615769985667884667872141363594787828546406195780471211762264979742669175539756418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15304524652551172554807900095639823265715195309216490185631746627245988996714439732053935094360965232369692677659063214631441257800113832201529198403291165847353052745487116853008394960884033775238714649456204730366060379973621287963483615524406063788917358218072361626463007336709201777419553218265001895682381887942726428342066943433592913341202861680591337301971360094430410455700345517931668055929568394770253450512997562554541789125377541862022445897878928855137381425359117865963030280972588122293911622124387512700009731061639158545559042722218405493676483704556791449365157668056740149114496056556470740648260837048550297827882087015207587110956857499915501566003497933870508838293847410013266668740239530536677462575078960015361280450042272086038700431337402336203343333149581929740822235072162378920463194493086928676612278448789649827594699182451029146159665262021683477986024870824520409299601691569924977914620696973024895007823456312517033896996525774565913225763568979714353211411262595393000531638054635169974144400263415467544623881692916885855170493639563739454948569285878345861214298150745211144445238580050583260249617165398809520956392533030273487334911318119520795319983567728763989819496094066397618423590074402637049793663538353514740800338298296347553603711317017012943801033976836843516176189605388009543555893773961685490480499158805976706221474010083699928476427133721874358611910653731085348713014421129275546661740880035000299634521078711700970679261838188607368720294833286649694193765942799550988041536480775787735960824025538486179947968712823049799733899799251550060653998697861806005302740562198478458529135380442317444024425651766986056176009121590698256892124722415307866635581585369695701587229856415964711866349355045987738555559455395321821059035101288039082387064527618618853307866877854071168509420188448396383012324907669927862584280911560183512703429813768339740421192727672999266602462612242118091600157454499769893954614221144072098680780292037532513975894714003896603103704128314832285326452183733616719439537634320529224214818637899838046847244288982817435236668278205046466115927547139281637571879961191842509971023852704118976140769370043958449257371390169369522967635011959327007611009113517392603542235228714903826812922693335728975422342639736505533477168875714765841761339705757983874568393415302041850712475450824420642043453693044920697876733120449103607980629118407450934835222108848638040962589368171438634749729070837591167563343415813688273657476307060320113697301078670458049716508938005097825460142460482332558088368769483613670995607035360123057145499036540720844523583288889979822869389660538063502419807152700098231369097488249811613383657888876781823206540595541251367215584878348331743820224272970409099988163388462121126859652583248477504625826823090291707632311670127261137682407144381668272719558555092179046591321366673139944667471125337328664538472695551401665252309702040846424520111488186189375206383992777455926714594421680356603544024355457855382154288546843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17901273897015443427210357686491771397011605994812270594997447887418374209185774124931943171003383194293628423281143691454820545259842479849610884112498338135013741267120240394460039622392494219637616571028758458728203694241693719634204859432157069250079497052830601868361908827727499981098185811834352581962991065690129846484053460069472397233506093475359203960139261488836978179746224675590424134774513488967432063328205941435369473526998066940142768815519391542822841929737956319341091782832780404002300768371143854678523187732184388566592813839455734878899148824020411153116076162024394347088237504372502808733183631029738123394877923155152054210827206871284708240002681367243806684659539457504294053228493569579111803736566304730780494274760004344415253620617053103899534806317209254026365993486659966607556379205960902495902916802021935937397731436249502044892510895049723149820962643009515644599954590886045868010698294213981872518036937624734969375748914167263379679837575720336349340501900483801684390866463286615766400456218124258168951995543344761941600690039350236477557725293513112301504199138375532502313651714683652135369151187634081416208013932178091705012225352528624221342655064098115372632611076961997566679851507463874357612121340923999536388837459510282093785572178402555156383854629205751457854698732204516548224661412727598012928516560850393206258491488667037947441505706313094836392863132542020357885570891446710581549453696116474576180671674018806888668838665704826954201432821710698373928258231839938807457464614688111135438295095888398479228190346725241567075259838999939360498560271889935582208033209822369384759568011080588299416910635428664795245859356078810955581330801349619176201003096491258328601192636886106728955111711091469912392698947853529849722956540599638823032607043129477805473366524754748141197312737306883411612439226790058754733710810948592581552596727575556617132817056389270707848910422770310886322359451134309365589960558043781410734787551628877041397483912612018571424635365443339703098378205361808280324303724223063465408716741649303898245112563132631560781867416086123590015612581784372080486976560040749130533893400786164642589298352675520100635752320649640114904337890064125343808166920758990677510751722910665487259919317564769526295801190984873343863110981656847024540781954578450966592725362062820576734748094612218552414708591082960347768626724185848216855279570033789611451545211093715454424250218753751628846916405584581003694581404343880914706295147372289994001534994274794763906210804871919415960820171215502005704707791756025500033092921875392523887510557169130911440442161658422748328207381521375797332981643578129945896816712962354219867034859369705822799646870127367479013544520598200390465953180420628162540549017294000755819815791646289832432780021622081792142088653326037380879432858041213733861724248729533563453272880927292883436666280936886950090893474636937937502496782222602387282254638648990215773218220995317420387534471688291858242878658719814325385167929630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21728395133299700259039560107030690550052473336141620776428407821691240156485176242414952378942619825569589477094138164282715519147399771237941984978825739207479287605137714848762119237254777679540107735387308184985955338635036941973806367483381423022946225452585857716558139588959818381550395991115142222304297065916880370358037991425424510458417372025974922744557024160124918341755738931341808921386022210869234204773963361034222996353278648474399820696596740867579386081207669904741276651531823390877672740692526993324228142114902847463737999985294093876249167940482133950695362222416197212467147653014586889220609244754224365852848270544439177817326572989470540725281243572457528889155847448325472290392187404376924874439398121359936083653443564353679414543165605783053182071693455386701172316808866619923614970447835304914806068956402222188160954737973275906903193827913595313556839413297001568684264818959055565913517957289578493051665318321445256799266003969130820902788473373365141886933899770030126020152839966740873143322189249980558087679974067759345322020257294455764256298720316838425434908540380802579227638807927376195723356791838262895829388364607536312514152110000715741936791605595286672536846755501172533840281710281061827934359644726840947759588380729978140683620949036409170096064607124871289585170766575056971444722524863838949210497441471032635761313363270303711535513246338460184909861413650299061428296797693234013706803599655244038590352317723450010084289359421986080386261609437388236780728986313820785749229677258983942586937009946437651792184736477124583060524262371402874756527462034165447708049470892781646589788360732161170633616090725557541591179043885569792311605332171832041450729651422031349747104189434423500990642929502042494804098847276713527677053517246794654973423168944758564055080286105118875718392586357793160741837219889768669584961864405468882121796568151878100356284275058396180313203048264579616668446782973837332200312708721540759045608942935532476695630443300314328959601697745012851261391773167407030900612193596002929406893879824879062963573824554039723941175882457267495946824822101741405765514091225634805916376055975553290734745117434285077348494520108239117868365635359354287430967556226391088806993145701795127448948371643192849990071712425594636963031266428908671507808577118608705245126748309612051306925855870433900765105426843814065483262782832337575391798359398911564437367808072455633434622323357966696427610487468465626314063402755577731402013931996397309766438254696071716712981702181056193634958673224240270432485853780365530399902530759685691012802277920886538613983337803907134988385376784083452750938805003371912360824036886639222070522059185645432344588998518778538785175669167826306703752013076338865371036044650985026751039540475602478425444474750180960723310489520371471447183552136625606879974935668605825644661353572241860101454084472133687118649911837947059878749513884126732522658341053450322805146343841267576954572552404422762997534693708884501352744514309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12931328873626563710715721055660163863548642039105614527302506958724828384609845541321538070160977683906330530701483364378429803851640341177223972116610509572676054932406839609958536472046145309050713000895720161949628173117467803984139107112481604192051238846711637045681265576480611469702391847636646046945491505419651082917016002432510673255968238902610324590216204786489547177816570768728214197287145091587530892892210817208299506474854493006217407267428911957734780223519224768729296787164992079486746804282518285103855975885521353782604525415408447485558592600174131996243286122904377499768620224682123819623380540556278351554540205548904737559964251345878321732357642827878073775936599034120596546603055805393528803195282207111898535461695343054991168909923151452959673331216129658388215653166994855772017158125609639884918068125259610387369695069245799879715470042446044125488858591746311059740364356249084175861134750685305465890647721748756251908590666456381740267186205682760785508323523814711473787749039547904255014448545970642321230493792066487938797237587064644921166351206652703662384136974525536445909061653234005681331289560434900818503324582909977215012489808349523018645405414659926271153294118091712061727461281015568917750429100007871279179609726381190969259658323490021904638395365618860024477323384620515087694568873032562329984492813598340110777177122566667196219106964495231644724895140486884744551811100122328423883895712447024280058501932272494244787418990438201161795863772725619566562724273747121227726365768281985987500371122842045817113106718535279697436487679046983479804321272037553906055164147566970899021121350205678355853993114159644921249062755669386842439456588780792431398500493782119495373462276043594550966281004365795852323392041108217999053774829618323284210492563793753135303288888604747259079354784279020469499014905992360351170284172686201511921651279040909684117024317116624468045661682621484514917853817652623352174607558614864887955487316109648747966107368733818430589826218963839216948561669880159982977502330565632844881825100894318951893306470468281770232300108227459632320645786733713956122501996122784029519600437402082111585451601980665458805412378010657536224610054267339344316070661181367433650828746308129744427945316595941621762743529004309658178205835145741503597320100543460565612257288712761327404575044002195214821469972800012979745694256333457838812277641179626271752945049274983218307220211584027972434186579972682828276977411328092893624834387264969766329108493048125133913828430387739516336479643818673713316066397092724311350942784090646880299547154773342783410531206577301550954285957928542435855338448202310918764769588210474752800659760726651802716298145951300922885648144795595529603995667182730680603759709134349616541080459937399232766362956100211726393196288879135687474425505454780519838292832886483865931343460015652658194308277409087813030437081141130973778360515206892000373819977414441018041625524815903953351569961638043078063507115072374140108194519148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11165678600471145166230689105608603395363521739842143709204037201814982437908855983706342341512583737264114535029681715785538630250814493450999780877443685459585296253720892626296142628103069023830450980371419622371573210764223090980819938638696171187692037358855689875946596856040105266976317220879734407655465686205305140929842321365994667525858316251777423851166491995572592344152509299744766570148384404418813422420075459307346098799770076985236807010181661332359600140308294157195203834975884859288656305905279081414838286500114088575649754433665155957056433325404209127450392625618649360991249378749032765802628717933829660103617320177306498330563192425732526520225189983040197301859602236431845936631831350093330944021905330898832849294620176258188519267979938390498315112736481544167708010246267724856021270698100548072271850272656967631224691054704761348065284319178534564432160653790160860187779534122546961344262603547932995478565404762466948385160123648604177105065772218331075858857983908530877782133323165009838037776812312341960209621514583083131556387805906759492116917799006765695031153277133801770764423733830945568878032621944976350484024362398874748047913296337029161707045992805915795514922056134350784690884589504269180783681034891029944318480729394525720672765218320248504118012277360729267845231430229543282197580984703599842748401116280523077234589053310788424352248316949374525248632210893020858732493458370529775884246230389726150738820588399470136527747956483525221106746699662821020323873247434932056553287682718547672656429451298398184554409243319698628303188960286190826157001213679000588515716313685299745196018029665419245065873636603077183529983181040373523015979789364352537488049459159736712211988851845676797554803874621041520019434778903974102966453022231490299318120039389776488914800717541569153436858581682508029183405774984964727740333780548288609656754880864172035678489608553346998030152867178742081679903001478040188192782886498512410007185426301067831201878027986586330009743566007629055355532375245429132968276593418982677855160716645570679459396908844293658453428410528278448338734480290162867883032415988532541425575434654351667158294104831626865550577867272678121044523624480718516486525013618003183197378437837549001680201798145310535753409361700354597617704083462582824043321521823831729561646447114118478640601570240246454296810190777427997579110189435928173305398895036040589210142931321735083260514755544607597488171315740626551366596389540454291823256519062999595613238893428645336565635902128006720228848668200193015676317855146274473613644457497032310841608535607820646015282054033648670555547019637745273745296688443713407152788973785102995684803632354047349006939285638283813549232858482370691279579521681292015003664436410958586413284494227342049698000484938794331411795617775976869840268137646532321858508259632515206041384611624609932554060997694631784091101155631963582065568143125783000083220963703615007499820326017352878066052841770975597505963528847473713684722669660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13054887441369278854558619279817738477618310969527531756556021237906683277875333614466988455384640158283562675979071092841001872394445538535040894802299761286643305038211849898620679276319782385723459349169388075298891790080305986406416985205468177889347435935714709496673379023002828625731952582831961086230608311017918741517292960809598526771189853610427740628643621756412823951323328389563170830290156413138698057328167129837565042596733705035397532033463399706396536770106503647508424301886315363752251555746431737562294037661670387338813434675736349649087870926787070292876051617160720759915579461452481342406885903170232887744243690855957919907836892518500757653226828715845314016965944619475085023261220788191636779133273031074508901413186817602037694767483967612396800394109382740963701056180000674764475577371128336418502783395728062230830631950222593302519097375449710035417711519950672253570682457060707145857094057355215806792036437002323734196605698234814109889894905074779980268746072824266446178393113592773591884417297314492159147060784644826690041530600472304481754989217011270269556696862317531242250559025581119906690230316657505686173844836400113916712262370577388814302291968567665925981490298552247335014767706335877052359233322723466257613337472207188748808380049310993129046858784819163967112305302937805425885195260736475641490718830471242535587290175700528730341615927452301273789521396268381394226392505597337737619760853465657494931065418669271067793176081832184276990741728771450572485742212659286409565290656586410523113858699314008896497339255045362944405157309464257659982628210020173349608347213691198193323165689898142802086874970915852217446488279494958941795478950094153477051646868160203117294721283527638239683826854541847300742664181021443638385508452393565531430693192559440967118764231600249110627258874655330343369309648030090161418691118615735408351590046720727405281964139850606574351810326548803706359185884812052119747802930260295329953025480884018409523985447154015402789160397004624005319006704383203178394278771362532866902713121879854695734987524391927578507596044444720097291191869447805511972699796103772714481542693105260767272556291803435983044401034429687680212366632611007065432498526332729589222639265070817127452151784026645165821472014036538223348898319775317852830189532190057190291637203745378884289236551737695297831051171251177266294888808068397093128492388821210940066387691137768889326683011340899308402743542946244882393865588651720378526147683107475834143471813502878172623132787241770813968471852294201751282532165799236311806507168461497692672130691978351033368868864358249574568223530463637840279291461112512708545067637704852657230307411956946060690124357858529761855109549527799228338942863638844152283726317894359412565749224401101947816139312406571468662851067878820969743280814702732001293401063996098602294827051024921442323138504965929852124234045826155393793549953385435389320289318320484545253349583445103985088347124692110644152999748750777970223481957257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6696339963449303584258183953292657193048705307934878686813732581518674960843146419379126688806381723749892194890859320936347186723254775333592160031537033518192327803219778990505827315637492585583225392482414133552489887594118275522236404567880282634587758439037728836566916821639675927585328339595766536648644198102729846291600374796496171204091966984442285252438556994235293920368870236924200489485178357206133037931193067975374605125186115547324016398714179075036944048743798640067351265573580479807284530461066929245232158427867881960378820296511404041043884318085015120569873771439601988948804252251407960763366015578581076093801112648717903916817678908414420028187675430952718392441280456106771665913284664061564697733840714859725553843774869527923488721154412659725443425753643658155431844617733247192350523015532164207325362339263068993471364333608077948449155377680965103549379216865190570985038115724250688970062833272287452463821689067078946244286842156573402648672619036656313723400615203760428337080375173832992824246803742152854813471501995517253513158034162215886973199057638934306245003303066126806454772080809845713721007277008383724646920988310396466305962484593946407433120311237614717675650581114962059415232394135752544120894136725168853213132264755753307457010007918305376823585751460085084167968943855371274050445086049052553905245584143945440896322873393214252700829949901326044112538478671257913314706337124285574075412546931048959550097739759929139459321266119767854725864035543893852285165853853994726919825688377358610206492295323233675695078330852171892328869008061238384724185783156064306827306647910185843951626255714178152126117350367414988392761502137128065289343578878031364384321085663674708262447678034584619727558231535577392746982261129258099694701424338123205978546406250343021940735424332277860695536159510639415121906506858299213185609330721643588945341754995212215678969182606961085349898520098312433649653312499309137206316889512019128500693998473933615417000379574264292082227995439887672059302447536123266164018847000965868510507317547765884389711652846175128184623991516226556723716727269368123711018122123790750264155208285712372294037856397447810103463488446053212298549767376135273336078263565576429736090913023694636401044105730537504567027856462495396953569603898156792595262960942296938254213522878796034922804600537077352737188870177211621284485652097229567952212663293457693655385214157120940538995571571020105522956961684345998049623783631844160870645640078596973946727199921004171581669437784108255422128693422423312571415687060147950351795069491804845579641528942557790516327824315661327179924686015528581505991784168459803539349226112790546824228459595667741705320885493080810263764518235862714803601674339128309018354040344512304311764294929923683017329094808348922804393447080696788429806302205766918713766026856790540849263126492147782057026557704275378951164382424330757562571622738151422691331152434002427694674939993428927654312027169090681710782003879171222724282298801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6335149321194519642032401426075647900579728534885415358412800378621344085307809517186096653870266580277694578448927595137446400279233733581013082258151041902168870601205291297991970137006335448570437152968187859229336482850099061091353852569841540914036444259398451392860778126236890361980083387257057741705960072489753094875374601184044493216893237982763584800534497932536237000676162042372348166108309603291557262405756192701780763356851184469478882710843044751525176084305059007762219884159360416179700962208338788073038847909405922770832644708815616460491654631595532008517801033427071672500595337765820149145409694849983287709335817480551808575479703116828894406316152420639501926694638469926141558533986835001086225297221466167663501885972935578949001353324009511056728663561471124277486935144772555601687910092860795867252650720185000176028592863238033636971565867784607937664632123301219539558411975214992799869683868887893819473463532285883761370111155590390952208193212523607464616355558508232068560564797995629899901101190174628592314732147130959121078159293770112260171981415187101271549327775140942709050752620992317540156367573014634730960200853573260546579555417590224505975678030446322420356236428218449290545353610219853735132695259377837481834301567740861624956074786495218248538464782151812708557710185416902656309625366612337379528322831904898631686921140800917600372629758272023166879423332169852509530669446196977359852759308313731900586745778953831183792633718528673143994731301297873802863491666024782009013895417683245683697794284571350011091234223002574416597327777260627097723015221881464923376123887011815343384500530720864309530950896916350369969617612064591495009321040735981617439760657161719952027277764023989788616825954336407306053434347355188293676226125773179095684027515552725801434580996868284423018261240226071625739302879835901874845888300541362408449675072438835118264736630825636437186631556175570743016903186837756378750813424923813407999614879226778229483078701239908284367000440769563002308390804921816701602915468344444721256181613028922012946300579156209884836539959286569200171988894592770829364516786029110417993339400012989063511390627773790855544863349017137408789059080338188670617768284374492488783430424533108060720870023631207939560305833120076526965839436684127814420029159899520479371273547982387651656251145649072886902998709442792268122789050473432024039170508543634668456981056252221219149745055914443857937880953538543480305465298699802821140842864043379934748531083290285575897716141386130532023125537951984458496904964562363398011304998882099657958310743768129531860590598535592592904693627965237510345040646512204265921231587351851135494301996494987371782101274331508667951368733773268112707480356200636759577658839245447363831240842989856744109742130516100813926578874399319576572545070823258675672447509767263517111345737235058602652396398502848022016074645614722292939177412796075690664461198679149408872134298697412977627504500857294072927609378913932905486538475784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3760348820225230851764219361563692910492898320881470297519363226553757024497672574394427303653305019224927878935053207059119627382465047867467973800097676208291579183947096081881666383487798543197627599100529943187847719663400403360469729150837454686905137000384882202171003745853585579946302723566979849110469858511995301640536237326437074100516273864673212907983460467693070072599181097819429312483743002376442869200209925751411268008294006496195826103923152842573517053755968202474853699145682014708087321891772848647684258010211852143973708430786106206860511077719160186015574532573270967193813020093065393111391060323924422494347949403800436589126145352717495944257163332011184725816691204253299216366027933278182603824853190756425998280284431475155378294749523263969563986789553055037208026071863946708281726731070352973988379885859354672337967174354305754288552802946889441945479951710884112714274790435731481948437322022316941051523986515065007104543938163527079346048562399893044464092511940962931096024494882677410870659695040203615579770312950271337306903406899457612374147634675360363795384188282439534905649542041178172293056799369975854986718711273610674502966935042710717498024030352927843691676644954912183615741245205238445165262054711670530444325379939754611873437503894195027895338038089169426725608746189759538244067648415234236250990090206008790131583284963101076441290231179486104138109710400957537905652861741091882548386662237173066037210117734551007904655084181099212341322487309208621931546484739491588676710112543492965975615074828114332709992461677315740994376070983881742588425822780098756746027353330242548499457803228239442725482453221356685304821313227590792189227555561787648050143099194372959031121576884293143426161540344699044066393303099228004568280158451112125419102569634126570680758172337291354021174950485242924443852123168945793091151269957279659833959300734539906571380188760627438404431125158863599648961477133038765968467963294229372611945579141272280929170641924884407503250887347591075229284147822694397807844787589905875282818289388475708261215056291807897392652406321540125289497834163874252923119952041276185737444738468660136174158290076444176984428357483965387326507973701359674317378365468389747303909942076471023117779154571082837213560820422550185365583033843159302536493046385481888783726040191840186430277943806130816424215460229543742582117165194546184428870698501573435200379551916445912747760619566828077560225661427708502464512146011449823727631024451073166722491539363882062476084189856478965016091004777105549603078937673640941481618324693731082709572586323088268647019595141325302367534868095915861418905136325169480774532923813318465353304219015483001874048038519279913016838047173103619526536677321361312496490319479497643222902474585167189709286359440855340027621835079017059826809427771599508292360256284030695875963318608722590891598335834054682579112092622767292442274904767646329200833211633564365030199807325662531615515681661066149807367553441583755612885339271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8153717299693715517181520935794784061197868545923464212756147744219982536996143534886068318332234566365827990577191567213035178581221565751142925564512152517833770478896009554850481524156490880885921149981747482260823851790641270157581610858213905245746458609075447584728340437770893920223587474994036117011799136337747616524907888891491625319440422204663905934718787200055036427277154632488414065714653109420698746274557768807354116394895127459518046043440197870332004009310561203511342998434289912778903509476943036281905638775198257112819145023991069063329134345208326178217558991962460379804394840597217453010685294277016365132565482230259990242622461139191876928663880503736939867612336458889805682253965499356857053037281343120526269050955180523392037563667646497267595081919582323789215609104728951229769498018859143497175560488018806785031680595045857303039548554143013481490131300468511472970549388401244566620327637266479474443122942833055926780471830652666230961102457688176352043577950049170304369130071035208667982921150189833886546927137827838961303027990979304594322260169643849614153498124272536958839419911743124845698793950554606764918687683903416540032033679837442123555191872858989312471264060043492978743015730077926757416753479107491908299165141778276714425496666279735120144080133493267151378219322864225539771154149317693779424270817865394934241965330025281302133910932396139015530142039299024504224463118956267459687413875135690608776562386993077509161352724537326285666768162236272929634659404381396511519043118432444120368424497273978598838158604037510362828385452433281648858263724024162472947158222041539468981104663792524526098826632542278806977455198493555249589671980315266661303054588216196894456344733794124467539219384523780205524644865385910695857467484773443995240726931517829930193842072125520272632453671991233058271505516961575279013476410694510432735641194787534202066539143239096944290648223313556917067386931762724946744695638413481862798512738625687380647172598023714451347474517391815985825320467522814877719637634294712984939929671281378534189559882013110105867300969276970210454251503795946833804879455997136612026376157480554565298100365207083358576428751477571486604759973133791930673657646131558815927489162531093799646933299912626340540252698795259473816373775471355212009175202234087059840851650125060091388376947453538033113711011041085144414805980843388111815980840687717888113035637778402004398397059008670703895030779460046098748430771430843193322478163758545411609056903060402892567239873737126601124016593927280754284432322895712982999782640907693360221390739009216055077203696564484680579964115423832867517734933737719349003861584320553602882779269496017183686972381859873486973859076048909345842711408288165018311013300631962853633255341046957346165123181089088360885098006491292961658478023626981604880188818353229230758384816875147186288984169059011237166206139752937619828679009548698170325678423856135581707347348923667369232038020953848524108767946086114638947504117941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14561700845415674496418987064724841476788276602995870020202088960490660592517081923392349969820222979131470336899492863886846406685854779334364215406959144836111528710486846618358914195102559166233492508651645755323275560280844215953973958533924941672315831145327723665655658328852958309004699286466233495263377486984664033232513905499844639195476152278852886043984840628682624902354360092232639999009003604700402829991218305642563150332831002056928068918236515499497469408919906598875361393645602192206743207693122572595058490233872845816554916898305239479022686722146196188032376736698721922653057765518765562420420139239244244040447664429707526632198737386050850655733249537139052973780838425965660122855279327300428241568936069821431776523672929256044760818590271090501227763612000261926335851434016800340486095457374510294914398682783116074589616167733533497946001543160117759076058490390978127347218510979170491998291243898067414657678667078544989553089454251818242707449541570655125212324843549841139600223622133647545629258014491874751273328054673893560574819293481151186389501610174123021088265329073234500727553655724087309188534452237657415308487838098172572855278567452705917126145815066442544721800499779438692508919132897622282451297225275188286868060651301958381166621819041373781457538135272158437898260825346611703899439890991165055218185756686216314040485750216643997540638660434462130996824360704551559630279740520989491501688973130287862417484730448902608388541436105879841862679913699255622552754811008897827609518367758861392315329049201944303529832824076000264066029197670998728293175196749333728975365352879775487917847626023932148264392239886568879862505612220033414362947647004405175084096996802058378824281995748854517133226754769995771891587032931001664997505224670618732589057227368001236739046565516303769126482025887875075823752458901532803607302939143672501528197434601268792021268789991372687944459891548680663840276062722625052410099950232115113027059792645159907447487175107046273929183116690973073872755291452183820370902846728350723644624655567206030625546837695991229731925459641939785575502372325751009045987602907109771877232670950691078246879205148559354492714733697124440425171461478725610802658652217313946262722943780175559175647193605811529595581140919007104655745903778969023125822803356651722561874750186456864018258495544458033553242086906672284828750261865004033354919021515717312174764551521163876160786925793931980647396705818610136774328033187191832251600568498456260266670084102226517978159943050301660292222517604375938195211093815006578604082031788931763686145655432244042419793671370754513707845190520915331902844878036648088662483340753602629986928590151419468529925804464816226621962827415738158840529237880355771075929169543988539306508005924989403399169446862913390221133930823097460809127392632632735068270343736958958081943054237964971992218921912827854759639396798995677496521105025636107917970870118972013183010786066427389341030334630658145827954411783700401016442397506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990377672356528117441442060128700023070111837876652851025486300014217601158665927028211603057620293528997345725833575485303718182407744852292484915907274752552262027371729888518108979293768834283009665150817812878266125957740767797304228144627133234610756542929138284540665513825206577254123825291105977029527249290081620763916813554380985408067374709825066500467068281534904841773684142529444717237172550411979253960244340401069946852279681993718206127290871493036738208794187090649810710143414734853270036729867449918572459569791095318573530597299986583538688851353177939920137792745046995480040270320581797926464391604445180219555387314366224017183115199083259543219582704831979354685436664146169942729987854479710583047119085119556406200456632897044496910043577067565216257073956827318532988052801406074861020791806162455049289887689991369392477413272810901778696955704287762548667595346974641914993884134351371258952219940283269920279407629682044325952054686675745815520768188082706588599469608590119969768991629041195695099878572288289988500890672006229444106382818207537690689338955334646766163923817572722877667740005853977801214732654210251067471766269193613660629630235981657464542722164006637897191282286156341665650347120923910502861110566068441213479167014611403324239964444957815993643596827322437975854066453922458772541903889266357637430946113384874505472046935218935697625006250462143653632748181047148872039981492028516723395536225317556922922572107839778590011152946607770781447686549484405411904403652835099153168668769309976315510329072857936363536968332628970565887847993223768642505139838599414705897575896099731247444044153807054978837092192720494724401644409297001911382036622174258644397629270140594787862036226722956044420377622659166975148059713343964935224447593109709268622579163157100756778101236101747632703223178049521142722048805125688621519308110342340090322528866908068682829694577838994999825408418129829428636056772015877665045660482462952591668016921963921287247337148393760433444637105726176270800607564933998972128377415715132471257760911792610299889265580531937214527728885506481085397805908025994351455990163291347229079081905879800465412328501494487739638786717907642504841770671785023552871302350695292253606587482485365645618271467342574214737098244678716220697426747192339278024628954973494986495804916839078999577029101049451955009031737189977761821217257449114874727598015033066984853009481852895086542324265306110058262350344318219143441568846173466627517039500632570197056119067714429857375895627768734064675420565958979798831820659358560082040787774806657907789270317714418356571276995635648249960701367946226495769798676216382147744596758478969155155772976569208448774638889440256108881111659034116040451808695147965712197344157977306827609113960401936989342827963560012649746283633359900137239316427328968623517982857406583793798280925294159209085433515795986605225297155453670772485477856407352554657634640958926159637733126176502291540230942259522973244966611347672876841537279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17047117784719408066148561759091365895951561937399241722676827803443526406050126744837256048403392074413940799379084013088352470049415820515442895616898531130384320092476541177615528234129520945636290233115522433296027421318808328416637898509375337677596769689935928952684364177773193637145361243788959753850585359021825392426881830397190108175930475785459062395710578014141203986849904405839129385042268725840064706634776287064193111172805588322049815928174946464818820056749872731566293919289231789057836897396349931005004339168550603625210080981431487044381723030757828882395271202495390968617206621435751859650510128739840533119994389946015047517128700499916235411549877410622433517627641449549204012576613480527990062627300842810162310213723988261898526788495516685796269939523461091958168750246958162816796342677514628343058717616918029962026725196130941147261124264442923623540333928121824018551555301999260444952438975975347353359057618942093975153424499978833267448966961942047122961076073146343405659356480849680674948738570077425950125318408343910374677720108790852012936872480456377510750196703962360569471058113445882484567990121412427099089322827019197779570700889922325889326074141190995297751516580223663984190864893635079104243656202060251863471183579587555319565704690639789537743519113196036654791186775424880652347197119101006734291616805867399322315526666397687970467294740468109297159348079700110232766241016895766773368466855461787017309415522569504249775431749957270590766950538762214007009124292566275471483161968699285274934348324908821303580267629735435039020031208479732773390490575037882716484699857459137399931618317074100837324630140564158146164086460111433743829288237800583186424893425404425245957109038051167784427558129367657640587210740518712819032954747879895958648113585047939811503336746522619867127311049650853250747815219785245040535032213250787982938734417160155639189328541832173205287066196276861421883443685999654755506996084760754792618634056229720821673079901452667457609541156362637673738340396292822615660393903924575761581702131632871203040902081201541391945957831585937666762604441484569109359282716929743862820564464612594723752530148589663761930501753211482079281480238415994094855100172922703177692353656035395548560385679410670987508496498071617981618473166491001118663526225026177091003501523051344851060950570165562587210203202662655210678617776734125955340735393907237460986413671098633940328371293910494211532013841597932047064736181008025187833451561260841476487984639040986421434976390558326685945546048943539882922355035283252733447359557404314940093056984453759790396758263360208320344964114349931003463722847156131613293083265435699841975742301967277774244738919912887992845526546314970769131691749510702549279213280799234140923597096247936291122815476351325914360929163255785010874722164465807689623891798372064539904349276242290860202486717659373285969870752665892606546937424058650503470021745141488388781254886426141550183538748389850515482836129922349762188818549445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8589080279123419790527213943683538848215768183124255656260581449547155734615869389459356388259505511495988420622331368579839946284937559919137730044636080657711130986631809594168724399613405815848182543404384396252900276733862091458310342610198213696541366947251263261169841112327713522238755988350448654574490835375264331070412476038937811197179972182580043009109498685086152379571671556552337033301267860129966818223603004523729903535318573865524447408746137735083901345908667872473951150197415108960383885893293710411985983425881493555170174919718799577848806907575673776529421473664497501142032791581118792566376607507796499030562137799177501114515377630680719835442412469086433919022580993758950820500231570694875150957501326055864551779811376320013125584572494381121164675982623480375650567243881897700128252152139530637927832697842134007968066292417253343954405765676236061399568611239867729143510417754574611176930660584493723105172104596299277433729266254027190537488584599584553810702419490735656219253747941354751003289603210314306130159610967894595616413345047676895847682308535793459648721606526408206919766919854709848445045884995355275615015826222884592180792590888882987626112993495923801452876661633715484683754572263651777504570514094954073662836222921763335434312927525377387535513008507813207308824679405983040301677577494972030088841977715272536811137521313592589598609703419319791119487830266093923459896577207650791642524017317324026030307425273823867898513452950557064554040528639680593258322802042071806248570971253919100375078997526572380072967825678769285981035701563179820126036210018359123432583309715637670855871089433871810453947366077205697264272916712640642953883808824969876215478016582649835675102126450249498705550911307791497828417042518934100545589372630631748553017267108897503651502237545970905855119919393850778656352489342162188627831952721991012701504679635642411870954576807859514186235239726485467356643157243198012483169716598962831933208874142541938199753509578427972494060305637533182480688413648333498521873233866628499397119557754538394613983792407102079986609477346699232557335072432796088696044039560677723295252336586727290250028945417519497425814541264178287420845404929997806816514603779075860129243468731055983362295165492055132852780802314417460487638132005236639568806853452629515864708110449648965862319815129724616738620499324088222042892651640508139997923065967131045508437120304954932877301039019363743993982163345250307617619004086926656926574271369067299199731465123451976393792901514951314079071547742428524812760628772271666545541976805224026030061793380353659028058590768818805874520519243295427100649269085117836349665465872590756779880368174670094944171284709268080498359382067889058739864702222113767712999001993502143153291280424278551409990706839403061722303098844969340509102043721801693331252849446598678221896543200990680378914038948634812945688936829574255060074048013501172946054417542213399247768799827219256099331145478985906602796016494176511520048548360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10067869461038456972437166086984895058567709409003717043773743246109114735711544192628118111323945216345025572021926194867480651429881004723501632849158344040561907060571785955926525066743850736307623425603109338580404839361966303153142872694337843771840819983141196026534389992875455705543777023609279488288508739757660916829551797967405134498568451307350348820041147631664917045120062702457022741704061076255094761933573931198256802828249110068268938760703455108078495241167835713754538979801088263982456342565550243645526890605742662145738074468256214060098577896687546497240496099676961887002813501439452129720794696521657370413782904295580799226491472898688800704556116433044120578843266299283870849227585114513427888091644693788658913180855505095297126619302535577872642576153556294243913056942439277636768601357674272575537761081756867663631150613894463259120806344832483086920827674578623444568685518541137968632280448118070110091928158057923367889903662374824739807227713620809870423950576059120451082226542502768910884934307366799506247326458906622606605485615443581693280967360477242196691687332604015169356927579037263588965122785767808148896737184736720304710427210807810530982679686986674400064062429120067504476008974715512648901157356027100923732904489854294371425823537022957232492974559731839546040755932941668410749254458628280290735949696987278878160157697366274349898858585516866626700353150502877818122637973933711741253478502231388444134208231784357255756496283763315248728703465165537939989991706219705602747442933602729827878444523154463980987795982714001025071169159205159775511206993092553060551515195317881874545088070235511108450615384738132204871597119163573568105022663115909681697352819530615281100442019274217458607926786393122152040813566417191127058809095568750936390404652787060584446682781269765493212139407828758460450435370793560736822131927104933083740659013246970318274085318978978538604333641684682882179209589317860087167386334229023736771366069471794939212132662053964092304547227713101956252106030367038333873731323535123917442886713966575261454779109859773368946047751665253048185564428571767472143725240849029906613528374953074712586237002555628963603244913536733739324613205227015991537420490954274298074597899210749566076159892559312537603521496851989180566973106609699057315849154354873589774389226978798898277206211048871670109004373031750016754216046175279734101211279601795294270890756874604431413743902233416544563576195150346725808713491647003066131287725905312048307510172321097864490359270720555044034296022378071033653987070800712233106305658276642386152858720928926098389317455317140634358798413556713376506672823414047944096628204764562043242580446909285817528558467344830348874031229653644523521834834393791103506215266145573467529131190386472228009492519117399067121369351812252159180862071674578826785955791172675774992505678391738525592871053883028213202831329612942470703445568261284322716126959636899134648416334681168583025509480105520255492286905989510195566531617833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7097834256281718380640953712142287154686095444019653222225803729882920710395562724868139386486331853074954367342526798866358528792973712126488330553786472261240840515731009582850228266069889769312951779767229853209519592540028767767049440198836292064281752116919175599150804586795385851794765298199683590897005545815812214844992782139329364019420537911020614159255786610651156679949972966903647740286347456646550957209203608590857173847806729814949378303249692074414222029752098070668703678705823793307718594998413336364759816941897893521084788448853026964440267640998692210766107259536705055463579927927055881608060178515154468414019140209857576143299164003427106606377958685095434738517169491361928936939173095990466852827983021563957006494146651069119714430384877025970270323039349583681741344000008066903123899321032090696007037999440765317427494261002847446093623831816697368814236352810101031559453738995462433126400404428880223581617280353500144865024004488465123297814771197801417527087727069736142426106761808282885696452115894075367951688750730950859351776135187058454661892286877746308912844272741204766115563113040006604409553822796056168618560732499846533809517657321435239444589108603829406641261450875256919908177041422646707553744859847713364721106348355178881500165540812258594112910571524080824802478007759787260347288728396932262174854340805043038616903509755668800510655531034446429869930141412505978605370282134246305022130132971706337934130265865649339457848538150987733363980974507545455769439396847737253178140466419667551257684775301701555611390747082254548202569491985632351905170126649702136491265229662781511560084397393237893543240791187876150683501479574381055915564075537520864796596723276249130340567609627296173056213514543205838317102329451581442115783892111945212502925515946626910433315336914713945710624742032935560437493075126294798330116521071778374302461224272244144599078893613063114382297550251054520269961763235371176222837395751408303437461084008014801429674739383350555454305807482308527675774977468643334254618645167652913187687455575694928057246940599097444656736364529987789964452276738994262944984637657541325549345332194329546626930776592872202595366742613541238179933929805924327212305743506375182983053698528765060499578456981636528242375258072224574000688427308261862975306972202453774498132111719506591184948070468220353033803250469808911792610282629943449314414555432251885309949548371185587084391822029922469844038076613746944910476267186201194086115907303961833165195874105900144931277905203554177026454042851610614572100733666413307735505505612062951564362467026623189823288109920301298336083467508699810316420441727150373834281423654269162142957581661297410185431230109818443611295545310342001222410755322125457864517410459367079148171985837238375832296673177680975212063899589519413785707296456285992827319595114732934819421059042023246397900281821841682900607615620412240831549504795696072402526099123164020768969586005999226900631080862405983078409166269406270192229892074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12959775679901467653328713621552050748759932836674953551161387091516345485832972069694306874481909465979882488358389676005344971571664790636814934784523316203161380942532737579684458939022099757204690909704297719396621707941804004679473959139129222053464405468359648979014420024067991784365225185230852634178652094124182571447400614086633032561788788402557546214735578690839497121102123100782032912989756930302602601596994643618117612695533458342550172695176362164816547497088315912294146557595857778178180640909366724500683610958269873343626734146395159300587413831223292805479189720968209730446916960968683877032238918887820375813118065740857013142918583698865553448960943025339838208943133776164809989846143033343367154524382206892497038417115953145043321880754912238330780603755974027888043834036408733371433236383324105713534112500663204222433303858403789648190179687674831185268301022237301303007151950255156863140907477411587535992014359469553055745397481990440134836517529692550851137402877560201858674886616867725768363026344748809029498949550327768611248981264280130181085939758558963678027822190364639951220424109060322575707822645568056757243320353914177641155514898341829891143271421382933229997860755475659244791170682044425742255496099112732812581655197763047209112587109497781947718824302934787565589501689921600650279882027785664339140148346159109578930311880717999440725242478814760534024200638265529584515002404209863629046504453499972392565483869359338194955491049583377609180257282652290608828439200685406845310656890599439949295594634891302590402434143907094746784125941860236819868908148291840969248493039266063216370573341383526100966729403316710195625092798488265023460723803318560622846337531170394343593570386735761650896412876279522075684925510010173648288195307638920623162991134516064823005849277791551556449206726570174360609742400891070001126844990160631124255394046080114624819708727312270915171208113342559845421420546065856413181323411474843554242095224407635662465474429345114987791842493906765665966670823793193552056695538489715275771581347872992487350187655173324609664088760147960732892208072468432173053652056524937534289378251144089789948803729949971330071667282941078373724751009867247999438805067560452195937438943167301744686818388348600956691580345983764639834889980997863700666254452627086512633880088969009983290194483238725048864210936288402112688759694846470671673648662291093548543722037387590149348455870690873146506858493944616399808134878982200330110043252043486860258770363296153547149915426445042375483897498266362291007033827004350408615420260025254620379637600638720696925800439880233242353380174617710054759679157667180545151114199575848651117165128243789383833625228157589485944137114792632783484722520573190172546853301291992137513416009073793298162639666669671510755147924033114858679015763673284894779493514554816398914985434183906692860464069085848156097983849999012986808317345813103063014820520630560707351158464197513708444363662593098914520724063077699051577251645755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815609709419970812256547895022607100091323164270960190589693949732730462997505449876792675266052075160519362168567725983077420970671932757536500828042439357594136792327133887916512372236937632308432111464146479367287395744360339609419257306073697210351402984703222009042070997938102765080061672302789541439450688117058205663612904601339901833046977314394022675253429152273902970795790000275142669156922250900656055885080987759812887879131857980871508261435134616615542973411203341271550562683271456953219766639548535386733646035581301877851029227288054516394371549093969474114515111560892094456203692847404644020175656210719696027534640886235615057186294564992649606276703724400331288251177613819664297959013713820975940899863521324243519657304309031943524314777171364173004879744593559747098193692576349354766267825212314237666714992103595359606943752708114611300790248146785023478328131035181964941719564738372727595763005791036428333088028529836415947765572031425120411671549051299257538439285629418101351672167554272153183906607719913409859996178455270326291124705392071738800515783943704049840530679036618334302074207021750689478949777190957370287049363254605694342519440822638907658381434890254265637618112861318394422321292385830777489051564053970479497948127769458878863333301620943366264307437043301645036294488216275108400150271941388950660322686478013149032682586624803202659550810385988766351057310295779063815652692685740440091114996819348700927654527277756751611493227853635188824877395886991176294076238983327407576188872499288550307583948069646152523090523330012409776690718674716367369280936159507166133619118209892719636493657206187568899909446108531727715289523555022786365761039089875939703427397248913567341190241269682578340056532863856262745637628413220281283082591775870383702134945634284914864799725287992051511866192573709936886157830579245023206316178735398119516715176246560390938713575414984192758116421507521969362186787183072669919679843121221167628098128013844959482722521875953785805739746179155063048838050884472843914792429184554878495595079545203677972334356235323568758113252252054265567351982940093610699837630226134568190273265572304134944616441423699077910342435086872422545543614284223767455573070227124406496987985941990023070911339881695241066049525696659782053837341275073278874639056588132378040225644796536806257906136536037946842984984855823162464826353085562969993534713195093353894343930576981125788729716962780385022672493018483053754579618579182489689816110511915313451746767467605256919588495198572122415170352820054328072744683488456133181097480123443100747697817902107649774759808594377452587081741478367797273845573065900208031045629378067581296203478713526295385032848400519698756799731029090943880004295113437209183606095633244984663356186646819619530846339663013519258220592090097922952729935706626370819721057274893062399959636654800801524701130823591859560018203205964225892776826504231525444277337809166034333694579850434632159540456453346637673469735146451191468851641948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4987215318361759021120670910060095664934020527044538498715226495455979771876335547351100499105645627924473315737908555438027389396804480220036555422748766321516029535988528910469716425556156492250678031551217051503445884887796501595493262288154779135971068861197460322129970182077638816643262311855055971082575437516595345388499825052815295136806831998178486367621298272690257708581665772059360989575721850849626969533811265945315377740548467169685836112625637879512704344211735194640443367437269533282571836228160768337467190958582012218355249232245629498122596515132286773059662095667055557552729571991310988601324632340168868662297621463748262255158669738519501733374924235412285374266756046088294724613023249248057721216122437738147303311595832996481340902311657402144531865821002789067948584719967086305983994923655222627874006299922614425374781037467480712356643667438673339938685533374536246809559502775244679642442143067780301404867866995288796987892446761387416026643601395369754657331342922838072074489198190663926445508123337647914680090116832179764313758515405531471119878889377765468913013129961457212467964358330254271372216409385957120752172584899469628100890791552060223317251126685192852122563732339521053841643899102504003819218679512899361755425998206390745229336061674781944984543055444027507599866841450677475291769152626606047214950710843705524127809031820726383825339149733607704525847237011102483265167331288462879581448223512028351224111088714819710493303913646422169070506244151603350994840881726828778682477204665901018783163127347699025089600606126073136890930138936193637339190846089706960957785445365036040389298509395682538637515171913722054477777717630270811454190325435859980407167449381291837309981673074341810977417520651571136622264751740912558996215181811051494747813742444010908851176470722579146790491033769628451610887755045856325017745144029230570279419438990408025790302467846018099922190758340494848609063322006506968394659923485757608765896412050121566528921201480123222543988640232046866436714613395862030472876836152916373044554225487628910900392195130377593627662317631625607632733419666823571336029413672787196227206486132830334181169846569923248882076644722624104240229859199052174298816044468766340860885356594502873323537464125540798863786660171663993227688493130468074334807718623804082446514235578214806483039465103323941587857514909717127043708335783978595161293965611232998952773809167062416104045351601312872969592999588878564207458535494163757056192542745194960227688807394802571215975165920893563327248337462845268510570847452064335184328507045632055713560438855841665163042324106138216998005791615168624559492106871343663833813634876741273224299132411267798998713004486857609387312126069253067305153203548913493182231594050806019623575737994217011347394295434476350287041320609485517241899781413693357226221111297293658176939261980072424013629387813286903284051609509237236993449995132884958516716230228849993690079962114843574077198618362104876043720499041635791599723528230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9481872181654877711421035347272688458362919976694093467514535502423186171873864142779012571610504055589680195268462971016171159806633224085749611641382711668901670085607541299851964106083781333341863489830324701577127012374248416171858420723575281781383067421888272414933860822405225277183753731179717023367176917735811639990126702607888912504522195265345188654522629617378633706277092288404716431522229869852810130344462832644352566289048718510424011595960358749530916806122534545410479438500001693874946458607141798578711536577324000903269739733738458345647011517314832175923272968370062080687978766953745537194650275689758489085426656128684145550545419587579986754542935901382969827740938461011381452303215479722835492230435655096440445869953079358101412264801484239794995123525771285447476305480367253866655587802162194253814120149523132637231231021481635349808689566121311886129888761476019374031504283807011739886433759367490323090957947232281007814036338807353698342573215156755371052415610389947513010640846322407202318234918382277025559546827622906668442887025202491193078131717671232901770158782294473481364974211868980720566179906526756479140544422295164414635826535550083299191358838168737960297597745598631432589843767915429626984573663231617213637260114199064890624781921551685486465945665022076325008182432833936349350654798192918259327041336002211822751348172640994680135432730748925317481255255069245087369787535815238479642340859437789675958145593116149529343723380216150306270772358405148090991515559955037656245167000776836185766611859331629209697304563618005481052764081639322336343012285636222051597066713534833646942332859072654229612655936392568904809696913734602040472673173463042799159096725500602543007799710624654599299772250699831208219168740443270709833526103633375266877591393725115502058416159377277186888391389961425047751331038730908174726360794653145812940887285914829946353459939521488207805364604548041527738695577110707142801507030937622938198672011199718540039681103867145952071858771093555216915761287632251922243112436134295338462944528336337194107803191187434889632247343693765061778251266288093788020902189629689689535591856989642110632991087205573810885858492118128745299222302936572449704456515307825611293997785564990176852351044898904021384857133260576486499529029865795000135647518800221207830724093949234668483970885720568962146936098972365184449137544150321950942181638928327274169374214704195749395920688376545727954114478028192668044807842613021838539767515791060455225562647446690352963404773823942684129926297457642206759317126420261960523287168105019723013577176297483987171469278489046437563542374504952780033415911961568678755916486526736407937191076073071397838290196137616411536922742895767558035935504161644631277426985999227499402025783313025526793666415718704588368562939582746415526136628913747876651747675693371179372254293460968424841290732220678907421159403727156745286600188458114756303812405856448294165133667506292156887502752938757851306040370834423311646770058509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13812049922765358074973897383817234433042110202668228957587357861057251570009147283582636812360040852833395163159825111936209659387423124758606650979309290866451352473190486997427295355265885654303967208556437191309728504480171066552724911133821534197405457360191283833278841021987707550223941520153490318778815229141659923054820742949371840854716193928780164311866678234837553173297841286345616538567121115690846819835543751773749758626230974343171295995043138833979340305376718070508838002583325882433372176208817810629018724314915379924969742660880532949225446700385636961815882336826080518111396270790941346476200078615328204598301619984792703214208268228618237135065558713207646718743370360175010403557650542068738523167789894075316977147581354348579690423512238802572957097126699784263167675071592265007996728377789672922218150830879077393573713873820695465397790710633042031084876630131002241220566023966900239187869169631066551503326453125390945494539247160676812473573758481087031439870848464118288184085172091058517981969648601853701385920946276789682949196942351106560359398655734686307918362905621355131239856226867499419137579263709537421673935004035424735887992226857405769979780727897690992734913987359972875570898287306804273995855841338883694711479185928275354074720026864505262301033101217710222220907729935079975021490539796292145382164035745554136748729996434043542647554167460968720636238510585290422445761196787779181347360491888531530437961707465626506217521563074447080250041579254099754943704333055530349827896477422505759083649718122675617514908490802457928154528792526048970173732591062417176154309702959184058339966341385480693381408913726008722260714192750223371120753507250452172247836725060615097594443771523588077369805791136806843927490851601562804491019678690365027945732498291490087939594370242770721326636841766156229729756232951854079003767408829034798567676371769402281215188761819304695680255999211492354206666497274860715204673170498009584327133412154698289495873411083092271249456854077401939074624229712398108873937353075160675622535999995414190120683949173484177812343021310420071230112840305261699069954426335701179730430302073192181851555438881053237982243640892525720981499297788910789311495731492343644701006309059234799131783541013661281974525030423145002357852398953976029174745592578144501233479985439649606889754421846535566865093182433442099053213800189570165696170316374138353476394596243101155130125280459819445062303961844899473254845096300327872906704755747992178169248026380338841853811940185167109984511993894681952140823277379422190877273720787037388389777818980965936899272729015628396046988613776923311167506140207667396101021380492348414407316471985972540304097182752256357276118866386067253700705399231618818102065313349173014438693570481434601732886770966547879003448879702492902362194193723217102425297084020497974746756008978163185880387810521990318728905747409833001394200228171302429882962936754817953244104423655245550511976109673435840745675670661895056613823338499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16883586287639260458893074355777373470238275798045459489422760424954232535427404699925793890182895385467656729128416407204708852334864764075496458939109989576906271067736074125597878018767231542779354596627681875408741729710141230641650040128352470716410698129995247212219069072065171320089264562205754464734481261286718094085029301817836135943031119039082338321975222588573688709671010326726961176340714107173239404555752379808826615862948030936537374428987774524371774559107540826752504737993286730824325927745785797539671328872313302885174837664424196299041465440065646543715198721504631243230948195632717923391426857244445683193684890436772842407031173454620964155179891772025363211610052929775176988928010150688818502322836708697979784548796918051733488411136747830221121656468337786278005711214826696449296586673886467973697768180694350705460039389080659027788902539281226610170602653660180047342801631092792848396309613193706420297038330193570820568250459458738605250575319381370126109332799227117075434240050207027482730058436088086388549360891311663397186405168141644946827851934735826677148383472267304196431706408404429550557581338606050898237711582706292286506538512429668977232599569416134186764801889429616056194335230131350613106325240768972395887251820717961152200921970764247994729107190362852140470300984817828515965548825339754006057080464363887270446313064138002609989172584124949547007970126557124206927264153447588841554103540481503387034127391687870417646806367925582418925622809384795545642891768146871045378987782373595688346956933755552369343549876020738278984585011128657277510347350037987992407141147811400338202981587182216084780098967035525310432487356571048392375553385776949458935461790935170155118433347164160249941172895959292339548927100908288067448135494450055427839017730407071757482260533199725094596358626935642466786736761157352525037730529123474279936391294772636488892451287728683040852862999601039662457274022950822596866528631681095525337456052013942455242803866281052731501137660376117985632984452203107396249720260851220481972334338553494580450684192239039022290888927695492092943733701554229896529108946828656965161974346363638744492757129629607988427635964428460052579452532824397772797506588781767510290469143080257066578659739762532457716090019457382923071482358569173098889277915063257271656148404249414578497281713639979519805974370978835535247618519525197092620170901649474730587168719552034039171330303629095010779495119786832595022987308264814210279527384556400415519957928386644174327825283589094489404021838211680921114858609613488993449436662056087584724932370156406592735229204078543384920596297103095450692461054064820383361390701243755756837510785729515793439418227539513997023097569940984685213495815342240628329218762866056311766135598845781417675296266365084175267427182647075822582679452526816687958605634021264114332934856401469572178103195425070562424226833066447148461851436142223216989365214522263858396740351619306399218585718155694195354079979328569259816776484990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21417317928120400491303983620332640940183433005579630102248016613112245365472314712254592271018463923128519181908824660573208161059179388020343499695691073101305515830563376171130417901936608623563656201760524506879734269775084482571256078111363861503732494092309366556828405664199199438786812108739884338424082095990413790937024177989460212770335944912595384335121759324187296874608408639290587101456990261203026028973354825237677698226780504751070943665050409858354822587326327121675990750407610669619497428593845759732610946432659829427713910989632285537311313585847504241497187812052448393838252960619466792581073319897695612407680986551812798628183852445876098983619803717761872147115092577345713708820837319702844358151487655721992447006283705854071785214733416001441765885905481083067624742070079107801878103339082668205664302318243129371379519812589258786442947730238138293711965161771356145248749715716431444173439074695880930731633463916543814968337666164590471512043320923690511533568762962729859285277401717653066626825673138049736453682204680856905388903506520712495525484944244087705964113927744175779012606803431618945979958871633250115683440725084618465043580531552462945943973367018767929559198416199144738043343569326636217555432495195544952840372855412904193777433588064655710184880153975745656937717008594517095973257676255360697027137519801778690671576392736970948784974340316991774808156793349388666836265414620895281809705099873121811925125547781381578993974243546692739744421286751353780580328552827816715121362887405120069890370043364509593069606131454852100932368693530740651671686441259587260668026130275643097870691140562749247436278936413583063401410784075990651136136292837608308526305893643320034112351903861063023362595859041554351139727150605223055055225282083580099537915954179440764116026985573697569669565333497993454252974234282502728703382205112860037599463171088701270888692342893795512505267342370469544835179456104961046820656896874822491224704842511799315105832492137673837395401301798776062632933504120751499518598319534814026640986266964611448828091860906540572898835174828916822201285135232901889067273381907716030377353491726271019777431374111459612041130969003934572652126129423225636001438624225419847229653829869114796657771968366843389718999106166667098019860786081871583991465912744176933787769207413860937921108960356336849926190571206411852065328283131568184664698535513925386766331984661038089799398595142834790258231383686987201433690096070519485387143929970555805253884966458885288419611746226975300135248221447819298445433703761404155792443603683940799124849149349143034085024091380421410799527562572699941680395323256777094776394475071468468639909965467788693557443043440314689650584401725200718461609369741222916501113177496682192339604994856259222809799713805299512233928207960758529581232449694880925927223271075769537893497837093772221924656161634982249900585261921562696923902617863957408512501876966633278085998629634251451274657985289942863204430242869542688217763680838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233469188127171375526611749700863461370267413314992150885058479680331738837395480241554602805078529878742020894869440693328810755987730072708283267011852576384797383431875728274102667676950241641788485190883946544932949537503291156605788409359759342774458927882532724458932557913828421021401829928806110591290202546937110702157077706052551269864803355724901133211763665658136023531115421597846001971999772958662383458432556256829456143219909003066782962763364532439812270077917674716073042273474243219723188232947712809417969638174060560674286288829261532105198250985125187253071245457120179836048789401947424823033096904145751835793589896229829201062922093158340952613652570966711820962753653858483445762530371046250194767745389159548583398178157249588921111545189414814984358295831301974959630404036440482415055915671067945884512386862080671135611821073909455187042554004322160728328446816991117596639640468227306599150933286365727113925507824741313410877952278552217860632521885303984328601583909410732778838852526439409726293727983164262905581357992035817748871000095431155478263627197157640337542710980693433546949863548662273946648170531773681317744031507180441280671648625824853824433923307478010023542164751444660502872703944342775951458128882873350030490877237520037827028311100923046016982545712391504143108553018044000213686011675759080888954960589867187928111955770672930568572025037437930638271373567760484171785915843877038760650954128793623522138746686348348779083551624207902108078824034952424231396400692155083564892668299208538680557574415784455251098965667250564709591318267042806646772422246856543293819670317320514945521722587776811211468141870279607517530427634156583196514985506012039422884987725070779911325444294880478422641120789299895689821026601681711258232042531399290373100696304063403646527308173158980369475363720384346726048413810820246897219164437644165312290941202242850310280185230242235760321145935354240855288461077986354001465662721594839366436447463234114494903444775060518838277404701931416195988581576415319809917200759739233101281883313576525452171849874323553002810125236496316030325256326895946835173401758432686784433885854740618923242272523565515739320337933846405141262841619576110314247240355328152303893574293171118551971820594467786604435572540886845393649456922998679134316934545481550556729767012717599552111219617071259277074479366893974124330984989868110420511366531863235348925130914968008339615301206647516056797860554430614293290627655469817907247992883637267386372016298478274843727053551488491394784854478528313231044319566348773496444092732211044589155869656757302167313026526496566638706285312597525719561086025931570143242592090046907280576548186203207359465650716049443166372090266363132503749106149578212245525535509165817025712467047203471780373312262093529767242141708899188256203031262453275954931613249396445769405323966015341751239260268530263347588338575377070816716970822393052437644821721830916524480277361186382786259780178261453754562878711306260382820267386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9699547792284479952776000135108085365580779593903757351172422887500339237728120134703148622967143365071365677929580288256430220368605501638563514743947080914261482053663883133524579793869635842478176839524626713009667386752691920131319161636844487449391277746939122958097227027146902789123377365887198935504364587269777526940128993268499220252247326407651637365411730029259192330512285044302870534684770185602863380221015152516669534409149324515800973389075742180370502523750717300165279664364810884905021472591595020577972979200042011006840585521803269664904102347898699149223905221374630603415173809865805059323303977103163591960968524091728216600785465256553095849492641755442645105554174111956715839135808756497574129280531546409599317898564744468543744259071350123914016718305193117245792214326771231940456696050684658256111121562624931145670346573908618405760366207704951409314859698835758659058458383238109253119494823671058348006287054563720599761867020015364221770674327651419831803843904887026335276180582227033022128969834389969773202667659422741098405210472020538568298189941963992942243896936146846464322333868934069794242996272203209559355274163663728269393833881757350694388085552424264021287037687933103583192088596812134367236494260654648472323725872306883875388318570389494578674348204152005069997513011162855476169648129852563604721058815689004392187037269991271824980927344495920917243936479435431804556650649232370616734749001443810236302824724755249497561375435504469586526950383682998261698276230738573178322102625539190561731114221735367800955292793193723284018942329320755502989289469224465234361737426834868660168671643604900673697636162633304790849074239664941676394125372535690035440945114854152264805087347711128186118912576103606465473786219788745997536007467297143811197842441338365612326669802361398189322098833382954813925037849540140833884225867518536120867969893884742291497534622587280404075413231709351785175841152290303816225190789183281634411407323929211600085650202186989676918582535769104714529969789143272424958057853069621197005977885910159623641996151730507217286546112079936834872448182386603120531640141864157359811907147518548388451535136767240985516577817274646726448311171054111527348139901653128024627911285273496627047352456172311245793175737305199176326507298464653977807519911612892540623130332429367283294682257351923254849732641827907179476336644333024394141019931243812056544964589574014052444676131022082736809345895887009866180494590918027999877947095869337882778189285024724244250170193663456147043594036751009683386393856188625351952783593770308171250256528212115879608062876745727124182514305755246127731196179749955098775755045620776276730412089980533438842085273586724907003667252777805747062939474795295793228011663211305496023378712084674450433367646705828491561032134838138227515783917360488415354532411948271668940943471404662862071807192292965706691484347874680194956753063788769062578769655072542120017231772838422959218223125235391223482004645151220234600991336784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11662483574148918688373876314706357805876194593083537460982560273547764825913536485980148583740098239855835424275214149440621685654922233937083594826279105038292110001446780166217636703076552452971570984899234173312741604189963654695210945008465778752632705808497747205599671514519903512664956099413591411938086440619907867887664633206569739032108588690804333939212643016132001720576399978964308326083327348464897964150766036873487623410325994502935827093086400973507225971449446956230281585031999890061590198015407537747157798767301508610076346066224496403547594781281712393170654898224886359440600402594046007528318698117667243189872668024735637596724985151752837248834943717071272605612053696529984162863903763498710259454826218116250825392378548770247470954992378030315273683519036617713183746567778261328431090845630812430977559249915114661455648139401825812058433253826087010554866964757017134372584891787548036276915434929457779230405617513017563834132535899867398613605116475367475318478369826558257289215826886663230673777049232221854880082294039255851109443199918784792503971641634420060239396080981891914459254206735858806954180862474189633055342626800419210988080617321332612571072641246030076090907184883682774284340930457773306581454988746927340913478141593843182230377336634923104801461031726157675209899732506941182911734507177901109371004545235035145545400549966036850797968397705039014175552159133678591380414634923162455853992204822162273104690182293890333349912611702061577242918436323043494232505868734884990527035850836965370305160446252105937109606546990740821295490336484130774876860525404100596676100514545754836541397543257830431785160392568052117600516881832560049771645477346713749507281217435563948679331281866567151119550251890655423419664854425952872588019689895728647414216236990102648496376745192063924838097148765952492810692507828167358777186747183455858104389166926953583612884511187382756276470525819316025501837220987682796061625116933713525452458127999483640559525516441019801935683586967132847673100091411516453999558792720599368574940491845584108371281906506975373085175862827905454859266368057131055887547311185418286588013506180238613488039785818162942452376569018676220036655164356973821210884186070584863386315883302108062083665055055739354503254125408569076984875091082911425482069017243583598441304038651614104720711566802565166476240744437490818784912200958361066955873268159833680171179269721098753218398419980119597959152846235392509958531610913896137532779827621457105686345430589919744553139350761042262454187124018632243253248352541701139311878274887619777503006687449924953279143036893168162592628421331231776176380135796139474990806231944321040732210056092296916965241158209851223815071362322671846698962464596885771218940725142856810153102870140686595397203993707906043441574508214524599334589532169503468424626072473997261799022282874907297342247186973777510517776001212921396776458825636690944784811557745025439045639132157859374913647141380141846869648110336984906965488998318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15119842180982851386034744508349852955722575051383150426779242419515007106688744451597144038533741036716306240425687306439629162247995251131911523152872441152753299984871536708738524172025036160449618690034820838015187874133015353487549801374245370186192207798818283645489872917121324105079784717906731471746971173753893189995897824477240569707592735499724996126839380618179541918468347878100888028182015348827223949869749587174192377694996185124735285543420610059114613163345609338181303110136587398337295385881636839899016448310969600500218908668936661762171154689183198366110668713002503840062963548485448179363497690204011167018687916135200608287903323769322129342745013354149192679654897188664348722238535093077353928604312171188474854386330705494697254969157660468834181938866644443593140440484353289016285904326883584610616001929158729663506938834678275839161114801268230440980546218566444402527698252134144386444276588871289813708084032658521772332209213911860789071289676622003685437300539689760758722182116229653373941238123312893335238620709562648690838972318626285383980352790944355237219732965290295709497283864149680923959048161684260228529771100477802380674773029206550713497212052074783321707326157495876012208820668461644320229352865644100550476797107574378401026396463212330705538937749538225766687910289052378824622381009212691704690920542934607645758354336417526351468831980532259235109810242121100838798038662680304378358686839331088624731124350892875965724375258015015380886772889188491562407078771172220813292199492759999263439804009102271790537566584516056107360112829650417797064892689039513071409795852104829567372657582712610411445873926499443215408607099683308124878731305378141495380450747519121679924953792882778568016565234893945369923954168528608783836081997177998182400963221122869112632555670738487903085470157782708319804588802496164394842153204524454971173101111987561979375631725770582824408430641912035241408562209397162317856164527256425966457782335295144205350901677534566695973333193557426252722036950330761666503523913265212135031939252759513550364768963714959760590668166239424380153066529238842727375156409732333244891387678025172286948343678239196935595685887192630372507436208608798712727769344290247290015624757510533259762580229841306991152073026611011398755492314269909073116844315483453238906046801137296255158469480806603003586195899958330807722517560160845864205585801108004307809854231646753677371845450415497625570200974597123832633258123636997445190862431670892124405437828626187602945113083375372850363290978301859456330312582380907800405244511869495238838516618633566497099303402610664807546107509927158506119475944626070108679303995663760630644318314640086245026247415266792542245863748028273966846898443700582027374797910947186418210522515773176382719033305520087692420113836154139948566462938375896386692461886287442779002354685595055554463124954528843409435118605064298331961659186245043600011827623464433886130862071903658441142593789710587885773848416726648823460216179265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9176140250681905674141402391082994136551707244550975590948921180032603273257454923281080266214815882581058522055359479396913837902298631629720222904051842228584110960002772754076426314475829918797797584223716969439378004648330913670432466563507836035228565371255043269020647028815032532006330173755051993079972777601842654263702810850398807030737601023658857368807718528841013705649262125648681847700460630245466629849661934890781275043597673754148577821079022338288899191096003442810233892662626948410013415845782693457256255801684395170104679859782389262107159967323339930118093947259726694424940580727581917938998899445429732617341351351605831651128911044777315186155444116515426516702702610281741490527387147059517066453709128718672799172319630038003674549198300234748059670028631303399093544743960976574326236138360417047432162672817993044077941067646174849538854402508986145426476986087593472967658632364734745555371795488026450826230235272375009940996092810961578110712730299495846981217677638447544051804958719255055227918925013493221370588684680983678485580440951214684317320481663144997297278538065850976601390311015339141067290311685008295941585332299471430625308264333369751627394797664932960069051731697205323801724659697478734984183311218422523180005381473169914416264775443377460228984200507140495104368226949946095779627989879547649426968684067796857172051404846506048065177321459577705428922237935766058980174335093678130851251429289804872458291471632095171927153064092268852194023298688937133883009153844846552693351329716491130688169190078944110903268388766473181171713474484681587324827744098144368371619134710826825977707066671820430882875309644900855344109567855652560483795033461051106895990722595282812216217194902647205574077703535574964622637011263309837325493328248310674252882350057908978063929312991613522359271499255189589470357491958374925730964929750704902416462547833570038108581803055327340357177990729717905400555040883821185976116639884657132730815428464607014395363646987640851931304337957848305158388023972986358133225993359445989870853251701379443043348302572070186098924813966201837519932631907729349305994087382337131482529424616304900862893094154152005836055968282211036717024667565479314468019973081353363125757622201299807468718216506701351836976369885810004725131625228994802235203868939914243133026167000021790232700581272472966276161887327645368712253465123405367194388914479410450149586540147762888605812849836122054155520737576387804105535476242132194209987939078867845678516946459641704880523467655584649972149859946782427742793748450040586412916757537190839061833258441222122310169421577421486509472904267220839661213370016711909422152875540386690740981384810676249292885104093763373100348976028992839885270400036350452201641146494613225503079537812420151181188391782955077487741798863965631439857965627574109738055020783631189722110032933141567684641970881663549488803968980619921596363297777642824386124295415529377523044410287640187903153250422498544728319469124885617240670710779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14176744022042518292001979478974250409604537745308924539116148668906567020438200654391259453672529999907628226389061078802723450020065708843919348202080566551375927224566125381249515638778429508510634054439871797882214292733458522437800210262062228337954601218193367923536120896306613757941102459134280629655348338242146548797681014930494784391294309301040901604243453266055614470577601794409062075302844091858293171105068543470932461124271134271310003886248996216337246755762979723827002738459004524180925063129759831976626120311969412538605972677914358446609315105629148952760451570749922002928762667622642872188071058436736908032241498050588911056260190436501592328667753393138323369261859097652264022970401964236281300377215854034877647844083003395635902845267938961584489429110815194093805737139555566521927922610802331303565728796151485983090354721290119413456941580098724360631424175589961769282126740092397380780279508240349536638746649943596962033716166307783590383151328753672824757964078357013842239028305793012192985435185832294642192951208821795659280606075163954745182772256115176713382604515654837495834236854120434486634871219648857844390013552798049469136101194881017220947063091935371737212895972493873018396148519219721478594429640459334520941279954878283528014661153605800458363279023350497923223804292023842301321356116814887991190803994637705118358915271123164656898331808093299107502770739080361302763172697946906772559744722433988995292721228152817198325424502229343759520734106972721747812468724532104921627944806089965842664330050361785679196896789997456860688460347307796364878669303570663948569447810620157029396239032144049582529307719753892039408940833149323441859662416257421551737704201982240342014771689906919909275324699875678556192062101678347905620490056282994153810629997406162559096682749488841294180294223416144170425180000210073375287621783466216937153761149208660358809126833094089583055004673787116388227442765593129534256116066938201426897094720443778997294244812368026626448096466078139390734899219328922716765089015322443416731550169325624230694737562098534787368000910889820438939975705465880676461400756889090805741439879602494229917184741139261054979248833840628256483666771353964696426222795047601238839402645132852272459245998707840536659328936336952174702918637938139435694680532543208364808393973070889754352494924687289061803350055651306290947512448628968681269358973601476000637040728578774784327017612892901231235743196565667922577346507985197089025073644586656410397256055713798661723522258365468688430834002347942252776301660343019285184056683625676331601150191035399762044088423331244189728723247250241118036510828564761139950894560054994373583683992129752084938350866714266886692997814872309633284802317789278426290543139297240207457678893684952110893576486509890357589215039398100684581809300516971257333136116169709162670109528861796138344103507767802457902283563898490438034704205915515928349672935000888450421783392150326661354288323236309915217542683644624474282711848775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14805846214662289791110527534454091449607308480438852063530110273575597687566140375848732862467455537623165013180299215347965470140448659373761820035297820358622750067391325830953658822014306211056447325317689602882721635432246285958816512119394792450945567112858524721414646722071449991848747289987757817803252442761218718929277620337859453729962849744030036059380173391305655858378296368634636771271105065534738780691501665409099530346468903362326244780145881230008062129764413463280635966026607527579343597000782745082612346914197575699991136886125677048352628080459429785367087274270264752206072047275992583697427228496776857162086325336876512852316713941727606439820056722239411775734489687939528133710900480234998359444429309403249835128487716353281257724552070162506358784654168658690809612007036301741997881127259227267360411265879475841597244995290015126368768747024078640727973238038705065837469031320575541055387068348308631197614163699160060820668863988509683946157319245909432398730298010960855870673205877661910711073114369631148324164277224572907127639943937204599795299295463699035447575149900305011782351060215786466021335460711258171292539038776599854250703274726491652554392170198953485009337503090105139817365388187684344738602043093417215581925900974724584500971797436404178523984663335339092601698215268668021642257584454964726569335949814113508772455241937827638029211126823643539191276557239459496912920440053544866643446669173044668828136438283912644046274472394405662981671529227960166997527277837991609130453864940221458152973750489806464960826974132603601656527712511934712542881045770086738415517507110466937095379962048243913094473012588744970808034405301544910938444458137770589058518241118123868450473160843747085235835421801097012887489401705289785805819008078308908479914009502846280301150620570148555961013063965703820745320315701274136093819295624584132181666857505361614698118105420355076782867839644960238528723985752133388479763088112952552723759914110708930076408586866243914984630112564334458160442062565546616331375513466126071997009758027302349927383376276370968834264180244417117396046276093644452018694893235831212652382121049830378725893209674919469243046317556673184626518638545221722505111806771120430698818476645098055623631598305021263904205626197481976523989140495895826398794219963373040149146148238135829307196194327551919712006840849204368549094968294309777346050670760328588671328288855704732932445427929647745936764796357730042005564983848303762976915676499436376408136044005261600675875501038053280689061279716216189535813933412279095625101419961280523783675656805800067890217853888196592066844305241961728188531800207587754908952529973913925790482017997185191865871450804353394885884578226604807507166477043220422319668876235936554842890507403515656625152375206057110884376429412906499570076245255064960027507126684386843966735859184348087977411000673335273937708701529066600608977494405811063786639913034174657612167152497521014263137594870181327301625614930611703350692768672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8607852558067675613207700760377084018696712839034161692962739098073841087692904408361388181955669059503746175691796219895592601247987408651272708320226058253000964920264455932139718062266706272327989012796864580391190608360347235464273005457507331366913137393840262960074597683514004703509209670712584202683277528480521964262290067777981348758562008889627217081398198783970919797419056005734175285346355944210807237304474580198556424161413861116646750002150830706136416274322353483762361089632350888986542535493588842242179916017198793073345462884860212193998995779408206113090390511095849484911410677744193529378304624148250269616187671336088678779210429609325051517352921030722636793362498540312249933794422604947130929233340106378265941466358116890150601115440220419977765775541378337792408246241307218357946425029609258910789392563202916634819614832020635228657722814593288753950984052738048607060412462854768082939024131104439998795228984894612897171885331436250760278694641916281965694318493414029348037753995693033792190243853175744506781550196098721640235627739814056474577026910044670605242963965609220250273698357912757224909864006064618879365283983216661977505294317165930847328323570118470368277605876446373739734508030990938267041280837034271109232442320346080342486046046584411204099502610447964736614345191461638710276101935048000453776601980197478958913143627081444226304233773880544052561821072648490381176790026292371362640163593902576522091365645451194604182529493893981665926573953029097578310006533553644747197180005016250259273207050569637049383473465364741095369896385653576854176754274294835727245591258956254166249663916304912190607103436447339902870524361102585867572796904301345234786371165547591072262534445484000696109912140654939845551702327163125147878085558882522028110747744513792097909862841017184036819983299281469952186195563855083921986721080491559134876202676535000586998193863989116803047792121059384020988191865943001354499171627812131282659367024439063253402420385717384514016674327905299707143689456175536918284330134252564827495599615103092754691260355973811329038887086429219322710877564720767672680951714030292601823006269485724268309683920701852996351990902324042453700956881822726836014145835370159622792485609982912440304918188000048491486970970871334109488506252185008259101611834881327537485364971478544942915929710049442103930841868147133047784309173715411911138968759607242151091698404891311683257033708122474391647725274534426315415287816989532418334276627930587402021548382570721572718683274923528200638065099697110174141051231534593435968010122652870315444890810241934681260442665516605580037716383189381049525186063678874402043560692243556069719460346795354602155841746781496578251467133120174704046249034996207394119639696687728969768629520864743610834136873014854335534220153316926133731942413871861550501904775118971778605963142723219143895758825872263948147807510432515172007258186651776583345974730067122774608856882645158220886268307311796163384261623539076186141407942406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5351897687723368997324479209022421926008025812884932884748897606253715303229802513879418607144613756980991990167356311158877688332380300280428300479824418726807773787953693292200739903031465871097973383015176262210465230209772666824662141702867017639547334582897548615114079001692998987766890108317058093947581483811012353984154604017317549633503988465625533810453915174203498968423704687796086380818977314921853411080822544103390113786747379693774742336423367106405950212122662552462804255107783486665154595125615479626205532517994339932328987572213723179272124185220290020208453465548173175964091590869959664781898938355323709662168156109642637897590754656361755704997335160412622945475810117659285480260069678965085488595832425538217749251875267670212122174080718253665178659229906097594782365915286663728758218487876704662374750703612569340565091015570755383911114450314742312260482305094326430419219131367866081259882669649028200266445782276967606768640889529881980476077122446139435831805077803452270881310148198246113709350998944997551075512686832273024516128478900957420211213383097200804575961749391369545064539937923894877948518427251540782461505685177474850244987161542684718245193913208035517749470833794836623254399940364512086720094382307276061470489651878274780785854186550484801918534192262959337176138683259880944109948118633761461317423287796798630067321854941806496853180225693250743457948803291837836418030174932713752104154336770283392531499897026468199308837316396283427198653493541469762891123037522982685046026407106129780486092528102678183705562433583934446246187038420770932806791399228727667982402772170468720837129841512533301044199419379433695889051275190799057450276669363437065184383119673000669643797487108802477891906691365012638219083273196048262929127787924911975321409094369631434726620503030687913295683498086291780219143604320869289595841725017617685930007932379183265111740330502787214855932008086986809539822729657951073206901747268234511991456289339331841074820810596412756709813410903455249665464863637371360474164299846477490783976651187743285393179417562226430587743080218058330522786819642097958203263928329368370319781552777892217454694645642400679061553614908227734541558020195368542211076316267557410675392985780365221827171308554928461942382615302257107467071986762943855729016322346585696936133655335707088673229173199845404555353517586121209859564164090389555113040104696717771682485195029949929372201644057349207842405243379758791826302587531551168876278200680800819180395531750620358829930436354907235961142989672155941370621081868583733198285741785448022566155070368741914496898993269870063161626664686388573837173714568696573496842257806984076796934055966248804277219603634142722087332248445078984472146461369921699866481429247129802001204726020888510438956961655175260834016767096688096291757856755769384945793700322517044312652642632727778941071659488127938824178060271297340966938611734771543053761311571900226786387331245686495806420173711022850315495838915691752189938994220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13994222068463985004610358680976537936717730687895393915968764994433073479554547697736279908436546380646141633796096117741433969266049902905086081122803416397732111914433448824222882268787985941582167866863998127314818965143710218590339553853977917706879828616452616872040062699473126904664333336121108064310347356823115915728932216364823287598132194160873966694320370851582943102932711234752101233663584741663668227796750514871893078584963429892134639143562324196084596134852401781573850805327613316196345616708210505711787498873763551460662191950042996119838592547487153788872607225098163008779661556943224186918056654842852623378703601626336498818275296888090367793381265897762531317045105399900778807614464002446481569461482428963163791623673731965671293052804488343180131540867986507844024454608707209589929245351511526007335196883427969243654829563480631941754116958470936229075392960221472620647952306136185586355452726199544686882004113193085558421680882639086038147161684974188084430895221167093176684579069968997601846484640898536557868738896158999045765565392004205410937731137869040801507589657770261402465583277598961893370370934891900298530587543091429304518351291652654413892316682417776965222558541055013766661451825548768061824264438100431418432101027555408889599456369635242181308842727601747779600454741367443755474476692174373159674061759489095982076086696215016690909950604942420706447657959661237588273318986901614827720296136853550621601085695204039898248014177722707065882035814709086849495716648180869927103079912604219165248770917128896861849014481271400390720508156592642228065484451780193423171867172798998713581289965146062246289586361786872656342449555438558149876759630491293962877938121891309673127575227731218333963369379573150117362321814689287837907522803897731784330178213013307297739871178555806455801301144827855234525909107027181167042289246230055142856440469563610947382193350695230966471409529453406021681016647170210860009207508681132608137537985964652487841539243813962337711907660200796476262491182491589885969775536430012910351977306786706038476398334541532267779029008652288835813367956853749496654133100908305070507965393957370408319983885267453599481981513950724742260696791044727986425857084121945373176457160601390253700016127583219000398909440321757680458197606242439285559214467391688599965876239328953424890749349914770696015141502553036742434566243592152386029901881545884276388160232204716007904466208549088355738175026304266101529445834595364164334647750089358727798186972581622312935199878393808803734371464940538103773004284483730139571269616373233397906547998659432550381957657872965308574386140799693045965968413985939725873986239383793666933776620030595216200431329370554631954057315582893216284424920565315115855180968787880421037472966546614881647912780214675895630187180251594985767996313596097734564665108190915709210313069646739914624140221675710600362891558210461887013493995187041033309539267777747431602610037943004236125733236320132864000784688940629717906582303237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17579001529296585960500537353146159169663119300244384720108986730341483545390244745027638969006423176702071376622130624843157820433720298921916156551671329573201238046681093128262839043536949389547167448658031232697723321544163679030819733420414006412513237119269542015415937435418393209474596070044783260707708537181032007178312839821137767385806085481397649114546958148499304342959327587352684042095453602250386881665448194117500493836385278467615967156558868686820139991817655812641247335258666045624014193928761528480026792156831548218908232627915631478739262036979081561755449690695415736957855331796340416929311439726211675235563636832057951280697842044876999072547517737824631896931881874507078148021291901409019721370009452398916183519797033464746177068727697966434905582628219520151408581436428784322987810816184619944655655153084389516916028555673136623502146284748283029167567109128671994733317291700360682437470992257781986750958167271443474712644615125635526807397030765267951784696282688181304028234820491933624183402709441439138464885050316723791620457956886238890588247127584320341070884595161783833089396463002759095188100029527602568067527925470971739562428594951165193071441499983392174761389308610149241347643910858722506314893176588732542961805362100436415668227463885310637580255459547299373281967577928167840678981891363201646929685068281946271229886983538794023186945771766232807441652633635382119288162199018016759954054685888085135676963388659691311967944244720773933055989164213041221049446065673453423361923631186338892565987385549869665117820583791478993408594024058451777466680090862450073161227542425341019351598577076951427320860065551092260794207397611741869666374375434330716905593434290888474829266473419415326932423945657040866605047384842696509792316940481070046540813286913814448079380360988766261528171506620004752303151780521847251019524288605932835967653156928567629930997217997280914613692153152038492340153750801515008131918088481663327531233543120914060480514208761307966902061097229284880304239885989383260963723161622656035346105827082692060213297536880517513119608490966965170166846039449663019307317580317428174347157407836145404077458654617524995033321968383172649019618444529160964033011808602939906633784503749848577768555243002470907219711210328427006815640796660029472900377885782935304834931073594192553409200517850724822105403680342365014250261148466383379777050420210306155383057091316378591712651734473321392478929463392509591757190362320379546455257468253225523559799455722094080332531769695746425622542442005690323681999785197841386356953334239629541531462315138772996961536527852363821027268743112460602321431580108224263809973503848316956449720217062876553034960805768158808021386631641469554839223124858597330784546870681844352111457145997398984566132028945837409424786135309149837126881356288081252848920505685893725297063310746589733145486957697136747611060728890799230322233843973046538788824207728240554979944607883668631098196664153947448002491017345528145562123890533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17008606869852577226347917522505199076177867056260907796821998049603946206689553222476803019175273073813062264519774237294012136185458382614855891201395378704576932689674393334258297626624109395579791276885815315199968462882161093078531139777559766303534153164209708636516326047373810392739803110012325615551075119672211880024447065314134417243512524233766104055329395447511659674413310663102846056031828462590318176226877636003444148231172523035366305078467416665713312652341019721573824919350869772526765604297822475957780019194809699158802769202361675508956101673079039642058494436780993675825130462735029801291581333699602906220589138045883400701700645897789612314535752846650952088359303137602436139696126484832209544895471200346948079683268128415299423730721667456639713822607079013591267359195991295592857706785535170076821785059250381819231467749256010120770828509937894162362553570765401799351462048307002287408123652633781338746301517362744826551441644548535241639996984650410286358103175155055532356076109253462581820215800620387768858649934866281819928109203115990576821208069501871191519376172512601071011529755873439511452033647221032824061676780394120140896801767365508891493584975097663063366547941117769872025722313626336723479865884857186712521644575327453955005606772859673292791492612522098332223574611593466723976698177574485367321062576977469962260478438059282397012959159255340481744476057934674429458021831164705673387713573131372539324288351689928103793968610872728967729603367541717948488773342907796364732526710720545066899324565556585207827915548984593478107525830805805323426188665735470600087025084267799477754093635967810964853926774644997234371513439539212372259369659329513153662565643789258728089831779499170381235710100351500697050882482793469628739505782370384443288875470817075836665812476901567826896193326467720357694693548137135903765379233882518738379758285007358808025840673368431362772422735844618603889885089640773725363057842204934849926276296247901059510737365136521467888907587808077909550948134204365910960620962997767681841694385903240592032196866057508479057813084246019626269361113369188322371541662937831109441588372270173836768715238502592138599336700679646417025082713192831413278817579516025761819711520068892282041967903418587566316884964614631170066330756483063792808633237104725409691761651320760102343251924771504949216739164851293598307535316488612961807181862801310673642089346530419144674072894254204651438842703501849465900199939028912267184439301373227467520866261345177339665347271836703208017642963485830367905776993378705456254039698957292058923816750608498968353077903421786992648828833210897746748722351430409120954311364573026476232687922392250169073838234635992669621466966637706189152605424069369777365745116887928028654412033906330715181587488425398163332297162066960700437667975463591818477276179194977564713815055992575642793532457683015054506650620345809475315535620338882198229194589434559901857253853412601603972167863174052879985518911210122273406570170469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22246367013084400295735986096403182777640274401153907408918174238293629592424386061560086259254765496886506648104420831173879921701788954760419820112643982100271378394386004054762319168812630979351591923150921346216015227445081417562425843420361012671378688494828213101071491566374629473195027367844665842286715287896237471241429139354359272221743087701874521428862390426647860155584879530457801937865317672334675720678756572616361060316445734120446180281874167659312492143846923025203400181864313185035826381746783267952728616951815598032631571684557108757900023422756307567608834899411924512447825073584947147163785463641742397203153974526225538583433569262756082700754240476416734985970228480929404618895710908407900566484869479245971724144720437905419080540380433326021541652519491081934551861599979238359252175901338599040306785832079626874173419793277443403212768364714026887818522132290762151324937097698873515240084020297132905915952816906596269630186500570098530682702286898700312264717049214098429400517697025270058697759084511176537827239392806763155518952598302614209915804452357609587659719505990008447529676022662764292361868491004715923301771359188955257878584848440058400004409102054751983286504061803500425546952264028395065683086950232257316480199431030363339003816714447994072503887552125598750155452228096001832449883079215949931746527933066719864853600813310841143169894148509981271055327783632590970098430232240880535109142787987888939392267379227192782373596248016588106075321723396283123401548929779421548420781033784817901907645204231504932301377795617160237743612932966457497869600286983502634677683494469829349491727210396256637389324687211582560348972287423373760727635438026587263260090965393193612683861615066416571955281740068009605585890132900364799254815383875227546310169946094384651148472577729953811370647489484105123528455172072257429064966711902328185756583128099781375921893156013268655252847376834911749590927712137691829080699255960314121053836382736602508638733535756353954970299224703546541838503527228086521384020985312976825645585024831137196631287406629740973428138231268933579194102642330964610272493785353179346831611109836838316923831725126477665878568123561316525480059236692711367117223574130536502608674297797127314655739942904982142169192563533383148251725084512900239841565584233243138370031576438035493587550720596928828579363638186144072249977540629124194977562684511030855651286997206224611591443107184534827338206668575398491215016218273626639019792048909855875182973961724743961129523086825534625273905014620241712522642861098136720965390297505291268656573374931670698791348934931851016114177962204542245913076847847816117684447495151260922637711172917995149633698857984999798027268298343891939243480974485450607238655164220397675834502179912833788801981688621263184876532063629005982066934050057862217872917611801456525060569618947535698270225832402522222640800101576271320767132670093571602100159011120654527352675713956032620830108804089145601105610508480875607238446757426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13193738613921419080351376848303409917972963020560782958423834309761714999464852564513075911729538520684523590220017563212317712433283058949283809775384751805264191477137915198815202812224983128097128305183350689421321905002426510039810311205234978326982025861713307750632150505533717685768037618372933835416087656268443929178322239157345393006248703122047141288267250896400090620901913076939357132146892330577606264090279282014760848816605412183358837342926938509700437812219203140603052876025059948396267579695191657564978408000722686729052832483298711993947904574777455877481363314716279922715805270421082162339507672750064807576846950345895237862236664670077178941968789299699887570375572341871422846151630402740899505187461239917402734888270890584196647400189137887696684122401482601055303195444866099048294571707542926475798169706140224309822413727571436064079146823496091203051973979773100597136947948171495163828111623902316907664846528892722874565021927096337577799879259710958446598387694698225630178776226103339926438832950161008581310832524707174850017699538207738045273114765833601177887987030039900572871453421032250692550062712578718740152100541697203216833953850426439095749127785692218733175264257754305891803577318438732518724750109567194176234584478857518250816801538724272649085223487657292780124631261920099232552775965584302548641698563040806594280431253677525934088160361603383023001629712911143118288713974734018903858166095112637299315135965976505153863788491338880021427744983039344259454300674740573956917701830572191085106339822333324825904422320314113668672385430585715519158740938318982360913307197743617801582333725882772743946865436842571381534795975072781582488784259837843950614209466457915064345131749000587591035101790613801022967927672196339331381530764980067866037221977070470899386453520158896642271513645947607441543165419841415999480250362735819253229711313759748093601143528210366024685099640633636848164261511597041795644590352142824928238814771952078407800592394662512615694277624484870460495440427296459651136207306577411192180829384889120737813819651490179919453095127532481815990683397427344790229658105061183675065795267772064421708986894201293894924036159594877054891668876432829427449329726229973766319622373877158036981620365842001025236417699492793217936635707250833974145490495248469310569961507435557643415101129422291382093491837172621235585122068160809687193024189856217760298399541484512686389432646732900218968840003565373969967293259641599579390505056657412246048065544292426080359412000717909892396082013643886792966443804752422927231889830068438693849631612613777023068671775325499052091447183577178934360896329781073229812105726610490003172139400280719753848449372778857665428384419018101971562675553508489740507512362532794114547615842032836330934418714649246012120013631415055156423918058907758199002469444664730442002438429942663519410898667615944274275912383700978820885251584646484529226704909536766470956918690713216178149511183049842093942439102604765129355066477530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6525555690736109782862965619264977593877501051296545085043645464012548811697044776841622296847747828006107135472486789907466590529741955867795069711476215469493400865395510256610974557970792175395018489919059170277658192759867953053751633449905664945699005517977416334289781769719396444141609900739830176243903020291498102635419130451607608197838030251347108441067364417373285604213955017767672567488396655623486557572691131670644363699638383770729027246767465711633944336870543244318217176419181157782187197213334332315659395976294802234868551883705775040023752398706594227565835223028087882751299965730683026192924121099324628609459368972951256440534398266028601769659589886161005727537988286615720191819736492433417244252550740417867880108975122276896207560194440560738091384745800182013457973701618888135926720211196187475493500062193313990777419467966841201041688673884198530631669246534732357182262299778745421883081648376083051878529108283885848540522705476268626751631489810499268544562733282883591566252826387020800931238073090169564988624001120821484686735394901036799207864381273133188700552176122431997791245905410068173005516803310450424346563891375308645011818175314863402769436253265358884422003632871359861735093090601099459533645736385312491491332148842586508706393565389362336506704239868250051935407900253573431164824153079873153234135248805155111691362938726549916375770500738424882842793859143193605646673717037334479833500877547846999037763322815515529595302556089022004084110785205648524789519528893809933881097558107668328714480873462472582877930632272140336711455313308750365757715535842393980254366692722981353699963169970252551032224421682288635062979901303487621225073311306387762758799978443884015973499913525125129498667536227849114940057327398432114092110511373665102172544843555159332070799025698189411956758492309303843945905877558683043309903084761699515556651620137119104490616756895358926121935685736075570635798232703698337423450201777080358164384707063176150650218054054842093073810221261707380173553809851130099610378853051900530578609344283159987699432000301932809066121126940477198511029915270484087180056322671160569962009374368034005615253073470930425718887452479296050345657654332801692964535234152850276662980614264515717294595909661662373031277760878822936025266538787130051142542612133027193587697481796969316030654684414992108023194066430697770382886599769129689136049549336229295009293886056185015543704993372132931251362798332020844094154546674893607974142927617329720066230094243001883512605885555391322374761318747017751687025110804774894315004377319775818656372436439177198261281508594384654081360830095110282312252970192807613991374228037080219402903914988813634263023005182873796086168830903044151964721171455257587129446782696054019434127903383381760048772822053822874223789566214116506727826080288128726114533730686901932077153773977359246382754538642579018378614708955661733138867983128730429523484366081795378184985439083152710793817340485834658183279903168533679550552050673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21208523210172103358128020974857739827388934091703694675522947886770259572136514169060623833754051874660255884435995924746825894594407953989163984925084407464931168810564275873920369142988535262139160161741590444813221983020708570149091003051271556926204281342676207607576894131878733104238685170417872183355403012683587910949028028790942069778816128150857016917396616331209930257084022366746242240923085470330534396083877727822029268752585690650834643556591620746021224430332244881299891197808239030458340296129110575781498337165874828267838807760004256307181009871051532169957911269146808053944662747890699078453757093245331172678702606838452742259343769171119758749522112262763473882514504697240417935738702101724964991852020443313297837547604348418112332428136618480647648140374791792527373848524235442368621892700535161383177117543711858478674764253404362062790744732675181522084432558175673058543500981777024595949299761667948843318867262926101509693458511530927552762443054529418106961518765384151395489676188546495120075185230764728704036736957132251461118322238310946783384487540583950544351454734627799828418067805579839877772421753066624662545716233985515063116519953895403780955825426153379891299743147588583591850116751715704366162196735595918929110140638976142174570772933691459450544740289691732500152610205433982470325461599723880401455279688170611156966603766593974391401884290173160010417270242118118442708275256238434479174452814087013712356033027510571792824122816277352266763596048280362402895637892758377880217734974759565164588392040396526991004752170358741117449455325481799470378461483678299760788510730183208044529339478997026417683577835233200589119101400570118418589811839631717665687252746053349048773892690798649876466603083362671895102727276023777995014053263943446312044875701995954020099005374542650675679552317174462691797206993473127071743465728307987740686130509545323026217391491004504372552615623048258872369188439689790681995251871062614667302160426563032955338035433682136943570645354389584056864611474337233377429578602176935949227746731331607086119148784738048255125831942309305178105642668757964357457801067089321447679065554580685013622344191812477918205297408101042272304634977834463874156170643998527254342089412902917816702140067425536986377602120548617895453408593950520593987912918010689131598673105093113016544378193605708825408888048832139272254094779561242380100927347040748328749483525024153149128014818716681845788558409316276597719312233964986714686174685497230556584307438721948438034130751540974845974067510538159147683116225020843021907283256408662455450446968759381204372572444959145270256396679309171586664840578605062510580752562858439533382974639972975129712948296620026963828468088754683551263950157511212229386633974048804486001621040169612025017755774396661130150092100635332558027446200212447913763385292292548770614676307601398526663327650860684283118686507045792082842525352076555995460951342522301663020091140860934001525013328235207859212214542520613065178301162505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12112430636012628629801413022954090149630185105671053070973932661160571553670584589743880954803456898680484098962094332959763183538192452767477997463113712100796572087323828765471489139894985267336756740005998347883998185445947288478613194035152750666154749737996674096816433727776803176511682693520098365285807695031581362817042362137459962142644693969761884792483995004133522354733292980436792730967889984783683064543139686038266841538969613638698591720153939104169356199106913162481646261170983897583709577011836572031405282753420256596780421773077835104278228503699822802619656313241689492486633799663972338083001924214540600729033717251504452583396447623677837047011116336367983901300686125250642094838162125683558000630491511313473581284935226631804701905216550912299697303039613708879042609508835439909827174191717762012290762515560137353068989609016067932198573227943697419452427673557604315533547186846540794759072239520548747400187020121847808459514981398171352625851970755784333007381068775672531172528224506961857243181310457761323985962718079546497556266727908446005868388515746972394010470862589640100641929763354311612736619952795578093492989535260057165366075053137058183763835375484052019257337262233308427679499335165201888810837828485615433363559953226533883498857206277794945281841836065170107805112300327792505507915884856626643983416929815271718542386653873337028606116468780079565941838876555583783557610177411031662865800308375717033766392119027984364935775990368743108270417365500410329272810607626463854979398811388985865705300023399798907677927838577516988116110890742120036465901425207380555994052553653946102252843745047389196239328846166844658490308821031011087778046266267942396559084714335471754153760872646752648441799428179920763129186983744498838230773694855087448225168321083511826302366248273108359052769434933899196480325776852713806652117307361617510478192853030353747018459014704123623659002303836580444148930024790805504679590349305314007252200810365348680791480889707592810250893846082685593659450728988854381523528412060390271194909801002532448743733579768980188962238706112719153671793351137153508666748306192501982120664593484793198395374611182805898044692366431367563532126091627349421319032173768485317038043196478057082091445694312676159268264839849348104616288956785753125869251100224934781529602855988851944705931798277081318116373938754546418062728735595299199590859851756558498275893312039379429192806073769823644740621268061524856462550792851779538769379331028069970180651603499976708701496343578299579005229225311266171005005570545067980049596330056178446084665727331865026951739702187806299806934401783918039660241751678144427565622778561487381914888248925672911908730561805466434472361631639636500450402450249696332841640572089680763240277232470774440394456283464710997142031371615648730557895231883045265767275838104096122889524589209160092281787118611713161304859954126013078451924119049649665023623983049176585516527031498729246288896779778399246774785020488926204835577234463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413695162227340612228204765940729812004493542424807035875744048573071388303742201054782572953276868444603565559224988059183620023139349732948903666271912071159307824981566702067492692216927499166657587948553200940138834220663208128839474806209877368792881938153266184885323989751217942033486418430787181802103071838551121259069031676393578477912510975648425234099911676505838668199097501628265501633138428128865306616445945451584113145196422500598157002078255174411379685647509819802399451212707640610038802955266898507516758689764426347391538813827019163756824528282556028942493202340942961430748258975582612386845616303571677634693690765208597560752251577008777869145961938501822132648769606127472078276420320507285846635128569537845358710724488772875709393359735788794755635000597766924064166804031711398337506526788979164798629493038589815485567020036451681175232203724481557735785724996550216855531043872332646546666579377848413088215398124167206287232324573426058882676807332655571429670701517001019681028738639725705865624572802118690568234163966768591301656474779370611473362763594102066482906432111566488492696109931384625670568607402824047555912080365384389901645296317560460356282998257510654527144380875586723785441621484307599786949857743581838804254082727310889374173375986597742048592328362755204927383095527951791923185370038277194511415735733789572076804867393344362146164528399996823964252861779272335437644329777134790167261057317797226358080897759328073018215214454390588436441775356493749046149067105406482856115747053862335513479136813545665435980998561899175396377187405985635976991392765238764733224037722735013087061220241089978928116036354315210750059562601276885179980858331927189451248074408845950219938340024216653220041757401366650706399431960840329778555758039796598002975316189733870415757074671487668489821140026728973790805003728303351308068775339041494730599918161135190704847792391630807068897295381403155444478870946651106900911016003043274466935267165179548584254495434151234565867572251380744875429910151429785399657016955205191283011065569322985433417270737571081977487760178133330249019560478759326459136838690561003805819002331602242985179158026911527070029247444011860502411546354602667950638027969921691490808854187993902102234998494150745091346879368603586287612952637057499231488243249549585795122580576712864674588420001948893215176238287738350598311344803411596683607103556898558706751256185415450054791425708936656030396509551869973931786348708933825238112944990115431619672685519475220128771213949806581962207876527501200268566115017575810693300783685219165752204448727897267994511004759660672514696052701024662874863321249044118811856542144149801406420431693058918725520689972116586524201723428346165792475565080085243709798970063365530580582015834368042740456672631264223410418999655574121638495743845215949459450207993333745012685867963866773011230420923901225312646280569969012802031249808499983531547106375287030989573354301468208980695061723859988143300997581259801563333562582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6729736774994922819613217172257862270004213153912780725617529735984970833298678531082415425830589310031952815259335546732497771978313063397492288470787569362297341837745600222031632138991855375375063969032172824774605140340177499411740166978986848478913382417942912308625630520397023857519539034183503149309738286437761157255099244774113666989165313356863803854472514092269476647665990575887906776603759790569846941550096978732495296360221734323545538968369256606054563372367264496361855084888126087091236236436639956843621271423766160316158457831145461344391609297638046018442093380305932029536438797801009026572602782894353359934981335062000032162816730661662163539625019943226769284083726271759418977789342065719441961518938470174013445152100355678495078253909602447937626057191084851665609963732910966698853898577850390539853900885379207078880791666159537811454768880460871646588023969625091500711180341956420042142179281535126068174722614888807172069036018571670027222745699432547208741639340708225081617786374122019371172044456131601867221716144800430338401566793729716021142668036754079121036935419027402412851638181294674087897125619008792060876815710292358849520978007988319771763577409973293918476382980244227306590348003331525646984003468933844130580765092950789464099674269896020027378065187432730686352834377897949971794858431891325559637499020475970225548119207789112906974397231807616586115346940718452412423651342550140937200420566688790667576596593415896854370480977510134000378136971606858446602742615228972878661730373778488462595355653196910394913488155563929133253911848893143793647608651709011564528407120983484839660887020741816470718001011964008161968978982704983304953463130306372067712078319668499624904076942439269873590347102164271127741671678875721249110800875534178137066752477986978684578363221325206512050299964873854575765469681975571665137144224696849257242260638390816164085894584094279582643152594663821259135088947311836295886756508762803482544802748316155122644317291509649502283135482878506726082076816259188941618299419427905815988171428049689517010270217666542834678995896806036928980739620453534622118337737257134467004507417363095842072473049338798539666768651025036100119715903574681101357997947459062590747254866042840354512148080849197883961364861055838497323363559806448782800820376409348053465229495825169973225396564111457712449112325531188076775073523139351295222384317857241731509285215455155621190365969310730201076429625422987668287700386394395949189965467766360755223641083328477990080816396275954060389875135780452878594340588885251231679383358003907771320214100365629332198784447222938865498844560256172818606508764756728131151221435602044730390476072045238349690419120350008527065738125353716964931417274180529117602275129759058225704963845242102926807637388494704390117757799326981113067112184320909327857715679422145584227768271826306134189945272643394434726620034089462854741111330812208976523009371031137741073092203236365935367558746665369112738702587191172684583660968637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9022420967205610079525304536295209067606004792004845514164570230655923527330204157043992479988544214278220526726250780326595589944913387661363982840759138234437268924580971988266924545196150095757605380196901027277222569016175856607432214055154904647966115058780304285252601409163046906457351046272959426828672472918068394393004908162417495967747521345321603306785367057815833619642876273746998817651974565611825183047836442184519780832851675369380393681975381469875153711253224509043744798873235583170660172625724610014019672568002192421192148383761596330930700839614126679652243345823728932943476687066761090366863583774854577502239908551211458808887675888926940041333398357317830385818584926453707691945472024848842517089642071532670093646398402515588337173012767834179333710582350520165815940094016175596535831936033987759038200386743296264774061146097124325577224913706507590247828245170639326984101286064895545452773371100515808796594296856437352268184421841887044861727280662532483430643146914966135951117703296263398792390047403189779476010160286146255713758677224435284412818977384647100154209242440916505015220624343558730648245067141478924695059009399809497705613079465181793769982751791276342119541304155573204225779759173969608152490590426740058151682998509312530689241214628332271034367573849783288152850261658934245830266616183484227224400802206307034663064252514075894484129906217704529953668640144884444867863886194586441269936301217123188427978760230388226075061144677113580641061151631531107771663740184963987695413518339206420934405414466352842689633956374663249887744051925053406444560230110507422741225126100646934995998413310953758203566151232642216798614295490530678788643874285882970057346810776295370596376300251951410228974674234965588912853199333940652590600826387362095750419144119756240458452043617598719102595882712144481988898572075573918886557926710283388028883060145644740588812760041631075883281271879764740942310682417128523979127502400618362837763995298660517248560513716435963596129169864053558901673576555348781140584949410671483861522063837893433968136131871877132202103200958862656206783909038825315203839856579444285566367238536947004004182227100017985185118426379415292051143462264753125209409890120671235092529675806922268456895867604823258718725326809815605448028830568646953248061146836165703847328352232156947630886767678127256723922934273300032293128014953206963740456430163375910054061241715925729988474421069708979506672119389502701133861968362783217916213975068758414627526664294635063994930810041541628390298574186017029701673651441682390769214742387626172147403049980715131446344059018449252545724388909479554572793683213378187366811431933162880422938063322186477433639337153805085319883276198513806254580108774169254574929322733590382334510332964472927839207212214180932733717467664355799443293616991551711392807643168574127570158893205274208566226051182515182387405910340323185483778110277016945458281928934731676519815229778233946825583933318831898036306429917174411695223937310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20525071825249024555107246743293669089716886753482815563639501535281806628002042283873123054054402840593987277030362514652788704370173454111716824824508305445866250712194797921346148386184817454609603469551436352155670708491607974724995997520429030376113116555343363388416306697332293237552238252164515437886324726449179004759637571081968340874299111442645092990978854267129235812738561295709404311114129406058774140377111439658235992954577698577685082507257524644771030220448516922264838205234614949718913813631309385016833325977996576526450981167565841362136556004877201964697209737578146070407969035874305962316932467876897315434120090611418743403952773266898329649868663390874429448403184266970373549895059808055366831831667284762416599345459237889113177150604855325668303966681554231404347531563052559268531596249776147752287869268761002779590734854073141159958729831567508000782439502776774046996874962762043638006914185550743430662874820688078529829737569311362376151935305469056189531786297961237778422251984750746347722390331512631975382145162505513755286632023658191478513752021648482568052084394775162783631574723611393391678383068706045931528678044357026773186443746219015908754732948949177293662584211490735114859999642474567328574970825802148144345634017990705110039005506657248504215773983074893348646874329045712844443197604438795824487220884211172773191549847148155496213657260198247386834209025033626062493533051372605435531669439953257955869454967753792568410379037381975792065921030447084607787481907425489808786432520188607235555479436969903816696712188233640281061211497546514668065932380741320311719380546198552490949693189154037582824013582450564334532003862824919397113282412364471174962976846327745150344728025829696541483633641094016980735861557150590104593870434609765878622292076030412959621246039437963031954546684600171708269524051225431127583601133597006499924930547345942966356505395962302044311625974910583948777712275922233400383555313330706953221538205863246189609294664565686176482536966538706449060728228319447176972378396200255314728980834619940370468231753871887402878745934134218733939692069172105990088674294895087813384170259624261388830055060479674447042524471981721865349518220384773741408929529933191389824674819405630535877718681397137116876225761257589282766088020341196689268514530479298059184428442495501604352478545179284992490991877466828511795326400391339150578609741885955912024384927094592856149644303807995727091730607929640474208299220077590845289904069407369094675060868654975177657781535807249140092598943079303675681582612872801769693824698899589954777147336865019598366463624979337016389530225314112430487247867275637977497449362861439823702548694591764249263803748045624312018441363808930973584127650118308193196298447083322457425631054173134251215466755541808394759262566151426437052938058310499223389384364799982564988880159839561817715060049648336529695514761588521626866087563288516550781233658771209970733275034586880251241175514709446957406871640930850978278261604067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686587886255668750652632372333903637144820905389863291511182297163507015110977157773306428507606485376626306540322587026545825374409093574771754789064712307332162429068999445716573911574457566863017121344238244790931892163423020688896634197155631956782383234925099199985703215340673321625432416304749660373611655775110207585060425526806066178984528050024888527876904865694811920406625448282153598402082875233705068412939962430954108620559448135603556903503268662418804632794855562664704673605882731051648832928899593355619190931023683854789624164372008425927640772950758171372678970451638922177912536318009173668243107967406345115526438613744196216780705431593538285010622732309988362392105124150744196543175294122264001156336626247310929252908265857372562254797825398477454773981676013927760517241918536644905593331886160576659926458662230288490879962664012865916951378902395488594687405265634155191058432550985150854985130478440310286694275331890349178101394380955359732157607498083001307725788042592162697626161070877580374780683746370013181801777248334502201775663817247523860090105749180749173264620380599892992659926782339487832505785351028881001892919060628619361427105108447317255990092869817290282846262104423410435058697970734952373759964783120492804382164016168158772219634914916359446417874468532871801310209789121050997855509797700860504404479515609758229964845064410182352146922989807668164075069242827049331216728475616081737392701315047092105542280025828278573173081913030038229349529002217120962866909398841439206038992715613451863955864285929710712520905017258461849532479624617907418043275965294056224500920160811335180058376925647670104482421973786917501697470196204078467093224360467874229502586870195334541570709737705310914721153816913982284541400913939269389437135494930221051390785637164576825269898290200212334455430080220066253126621527983503483570949170567462419319895622298905813775481469953711650856932576689052239535897164442198393445579732450017341971509373116494064791398222047591158781712106283489881663029096714215955379563831343461679775272166859308935163348380648118572805907586419019455690471207100400845026800661190486155816075400931466722578178600674955907664635828833184765313052241030258542913013132359183913217426365800003862728501335362698147461075522585157868315910145011831505546997098360543457801419399939728678504020010886051521565537465929660991902319483081004239695547611846891986955784644998911519758940937119078706733450945261717127510421799117478071689519410433064087871375736149407323247473691440453482402472378781662771008341164393580799403835204311801069567895383257646079640087256436343957590511632196591251523080407771205741535772986240279435797308610117770036355040396332487565789223100115791680225140096564770952859574600090961009112249177440014630360433083191317649236052043782765267348285250029876099614394410477657350724731235594696004801907349071283432149157316209947554372030753562529032019507090567427031770146422614300862969608608646624558592114890270506071120784307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12205100635713183280310195421544168543413992521614383050022246571118225012652949951265215299582045150886213962821845991512030894084798272671431546966999110602679422778411561404353666126435351800495906166858742134626597833681198228554298067162862986118439727561213686864843340021089774004110591469717977203948168117821899756233397972428757116531320468816677923443939690452745498824355373334410347090991514771190061269543204360770639851661540432058455282236694099441222486912226320951766611598610069334358507502482919460292270287949757955247791190117837791813170646614345995502053737083397581983149193825043362539013555624396306546462630946363294466628159844952037028176881311956724556743784022925436734871640986371321804305947417636887744231181826195264378417330111015372240081381561785785479914148310553467133425019707860520268810446678102761632675761407051893938489309605041197732444908894368845733368474058545383116797819617480185476311645582789132843002373380183852492531481145670515497860604582562451595829670061536308743846581612378440032456012638119049337277578248712485170637167446397674235819724781501242524660729904959216296675388111076482849795378245590709495878539649768396517070348687355592533083396539204703443987953144292624353709112349704934928219471653174678268797158667847317252449009301367944144561725263602092667261204556349188681160025429255522223849387401167575788541299613972905996626910253357571488801335467749771745232314160258431238702244392387018080040228824257205942339733544591249053898834722334970644869271548041015525234211695256813258953723829180584713981196145604118319347185977583623579356064401150111607867946969013716896769631668306317062356751971919714363797544851604930680223065602077886503255249966501357929604791026082002638396588263841800340792552661463871020783808259843772087780473072745989469810194816347608209894619043930906755169524400216457647178027233078294001799137809646235814790859621048678884284366597403123843311366206028256242379637442806140635721786093746773361547085251579907236217631306637968031593205234264243565237375897117866111819639926164019814972380069430250405057244649370548115140738726757389026843661966330405117215607836992348144682567051749929739286766584879513410960120821969111232146881256733416149855367237542067161368820317083498615447459084879747100258122656537520342935651080931638791520715792986929616135395807076606126956101473121044247014689210200232135829773744922736070818381392876466960815624392362865332712547804079846977796051332859606460566167191715500690064452614738770399712775609814446362578739542662732570811024038856333121603237324573746233554666473459985969378481455194355883805697568725564263235389352713003682697467208491293895136551488587992830980614028960538384387050373601926515802653769165537889627394770880171732937579503875550607511838205310174453952233176736266707582417950844337586426047949204677835782626339015668535886859924295231663214677255619574127608798204995278324599012329457047925183509295054260577684702808581004998483453306790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14013276969093665287104636831348695040995089545630466862509297912451269466940874774759363966545583602548512889067659170829287152610345616345539926101630536652468749791207486171643523619903964437433618928052851679263758920630667836440882569130225571149109982348517452268441039971022229006377212824534323522504897907104173784059090500392273336636578725412165457131926411566336776580400361666030792111918908199934762613447109950965146206694400692047834133833526993373365240420571654284354931644226834701704174627286346865192927833096791846416711217629028977613006737128951873544088722145878280615259437979127428088539471135526034099927798662493746794203977336717447624732363068225855416981475086517407384648801364996202891090160212332870032739769021315083451493345769953575306689636550069846230486743825222871818182118310683300246753814140170225708698973288349579066230158118583458100738153529940868874788965804908458502986731418774701905676855522640931783488024776515984017285671453396603990631826046317840016338366849435821638636591396351946236387874006726022505374611473416131184976539947273184100245374329386872169648652030928470656441785446515299494667219307791620100450714761483906371465960290134893513808806663580641002573615140751775034545720667186072577613635817177676493206918436649378423782057767839057970207019166808566281017744975962265648559238513700688206103939477549005156491972061212555933013793958883055841264622465003959634183251282219947340106116568177369028963486430713012715557070553068428880002243458187688200874991562894364853028414676436434756078819698362519021609117001952161846070990999937633786082681721049457930111903357071538443027469141850953691487326601300090339865645272779507063160361749148099534809840608525378882844362921001339482411390774639815246693092610374947922137146540542460456608188981009899641034862794581227990508875771936598203609761652736985895110475669496711728759161488157288219909734389535667983458942803693331417176966710475834672136460461716012994344384783450437740010710256749235026983013826889393297463498179793335985490553949168581065530575268319484198321797069247551886932931882452589718081158859411696682325341925581665617247037415389223427965148674964077298250032167168693117892731599891740420553212870986647425337789635988024374947567600806069383850349758302309756302083491107927508103591059432952785405163687768456397118612305681980442802307824797701306991102952862548073682207034170384363899639377684013928743798149135178534707172205874323981052540900945909598495067292498927998999425328262951133742818886846605064099064847586903949720243067286402638835901943037604334631263999050863080414837954622551283530814552170055999376747929651989920639525044457178840521380229261990818223438653329731469464359607123166939403686427456663597762287379250426866482140509619807795028496527695583474632370186896927780696662353928819938526208524649602985594877125534463690171221910999268760272107866229320667581160480877115152190501500277803602042294591492696682947729230699951420080162086833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5983769117236746639683968708713120158998191126623888423868226885852944639829124447442730266197147010481732594883187693719084045681438654851074909796100848413576366176421594661012783037369183155847428904886151852584904406918178854568162852227413739394914033594477206684206527187942054069035452872502906386494372849264405642115062407930119430916395184607394765627537437584482675972497645420284030573520746722762484185489668782447736339389904309707587198865250128120106359396097364363742223815632152055551567796260161897264179253976961444978625863865950376843429052314591792993143133700939749223459071500869664571773195185887414565050790610806428557795867586863899396002754656507873810162987544936569973896384332147877385751563315302484346202967467581672580383220598143421011284910693110041064528114352400127482232995716153764087455721196688457487037473702659115517251528098008323105545335129298771745294538550442061397597471579091469461748673758858727917184211829780058980966314162094737242389135926116527760227676055356096483626817367472495012932700179839710434427178930098178797057199773083628029546413544731630390267061038410612039108222475194228999671081358210214904229098823304525273888737819702820398866699060769601736132495052775548688850561799603814993315352533371619790384940379959493253792097192855000227997057006914500790999304594871906140422374737211319842167575713072002540088907441898862246100620547621444380773400248363707838636070717134524926459095043647135614787043013173398702320934086375623837574187172589439576980482825982373065959116878267936367347373249808228249546744607901239655296363378783744186749800708913981346108533944889235613994000832488734149606818951269787613974810473428341756177022145965326609701575604088051339141037014201144411968636677084137645545661432640748693391378076869588024306399504880286776920465863973968585094296358264477117195313457949909784099324958791164196822303073379931016331709142311195196932908265709094961429428001664919623751223808381028448028219720186824437382590791960866072910499631486505441759982031515392497788929473742116117108560450737394189428125242143147226557351704174768563005433574511109963091219198512919499572336540513635776631732936998517821780895710449814298172953099000447389420361120817459466406207782032939307773407414306656159705817394990119282100009487012414115854870572683084188406479156214380523034127193557475122999255001088643171527706218907453804059200408895972755175681256289782723652737109868490908027710126075470459702496770258933516465909793394053166689624853099763233174254572487961337252216709578142306860577500794901461858264829577063291454917113368915825788950815059993302348131123708478982544542372680773706025830929842082733456241674021548013071614279093775406293031455331070905005078010514522765323599211776968527962834511553640310783250888688057477101876016173123287485929703590857422957871660613765641104171225975748623041514669762691578386388927336326707959229810009490310738471195351485613670552011104970934623792975884906351609473354672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21165004861634556398347978766817562462065151482452962947725822993283778919924504419183510126533262652172993722996443475671777045379796031715107267182514366045344655257548375102641052852719554837225292518460613387466791307116598378332345406925741110311382646770226914734946696566915773704614114082806858182176939796004490576472259483093176357386960523047672289596245431065154967604438643249498135154948931508566247946260973340154473174230512035526893462247186062158127612839371548061555425350200541070466917244925167938296618590598009234856542392992874231625162583435261892130751335368909358621228750540249895103644704152232486616214579177747747376651546867642626271585152752662515577344001289899285135036914325755114315837025099492789611033561106065011566913239686054886788729135338611524224310141000415217416217796311448774449888118007672304226032213998000079421974494886319945566342176664497373571872108365508049048040481827852788171753777254429103343723359329297218342310133376589508512204110230229701388537993441645006845470850886301747030335144454898915830770741791489853567258157617990155110098139641342300487677638962361775959527377974446150338970044856589032298227701917113586869791337196059609503218416520020162852127915126821818304375876403654986077818174717001139357547006073679163761979937074292668309697890870635955664592239105814017111904446107703825669645705891008831300669515784014614472827546835986887660708029328510143451212211864685648255939165660567407566324754841156277059627552663403219931110986532948409171937945830592824376951993761421381639601570652720457120561646209272739353532956242029476580757483544199740774071232582109655866552117060701327995929569433942216287420488990805330109089156297742888330133560521926932319256583284160564667520677066867494260511765906498276706850297935593223983953860580457210013343354921485777235164604038121342214556056434545752571851831333296580376841220318333700851345451580580455788682441410194546077170561813937349330777877632760019009338849310897078864094895856750123923348190145551677497458800858542843730652276437922939972864418187457479841713481689736622291085107893375697585488207093769185667277045323082768317142605730723139657990652343923781993098422105730162989919498367160926230102208537840075453831830823812522761078997618604794372925834201118130598910212737217017336861098142902693823733953847731135953449088871456960885235616445022562308407092884749066463136951480330260529214811426789362928220871927751481255535916448506577020844530251146377024281343028941320652421161979042915303345350320851215097366176993393641950728577829744956676903515028514503010756612169558315180451977549473596181724062350773272728760264443932204111292166357809468584798632359037699026608328786061497706733654696161894853396427866066648815002391708399885168130861156215150650464939187989970917488506136408935312765101017986959369252805431195488669591875323690854622025761235601548846362537547380763694866850429632713635371404303327774478737767720501268027310808574783731412764011045386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13676768877388839120208517190279673281927254239436066025841872459349774557922649798814135355898000560475067575838240489286771694790084329099827258335993713650604907403008692870272835450067182534429300921377310691995883955769123619028942609745693885291829386878487829062955275932528161596656021157773359306895166056110337616323438625317017546484193512686208986560301615628438371778282927038320810469887906609214709498849527352666898768056030069237422919668090367648845426190673004091129287224482272813005242225267283523402517196637535542741111636650869880682875955688116356085814780432585158249291882396626304827656272628772712134703644409678055165521380830738453128156382500877060437285161718396064555724950465524181536498966527940775206225188770928021931828626824778620928515823133004364825009303199300977074054102529663163048591062867173424494759777637604799506183027069633427591078620836493298433636925600900120248172235081462604344845479740967033399348390170637930980690593684851406081421908288151917872308099582448640026699154776098853246053151909378194475898577526607559075712009661083310432745773274765270706390560331180842721558593008733920113658380434893339225032971113905208442645134787335063317411900085557229308435563142332454944580967740681453462792732973989296761781094040976139253214221780809653824267181788551161817120740643926169758027115150260463264730720863412269085528508435763658345179029373538325864495601711335294431084904748504513007824889886180983863855188581602014513976943474358161725257351379176926428890930369940100354848372301502412952725418277842651888409672111124106752887594977734740036044895893454203109689541782798554540179724857698519542447050148133658369618565750267504171794953691439046308735977245435965119704778585656173377844140796782775614172145486409937067208420022450168924527814554989329153084834858550727633578042917145208767413581698157958927459744737120635878943389679824495003132315363028614182737120669683457117251174435230157396344583937184583901120585918682179208048998752575846378893502756836858272468167413734725738608456541193308808763894289929666540503299305618431492614504088170882348171020057285256676474210105701697312976244177896310075636301700399180509000349356068557689461485449223897084788535295255550843263177938810865286564587774622414044188377017329398561574136086723933238148737958316420070584090035344553375169411192177262067806685964093168324546243224078247706885890870334217671965310865875436235457725369647510316578026547116386893189601861661174315165832378454077267553260161339879350393687506340960593431483529595539097724950281557253938139868854578219218165394862213638230716361896490772018185858807735992233633067690145822826706767995607381785802138769666071589849658560090851731184129150134174170873022001210202615376916439199391283310864365992969097339697164519964741852702600264982949794397057299722500059587822965993461664619380317037772742889742850475694612114156185680357382758906721594473854731393336677866169830440668080074969881058645323287740245398530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12113425989689714488083172172756219452312519838796575617868536157833317050739581010901379184596321243649058131810155881056567500097674216525542884368252596992395205265350259840730882090553070398040947767611896284379825374187129945728007773585803870313371409670628548537353253354689565533750840930876071749011241988876790139753269113917107094475290033976394389256003095336288652921825625558456239260832718728959630410943696349014377001931363347493404075310530601324280745741823533380727984135303356530873101734909817103351810598497019384915754622329393828836098399577168250812504441620934438444509849087944443663067027609989323005428849087059499766557305053736174622503356556559238703590395881955893371197227198471097487616440182559924360415462719764479083318859075681763319995007310817932789912298214916147141879257551878189160231497170606465069605223398813684647908067443111411111849326084582586963793341617048187896758321237621467971174702023381264606325838679664032086397654066996923388315470452160530784795612795952785100844258982457180707981327174621006600110416463048145311473511220973770937632479900694465965199737408594231723470264532864648887579051236921045861834858572721553226124507295205065668654249454668020214540695506870826089519250481033791534257627873954559868439095541513245613284986343264519558783884821477207447599660370769988560058846763351540598735868871238005979282956863974559988813584414479300912437071184370588323182653327718682603932761738792402117271675954152594229287437190152322841491969718051730387226180366077208376258150356612926959089574488052048578070877341757778297221233667824290552863020420866475261825367416747566296141527997127599479474244648923200444768717787085269560661319788430601433029146519445933499235683957696418130061621078927057600247417493979371736584459900845459207549292978302402716589883588732096837640898168469206316109819970079654048347180157409578220833746968062533229481850803366999913395539283597385934891061321346156400826043059842103703474441478583114257165141197497260135957430983917927900994260663878436187703881484661891183741807727698342093183048033397337608452162184779825399207276379925276596193861372942030516385420501221179795785224595514154626324102258248787508399532843215329070108696353144245681811286282598249215144698055669367776456782932239592999476855553210305686477014938896635594464388851139707735896526154834828004594657798508351903373149991598209093730398360661149289452180071554522678706648425259385523949186144951834363601286324618171899832563455479512630776925678568380753662958589237096171505876480070479879687477108972794307221905143562301430334785845068788535059682198602620441330714212201389884098675218210532696513829514876433692869267321657515014716984886381692986934481399745761533216391181219267125424889961192063249155823870947945386224440447147010703681751656815698181611743946446794930678367843688977054748305746623132293781621412414705207142739026663651236844855480443326005997459636635377778618161580099867568296999393010790791264952566906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7369353254387732898978312708084592993715936745293216329252700822585201696624310258672743283065096960567666035411112668383419891091774021912390466279401857237739865989454803000949670656959174855543372634115844562223453404522135168799262304223392927433828657513066618224532041357703343951409135444892966963101030341559582546277684814599794733004062598484317230634280707922015596177421218913658369333228485233498319670263603133871082891675291581239565660148774579457277073747842343093520857913213988405923444384322816005776089547666105720134743674133183322573392860013386232778793314166510172649507601185176856441334128688545912099443166639635950112644908823633628156504145593164791305449411031795443230207630050114467623948911545176247977851268666425296855622299807448187454794180142197375042288718225286304913406322074558738498963278964914840311493492995452505770650647931132141430010868306027807756259532508855020615362247433994429377001017052334291901648111729979997911650044687076472302969769732068985365925790382101268403614702948337649788051943154696023545220693886008569586489989264576581258505704512652859132073576137284403936345502207414534505910745373988181516896959225751841958413715336094190817528232870127551061913549611659087299709437860322171384639665230912343418448363727039229555241190455188661284475940318203293585765780197745855029425100344749829256457319144332707982322948991530578370631085003201384558729764075556109741514869127431634253197702346055748177456214635863416569495005958232588304946360027257205647466963656520489021324807847373889091789557649395913789962883346713262491275021299119602698099118056225385287689626904518714715862566075844571737636174386482932957985295012591357350795422459302212554040056407148751167500775182010121492908566684073171670736409226899078422668550421432766461788370838496812740555010578295103413516031130006840952354270010928185029497317682594725592802170791496820560553258339798155047282979002144719417668359439335546844642780687202708458450758600077719989373609097423606192279068496035735087455701726401270560474460961354471111902736953024408473078761624188584057818435861204939825580316745594006917241677593571939015211412618021314908967493678104524817611885971500726271290818722145034395100666360919168454278631666451292502666762901070429172928333875954507771598592317762708161471344807296128178931461979414807884310010424432493219338237378717896299066108685336452775601370623406239382640353867821683188307965098675718781162534646666997807117867963755243238889864526260919125837917604561543952475380354073446265093142358724368330033059513333520499430901920491053145947046161940794849568270891244946712867780584547193163103893035345784429895004060778505349814708172085816192263611128163108824805139881486531630094702398418850769990409149782283695465413625395588558537752005524601040145976136517705994199360803763393749419755179431306874084654755399125241285276121121499691212586310649626659058148679682125055393268325108869715695416293526367420626156091236580132004797438394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4106030829098107891579638405714750554127862176383212537956536342235822887216453153131233838201581537237565132619707526138494524687916612523106805816340384171334921471976321881713398152882735723545944016636314049467402149252160179605021252041932661455143299718001400513847209767265585389671005271939316523841973347336437314670846528015946204134427912505701026535807378329571063331790361064353702789584413084077815458417805726038926653700842245418388636343364779724701889028686751260010559895071015839934281896809346987794554480751566475012298618585685872283056540753182005848862925704100853627442260801125949677581804849609304109010941004225299156157221350871473551871924939545836041595154354729677723212888849961722466916141070647508243004556688755646740365560301724703266383390293584346011660429643823166343282571917532907254313194116415047464101922040369856931743091046512360920629546179081012628556413043011193982499115416304668018481376340510112011099896510938914190492883673880177345031483256571025537035779315864295068330560148054486635376447859525109413698395673175742727220462328574908165945760397979534706207894725551988155438764284513936339712621405245944496220625017607075810658361391310250675730873083231916115407307849477933438395185097142101862789750694642072025460339794311900738915703207838825344325960648050162769149222154197945632137278630234069254733542630509332422727360547741326929981673153423468368793469820756084187673052769420436768670522100361834317831277635172712930369576353619903607909717728629775430847002393924865854055966304415740577988341896123447834522928743225931642655431728621479454504376409269994497265810173445676105477442015630133895526790600485645368086997271949473286416930708901279000155929841800491714440949786370322817615747842887684927298434368406062758874165287314724512614360545520793682780611774527330876374144745201571573150953283526412062700917454758591205630359872704418150893058005761146410022655857588137135608761658541599799887524007796453286139627193288694888756046590854277995257474946999795083991166740540688766972231848720623868603444532664219625147780100816706700366737785548017189422355628575607948136638832288626182192518185699067851701070907164763554050022999636157638756053936824928687074514306271092317828608134984471662847554947023349744909506974653621837112527366919743548549439427257340589140079265890819660827298024897798833437641189575207139950503405641724506339120199362812541736647423376688071929102031095580433745605254321055098454624537439668999417395247586023210020885958681125254775409809092285098682317851039513851124228216601100061075268720772223812268700937860783496620232914671501984346180191241478252264404331691523407878527779778505737468844239453410320224768188447186854711494899137486322418886494902340630700121869247588731205807416183211123281449447145745866959399922800282362255659204710572957786616357289340939667174206156634951220636687930140982300112402100348062793174610234393315491368664390773506719493248244311296313405094802689864333061988845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9949707226405664325739984789680279057482980940420755936883395902127308885040328302735689914782628908998645996858032221824748709776926643773374575564827401042112659600707570951610206113665788566132702214591118582204006568613743134315682147840415812867454421901363134924656117830397077724045151112056016556744935289720827600145793165276000265189567127198095559181736114387820962939140865203172102552936480516382193089810211790610605707600598922977639857060857995436109699890440761019993756019108135413588538156109744424025991978588234680407685565222421972011103045499250955176442908746563581499840009127579528890050353381160552947692251360986623458482254716246705328110984863966275231343737448621638732435362468735561525222824197890916351528948399851763516904361544968819813463417697165400420090396555035915803116128033766170688232407985571600769079676955321509374149022385931682437663530072283821167738780974416226434896566742153836600205846453286899072079864912811100480255584557308085743554617567837251681651953274990130708272821571087260677781961805541568266636611564985416872464260198889288758305318775163469421960597948524350411959133132860929564249809228893505733070730076035005585208207051176944512956520561857783822611358164504549254806913753763901312584503815263330308295104595962849617990525096525442005679552615284593820313853470370971135525010678199236725956251902899825575530133720946647316242645253761813392039392215095368936222409497061615093219940667125539307990121811007547354862066906305985354543325986353411520799097283784191660451893980656412082880360082417115248614555850413706630183424565504388939549873533139878013094852472444423130496115275502614267655091762829299589273741861773887160021604715701596948859183541151120789240981412991052803123913692399910966776038045387967277312607498160214998571171143814989141456076690646928355503049872449535857760892739953216057208248558560951696866904135040800210983000778593261821464226763378364635252827511692766849879303813082207408776013928314982114134073747724374585405364902367598944159699497768564402169273309815330452048414980077846075609778601772096087652119375087233842768182719548414670783496268736398067939416537685965042880277983246442231745745769331503520926570714005612970037323172202833052326097476714029550446471064702585955124997517553580919475645070851414032113576030490478385377582394244224629897851485141977173902596249732671354560030236536294034252988877247683343420126364260094384154888256355258222133236152173349812437540266820017150415420929630143372307929938459519334573407977671535356818630030097006722936380849940582260871053036141467441537662647167145832603766460565086520415941419772694872857373509241215042687968574189881209134854929755656735603760360089970363466627879007841642481176673899526872534870436991688614893269564634285988826877654565301343264290413226031806808705767034647423961020197671615811430628176612958311642857564707105969317072046332485650706521948925886115944992658015298491331912325216413450787445107851778737444640857703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810414116720919661268224981429098176180675889765032657769253517011277855621663732458679697056953697563656886849465860200082816114252191481898113307129785382677272441778234246693220344552275766790328600936627365639174591289024220259297837733823213367044128539723834466953629786579624921827435530324250202121994373339452986238376607237358745649200786839323161416278040719272611792870479041874328575526816879844268286812769715294777492021078293160585206785419634810077237111472125914223068256725647945500190341739460703290847325026740537070577746410172229016561842308262520110977475902886083259187462185438865485640587797143995476612295106644735031936888007312332549684962406058972115182087827799617939857420495965766856007661064989723961276251095083251501509259514138498875993411694365370944761020715090219454536317835200779318988952475483429555320597413653275797396258239584782402717695006123879197170661537467914055957119996280845163593648148535204715046325411310337383846743747056162160226111249749469047652693804270846430018296713038490706646009757941259075081340316945824172233981962226978921288802578473910453870083765283273234839586718779851065877049683647728297591997670434423165107671806161594655131731805427964557365190131453011905559907144989977570469919845068329869884122870736059648377494524444965234426194085845323379530815244761123809278017959916762294509586917825223814040619624109435268145982589598095851496530231956958844130216721320699503504420370106016174923446093195412164213821396656133636830689225323559031734931042938241839650957923134040271145683309754892806553640401956709025556462712714248194105956193033505939888480456239950263556771956239485550200613038896108618660490970089565266142202236454434882736607653542082525505824694952787406073532013171878818873545048287341082868342213631610686933183497648292949911304886370506846044138497610141861969011088180507228612130949011924388151503788066335838402507652758471165018037201909033919123028076764492475181481654638934451261462598528971102406381424826590615465789578819077656882464425180443887208986843176741410338473665958651850196925225240667003111106826266385559875159455042530948076970138153919501537673060375589490496841388499582078064478900353113549232755361630620836576433744153414603419802730082681257395169717148860231184883395147394408436605955187801746180644528701397513579153012469963800393305667948803580047549942221419397642878332525261727853829174807254845526468476999168001055639651770579351055340547028164985341520159406695339417823487658144483105909534315544359249585176180508701729067280962548974837582462266235667986712165297441340943193095975842326900949768748837251607313341867581137667014256254406861853027022976603619093992929734119394665517580994122286273771643331907267933608404363726420872623490934793123372263709832471588844770355894490803143009156593229146214308174105281273523589252697710418588648037693596751544367178802035051524602582076214489880806932529974378570727917498253009332753754306975825489756341615452676619001184369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13195171125827599923711404986996952379559392807553825909740198090562103766186809861449920806284939577625599469146260398733972621601072785112377195392820716970879878118052929056175183266851474226311175011024021128238304985582338861265913820970962623173809516912134976656089425847714247872329785657382238762268123662881736855515515866444555924791168468511973645701209537948182302775657839453709247928437440675245182270441556971325270431624112851228343659428099594242263392863464593760498454874169150863215451978286379586839600347978986937911399092964206816738709995158076812643537289040612048788379239545610620648888900826488560377756258974361029418264399344318989537049838301263738355446521884402479454781509627370741854445370497308320627242193441311231878721749578116370510096466657559784439167119735877818059227748120977364458123532374061408429114545382976886228244212760014956143949996664575393143748388400472132918255325280810888988238391003623370887164173879733844853557098358057580662007110855703970980587555290839973615734053045997402445195615421727439740984011237075960925578247588338131762218315263238743749073715679415830459503849694874682026333746595729114604654945623280844225815837996481564034849189564693761219494644463088944993282528447383047340984206812733842220253219588287366036448262095877010078721934520262819640870379898742678462088432634611247866549526843257700799705333592651254707110920242270941885329847259394157713869385748973179100964437234550021211897345913967146297937754016783831606114601745089271659042956091123124187428825530822875932645110374912790550970246203242725983656303790332393388748328484029109107549334154053913812670752601025670986768095216557929088042733512911893443133441703733245370102350253706568560149198989851870570914957329698407493124987996310011527392254193870140224081904741246722290222651465626170075080540678803067120269499687046287160183642717167118625788924368663870107575497385380187843183972502418128091082688668456441156336747082789239434043497989512269258848728228522144382071178979035120952924512440130247524930601097941385102317257008077065316214729642214047049593570008198935508881072515085723532840483625125239402810829041797328939975415341807432317314304128037847377235921312663114464039146418306626142587017305458875517277565166775374673396114776985619953869334853447472217040121007555563321616358246492543908474238192613398504311460909894855499110543520172053071965215203327453369602927373990593634497406086004208781759268029490857464508207847103547809255777156069332119433905099706376442527200119231360347368705365240581048962007661904936234921995105457321089952611373335547686590088816268170566785398060443079386053424842042019830369890912457575024150869896444428777939006692448633967898019112235209251732969104005918027523636243203683178560027260074376888574289251508979061871784173333729330290028880099137706384652342198390201709123075737243125438320656243840814890788841361219390469637552943303354917784645594239791976476464547976961441926957928490292220053955303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7358185119892346620124340236135447073144575887502191723933883509903679975286405904555014202003904087768151302702927727907972456665695288911110626656567024717605053279355130679753200579999814963307835752061196951087392066699681633959968307372189527078136111289862889631947026273763391482147287262924747449355686723945764208484996178204990757385196037294133209653870806472057044646126261913343475355909037545920237048659441310894416799668069372822234311057201493668827453172365516774889513768131053527918505644831364720508252671588525428122922304649761036675973491836558987877193110131454061576386192424990375889951517582938289819509696392011273206831880784478103725174098030175067327550948216893222126673995834734083993316407476184553228191960708144623511300615648741001648034001952034199991708850385957186411409895772401816139192676177200564571049640148791975606912133216309421117219087902286353161939228769797924521988473383522704915797994638721985737692980122219948066615669458053347918547499845631976951469552498306221110059480138660281765834564293081135774096885476777327893373568122526108939219090292772677333778289534442944532829759038696728353199850482171172202723391617739892692321261285600757777608716656338926026352872027465836101678830707753176810606357895917966716889453364186266619691456485039877300346083640120499051504664429343938209255747993453666976597438920889232739231605295738521510684386041103807635965760550677361748709569321265477026234064127890942176600604054807183293243547350532689311217556673132868794449080557778592916191123186152448646666867428888596343342345980256044341503622414836459902548982226086472410868059903387628215990075894341464541739095192725277289735613957957990253235091755577086506006157565630567607945875650496410335901858054457643297916351647580704788163231518438439446663442883451287082211486297667281507542849154730528863716003533795815380412577048706839680066911523747019286751888128738295382821290733509556720328735116868039254424106900103356270700583575057047894199105286441050973422973564941514372367589532146190753515749029051262437535935968891509240485265921358461430370258730572593844845846456923595082378943366279835488371986795719477088586937142764003684605305546235970960202330400501456853687050408647008112007215492365346724798060679568845700260884777402878655415922770615897940052400622231961121453087675473340707025341424980573527501262780120233860135734422646840265049004369153951208423393518274203001105667659985677703552576808321358510424136619276418261441637585448697085568923051112988992205220612146740253903849056144095520563079694236168228919463306018188994470033328512576459395290381470781757736761817844706302753005270182964130059184645225921522299475545016398523195892485253953692884409073917179106030957541963402390527054869519597186348133976922690661667831557898451065020452459120707671110340769424348523670234603958717553159392141099531767844410246572356776480085257427289387707130681164341631184930272659856993202799830365958511194755649669527585188883358710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15119084982510502897488119153940941164427378817092878566653995710003916853961676487319627181161471067293820093309964600116581227644940475815222204754061204535987695083458945573407927991860453503892259561132568503134503714409376905772289217158510552759596186839343925925033785993011324790172679153089272861726318619247575052679214659463380618358757928360021761150348048188329676080048549029301087994524164377839753578978969365892257332720655643786385250262031632080743418651564699209588818086375760906652774236001862201455411681692019101700432347899133236920484199197496351630795990774590899585749807280830858373729845128043531399416972203330527326698047290138165726495568549009979773039883738026943195961773452418896906368901648410985253724114473551439757820664785576758707957163016271477741268109784352733362047593492863661628399169686890278614459470587887971374356248210057555264616169399010143930762428018999624020649461703299718512354473609771938439292669029035378540822410194166876094931818446088952210822874141274180671270523712925172037400307936996953666093199943375863706617332507063084349853462703295557085011679295008345611365002415333930616062653926826682418034777166003370203016133218729382391684124628099058574143261604636188103411839887087613340799072115973228062951982112173722718677427007666952851895450921565094658564589142476183130599881246057452854613466715643020065967778920333856537545842931117891087326720712383866822606502324876853288769445933527152332906438662336019025288344601380715277374676880376161851909408209420800133873786082540138525937048024383233373797892201032485085233413813731452096599978741807866093216698653083949415889186068491601750401247068667416181127683533660640746554803024285401854540415840038397754741311474276221063345394610820901137785738288073202017018082171632800106755573565575687765170063452616577282364664612613778018386160506669119446877101183204115344541319883112768346141262041458587204263443996494234477650569731308966934812666015650499099817990195247426999148836190544269057710835180258457108253457890998003757197173159309066353908936731854458382111133395832243278648966259454425915253136738959880380939231834454336522058777779490967509691093825311633901686533683457535742667741211871820539526377009090887666908278375272939174486626001159384713743780665625670098588777621235040081728767843245899529905966677752292008057502900626235087871363461895081006123513952336115183463311393013926897331839509933469450481999713274579874490902325619110765333506612639438901417304261651196734702824409284820974114245795620778633463721350060435966135498231472090588222229716929602159998772368679982880423493414500458313995163677948209219588127718644041035901419112959803567596932797738758259053051250412733911400703513637317828521068543759828020569756948927406594607479783491507760499444509196619246907270297920883872158539412989121495935855345017402258143859425117003504598600185305808892603561009289208378406513306999841479338940687076614207824889167475950101820532854244853199325424384030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13987674841392794394476694600489896641465570294392411705161489490692755770612518334360132963767139528744621988078383127224680697865527098135291037402448239800978557020664613063132553580997543447223560025290443510705968101801653399941787075727367006746415614526843958361907952409889862286631960835450754838232749026364035029717342895930565125921866540787518067725422288185587088514741369570693594117425359772435408845767216872304660021094303307397786555090542398684953767693362857390869031591715213044989185440667747533857053705734344675613884914076833104338081384593723127170523703239277143667192285916058521759721055489735203213509318661037087946893943642858363046409025039061012989616546691365502247936960930072643979957458761958192574743383322323709066045271747797690368668040563887943222874931283286023227572641026795994316643674716061171894204075467401226781825799393323375509244100209841406797475349447936903579637303264164155744507324379388283101010922272399287239945088477460188080146177214102014548382608189566583098114195366435349046496467624497164240865872530795257455700585291894934924741193200163104414822182318878141402066172835944051869819834518229819193992252051175924886173556695513058217862615885382435209488808856285841387277770640944445593118286837902750308042501820106769135581181126622986727442079482022714994657426080908320096353835595590081906308753622157018854527110380182374840756832529180058003873184112107108223077665372874462806725509117410640277204178684883237221664330733619738462269407647454066263379690904132616229713859550272059438852689111399463467416252849518022834349801614191487666314294847661832664695494092325223530837895639908318274495079408009459379037131128820645286470108399233266133794891102825285797649375296071013737818135007278070312602755968396218459438710078773082376065175691973332956348538482341255585547552814448229249161864406418488552468552662133345570348856506728169342470117947637752644898696713268977034868045561264572230800425687418133007066775758535668626680996911943462068762651975158340590270954374631999372922585404755186411780898070677596851690588747847901585869773658694067331565628398673170194337557395585254673454284650420747604318000913851330815154114427497005196858876904214790401066457295567093720672392433868368230002655914687139533228000673823305348785373294205816152421133655957606297860564802734078073230904153573793630684657914438628699953086456991009455669472888905132419428934926811741926463345496082823262316118757532835112554812210994584048767284840132195455128582737596990914079150203140526807350040693651470799350795865181808267159985773430897258993582277985426756611576680311685343278595357392560217328460092342242694430266140197320734958968781673082332799054589420971182518733441727875431878112969925720509804139261805396842511393140134114481463392378157039183401915010562993199777578418692031789159310235770196249995648963732383557136402782767710672165841360268026485124557214951282139727525892445818940144089129382028582276400473368605408276278716583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12504308334573095096574409993017024642416839113496517930151485109997825559361752012404944022567388141517935577206176932081631675705563007844984295919702110431962355041343085033776203803229607460159567567096422658438571715762726349325928598967283720360934779853470265926476593729332507826215976291461944939593996954132922976449802684970507960790431026625294515599427841516380123511435951335570232856296808028838637025065471098326965081808824877748904154416743026061571809366871286929234833292505630421737908371815148613889930422421939147180892589153561358956536138820296308518791249663306394276537402070446279509638634047426792515512768500583869960613590337033169634384271855536490922567485459700648454746936387526692130796891515433961901051242084367388315640472492080637219124036662948976722744232612220238646559725105242188045515955301683739450149004902973517582659067251472442881176604221559849055202456335658698672828737411294825988164098248643189291083746625305352598313796460838227194468476129193500729465412028483067748716737680285668288504743691858977747818768658021202879767143526360893644315634489300767522454696320252191521824635968464892138526956706061870813992891454469246571530941052210272076015715161826033336202615727926568538341881958692680440121435109667269443264072036481014209707864932704023033530578843823867022623549807545169842666313397422793670804441479980220665746193487481087516462378894714251100756445548598853431157388529000484983872914273329213023336054953198214474064964092455837337828616606819582133111334418658967069737257849688344961710673530800676170208778197582918337578022315006341084645485968645963425815439691689649507318513888668353551262765392221443463913655064211959440142172741878011650885253331476758873660202325366783704621559347214139936874908991580793674628979688232853796009454009474221806498475145568648030643660846756503240732945727259803205379935961780549126505857487608038904472971549645875238370009888774169703233206938103374903595855533456694355350654902188147901129473838252258572217207232676795922683606684921729484611979062686148884417215403124482652387783728402503872755245011994658114037275064664553352510139461198824033391265325736377697782730248675782229663941005089148031311336850980616145611838119539469819953274008796022402298884443432984151298002872877718524485641401047292827126243163681643560233859855597364608012265304636862385046142597308985632134136649398593294894114834649688949171782551989570232115666983929554531956766642657160151255765658638520515913173499918831650014925916635975157165570590450095844547483997447899772024610815148487139475423098985068487647643215228472804533778105256694080146917445036274222119010425901285844377253237263954987310496752182396990081282166877027682222921143224366256669832448612453128530239111599852501841744341694049460561066728514418303618951340751430827999304566880359588605258901202160564304340030303104374350494929866931561000015812446479550049739261714862163682851104077903896496380265585534208328505898300989268953903136006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20064329636538023861614360219885853786943453665687729701202731475738629439474381972860043136636060827928428411683896279161157209757416980010279126078250847791114790604053092944274717709149056733920103130082314749201312216029942385724647223881015504400513084655013196830630487895827717055382675155783504735504161629932640002811790071756502861932239994122813618818878552018916903315345662048587071045894785150955625999513176376110208276487446649024396071502878909338258056829460474735462853154522179069238413619577755365170183213012747810082714143593889054589444313405101510102648863460601703516008598787979789750308763763315630945728529067370873350091731896283294475693247247433792835319026068463613564655706970502121694550130409731534464907310245498277806430888109107222826350723670281101862941867043581895484384349605188705858928504771820421366032451053207805401437678303249974452372304536846469747420275455574053363499133571584005091381833706187293567435046145601376618792814160990824002911347643743615721357490494880329706144630365711717494625627629495834996363527986992728421192390897926919262443113291912582413289526055889148816994424856553891210185439360682604645518630778240473237872670030382827077517512519911547685821660297017647074947677942529815863571462964013202595387729822904034955003864697832428054604005350704843438805276641938437388431796402120975115197457499420770412306452312861513172883630726901820046669087271807979256518494727192067726068764135699242925227201961665319581925037905643908732187565053319295629340851347932550362691457955238378001178409671812345523024840992251430388618792679205965925741147869127917723526624716849588491060443706930370092198272706004451366576041600987137202969392169345329004182667518105637791398851298726559364385174534657203685632630055373619081839052727529360011758444218663074104770889799598428973583122785532092003029959382980313144224001146845534917625439480331187798555793853674172865128572577404780898456628396434222920559993934348898359726971023090625909754677256795027543858485808763452432238932090591818430816393161671541844035782533802383358475416940787838810024258866531687513943311486256741201180010290654169990137996191033289723350855130956163507143298156270530486931981133603761612274540518388649672932698595008327839980260395992193521467291282120183451422923991970776269603908762077525444975426997413221784943944261846114303305392377995704687007389899550619555477466454950800583952844351475167655369854593510679512449451425935058753013225881010836362385550071883694793205928999161544147815107138475879580055745324469464243538467299122756766013967783598352439736898540109724605943225117988314837497307430365077891874063497081869931215883968486945434089109376368829123350584872224054539409868847120742166154492017105065819246186937388875023930733377701638518449778858363809806055456754009646545551580218804897318544984351117710634528034411163932975568835793255007044930785446191836283730948545731575569976902773644532688512984631556995838941595738503996992817215486756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16818913889376218669074313839966101389206878261886250466054350872035417666503722132916561016005582897073275574949122038123670883060681246555133807840395094627488233861179221953834314706150910969040187874858101536482739731543286808778992920936898973738183718112448980695070169819918506247163349951018665552822861905282116069181676824439985880480233410945750045807692486532942948515019265289533598488163419229890329373385021928901086037937584257138564948247513642876364349845410261529878536931433904837129137312831661057692345419727035250558477134582224876820249497019529523498952821003863338936001352625923149627026291117180184699926495318689385001731661687434414882797848983959737006626686609471375091444275976663870838546722434122578387976378615208122997175171864443645648332347646402650908248912616550196597636417471981521526186201429865598997452127876127809187671805501083924638844929072269894283638881850521649547806963557820689382967403035683359171884112273975148405151707608052188895130176589318030076700793948961281361497006621156248388690418553077904474735566071646672775742631436156447250001403646077033393821139087715156073021149235930365418143855654237379129265888072300132268944456890165230436171326617056613825807430877661286398573450491737792814427798417645218212805443983959889026943263048034238521500603678543315524206945625283905319710613453267656388901490959007488037478356398257684603207536610427991946389676385196681087239566559268543643791065475054549113750154269834679874446398853110902448398319740121002125225786833966696471066223273139694698063594084446106408394836494935163696943396299414768143136013741931979715166252069093955523242980565709548120444254903870870483035686890846229633988887251018674349157089010589167682421947060497467708907516070592347592325038559282605460075336150245289730307316300516632492583206067815403529744216340009162027456465425173561853714131338947693451280515578020113680005579115091713026150602133206143812702433148162180655423583758716645238579991498108251144090677397025689081266482858284474215782165524558584324228356910247557134789651428784099215400591989326452353515009324924405120689609790304891165607033099712957553409997778885169553874232869730545851606762505247256319831648813356250041875499220033068112449006375559385352748576917900870265129563232168869470610830454508321154660544994998137407545353079054943879262104537886701519597928147900698509058003551669299333125409633283916897928323543727362256456809727939803426397790846013877463624962933391026025606313347775346195745172786302708161116395491133569017959799343414739910671800445103329718511559140358897252720292093570042692693416048114915275673994950032133787840013660919361550417343929533989667287995919950906009639756558013018209892766169481170920410809585290888627222483021809809280624375213763480092450868354211715591381246521809001195390701559718572593074599693972833124604307835919072473213007475364251494634573152198591713871720258059428270320560762676919311829949744095073978108766981229545488291395514365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7014943797210442111484147959384431990868677215214636455597282179961479846568325776088332677704349056443966448209932801584192704927098041317689993572718724299275109706542905508072642043904694088473970919260853702086989551751371801651449497295502251690084377528039828183142111518018592934759445969751776441201845040146660524458600633734397843290691768429985127977850665977612137584911906105461816295871980138320588918119441739339595249565935905806757894969801014913492809439114818218574379343246805053880545117274795052479537788489162640475035391946966474980376832544826489911907968844783199127714345604504102575116630549410959313700999258823695765416588449498005395648479469409922423154020036048802585395289593181101947502628462290912451972160641662630414778024809033053676274286485718543298094862277653587640304658482264270827392603547061750829195806050871106195890648310820074524875778057504254868090388187250580702573762678352042392349516366791371372339502231166693710360458849511725467080178243016848996667182931838079318227028427522802357882459147542217586518559066189697883853967317818933342490412512777327319508162424740737929929397138973688224047820406229505578584600558033249653603746523542967034110309884858724512198715592719969007107888768244744521130538095823710482682091442813916279153464001142325428105629157515592465306269771809170875424645563704767576881513354481774176182007472073883307978949952494511311192011004743641622213638491848432603705882530765937891945006075145546378542956576481650522554762995298397662903805124969669913011985711701313254295442441131490735583140091783016139833308762096894595115731771567756617587879417161492451339948090419216225104981940509968376337545701763135992296052105802879576403445387508866037886153911670188440214280536696870273600299612588353938398363820157638152015200674821974632830952018402540376310991530046436714339375109771667859500548010841947545453042775499099832182384022498563021005828565485047439537149941998662785066569576543467368995837001609810259763560609715530375576169796147089455778302126860027151433548397471821162032934552221728316241627457834354294793281048871758495925103105131060000217464527530074051996017512410715438124488666711974516363497082809120058600231969937775772316935884911222191765938933673222368243127676510699363523282268503162217574192472907168001044466013672060744146247309259639664957830932785598740545167301175313868865660828588906555402377147352124677935255132705071313427558264662051228775498809843281542094867911085333867449361248615292304627163089893747843101428023232836282494912475152082232932966509490907163543528363139481898199690674459289454068831942326957433118519865610267703388488765266319247124242521728730733588573256391067190742395576276844011831619439486952150477667152640842588074850974331324633758158535719528086420921412443349561274007970715197027145922030988796524999546463173450335926448612340740210354742080061970689569445330598382581839256996471495404168250017813907329561856118721341727476325306043451863832167826522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636652240771483004932722638833852144150851107145487690618564785293755722386084470357288811632694769570318545037168349562142198828169002433964334792055641900800085775505863937224950401934273869514707699920641818897055396155538550674500574746410181827171495779940576087267012766201261664915555375840158096567484600158296845678230669201929014437995789638011107651365917979171884964976762986965993529776116890711706070074407864200360445418312268843852400278271266090801964339023757872112454936100712197117501876066876920568726542635592782978373271026510422739016579627616776883319270974814557263374273085057058458627731181151398704003359426747516006870084062420431090271621880340826255477512917739690809540047419706906703160124019970113924910654265941503141488353719257973538418139059775947966534883806351161001951193545626334589627310562054697312790103494198929826113932068837677754149173673652460543929365384635438294808908968223910581981650772328840487677627412810643873841658945505674597050805204657518069214924451713785733603491468988724819163334695565994501620500015347523019427718362206237300458065270324805145848039503412676036555534460178776216836501670591852532880077403953005712903544241735025391949707561537349528535735771644754052087372402055735197598658877816955817245280516331582822488239172230943507131612730582406060284570503886490752044444058125899264339337187098415299753187056570623152689709953670845854448944612638438484500235012079286302497182891794994043771748037067928067706125821837184210227812662724205804291431715601202945628644305927974284103800953548985322779187485916820786630595294164874179912620802128821031265714429538156406344821530137647448300830785299503038157666167974225982417417529839348653274991810330665745920901742717353815062309260237156357232043307854755144037634728204398209046767465655591671588757522475141462465386132043918331158601145859543543236649829669819000259610955265581460565180782990245362712225524922174293379544185446560705267554051366659131339405834647459638235015542042812382767129867124810302699952160448691186699915422797354503018040339158742927879444060327391513195120570990111746470279258539627765037713753650107601526759068690026638654683441403582938191306577751906562757630360584834935270560687703472764740552953855940782590710415477302168339178006618004505761216858667556235427738197106621624728210520511953356522191911109933721327047505503509575215702392997686416423479503181091023395830836749113427661725534918186026012945572484777032551005211752494647254241318048381270182182805990502628016141902492572742171892092744261859441702168617414364771965261138758840468475707444761547928453549896382251081639316140507552970732085024783036395393001231681630606684648622754256406261246010099890553178716493703098873398368727813539489172602865629222885543609248900997357886461341502390401770348248874408508809696836532177800743039358250693469575785391208689355555702302820541349065219574879857691208640256305418049929736223874203921652034448657059898126409913691337236760684713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12121197155636962343795104481115280710401582156931890285123371759007942550818821467830712383703001286971429861856272694099261327505226703975522633898556752842093902718279084685155060683752785175090068527271979099002068608633634027255752259979371586304129760562218829170066765341111977591982967525224787998279126454996651646270678745622859312044541604462025130649510228669027681656509343800776391803144460487833764760239357876928642308434559627925469315212848131908078737954363654059741327207020844401945606327704496222124238131106494610446558485086182919860237612830128735978689655581923756142385975489099250673785537005590979986038821170170103201447740495754574892388805516704719448879342743290171328557967841528909663839629911714743658408110951328690166959805088019135636325620149374273188917195947762502453572176802947257962196199347097448505510969983363811699271665296165216920858828367536219336878856536238256551295393440719143309676315651441039885222221908936065616496128085002186934299130042012900126630318636023477002393788039394280398355706998550344339712330263958376228150253474895819909300608994126940015265497912568477376495362733267994146007737530350883986761375119721150070061753698488736859343170915245802769954324577139067793332724387342457895672183892225098914300082060672743348564300937017594145874645301396367456627525740265670226025087087132985592908544617704961770286528581459346395249577266526969884948101809828502396001514532701711124531149735744588158148691481477679409944245588304524126529449201415331910115991292802536516453232863573980045227141011577687451341949164219516095835064976975319213514488405801680331214462838455690260699772309631480852463271212085409906320201555290022910683343691312267951947304902104153752824471873214928198018216718329434874534374726180846998734279688872934822176434382421050417700425886611410472284992171870294474833069737509003884468288809966429221916745643515239612931447199347186055242837717272844893703366200649592747247409062209892041796571858610700600607852331585703017432857027986525210888996081437867118525452739843744995386681633425575138688458401731744736587315309502325285132892074626507437585141649757624846082334475232162932824276754249166489712937872706524536841317414414787588965471162638565021894563572242344977622334435256919377846361252682667090245823363215277254849728079264380264782674766160688635873809911684099780349144170520923028160088097878201814051315942967097472868551871449304656729306776045725092433617427973822965052263376236097188589534180206218326756885011312107796154330854149583161384424629511018627021706428183112051344476481486243020609581926028303216304218974337218175553623816918984136829725641483678505877637283157901683146375666162530405028638810807856360984699703059546946723374647555003686094954597423979133384998563394214837848552986190589895759612421035434347716312040875856605793602546327085813001184694327653745986881998067143209509923122478518453456425235775471047083631110787915696495021185513765776781577946056771164908403775717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7656530702698339501220549504381774347647201413893623396902603497019985779861292508436901437447538068058140094704891132946848457601984258878199982195204069067770894119416422468413470371136344555432734528628373147702534691580003316479792445467701502677349657483117092399785386568606939945633453460410238230986023827018794058551674181493826295947074977400869411515931210830826576544318368444975759265910287061340811136094901193480266658259347531601429230429160569870811312032108482879215958657511221750138064056458839368018810028327303745957481642918671692686667418171683963734437786350058676314830389641517972397657676922651673317584855571320650502546155802680573922324436050042115068101264061968847002901224254294406941810117465220490574983226992690695631306829054965377707555565683956560618641112372546306604176324596787392748224739976349086186548133562121538333031430976821893403868492739987595770673345349371762035388004424549480205348464478701362550508079290446206093437336265250054486903440433417793713660474468272025257648884503637919224237362442795030669289950464873113753934060936932173221531567815593766824807381922016028517249977137073719867515442158773335780939298788687756779258514043286878709121617468971875615058895478975723850674463404949007670433869729862306958073864258541053826315477776792623983674116222620235946270541523667219618252148872072056511076624533454416490698611598426886115197023268068259819190162290181926973373521750600084268661662615956072987235759532248358479558727441960481697760648523464410258618088894155727914128762873534310663667293577255589097284839429127865356348848634331077760168786525677463630692320950164026095366263399900639860866104376216526456529788013875133610250683764169189745593026148689629810505492902063493892533289475719603041336849420062833753081030597126331828957457956947976699621072501459032105625141378496600824719956607248755002977244310287954855324635099594585805642467562056220064927217809361339883094279248591913840912212891590105334148693720732718277493429818362779377639923744491515193902069522486693948123343960834123964540139774103963327744858126892366979939356309898414287989049738660325765825583579279330076602805234450440163918435271802298060589940308851537763487063319531588012469962416720446290466539345307968958509079891148543953094813316938946319669891709346588002009019335238932708032737789509814749360662804249048944683078503901625070403563105406097714493353907596787560321949474703074544593447548369255180839733185064334656413754607436480956850391206647221154396353912040205662002609260660821673352478591575836028420377648585575686874403775835172319601911489689507514207194222345926906766751956742368887924644558787168092435101228045319091273204281762550504564923112385975329644916791263161617586428250818351837496600626451786562357900904079462477302194628016611931851393854423723511126345783096449671338500260097530604315786193792300870323126933931216991325573234024873181872957187164668818647664707014180319814353280498140469999862476391382487244343901710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19618731442171621314873365134165117202232851419421488237893079243668453082674534712080783577105876567773336621498626258202838111735058941040386599015177260304706994479002207256100004330355099671280489134126048076094256354610584724707776815972493167835624397097546729339054842025901413043915754431355083068454074901372746763673659173610074815057159708677942946512516685760615245261366574843549765693381713722724935535838490817234870971004660106734943298626370534849617788507790234638126154104899386317871558808604741191743810268231880429346923730248598655110980543952231423032450278066529098026096302896302651586356441256120884002238420173703206461928552309442417487952291110849148061632750396956848252349819164555798718738317811500306887406929390791943898324384151915621179550046942603626992021407464794681402630234387053776006298228891296312948150004601275578874727822773718916478760505335137913617024892237124923511950746825412713389317841311960979043137157679470993611867284395717554441577229470466820098656553987519316198777229382826830345428349752081626419343933989512987468587200123128152483061276312766065655969231623510780706993981032836108650662906652525223188623956169202558189460439720071868001060081436288809530274365579703574183327119778321843251329439084876256089624430919763910890830455099914145074518331469332301811757320139822966946744561870327128826451097192200945901436207898254554480567464491966058781358900924593336906505343732027962462853504522220435999817429220401141249213555243310003588522809633411005505744089588760420424239897619482050954699344640634312012061404544730240178340687648509987059348390125828977041146042401033165006293678317729039065533783791976500490173620433455955434470943436341158947737249765911336643785703602674874180661888558941675308606490233311378068809126104181125183876730280747227275754767215706980451234232346813125364029577570374853127401987437422676800025842742337188111993371376270239230665515836556983506620075717429750715991666265322037489095290656511117584646409473418738137118953692694117508034978923802590758816280362085513445982263206711011893165411074930220223755313888544212842282833603944612488050986066250318572625641796085988387570218084662702946726368511695439599470469297702181914360994372450257015320949576764345214308014182503686926104435316777827053755749258287688258514773372483972053383391599845805392950488437005889008243002103976736887707967931296561099389394249939714419517823595579888716692434383434844690784658404563146174730717751981414376598928255603269388525709508419803442263465737427391561297869618630113585149883411296614289607271891862236495726404153762332021138675893299528135406222974825822754420746710048837542960557254136603640424978226585277089306102643465297852026970500681013264657598263202291014179416943643770144521572614629407103786970709874212637334138645431554221363048049266997456158261680028234704059642537726630217277686950577591235901857142325661274674394579430570636980603628621869041256849153367532067075716622530957645297586435278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3152011909753192520755650492541559036533167166736210972277884882827240316557222421303025393487524870380936607555248051865620817440557622425357287617153426849394611852816269211976143521822726886834044548953099818900382745061448407260969842724157614282757670455338900960810398567727115943501776361647009462809889122803347870707101625568654683514322784697489198921140366036049553090393984082969389899425518637153759586035792847959621677764739540600551425401933928261417459031225071863827215400754041149392957371347414730964763962054654567283305575355719312342907369840921453172387978034917646767722794992661673633263765158628913099065374720345583941281814207000282005499611415140776835913652804733697036165142801665686653986878478945967834674002983647093494477603971726327869473669454802500303589462986835345732469685037980782289142021539859516946988185474195133641133372571250282007834989302394546550357248339518864667602205817061976481350301520353875232460307800703821455174245435467229323886986831032679163714015819259497547899853211584991966709821828408879043543641004121010567289271629662528979359817003859277693085065421326692702523520526751903562348872134727825865326369546855636331153683691892229416210583380609856595539222264784201050678848388549694720528429611990997107228645672682147505792397122056556582876198229494859443168490698311168088936978342278819687227006129411342375658161637283887528339412879249064888091108866077215630005258859426144870734438789770192906954824089608945990415755325595406722872598140099289539192833338833211662177381689587236788388264551493883432007611298953071785120321441204992416524194940023212002670335119772850642561032147783390649480328096170465236117073665085413453304177541164561755040191563224548859196757461613908691248969094187272582700306852901751536513770220046556356821937495565145880785171130712954516887780796621565243094667855481635610949089301853741661608407909667243895494508034919681200998965603472591831444906525819422772452238511628554903376165849530806205494441798327535056980070005427452456053298354519390011114031758882800588524338153152952830049574105128614620286718168442005809938778330858964854165110910927581259158391453514170070922244238943215270149406798911524379766697271765159332216391772345121558274523547747774642048392342881063305226350316436893656671344726704807178136307303160355303311094488727419663324001444881785230147678736324977752290505233074411436122274797510888017388781680636354204649238771047210955508944514453609348220244582755777547421158325037736288583372260552510961293102352347931114052200932363690304787697100177818732544803087074262168155456408817472571767499995496971677925421654045587223628753128511662203401082951550440858239311391625221026047201681337535950946468228843369563521232538018019715403409655476572812068339512434608602541966974063434932234794355355872813225450625797889699103761183927045677149067168528659536656808243483624591546605432139364152601913628152166776497258758391798371450265300328995046902142309273000317470474234803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11940802750085855323906016641982153940293973560591662003037868040795815645360343829699972982488948147294581769301359422097870242615754090587425756763236149078311682384786211367507296579697955551201296832871535955855878252199436808216052169011525839647758351923746236432088034890088738639536392253124960940167826971135254500529064415040938378688851441483543265546608469033414478680415634757580617644046480818425408172614605514405444705274020288528084943193144654396609373830259782128042858345049272264529568144336497359004566772392082885179028167197545655450364358093296473301149089832168042658951802901255410379914515939589166257372473410953035007903613570486709983784130145814222633734598759576198596697112906381283568541532046611227449320402687338730065712727575056687850310954119425900737589079493400000109897927261101546998118844796055513004610092760777670550259430666086351033531535485964850320185722220359672873674499774832404360574049363460307465726723836716791110603366983335730395684267094441347410155646456979458046783967703512191063656615865732241692641913754037933146830183443879007967971034722319461879657406020137223238150401253359150930840439381829790951554489542242878462098617621872716550666748729656829311055047639855925393140486066116066558483974562489669962038812176842445547656081460045714436331335249362725094998257857156253328569064009195294618279902659796010024837346411402560005576281127159456269630190542856697334041240882334745485468809553687951079632147767640922603095994871386074220042881943889212004585973320239337019404077552907724914099275372946988595481011364072280490848196756955153718798280075761470765997534558141929280462496019571159028612342962414149932190842902944667004417651021255437473936735148219059037189498828936260406370381130919651383361734888510148784697839035810072524056705392960248547844408207939393211731121257191707828827088783525996541662775403283373441496376090972995711566981291568224172484031910575033257190863942130015202997809268077810783786997965672061799120800788092545517843239914854050901484439276264586524356296217392973277142189642141960803395449934374840839028826683460106828129777146529244208111903748871451137099436799801353729352307147669829567566276522389638805832609292744290982195369086185592991076084189551918561469841019535482531744172663486435097999702005634713389770742752930547548738383873764953719206716496491284598520673379844371549296164648027990569097095247427182118433478610488473375493145481758079032762902420092637058547357871394398472986995226614116517046019037646073990441985141520713593202534614281157085972043214990216076157448144002802541610192989741874830335571142713859517374368662173000605204395314843821294653166623941750372043057976588419774435767478812371314638660420024669905063856940333447888247758731187948732242712087872298447627060122718951078059945959300341503904695651252774440074415933258628787755929878140631224536219269102823148235140581306018060020333577791544559834167136717567390683108892347562963436512441916789434745562170175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13099978352976953473491846855691827979081200411148708058935294937955619693734565669637995121614543302194060150488753556649700516826941774951978604183672145023549740486092286062294745402039159133167968632329444457230240900187139395827929876215798730546149291543034178358344532892702470316534932498843702525432751167703356181244424401783144991697490302205993307517532572807476688835043111571766068778487547502850223878614571659587882430579886993359526443415551775512121212454800075369223408311365877827808940267532787031111960372025599897231257999869528408860126225814121878180851220557565982818853038469524681533671688869412946450992138549732378583970567977620579869534744372278155427944709884743598743072312059691233139806838739934139554631406366075787442784682475603767706170723790127178252974131407986768845584849623705102104095668807468468090778739233860414631640955900537293190854586229528350851298302499937775286283265926379004218033521699902467171906113985757660968087873219570182570049347943603843729694194779451617006836904143342850769831957677601369919606115241327493901989800400883061197184132851259851518743572481802429421214277572827893489911018701454964467477853193969257541632168676552992798759645838140475314135239910845935518479343956278372450658727324175872087080835648560790359062586302741566879513000322103688505410355220209541695493501949036646130783178863740182647893093985086581447744187918981418480688132296979773435134402845855639863651354258332349859267329697265349529828139725360865943130767531595822057661197365258752695875702201499232003108969157714714049233964358650532020699707396207146517707421264081987101066180218442619216563580425207285901361489864270279674043573134146671443773145376865739602761123222379320140112733908153110059225728479929397632695364110276150869889276923973767994417268377443125895371682882739775509039197754609565018872353376524288546630584032355240063042984269640280091246680518988941334298164522089579969793888402022339025293447795856924921192223853112802473847659877654439031725990195927097309705751792844530826100882679968008436943212926131343247701776629694801453830073104365792770294804013799872637722427411847604360024825673190457369000229742171508225717688459363152998890481138543927494730178409734746698124803626912160156932374553230084253431683642704802091859766944164202718677150332025191357956926330833658212976193702489674177755199767823795568736415508460813428554807163974701452476836212015664995773755895295375255299738680118511170512043290479026391801636193417521503397500189052340619382844723965386095401901478566208485593705812308861169573139804318317120054527645168328712167299076342834315069349441464422690411485656727266109668176154845644467529784974236115641449686357123217758968115946997532387457322838502907499530401554568566286321749675731557044647125637384686353613885737241339784472559954339770321528378442489450749879881301911884757151684118053570010653349664570048718250876620608740633004960302765381886559283621498180757556392750315609662435406209362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152785230430772247067511587523193097021364168174419226181345124335229370527323825359206770299446110762706520605344429526162089239433330314401706046369536763459054592738431007526751888369114321945380527586325636226648016846533082192221802557152618665796567243613443374390967629335780360648153916112281588308855272541221975421803943273700379647782789054020801560126667838927056147514765657302349119429340348138976508470953953066511299561270758719259219408278760924461045669346473462278609863762762552772556430132431815228233953339652474504472708032170833334421835185317872554663492475355294111788821765943977952894378009868539649049439028546547339323451611029908001235084155796006453367115651579144851333014561271242038626010169544909472702408006524483235717486362772885078696026289121210504998128839855506220175455306329155831505012658867370116849652151802817505438446313116270457829445000608059757171942994545922626590992806977156620687503689680446438557378895474561826799159240193116760236754155145539811755094395031241082600988921904006453393070099733727805047683567109698492257347909068914969545768428397667828445918553530077130716283142739168048968845815219727795936631725985735224931600631909244295014221312899189146549863987748917655794046814543253279722551923021349187605129015356873171238230123136959491861173297423741767909353298958968180184993096709407712182200100759665377567252604778366778003512435648683115052174941967662080385380364694298724350918672599070532757980591749630950883508076207851694316787801259529268353313599682170914541560434434880978343096507498740610797675084181649388527834946797306891902190151177949131179596106659223634533274874901641644761697858088534189135404680431888767473829841074778321123768398764621986151838086513807264394655505113080117323399901007378282763255423479735834586617760529758530463745952252339481811153064908562309035156255571176088162798231556425743064988049109558602370177445118560568933204833589767959821560434057024471571845103677030765255048743243782397935808493096349065384438266748062210391521480355053107173924546628445799155878128031467285493330479391272242512343147793683240874363100243787243570126824357171109700370535392691388323187975873924303178854681288196549610751425220198442195512245515930084898750300346786177177588658855783741621593459438943749846201470630336895234175549328819100967093191331956190564897816709265416767328080258083696072624669037477439529868431301621592800018503183537462506360774633622736534247175050565553659877330230350673802509223072392556393470090060843355805879003919724343085757010460675374568295064872445385883974429221407427207594018121809605229386521800453619621244741524960066789685906114019129787576314804813156083440052405565187543641433134405888538216055295034840900048659744890383566972542203807614708256962771099972821230246318948423956015521426546266811606245189440148683519797405498203165583947488238064565492888525542468160460905044280028911706323204660158015345654114062294706604305159374876642862459053100665493128528406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19500903601922939237349926095760258229984530489045714238151948349734149949857881487116706227347609405520143986386232247820350936670942068464910188695896527087140496980970747134096179878954215417246004403828515037648758672928174120973572053556002879922444724064149959327164810205811301793953499751503106467853640473216746564537081121355603666250013655198745040679204597470680564622672611520279597362672421713885051334270462986113543953058077411550884116137187676026091281281574534339609203070572043026342122265310642910601752389365076939285653300668944875437521925365444358974846448111930862282429408313619081492486041401992257915649466515904448802255980281659438067041617557332244832951289471230948736016830781937027816166335352259600591014144846622761198852089758323328406308395711695789899831157417923184307548252138919499280510727647269496739672403081980730744462441561538622230552181025497984451053768949946953333120813949334556139981623482078088846795210493269423277585162518031108467736089091744080147358035792514736284846247849726193989967516962364628174731073250632926427749135558959788677054980342455357309950859184477104698504568564775584901028759046642148233385840390585202393712684477741955464749062589020095281024428961391487808401218290971701655859555540892714604656043277686129476132226805889482651678284605341034113604704638716402234372377672102826115422894981734992972677639705710790265301961598346516518083227308907236639922805727091659644230777161658582515561778626672664017766970594374515282486990200786129698896167380306400559641394411061982250782171748833443912522266434574051156701369984690609614022173578305231402757697174413606676162684325703707774508348781694507724096635845617839176277232966112463071546929737072872193057873063282567529199052270114777713097511470214895635298954298632980644951365168366756179247491741906224110461668667183303355053504774318881049894325036016251410592629973775939909111119483320054342504280344927638269957801465097116405694510048147854957515087849860712409714312910504886761837164683599177060580428670799400261985665212769449939448704272217986521555027189395195419744155833254525825877077755176428182693897890064857065059079619809537660884697120737206053431378658300616812616227763255693991115362756183155445216456192993220960521632111858084864308166445364828572171251639141029001471851099660977386027627900936129988561543234074409417226708773206036571474214244914270431487650271560161175804038624577436678987897726494947407505910819273816721606612426250349500264457258557275271010358739086953779917055462650803968631578502681520245865800977805694575715095692279171694961347628070826269376265037758049690496707909201982702306891553730833002090895636383133959728445536698773699576400209616950520236914421998531409765239424162009564253248351336092074448224912919333238025974245380070480542710185133729640354977281321578046737529723674731227160458172070590681975827306486449857026630929882210261194457370768767145526010500401262261297777850025845221789627651142372582169409492534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17891424999146292047614356583690933622997513950476364953029761619844764276628312414313883889763671405590743828439394308386844162575719433646632074851215428275845858896571134348941067382112532398241710362750396201442789193293241258918324537223445699452245586512882911043155374099372612858376435342055193510958811218369891029272301749534831906640190457776499370210286938496024140640677280555978726140634960031207209164821045553712974691168785781200617095104661453512819966181085938011867659338494105248361578755626781898701567209789833661226893357287998705751409278777369444715793171842889942822440279676693780982059906507738016712133900984298544165000642825948041209780747768754859296553269628694058287230351711891257241418393351950412811235245392107761623927862393893195203539769608324782169127473930852637046532765394464044368856731892694789821092646905269569148001372635761065314955090375193093283633800353699197482762467833931621042226466254079199531289108863548026638405049729055873797785975651519878209777979273816967221108582643566907048811970613998359666828299891561851430661000898011640844371615013230907589337522624619221089354927411050145716812946077676235977834249310836008962962980111044441058735463331862653056682754933935740848810921397338590601963208292523559629784219005852328078446093355305043505674238218196791198410452283762527486618332165678522707465715335325931896973963038044141992950704419230202683679438448714698829580103326197180129493046242736671199681759712940033910106309308220801276643277450314807073582912414088622190200350175434970809533719269619931690385311858947500017283574063694853183649732249619455452666339397287973353236817383804154744038223490942759454470555849346094228264503192618698671383357261821066898069037148241041070465106904006357355979828935850298135442836254978375738362513261265658960872294052345643121031586916215857612117503520043411641974599339566347175206520266211489659943721347600974721748474081249662126986791544260135247756272109679010098867605784963683261876999966286745901113352879396085351792198484559957696524005189729631583583042075532468429689384511666973634052671187758262773842302392496639835685343023057022341958558104741784566921429513815860662634757447144043042142419218442221187635445302553001549490661762852636075345273292809563281660847206630039197225634355727929683263678466286449945531874829684041358453988581693558914085591133757941205548773102363011684704929813576308453893076297471039152775649333350707589909913917939674114751661574159011456302925908517156315224960191789576577436516970054618232939044044421634245388930521264058289603220633225403799965878920885304484285349049819954010356445889312779065526521731035675254869099611769356675113692098364498751812254431449597938072556037213520843884930097670929026409541900297617829802029371691766406679718158838921946043401342332680461980530914317464106937878576850821217620373039003174361323921348695609282382330525804772552459389401021118222700934757011470377779160083745493231037237725871450218909396088597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905152999772237266333859748090886985276032665001422381183390466619477052299318815133602705728492411709831258566868036931135431859105465197540041879226677639356759315514540461163451120626318935964652128948746681916941270689357877266747247378173350093584766557712881847575473989764867978961394835083342940259270868099141498115391286891131283008641178399469665496501210516690797823188314391548494789581929657531209454814128804303063793091901053666178706429859488516625446770063933164019983222317242133737724697489601808380317056183986277619575195894860547743438182342230345004728390523811983432057491918142314222813919136381722738929811525076940243018810463000586917225821608367785460668182237777086806531994090223917226274701555002936272392329576159469965869048237768682502620586078798678831321705515987084897644314635750763388569108839726417117018361973755701484442806562574882253830818644992665870824906918002404130014479735309855734262768952305794420648894135957188641084321714114570554904302023428923332136739920079827152481380554942957555969330412048575784822381232735133383134875814943259520848309411906007293335408480092189776673973804821673290511843298820175790481460851410259032043703318675741047993484939626618817268265753179257558440729632080936085757004304985588661145228799286719230288091874154944434254775746349443814327482452239045079958196092455627194844394819863906192627272364471038082512056467828632073685756569899333674351231202940693012234287175507751400593935969620126838907082389858458535948093702767533690393538417603187998805479953445848693331530421212269575803096230382444924093583264708653923147390313705126795418976336421476075880954109867879970576995748396135942180184669163290600542695679181201579788134846567145539169966788605855293830752877481663092553624286460645326697524664270552822557837175651815396604356592798141404533573021441069403362660413492947121934649685355994880061433523153150147431071605948604985013027512431729467103003958791009349800170427435091990139971255284882808665898216154110539114121284005830198751465882097968750365012798317100536087015817882996709573804217156709178634924136213613974960154897203814806791657390540563707310481493445039936569554383114521369765018362471319265680529122967874954494970710315615970054974862362251601318315711983213537757126218194326895023049187244571031617926957275764378937702775233148323633569430884283667501089208246852601126531176427597136814329918258086296811159561930352468918164461303483123933133180966069601441286983335073472097509487642940156525496324318878883461824347915000105309869959670657234632162352668306115275483104788472340275845818109198145170027278899816010513528441665956557272898164215707931485766283086087553529944867176059785875252653080248751173598167201081867660259791785909305536717110918614747073086542668837818011016651670078976762574269135791292330080137567669185693521077183693298726059269742118171510997628719989121623858701506777720409442147017165741474914389524071334611924656372071909119903544893072384638082839724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9767422889044467758564502617145055074304397157183083707835711859156842835436950838842556051646044532588201601427178346704067701045786709799732980349078471783643033624418162587898957546286004851305000251415974155991867909150282755742322156448755365146142569643996765308320441271467957170589526295796415192105264316594666885935728445390653761591012354885034081820822531700308451243622704624535667040708167569336647275609799809735806629803503483512875606078618687933685317450148910852268527952061820718182810975332788353196545820198680351171853601944836367452233922011907192867734582674876927546291255897463244975447533082183034538352856074303781656395300634018891067580331049259586549059264373223864068593579956112414316471076443479268455372217018729258739179232079183205432553088785121958108277533688603800070477863414334895881690906352964194150592052673010053071278580709435222343337052952015611177118908459970874511767582401296899510890893244677946847465019310213145199186738583638035685748672693169585031399941042565421974180331359259952756833438228782161932713654132882134741622590532498970351449542078060342633304727051988667566959432764015529264188719732611235668824969834995552144293536406090286539955644312193298427862256098997927250256897676123391545268719019197566843625659240769511492730753876137173790654365013416537084702408160876140999528537452601448685797589740149131937204012103813426491180581583573091878023102238860689831874800629775411336024307238449330442213237074249967933961162334353738181805921174848533475897060002266138758575927094250449722622717362196560241062602039922358576818388329587001456381677722942728832991023734556839196057909458349589415847141197803306427846909095247074209978012176453344927001532696718753197553886105629387881260830863490050656842560630371989907498524698805455605428757209430725784191557299172037625598440105310585968941261142719597998441295980402130355898961342701673504175435221913026541283188704514580161975922153994992754204071515610032477538567868468874093725643608891826283266935416088095490497651863470696288650667615109064234215237757698567648182645371932730556519443014188088058956952838663617767537222302962195905214329696689132450453216007709447916777794727200786580670508942441904037061377547888252434795993837656452162661856717988327156702306995085261194432274988467788763401471154075345992061942740765384368014116307510857007061882076474127239595557667850228476316773088337386602859625071017651800962588519812354139807025534269805916177612952698587214896620981199156002263641479755889898836096360339465114348553005285064476449562708328506922148026356639967117108001396196976187866159750893840590792648469841123702528719147892854993222573364463096877912425446981908897535934680168026952365799104797282312002443343197301185416507270571990385437395018342248662329210550524643755401856574244953999801017497945219087134842024447354965728771114687614274640778261162312034265840746083155155499660675788470941947177936284165017400155562770043309167925536136158677534150247615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008931376060497602687546287112202032231702916487931210313999179728794351621806012730811388754731843750332609500901425491615439456126920224682872895991003498972469527748600607235701501620302832405987645487854553701533417630453655704540044576335030327100282724437556977378787815980947954723363814035127407472496536142323944642764732056684213648241449053028116017687979303809578475401526840909455252751763371447239256647367451863420364659847150359978361372766991349152101504584650888441354835909023589386176970033513805469221175599266228618798628077426458325676770957821430916568234336006371182148846552156895927583385727890271051489754095077892059192614663765409053283997522166350909244554185726033964127904746477733009143382620353152529300692986552508968940423529833018479286934123873845864421500278305222087107137271310983871081826225047194522351991155167156718703027443175711567209905473888593438914268865994290750772156373856559665062099287686406253197553420787282593716930259412277432470687018254448264099577970095315237072890584450180655824386780318887495072966870399589916234028956496153222840281702600043849935452375865124318604940237920326188648801934709004430845174560564446838831862789711162184283240287291915532414702654130239733613445311180669719347914063860773101535253399115683824515595255150497888028173031058690026296206060849004400659954901985356057311233803626489397968188030739570490977761256326941429799657877551060915710100989830050902581633696934773005830795326041019751681265301257345237659959137833929176856889624507130915837937419712755058083230018814334392455968209437926204621684401047480725506837195005339996701736650106619244237059307936472359525743811773544631207903269293777761199984550519127998662851652999333948649838513097694925622854138732406828963825924409816328029207431704616454595659977019356499387890535797356116052734013935160702349304733040942698113943683985584814539972518023850886711739380974745358655928469589309072283648510537510124745330548422267427703796601171278422371239655983089493539184234438631349701163816044368020572634215469217341111440411011093143384907539237471997146402264924458896903332040320841142597085982289676858338382562965318963665548832311259278016251672772198285774247729108868382374980478040993206339838529056358071303590968806336685578136216106694390447778203371018431982654476425133817003515308622310199207475531214489670487317466880870255828579463659289329068848582406479951773388564542373084102048953314611103090927598980390545485190715035652129595150519956775554296172851657083871846509567597994350157313729151830306647200281074032582569819404297259033764714653762841379682037884011845846966119687400079051603946307148583944035229176887927179525902641387671936169425313093381368586452997766449239681475940512471407899311945088166954687216508645268006556330492062179963248968948347332156604820826039386463836447228149554498026167576953688869694992414125106427779999652101098277994321761028308068573937268539278913812308260558597516278016904339252263278172658238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3910236262161619118541649598054682998433448417120414892441006084139131571251796265008933954751511785479177323802993845583436650472597470563237499700605129637229366371620057816420896222493986769532052633323602945912047171249008454771075710089966538205309612870592675881688414289227240865038231712155733179402952234481507509246837648927352408711499950807135087486761660675896497224055498018892141018713378097968325517210760932301037754440594767864874050998154504208465218953832826278154564528524904262967613781783449746470735387218685883274977135310239951208472141341224611195883625778598202794265015584827492222272416680943235190868776051129111262447723019273453217497150417587024949454795192863618066988305279078177124633754780268993671479995899806000325534376093212022047850230158775022448939532550138476380484965091062322763254762301976528981566628805721505203121988563789603133773178701728909242995861715479139955047036091665539280169600999995239365574845215785996462807358159792503997791084728047807956973466347373297976200233435702363565000363714442649786162259189399208010793224062029433279980186209694387193148800828905430754480864964770252447154522571324164006362282804393890967851636079827591366824122333444246018046077788732349446825007851881007316398328583814996620692895206043174625086230114784719333837487348354168009689016174083597089507120444273395797423343363234826093612643762150710571870290129875704628087182445084258417546336489297475616048204302673951375572510312618215988202819328586267979523435260882504697591651742166704927873384935179404249452645787194313572712647870177205527382013628780019072171497465188648949161011517829888927383478595936365239542651842771180535689929764308750639370250603933446695625207224240709645475803624001325235930366416038709954882445394774134657781349498557867363743182920983665528395364463460731060574358846664111316347161546024754004389328503208499223778610918235749103744916145475820868196562413712797272226725867398388562299881741435808401667569409270843305655580670502614769260981011196850011316325501805454872371085717488154252247658124027319285118825882582321076576626761725063959161047743588664541397518591713361374440868658936596739590172291635258044328226255065652965662819565432601184091802286927946690523044707676335716998670326514393488847304269866539458893248917333248290197533966764793088461889963181650280713285415252800138770314916484978256174135561136170693187026153773517877888088323324842742075812532101826588435179198192214381063389175057040087116776640012084659278640514012650036315750671397553106520148059464678303052625302772900540184803108902848089360137124891067592859018480496761971374807969056166712273844542281245565465706911657158498060439217686720863441828868097027456059482559712149973770715721936726946860210296807686664445802140337135830958107778521925854376964515448438788059490913779394795170330178650376595622254996963156788028490712953324026420198479924228657981632885164632212112511184061539531908741826974776654362866679807260500735569055808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5089951979497331930794856114044463737879214748128608722181428626455192024106736199588959301007678398178034769579716291375540636700277623115208772662765702088611511160875001706800139093063711710512966488865456500647802189121420458366804723137550051956512126751258410042830863266668333235445934224236124984986898625957242253137657553462960921531409400395854548896404169948490007211829234327768464080894998374547279965597198721298848534687580024368733920855195274218342589026503697046350149133333346372772211594589759941880053657635609625881138588177561204814674035045869045493570223562867949664661108454706733751865908057130100112519924888099464214013768557414321900866206223002008525069572682215736309059285895215913732076316015483793137245486299031691946641925054116563334137272362874197703465599421190390479029396643118143160962111700160811705148041686619987026252978159374783810328979193817162540227906370922652212708572408333896662706813173655787466141563618274930664256869428866440715725324640871844441689430842358964153728107587495383825392915384507246185360336455749844020860149626827126328519054132147086490288131664669998743162701656572677004148786034769508041638533909999036585207047109263327538680158831093458498523906547871965835468499915784468735610880984547670090365623401899139934295808502060506836784125578906100656396825214981939533316403372674056726710145727460281802004462059671023944500343152619656279902140738408303492759117138684530543182105682376514923925794882723651175841175423964214595318670058776359362162246677513834325026337652295609749277114964628346177533936215308094927114423645007918566439502854064587413569411491167579387428492329462827244342172150938641535982807699191796722908682289703578295988467176122172606704239715662887633859051629266600620510830584055647561411099938214822936337189631373820533040058182439177833836844401555013039889072833364029609579149563591866149339014282542166067210047485780044819408335082524185339417615108525615928727615474609985692430650482738709847944910616853610775048892528866986059093655289109386834435662553997444237121712843955313067554945627378629079137921288098704163432177954257099886821632138353939201107686401199632074447517938771837832369448786284938091612956989692935285286192518194588457871246947026092425798643453148926083895002010999455349645457566794621371447794120262924328742572694954707388354598207621539835849569904297805293153129138646159601864676095669288126975125367847278026011088904526480371993219345408162863202925796970355450454640552846536214994197078057329684167099140077547002894176814891707084559620025963314422893300638756944718777157786419028794116687767018001952036899994299643738895868814389307393870433994899609494549105525681325406171597049185392215534451263208136432364711565065254669962207093356794527101217329369077424690503541109128226755749061853855634791602846719902468513409061079753108875962526083870093429896387354466754828827572315709280757928004355382156228452719573496705220565270090787319857832415635821091955167537948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503949161039706993009492732012330534881158410340043734487837764423947512418782770317005192386355602428298910492026887097949222783840566599058637885399968509895081188909382492217027784149271388657234231334095145872583963453998100760111611973582273798658436232013410355614273662199729090639099451140194127598305276721200169580434753548489244984243091019788512653683686171417932295704885537802866148069391199984693268865940815560229307454973315338265819018439122789425629201982646584525144947135704388411514097831706957950218545466761618239034127953266480161041261293057743845795270083305972325048490799769603237096698791005717126560014055775898843936714419722431835207994937937825539483438264870188363764509038124788154201160099509842434257325689786061973075168211798989234033140448577812112066380780467172532154260711499928839977442089002258776983608341013556307903798571417730945469513281689571989392107504454199403390450421584685537129897429778849915883939432043941222367212213759971329414848678258791108727710753320962436452551997888323044807091304957697149436181266452999857695536112821381061558644042945781571273019068486129882012066447561071957968217848445823277370215603926723143760209171675899291816532786639742966139057214075992876136754475715024119389527315937659377114295301878972540764695180366789399929737286889962842304379312489072128308176724189627933154791743315648951139725095597932737716524525684551803381554211364407873665802623513766068789235531248136289351112794061694737963523053259809643566323924839061147161131652615379556576933719904871402030369208151863017821633798246379099508300356782680454758827698146659883854651767507576642431553393857091413993622701305348202878805480673598697053585243252859522565519550388175518206498903910540988586174621979261732024204940751311930683655301770290989217507294531263698548127371073425494019877005003100132223797131688429826784490381664294952610933615580251604247445004182155990871753119253777036695822870241056233868252312075216352817058290072677783854721190294560275429838109943291477481027325854038124354549187149500263929442846004082914728370009050043186679704746128309955910580304952131441102322636238614080449430203795252653695493294969421200193180870494768327011978788434308149937501906459787494792587136739550499730808339521345492514600984282282066103529932692751951639935658147001270886392889443925381504949413712362879295074427564185036792833745026564432394425459769307728438315132725578322794358706367022493304805439480370420914198963449248051694282073579604317847566616089844866044581807676957424707967800718183171548752029123042579177258743384654077857327192329551257557267665634007805972310588305460603113916656001552983237223107231627015299800911702087024861722745248376702981141358157038210822092561459349358954140121695694942656836194986185807891795912828787679652059644108536304982364180549194998848186991942782039012698736819161517604287707110836930882006137893615678864914246151717675403977933419510357413733901975626205610793191924391360138119185189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076955990899312598510886297892882837579286633889945997489226370080519260911878367161886041297564580621166104848014021214887505034658757382508340393735412628321098767182149213609219970471865573288785643406146592636092715131278096633820358543993789220989100355619444091220655751297671432457402188128191991079502615191921619050936026706972549115475909777174016429594385782347032647121107545091416738705391367645902418485271427214405212339540287465928460137658150086704768432361461153098856759259905814663953724396116384059649529330237467472802974012238632297742894183018285249685769542182291319226444411108898348947621755834032377383896219985845515379936987217936171677419808043835028585352295687843292108969526026714791670383442186230933846536686662655179179565042383077595282857431361159227585812039124701101422575878740906644964430538341269294713827314988401897101889743256782747704708859069720963264203125213239295649468254021064639683126920499372447386949900994708463341289266368958393829887229413716530977594797496406220434525235926185730049365523841050707508717377217607705859512406320951971878566551596899883388145723514380127004010232871725164237092902264172975732083020962044818128196375471896195883522035743778660329307598705483777123591053559764804600987669398952549816082523677207567953639811392996604516563000320486322304057526987803073138736741462031538855901163919689568990206491037771728540709604869851548556083531463790955221449349649002519021006177115201072536483767311349534394999171032034557968502234948481969280990700216326934746233411741192068032314269619887838549929698283936233947256472884994970164204497145784618561329930711221299122960876973485281976805301841921753028253289877536183315485986482963647356050149741357385607800160775368665293391607925813106859749623286363005546538150586037560596617259135767344915731544719997777712278614991095837172459993939785381027609276568571643289217815003321520843999969432336506462541325053299741134651446429337847448616307164340458284821261591452655154607061689033065757989861537407992783083739927295581690673868862562673421178804833378156286947260849837818604939227662080106180612316986172581908707844335232673545141742469221485638685357019661583013463817274824583743924606874119283786066143587507454567297345671239606836586508082946148200870200536826965998940638239113560738540488307330497868409432157154168217584367074198339448574122128357831282331875111357785344723399208341036725382642313154218176783762694092342149344833040946012419770002973525817106859933685474543415646638677900130939814428098815204295445061579253140605290478656458414131588757843937248597853222765816048457754450956773788351764210599849624685739493804635043605895601141633609582964828290574039240060709900981771534544200377494738906647083583750139749614245797347293502178949219043010256924397772943120005272628833350569650574166005026715260896157148982019465013315696960492288522717775677081203735064123306936318189882685272754663303905272796215109317237675910499512244150535430875115056961566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356428440973419954651392014686698751932846381480273907139849510569152482679120099795906425917870986103484078269622397026723661345453767055719072823658856653029849258513484911732641687641803363507624340795952539928155524982521419524417778228435142954673986504055244209121486821205190475565635481309448392220167905617278846374729498217928857906093246809586115559429048892062063073998470607111374575278215267210763330851765368588513292257981749108356572356110553253664575855593467716776627832382666362524295461990673285178848914691432083255477732960831256275028649439367221696908491638794875520005138300658303394467811874410198661308077530606396845576331773730699614305178027681314432299602963750246439575245319606622199319455795152922178123539372743879855213837939783217762711665634050144588904822685547379488594476552445833924078178374640116959148297447767369487639383609466429622117683667880595442543680776337585279605914720973084698561018720288445566186101747693963521086130655838200035837749756143599078546535209042755184410382919198837459320798042030144721384596996137351869874536912513074127591192140619867069506912238017497749515503219374140539397864938250875130002381361718409567097749605887179792460834654248822579333051651774245797428823011747194079436742433248381243215133733818099736642338977243624623661128067088331008475604268700296465246533231149298525687592358364822027541456574726193948218356904402462591480328261707874023768886663493485174923839214597551881489892774905972740932934242810342004156938496919464299908956396267915910223849935605327940506104937234588413940817938804116709738506939463942187691229313843974387448278544538119845624371452445278673744856894091360066110475742542459627418723852449693943262710949032577512924949379011677846413344151595589173748770184400241483888279810032837414778282248281493591454047906187324197252541249899699191662789355549678612086516540392935916569676309523203961732940382706611501512121623531700251032901912253768783339236122050570248533339470250970020345451731006174945022084111784810078307468434916951827105131629690745544815437977936238557244739562513194500985319387270560485480892783228193944997539364952407171731435483258613648204745822381714540857991209175786607395868768484689578810648612693053014612542021841342761489405282969948600633300869462934324286661294327078928844888048682879155145208468264285150473203406893817196775882051141135906282486908765619150332742044427345103359452279780447062731053527827637085010663365347145224439693005633011185946670157078652331880649512717164686875124799447615126154839636678661513901215480315358496725798995181470357040404948044225497375517013053694892678809954241585652742020568409791061763285383759262242249465334835183282316094748654642349511443589987151100149296090733051516785991463200148698062604089666962586853267173040981830597258851191685344905595692968314670855398872487802958095168482444167248030833021198290242914276474864369880005064835113634562727408293612889446591268761908475405835399518934757611675533287049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16448156988478764204468473022587465506561675169454521785311505262309264094787244779625094832168471885657159749269491083517490148999493561602930389446448578465226368030797339168859316880470961408462661724928766618938010446335230792311112043659426864828183930251942581715039780385783881645781535597617163073843253879835782263014425555996607288033571153753454549589805765683597428094868995182043218637265779928348452772466474464497773524839141560146362538346212691062086550672984266083431216026799629232800882556096912935045390174145984167987571856118020037588230920813743474182975459184388146276941481475361477076370175837960030952837184989275611379468803594634563181628869076701095412415987293598736426815966358352156523998312745037989785731738717715535707481752905218422663754339701380496743884572830660638876941130655149444332181870269320229614159098595811494701465339953066364208221681570219463781224197893651196750156825193236643188479543618509070264922684823985078874359370133775827030270278142037548132577554105894445131117795924539072251408973107787328281216777028659681746617445699028739512389691267515509163642086514363361713344645850119695308119641646483699483355067327731119134332001364488851950031257464132271328309132532039394268234671296630189576023533402097607399113043571698335856728509552661765885014444926387140357281982394357371625804791538076539908956628363288747924823574198607985745965676758420084773805658123837653824940211551863148928607096759779994606043636450991195018695303595846298047983977236208397806607634268859531812401658309547496395892693379946721263696280993272617554172037777024573232976873526036290569029543992644309840477694695095093856356707865804429965190893264116079922579308474053181078127505107982755535343867824438212361317963738178864805434730975270814625337203594125126406954790481409850182022371417636078825113330023096735612736312800926277743322064489750125573211789428836905221098332012645747420630812984317931451462643915127843469898284523521025169812179104101196898143383670148065777329820758722969654874645871214980688405051189364684977028756733835423922185449415026137031438023836684066377186365832216782539280216901420531979804091067588538719669753889280382033198902867018444320141537066831535422698467339721002443240539569456798042712477211174020101408151657557206912830061304996810567851295126744739974190454500790209404219662811724429307128886191019664077087576736092629076744288159268832489697774955538381452061552146178148256849652186763504784516020381597404929821783787833784951097326219508331251471838355397906998358955936591778655887387101609053706948646894760697136727842059481139200662953832300346167021949380426463120929110380955457543467200238749039676546010883124113189073088663000007732887888940082027811938651984581918376996581831251852168399920424366085907700896595749335698396889813456489603065799144792476376285502530840322142234220874136794763608951873163334878492662091073198688893960145045029317237041596641572968458997389338121134721164468389153050455130110482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7828797984179184194695034854753599897075597475359700539977486379434668449735329441305581281751522379235109738450851711967269008313960029333389381358576061137589839506071986144363991851757802065790789970067076169273591225126479421171510179261898063908955721838179301222320961069381863994780087862864649422095398851778655688167243917031176564537076801469843906683447112079509681224747644463776283443153098389470358193523917861559178353636555433576220116819153720005314925694328987598576542053144512020850647038545784343986983615728980409597692271210089079630613194875890765099811248199273031268134721288534696479222174097575365707693648908639296661857525107260141283086032087004475668989949122452156084434075223939620741319870723597630997571502737390098859816672017833839129522102533322076009812269953259214494919522249377786077333408098601318525817549585824128908726681421696160199415397757418400728139127713878788284967683873309496072328192449591293882338297579224449203743205680643277556073548756577450278584502496673901279004371868122214630491078235231515237641918173743280943676795541364403006192081153890250639097885971540209830319721926946924871636079907303801027156448584360800628667036589055650890203336936555797928685489918745162947310598284087055694884279726427416048276778856701212085582472542575310145314650182278304002114335048396714736482738749122949238161764709805452733876245648601221556138731338441828751183131938020382534332723810203775229792766509667021628847476018488742832243225185200208408046822233264959804881146630332364963608320382580572666757920415233284134244904488692815957775583287739995116308041915698000064311858278994568900619923450227883553370219904933887986113500901589079293705143977693523318549441737934709006236333337027769648907692182579301303525114136616603822357032674525131209725602562646094482920348131023167827059741409265494534588146321284321534153443022194307907049154902401193434462887925461818463542338507382162968632102642612484948875073711019618024307496091291463323597278579374651613574821694855125264423401244743602896490489104688027222252221009991539757114862917837564957917541737984047278313281962877360314524706037088766654693329934018883225830906208528930871858133469001414985993682639176006606835942897476530178188344455000807246985500121178491558180745043104398207785510182705873123498109715818314176637118275221771960654022802188400216729107460511109551926534681621274669059893291753146282984742829225936003842083273209053328530701725135173543594366211343978243255265681050635802549268491837666297408389943678179631974153822525708011478546176667940372285811486200541245298098771276775436736580725678865922814230960387121637394213288848496592893123778667039495861549430694520212812167978826603975380628504464969441794263857346667104359353581570827314537518313740751018204093286025500183970856031081362973742796363008623969135367884823349662021091068352809810705756523270355911186407103832535194727976273203893392549132598628686548654131174714316159825318359380991838554408297081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19864910843703090257861709685677550251828425028241565379016968408460812763946433645339038432036518484496893861738360037115022982826587449857779596501289529141133030901742199263692285604132431913842825191328042626348356464582269985094392412750973822909365865940788248476732322456205047572553697747155908493651404450050714974270187334393756099091463657042840787300975803199473335560221313419798543802966465639614119047798795072123818307346994325962759632742946447815516580432388602348797204983561787012024794197098746235089960246050364376805233515957879631209642045074543312380959578865336553910516259061976754366113021969007575704134675737377122273320125838104656543818644496240045955279278746728701148394892528659855714848810204968072776741126640921155750417549650865284364744286628299841139440716948124194941433614172059417828642226435616725998189708596249287899853797507762855915752709403597728581456428621083898979254392206467032136703720650993809382079175224158698928148590671748932671105196391216454295585836932917747182925683619998316625809948394698935521940773547086817171290792858449487107344494433053186265856982930982746327639771824372408495013236534964893086730408146164754189547656838116578441998361740955907708947423846358653124074718419598336890661991258812931504793258636539666364236908751187379137395262563671666724824950453790563492399889937628706507583573919239677608372982753395510813574209062176821770158967752291152947970643643839281596830796952992811638417662091424504954119568948926838555040777460260141273916141164605831687715070453918789985152605240756377595235810541586222032059028950480937523413854299782372930680228636179403260759794240507406781929743091035467883056613234104243782806949402966562830917062329434124045665667631803103593602461603155986916013665395253956861881606075358457025867074235724065552768518959329155664984061961839907266172007779658472053601163098734197053164189640952887027620232888026492040469610860505536340558636309348339516327705871666173484057868976178164238630271281023265660892105289062971486824969900329441907846001067201779294871966638056669063173638937337136166570055182027790658771741757402575530866282367011929174816929742067229240247122224980947178391438725795438506174929068084711384779269418167704031809632753747515534284697885210492104263173825959072832453230839448757173945070865059643090629334309368149983887219374307806859797667909893050237175178158362835927937491066894494678817379400872002770190980580965801852425266633793386433167726231126989308829948481533993849740826098369583344238349334414811053307205473043441204217575091942789830439856730888869718139456763124899617283146826574937528792856953149235615985241664166236196137673181958972279261067343368843163342890154710568801243150497610331387445604487740600185472845732254888827365777497295414149141550911836940695256017441074517167909962078220378172925171942660482540667472822826142182698404504210178524924328525752199060816052379769246267234400171602128265609280461002830869836297043374945768744914521912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9078135853805069608311608920004646121159495528864859806948734882764807001245646143153189592014650154176936434706900626492865101242392496983661622877876385141960836758946699440456038801074371352605136309367252470489475987716132874177475712461015996538534268616520363444723274095237754515650435706614258643617512602417285680843442006164695618796721369080154056207110094894482758057726820744436227308154106654051804012792709211872411909356701229272693196323867950160385103186837407419147147456265223872363801799219857859733382799512540345472343334851106363645767874963071409257149494886440537314854067828269236763664666903843962917363124993565442048326261010075466841810051415350227920880599097195548607403268035305801641949005591650991432885922405273156795856709052971504063260492917140951096749462524300343177058308423110466060919530610495428887508351469183978320950720326866765106999761630310830082542834365135457359942385514702111232989466885146350879068442982117037727537379880974478893160598902977591148041737927948070972133145916377134901272605566032792649659292783389843785477010895259178006394250421003151081749013035410123133883740199999776505686972937729847806650598370588383290806176596960892114924736006152666287571675015297753297041058270929297921814243250954441182419798851572768574373665626122700005171450003504250669176216373846245644386220149538963263993002411495923183455808036696997508399424084321945302809022980870975224050080526776332448584515553545539620597529155923879407183138519179534847022914874960872438609853461659300320914106165890811253042367795733268257429867059738835074583823785912465635930662136642700475780394295829247813748202438480407454004408353905012164703697668006382598648148204922842652293907331093212886368416381172413387168770648043116096599058303066031369812031188066214193528459247934900608643698150659916964959409272739947815116162176476096083709319135485002491555786025893504285575713033265340823356880686556343747455285040010306232495510176518879748915298785610216499520302248651944375206370113672659355090929791190007634416400363063997169536929376860388621648084822708740978055303268576601128992089980776105128730370763889203117886731685213546921506946158224106001258537371221048321967164968857459798383709509506545305930523916950097171172879999841738284210351055481946223312185927023869788468032878221522879548267120299261112768878248568819055824275278011612176144641406494115040632386598534670729360854578889561363590319397256526708964857026959916368359115479461313765921320803187675893078080302588902061513152893411188666789142997513233510778105057093782561717057170532441682770980637271494696860064776136142107736541518271010716658862900351297089613710311940113845949139905992513595481521812643736975389211303774144668140561386947004506658418727019288871951061003975053933290648608298990997432488477875116336025956335261949600096577934990785093757081200526455481782483585410473094494981606631761866920321078962134758999934072669062179345310740785864988258568310482278155115219548352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19478752088947435301175281195214731390610230847225449049002442226556010954788012349038209884119214762220674715759638364527849399335506362627479170854784108237536212581226815761256848154512315880970785345569738282217041282024810669923530399175525703974130610347234964337925361062480909900113882150915868648974556841006006743902605654954477084277449224377282929547837843917048380551091374576821090292895743946142727029318232696474898364670196367917677293676105492468847788732335279775043311766072178857269583545939577416829273501643650842681522709262651477654956182344186816552789785372232281908871297662054690744537640806128803737957129603509579564766634666289046473690017652360070859817816207789521139512311673618754483279561895784142612713267750968474049413205713577454927858075002091466890744987548846947241851834915722618420330089758951086677555527982008263397956698817282903895280063080140193019269765993394630306139071050132011875608335399075066451169698050685312088619304460010923457379065332969611474620965811486605166437157153640248535274282299807656629281385053829977822771345079939731389364204973612384450691320536191585833049348944307363472744485028385316907682516799265073103491464535644763792755668714922501183648588529704706445005397397793770450852823956518052059497612696633339039473428750433455938487534007921625640681934717007228849432547615517669684670465884173240714460945036315634739767583539480325723368878574451175698221620562205292665738049361420490347414862224517613286313215660616268660694119480842383858329963729383154978917307323162304583377318979191495251267844247996719959007546214990048066611768393587111905413811534475753038320401744400997188044649442752039338234508703689503133110345732015930395349282351224785052724347307919501064458177183628317119284796256910720703491407683838521614140691479952909659964249005335009960744311103477353738909594189951712016823272898609751025312617564690131192020359730374776828185774142247919107275973532932212321136325048318667455875001532558653975969200603900394405198944629882524707454538817151202894114835691090561402455417755264013634441481938340795233825904297094083931060682080906777621133688924778907894137975010876091951837196825313304994201296990512412087234416104205001035548946548748448726519030336997454566757934196273630237230659587709724656063052150425596338060851733606270571865593445724858188294091174912950768002413306388238604336236916324975979809617807363918747100140618894694982378505999433858056251110611760379765849763633259804716514101909224932739164280404753732226481356305640612185359949777558194972203822173345867038914951172997831623580514033965684761631084876196519589600528229074521343668277650127877689091370264286290751310192307763090041458503408254763193769124296619586781619609861629953193213402121456432271250905404181998659250958331340249961190625606932241653189818171637976375885756054149503787183763157529676311813278504011829631678404995907708996571168795703756098682088394793490620139654312936105299536725771087384869939131407190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5030753074219676442114106454954247985120696955128023027974843847906231405322642917482037815330879428258622564355201293133754916510092814999364541803643928238397310674358452455848482926440013625594399109915580278338746464414926061115660005067804808727806125939518544054823463781678027872960279090927950021113771252040375170339525332501966213576150482003956807905797234594900761864727214066786955780225350673682954213857174652495738296941497765233021523671487742296197346645732935317178986125812267786848285689928313608959692214172642905976328400824108311405623178851263813056024787798677129811579947535049636990179283718631780973565228005955109789069585314052694477094631264506317939380281390899555379217443111323389675045233767106266505101793397781741137773016393267089035381610939829210007019364850945024853052350910169026079206074167493533876549322272233521035723190320342174336379608359811374544402396275160073191308867684935557953510599299751314100938504392304691663441189967130248763292958712152060223165503405754036988178197170255226226807836424081572928300839425023765797034852597399884311819306266945979040206995799773886625621393777805278377289824658637469880626710039326518901847517190393762020716962884979612629588865897381318069475433367798075289224363772017377421323378418087655587533299195508527233944113599866391325187743960032833969899539372244631882513129493740811401482948419422139400874533543558244330567059790038086709053788673087566218709793975600741623328883143393159534258459593374380973637311209926069477643559713082963393478586297647673442980602203278225933089103742495481085485977540737821764893844028453233250159814689577480454555557668460847976526189838833436873268179024393319891145518220437477816553186253499508523367030204367439377764261332832793237545344390244944534421107766601070504394390463981502763032346565684870177456848088745201885144066977821940135262630640422759771082988566347706824962206320745847565116573225425293725220539477927677105737928571132551883817934378958111151234934018641200999983152598622161350203188140479640671901066391522033698940663306535004351560538033181869155269848684243561621410285067437915694175742705595602414781321436184179024138430000992820699319320662479171105077715695136660492353571887773755361163770191288131919350844889908731566284475033260088561054988833905253902787629547202783276971300060476736911578868450700077895881516304721557650896526453451074571591233674823468411394320860203927042717559993510225948821522035997237056004722229189393287976233816155438455633461305091925699426819801727213163327688539164112411283667736590785892836614235182744172424780778667120205398774660809938704405264375525852767559843923224298497562590253774122167322942196862430372383105522697098751693897771773832574039541316608776347254635346665048589466150232827768925125464659014960392434184588089215870739370578816627496309814570593222730616411110253833906431863339673205226107348033731008212188686408605586687822677842519150620663258595305616060750015782608099057798732643592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287866708825646380803132472025695040025500984380311915777227570709812149757042183235468441742508730925549868341340234730628785696829707002360583022551339854042185629379092869766277224482594116302452697273691575544556655525138368964125789400444057738933742756459262517661191643766868542312324302550728842484041515313109276181101737477749122557192204340163395041491793958962914098620780936165187482471898987147180116201591863371259399018535759111645791699235638777643647513168012123859368529109189844381020377357063157884839913776368455464313811538473493737654785113551482573300485913023697609609843416728317105718961865625368096961238684137422070181459257185099739929780741710905908590759396993531993547002123516121530228339825524735022980062132074543044655620757168865258028975143016964667726864523304686426822150974946373798552984536935226323903593117633484788875339890524971518578754550336988830296000981163423341492563617074144350591242772734201235854162934164786509703035578374729738244618716141153833613390572171167367750820094831740754532630413630370983289440513918815588203429220171749266876313511215377600881393541972852343619946312248641921003459232311729835825660056440804730007511556922851663687009965060672686227276679556826653652287300533229972064188948290232193198929018359598886140638734912352787139297397651378193989121642692997303030548092352532030241263986005860036636397216855643769967959940991903477619980352901603575350744046603819662572437143630605628976385909535294919220636003193132204646193614107068399507833278787670205964775365029113665692212897584907022922238803248185173810516860463638440741974190015563053058583729064089984529665425186994990793824471724691607272151439632903984186842103913508094353262274353804562554452689964268825213621464190832441676726704914621062278084000818034123260026216300302626823892963655635700190816814621387664034316790849017411515247001950738893306470762479994830394677013485565877605194456275504434482156990368128907067048499604006510870376236356266728270401509177380765388893321923750541409617535258796131639424003235483170152244147784165031195759820379399564972032966627958444866422957222125871431419756708738568792780650312515775695398804546573933080066320282572848920490061395822196031554731675990569577803734052170658657531810226898795888782277938182953828425158109896367954301264979751324118528202734322261233753646941110986158466861869892680342385757340650674048797180264688754654760225361590146430062807940195977705799857441303254011922677054390872996345640847323806960002884255123492417348626435140033609349384517976201209838395594258116450586473414731736468572240397316188180530552091651128447490088023768847352583266622014157370375225951734628213558420841079991146855493378461108621897528019928711836161329602230533428873787035040199854852278720311975192979707204199713506899471910379818391462383487542278506953069151497110550722563636075689093218911699363337808662988917790904971008074171783295055013164650118602487341318465559692560522789056465053961713251524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8955041452282038582517658478353411537536932523677263675215763195528680897050291347196113127009867606751626936820909902194371448220325958045406747967034300786085748969542151380528468905636078945135742357169875139317121690187873799294147225227018243540471831828025431881903316280862660373113248560398519173859415237570691991786264496426967002015427867476840849406602332887632612711966847035361171549418071822151038084552962718759832589299238158794811948907411824868309607529689610737190636922384394439936378401825257277903012170291193508806022125502722417812666220472333181254198622567514331971654450214915245303472306027980257086658385756630953706592115892279104998308959280704878831212992334760922432408402353405893148152267574722134630639236143646207566640972915397716591117189334949413439695398964555718210376761390731813860391367679568675843549185264508201376588725168910821730478246212702085340246236240317261244464780314248879244669638075578057210106682256466701644611142870198112371522158533903651822713997517792282086058407825266981986993686253200274702682498890271221802664536225809736254301084058606364395500281524359173522560635923214951541582416683463545922592049323233190588241693202678368917274190071511708344529433229721214547110768073658316238756946645651071378278191107116868642269422793121962614410992148416521280295109962924658021103042909247282991560329027007348121729887084345123112881578020289513790615659893340873493178260212910840218198401998309058000305149483664422738692543509807518442143287364356808467843858532621585273661912803148358534045560729428918399141844054976209502355206510943101889876708304371094067024791312896874679577442204426783318621935113283111645078447332419647790195600407825787338206611168220773602585947703645875134412877662121632644390221906183262991943546257118777783500792911578982246356037618341740736651218032792071548633403882812430390200837113523389283346656252931192862449165414380319119303811213140139166533977320069142736005400317580896063486035017415168487102103695323438289090374581326458569498473858747260829059423591922894027618720136620308550699809653075569640917216774535415679186347730552697710686236831626784849438596419639855151561317871359441957180474829028361729561044436595383113068006002552924445731359035905383153133991550260311892883522294226141823870369580038832848462324506292961175687281565835643636128716167409107586558615174048351379760879974990681342983328278326794039108801059650038491633652194324627473035183148522409538205264975079577343079643321089353541218489865010876586672062392984198420279285498644247230384477442447365789227263282423896220456550753119166047736663080237636737127229286775714012043279510082956459139306668396705816276122609379656403302978743729130944800409318661030114345538444334612025562556898623619972944011748725684632250201721319893309052729005511918811268287484477011208055303109559851450318279824144517884037431370139293128505558548173105499043216504954089256734935410590253755345275597593953249580219098577488030281268674024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4726572492949356835465114218355156187493256319368000800950689355472137018826712340339885378481291443328492108067984823690550990098724605295132002041008426275061713934390456779244794893920216814926532402004184233766053677476892452750036420420361844796879113297085748694715367486254287664087253522245906370884881947421457764592288324451820245036956897651140183273159597917951974479613396564683858441753242942626669194186161233680060182914395500178233480006441057763085795478299623499516796717467937641656612224776720403966327755756186026932964540748070879963797295916484986360577940119430172191292134218785524154869814461348236176864449850894953986278293780001340708846598353053375908306962631741506083474912884878970187783366584237988029554492674175485615441844686408966879575899169592411426155389746466637185428252290176014940316754832198377256153942484587566581584113561574658727870656265848313783818128785429676538538885619612430761066761378318425926390502530430967378975380815917935599220681036753322506131614884185330586912351757251101045295540084383319590171593694652602744632312958987288801420956328182731767847702845434013260561130087421649093170640525660818863642023323977849283960970616891801196010679677550708278587281484798560749584339916949550549048536547654615346837102808352404025070446180114384984307001710983926614883339606406602511613043277153103821083268416028002012665612271130462065126924542263472295333111740885559144255687119220333089797181441124448589195456315949073090415478637400971827226339197498153679431770209873789427618796738171083163572653905334788955434183813731213066557919904335313940316629289570120485436835393203045547660368274584117353439107360122849382257756867750701978819540386361240461603363319004379325251331481270630046257157035030704464355966848309227426493230467858271629898309552366784278044165173475319795422983637284506932689538452674407269793902747031836646996370279791500227525480284622216490159203128449865380823846732710369017624294090954832753755260924903088466216922829251442129760066544982246423030717505748864387297823836437727991225876714946087455460581828197413765299905747368099942306275209258697612733266800461357303038903986999801335667872656034540585420013053695468658213900359857242724785032255612507631977908827768616450489326947076368989167057827328543304806871525538214505927131989616861166360874382140801542372342472361091075632264950803637885436432446868310612675347295809796679373191380772600076377601297751355020376810266099672802953984733459725796589148697860310368700168466301334259971988860425658240964033158054931310169010423599367372371728611062718905862179515998548443388673853126579705115830369618130391115324782429299363296739028729109292153496258828286902393331362927187276170865882140374871241258425705591677179252592073128827568689509148281912589214416643479388442097792592800686661567744598163859944892161485614099585098012185998245227442706519146280414489905653847114715237060249121078436412221681831969475226217626952295280384923063345071016843962767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15015908969363434562770025909990133881319153335050362242995960326473540437432531397992310534172323170957411766327662351696006852704146300957806298018918843340079920934233366169439258742749154503056156083352033728254061927773536923679425977475537706547205204949135982958677817996702906979977100675713200650689241988935507742264456498440390807461655516816019481254384260481323653353031767595374922419779499396817888423630339571292359315259366702201884423231170928764202367175879846982551607252228538436566921738417904298467499641469113292017141170963563249806779595142717909658737722706460619388004678367415280826908596307620104828500475996027818507005918829315495595262852416794657038156537906454218374307670228909435146836327170681469395050970513750945125801243136096173187854021578056803886187973593315377137195487982092911470848119944807760140973812904716963379940547039010244822165067061693922385795268558304273361775970275824714341191757560215048458514432358816777005488177007110321010295658150344399935835936874853880302695149796418567168532472899337069450962280182750703275161846977014707371784257956986481034987902456465567220755735710577753340719355824748606570760250402383793666608156383461306714682277773114601207067779032197563337216079804731264895277244563961560093023974529277159866658453912051198057671106523751557848207600567380496876952017323514032821155878338268977015069509212595802600758866285027758355516147360616281571407134148191266976336966837816103185974211782274018976041145335838214466863740252341378519423508013329616523182517100114286406746032661860950085016811588179667935087122425771520532506552312348841030531281151309513829350664655098617702290083422658924816693649672032071618762324155234401554000726807719503407396861872820387389392147368386330330731140227089094576744222238313859175353522920147902495320189642670790383535776486507728473803839332366055102195909219426981637677397308912024658875533656285113150915598680495452783396239264115141489557555704270723477438371464468819989642930409193455648343311298233178075830043652857063994663770312109125842838104798359919120725601404097676301216113136614962084016939065084217343813791775415118447651457690646540950336088236330135542872807087274100157735329582871045697432948932891294131682962682435218062846614284504357427079602741735840740740630906504324495433759352054554055242464996046976270129776340540851370043955251498181149113777363715098313410419619395637683170227904480661146538574970721558477991256932496081376199840187140167460221340359087619368986587030716265782029507441916434065151099765232029892939534358363444391994012772496846876743486217502403815070245010150060166713348208070184822530256919836939974257153049451629430256822731988828464266380967454916093019976643207210107080630823310932965095606724882486350387584123760624117274693236706751289046992640104155655600160336545203117921857438397974902387714297086838628217369105955367525607904187158179449866512729522862717067481734668763483585037020892563222317338753035813504332644819754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022087518177143318932941016503217348669875377529833142909619403233471211792229762210022373398097406976862118032245560872018615307771908004484531307654941526869241233680553598865684472640315062180007908230378025820363172774505620930493313679553103314568503215089552305879586126440253067445590446514750234947604763253015821475213078897219777981288802314089477710471884250370451213710265684343539428226871611990169215416785558635112483410628766662864118581051547674088896240007048665941361675210691379005455615710786466361974071246650820281627185989538873081240859831327604899673923891792017664773500817070419843896282849359943717935610942724236740805900485320778487505498258101167978573884459395827683211215895130300326969041473115626897793559920123293801173274185279859893775742120088569155042006089273080964369098925317567536851021282429298264056564642117617377091998144590844956652857433862767564624319712877533991209109311564524224903863043936284183170582632239759255906388857519672293602279729541499285614149767213493675714147898683609106985436221920976914175114024832983471762914863006892149539195463615932824205285926321797242644558859301720660939749443169188203000184165815042484804679164037305432085138328951479099473734816455955052825999877430487942534128126127152201751705740176155608788058887622445322531757829065061077619621251090679416931126607894693615171701338173808082499234320492669525361134838216451447078722895890479777618608483584690057958870412607368141997511029051621976046650351133370238168953845536474124989004111363188120185545910716931400924200460816520263825463976097058400512408862628552109674281224177673934676766859288652243616511527910682339881370276785708853712127041568529115073120016528595336353905274782540981956391518573178165945331798555239209868266942680091372330863363073405039853776647701256544512836414134978403688051632874721283692892918704431496978499326086954335294644303661022416171332430904806871776422152604100468072650026300697833277862369595627065929430459237502311768220084522720475617788286113628629081859539498621925948918847054212630065785358528372178870664013680919235256219311697113549728636235361147117364314079343919193263333213211891345869528862357260837530715448067393818701823391925305492904666492467568671978695377305323012197270774594168346881747354830402317183925934065497420380550286518250733795817634251548258526031164579274167020013960904109869917013201900255904076416413334783316601430368464620605893319206139136130215887862327093016003997461133853991135131206983374803509611643130903200561611534841398487372947021938142201618860088326443658972701113477257151919121212075263316819630258795392531527041069152739758570107895985409560187559289583364861694098324464432283903166615359310830091186030317570901710777316756065551634940761636056071659324370073552992724032643335267614952661749176806802182614342494975438205717989071755799329757915399392286155473512328875520987622852153488359873291395899540668165378428092160071830379208017315705492745146867520328542199349315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6490814801975639302489948580417635197513813641658207117127573239814857958629045257670032659804729733652835020476073239316926465778434071417974929607445877063178458603762296113306545163546502560660996593869078438949205780810074012356217782594538788142529129169182066559599008600375473360030105338062131320563542582865148554093403192316944439120159042391629931039572995452032768336987877950381872131634770614746144080981150513601923253504286258826996611375672456018115821239200673888901854302824527035399190423131059489110058791264318915714257438342524053719839069131917274941991686436356289018403489873503544572890885839314224652341213712782669826723445683814231982602671666663690469607021664130118611675804532839682389994346289276113743466664900655481952116874868077829980167476580658147976599268833346868025810788326003945877388503550533296181635555462750363188188012245090279051529703169585475084808051110279102990012011981085546408851082108323976803295661577098829099824432010535128989736719321421654304785969560813145765858839105209740066202468867008603017374212781240182900266665773451345632606262830076411765725695098641578905592934763704716523835212367472383412810995370020830426503037808442289011636899811421211510512750291078600581343504106403066939908761782851851329499206212397402103520380982392608088218133551387648712158082953117489706056953603782901714991146718394340709461598966953913149897602078962018719853376575738330738850494689176951572845717078069257435467409448946621243139504616957719427767934832838041697791899033503109679805947142125412434036552935059868724742841551686342136074731836854793547522551133378884699440587429245315252001346500510608470015159977116104423386700465531503859604944961833286092656799103079436237970940823052346004882595222842491279703767979796327656244746002677711497902039900940306962215757009381985500700442658274118188694592997644185151423360168213974768266470736276051697563045349977100586856198878624629752587709714710362736088800196412219917798759059077523430282664036476053256283705634374228216729835134920333245110680032099714616227863123450535035937432790294542547661966512241023475562588110490144530197819110408515099927892289683223574830260046512149096943080157246140416395555003857251218967319213568912940289146212927669245301825354747348040624427998460696713597585436512232661767556599799651577067993147533136496332004564471383279339702819498681533582988164922008865006276480660173831827481646221941048698542792809751443314193404589975778829300046008361637463752631399829661120406956075954949639182759818165457004427173538340815959923805881924747891217675098434588505647119606710255721176876019571343224799238613524375628795627518421728008400463531935719830397068615562857780567603130923359243707050834853069532619400958927909679936882020170434438787089615400306348235416459030709665641264677136641942352755041174188955490894891440925862442355703140722766004369937444654325689197964149424530005845920928532263043000868288882402780463513062894368017281142425272422929470087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998765071139184039428803568272886599627991603561072042558417620708553562744546540816673395852081098592410682648181447547626627673751350255416813685472290644564703275420253191099729861262741866666986019146893408087576149034619038484838350095294779135620513942657861513327931647935408043251424680638402148697551333056327669607380199721751434329076508516824502793308906397691738840519798056486366715623341503217762735654516789459824446436026508186535552052354076246401945779358460126388670533592426118855117873136837444761615321752949237754544348405059671550026050384910171278843242865285614526789830130861384761505033118142122813466734868138992311548827628370743870181466372482950263544356861010576074562054993226612862409183100747675290017841809672775335718662722028018643168066503951175891487171681065834264029483709999804033926210107842977555572284988399703227500940483647773250329686796829288629701765077156971215568844192312893379101535094194656331079513862504915554412835900107497704505899394399194592435842869060621838785280061848801673814885284284293345024177664924267187719449698220013161630084533534721619349261784390638618172744325714540331098878308893999270100584982397168867260432087342540340447338580647887225735906182740416933739960256691378145432536642596655943890922489610023431704921204002431043972890186243675085596141840483588955717642786796953700543949751178572074176684465170371687280981040218577406445460420037080711977446048790379498471638032873676946068907523943582564279598529170175222712128414983759973490951214410024933838770724974414311392653866653262754839502994604697026906654924777511541729492084555091252609412673107595027712328861187799481119903407676715911111719905174979836353568734145122984497727634901213218009567004107991043726493133517500547594941128522206190462640537246452016284059416043494795368706410936148121647196122749518196616103112144873040679341750617670186630428154733834930701858653874680204006997775470645522383117587000976478148018429198876781981831921679750292163749605509280959192473446643422017620838925770508298403204324167914500780995278616169787585113525813330749153803051203456051489010514293863490524137654401229754385992782359064704973000825719215962599153206845630382078233612756965654201615726665151341277464431706777604353246763560087105978354027291835526272425044273573305963928302758388295462405424905488623789204381906770730336340190109864277647571481200920128179559824564209942032630592035523120004004565835414205415256896153743676017447178453297318550584201898993220503926260066110942957996493703275284562015724731659085313015987824358632853510599875676758669379900262254920517228003670690642619029619205257355097463947666565622311119701544050529813234185310903235371188760445530120155738039907565323325089968363373446717889014059163355684547593797181621889994966033427001224968789670473622137103065807636710003641430933714622331097226300551784905180734440267303081850034875637387745160909533824199482051395494434277445318702869100010680483010393984050390811817316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7704569650550080583823321967064341967327998884988033106854546797031517251017298000691874665627709949335938824671466428667958372595807298416418096815192054923454921429709746093339839670877699089426166056259352128618155422259007287103851969658243464570478482910615370712472213163338640980291825546602323769142344406965072106735628541909371251058569472607837417566381867302666629601633859523914093126311629352900811116333930727559540553671154392100043332157846544499361771796568931146374268319748692420642251608619981798427889901380838229947461212378708564525128717232069798742415626899885494530034624858209325934879058807831534659661405042154546389226428787268156926613216779436681544615472471051969668415118201132263408077950677260381467241966104844018178626267789916888927055989403272804316549215783958690900155375802899973229565034956452169834284256391271603527615650599213306426217396332119571084118249158781705522530667271002459010555487360985942730400020942308590486552148603859530879345760588414300679635535615677283437562842789765115436071709189739358297393650437407934971700024147297931831422058392233841527914434227749142938117620103898855316755698988517910353334642430066929072711684923622927673841034905541398206112170757759772485671519908399472609647102359441325753360496947060225110623040855775181294249677270306708887171811211272868758278888797390355080593913721275113263970901028602684914370120157591317334507058756640170217561057142857909278025914162455521681687203478065007996609722014561628514047417112173804234894726717579320769662216799638989966849977502601507635356077138528785249261588376998424138471711810937284740553121793527867020553633565882368814983502349426886530753226401890274019913484554134796741725537677746969555483845542092739153536831817156194846227186723728908469478704649184210477292494397336614466652413390406432753424056796212471954157030118535125684047682562819136812760641576509433525086833136728345471185872200161837863940680000675413944850997792827231542927282340588126853481112738555808295159430975361232787322636185982694011001933936836375657585853830872865185566696441141482967105310523603524775443374030653412303365954419524437647517360716513709966371090214184070247726618205181472788903815405802415297444624178380587397757101891177966127738551634023468544324340535939731680819179653607443797830328270873843630264973935107398410753574252957541003515179274826328368553635208197547440731102094756585205815762171971411972636142216604941815656260252115892630501075766845068813883653938055108264507760495040456252224465023675307192428897264106307354038510316361242002155214244464884796574261013014907004918150950193845457472424895052296983216994328897050294498710721435421920749998135389505379598518504740907491293719735623838333501304398021703042342218335154224078873107740478796594220267846758414091222009480412957680956421259911976861390470797232024716332816144848669515338797891928657177149848868626664422888786484900275356823503951584414334670631075161775605061504465974768439363751862365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8253818154067068742349912872538568903448221019516108308938822210893167456453886827037386232553306780307877555693364665720549374746835855706608478804966838543374441111771222748700857481248026783898121310294794345145539720431233043348842892412225737261450703013717878282198633314583841814593715124296454843873411150674922031596084802963568538119475777017073746208021527519843397248572207579341749002433576289953335928242735619747206107678522597437636146018061106297049259435751189378460386230379478997198612594104415653000371335070780060682403170130059648067642863004383445244350363197498406758866875136883745484699904667333851068590230366214554190282079717923258324271435838459586688703054315263581785682901791401834845461903315484112628823324183260731992632645809847697272395548120847779537339266343652777654387998314776183775998439787941388458694032665743201947868011225054721402700115176589888326208287232168908094141928176122048056345867649435237924417059530902708455492906135646266009238919802027184280523648240478846226532404959876984126398831734863729958539315912653562488248544145603021358119765493335248756086410687292231115610681494578308085355135126655936834347108862519903256524146639620052872460695788540952194718163213412101632373925533837470415856440931639145581488422739112682269189572010191911355734369445333612093327918511177827777464905791504916212340395692895895553968935273784967894533244725185899109242828957379130936291046185100027877121727756634013623761781165805582761427767946783548774714278911608613137920849249168463501642112840826495455785383451887643667565515646093501137279487266675602315224865895749287940051053615713729337562665670028522827803391020802383630831920252167717193582682765068314734575204618413588816647231898737860094160854499682035063131054166810858508289953068197317677084859242740026862088172640323966078721494980626546974826072298137066843051922337641731233026749597631474492342360699059827606716939470752965531460162184625992225667018695076153608887759805652143862024617611274930625124715839294167836068413204706011548716411211339575029338465472561102215003028019489880289157809391834096983495728592778913836741054246343906983791390454246419393511681923660587787753857550873428391555487223821102149967266820886877702814837280951962020714971077906306124123575113892226477374097258626265720728384830647693617202634282104895364055753864774499004661942665320594587277387047086991649917539890798058720527717353340660917207860264252139425024205539838415232932987809195011021786704214100582466502833133371406399621420239102378298048861913881720812004139245113623516267607431736130615424531095681633697247370259511999777473405255929599846513889616506276755851660832484519768768349178180087777035550487351978975001429886464042974353961535276932667564642544740302061190966533188205314708000793270653566416191690223019787748306166226456819631837669528418266203667638084142341835855919025012572763030487765152097312320412987381259508619653916232585111041253340912908131203900717690983915502546428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17166125346382634928229937406462809797563381104327775118754098440501080448418973907976300744933669208657701518119832283746101215387837132918515804299207960708121290834244137568715671964966872684989818354151340210821232008439205518535723704697764043936127640186310952024625258795657787874248365354400137968548465711198848860448247308584645648390525247036326612899630897871824487212798733271816878384791882008247216963616323063725235111227216498767909147963843196226979989906691034903113147329695430230527208829469328650360905625531492979637288997072314523639254077539188088882849273752187833437967088775915744418419879081360750166896205707901318730270928275049656765273396789515581681572588720688418839310472109423031105043765277071966107235093215106027010569206837672456147440879699629090229617762578042595955135221498728907032387027984826643637426791183718016078046735568806504659410903840651292636603867486212263451106860557515416333652722544457589110319916802107543217592001955765665551733654484641335020267321111811391989693762444078549851480428800325284005968098858413353347429033996567954539767667554918313169993414527784339405231347055310557232278019244662425472809110408324169942049428719998603465686038557366055412296416223991248294066797783309481002255290272706519644278332073231343497312142562518668051389782707787301247546373625644210616284793988804425436566892192428343846957491550488353494967713428486571589555369494394145278359314487634967454587670722648063831439533663753539687100103654588611382880826508276907465651088842723904631627444299526572454443759273238882485910057173147320763070885469772918088167526725819695680284101259575327067748219467038828811113700580206122088258562086535634348715897742069691360918156300800316418715415961820410599819225706691079470366033955904345532082644815820523535815694962005430877561105008575245688703606287134452271097309880287316767142963670887704132830888321643457765474296047667269023354490924514373281866856932092252073656815578907106828339948925393358086464537872456029419931837485157321696930199609090977070504133595284456112301645399053945593254872593366582138808230590954111081736621501354746571386670002144815662975508963451015182106489665849474821188298812507220740905082036233007072325000215354414259589940776199030097821208091209701835492827686059479647107807339289602831595145309723556036480204016299613392288836849555663462814408806653510290283600447204157362448323263519643999996488312335050179260189280760356638892632158357293269234914766623801815852337047731732946797281432106216321204456901474714536142754184608580631465963504061317706822019461996309229444373633592255307007334922529741108066934175291045179766181274077012318119959885116737193765724783422485712876798577034664661396254278926756736162922447645587494570856417200868675825514993102011905905162631601045659348130236602443261479774056559741259434912251687054096945652877479204194454698523531812997539676160126010684947292513685375567787253614591768069204593425849962251017529105384695761563442025816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9584059985369915273443935431369022398939702470174264654552374623859886569497943381440660145078428671392276445481252523006028245108925893540170199030138010808545285992649146216181055677522603222011751397306129905210567251182778903210774444681045574615851475641547735191453623921557286605021034031781599008563969749975069753223298830916294220095395568181293747587587547538121239966232938661295484419269814187953064381979612356865727314080614964870645089179468441256406219666521064003943423260238597783758931665986300475434260999121799347994156498419012754382215260830729448377579494647860338733250394628451862774242768076337393364573678779100347346608271827355436526338212745243271466064637895220197243525715735768400453292628759968938725983432384502794510798205864202447148847677439073210436110728075126105551888149974260880849037767305876466972728375001215542870801210429347833817324919580340636927907662992107619400191739304580601140868515413808995181508111605117877490286794967936192076876355289617156797043161187478700364616025563950966872656748981772621075567877304696888913951822313949168680753879142522372281870507981670817707237916163810012387317382709952253804256850687091946052735107246664671652400089668124721759831945972005990238938091680194647224935477818552050319231922252766378758083982816416303646346808578137316512705233142706489655475923617640313479173840409615619660664622911105068058335171537479447273262131131513504951348802857333105847086835173281415563948174111791882195198853732990227962068515589252980392015966507192536432514214725530665004657855248477112075005222911758944484460521315841462687927487068763046866813413017074542629228662966735277847536334636502612508639411801787816233137230966147111265567479191383002243314343805230664393139499849741446864463456755213223746028642311293400611066519726450511485730124242555638241663758830741350905123241278315192298172690386111328405494174185493763640261649815694883214347178246750514907722792296866646275975188691592216497478045769308105996661313510450032742586008689692852428802742050197881859218952822260277480182159882201346465826202472002150899063324186176978251397070703923288877624983072163310725677184318040983266760906013374872203104114134309600489323546550580031997135606965804227045503684559913309442341313626977185012533619753758184153019521024089208346024897062447323063006434542272579338320876191878908233223908104896374567125341124133009088580612332622584390306259809988313099686930022434072328619328758797098318159060483521516820130815685527486874340936990454763913173807831840445018109569047700530001713325867101777304476444080086295503795271570845693984732545976472706228059301769984566167253663674627241286796747575420190781997733156725572613079328432914343986670831835307851027663999460403602418992047473361817760447776991993737683497684700271513322967809751395821519455521528629530715467441519055933724824616493689267544863105316290990270613833502202013265867971193467725411739072773105140810850358340408520492926734864830561667989899513584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10149555393490445654205123155050197325963989933909181631390493885835534354952364616152608453661193281112918487291495772425649521809714674715502326734166346681028655677879577106616471651849565120598922312300585178820561246828837901745298556000901929688471450277006054145556681050021590146271665447663388084170629086147200487220112027833841642457120242668485557767785877067257436210269046195930297288918671879107476618682509889187814610982698662632937539617093431811428049979732854839679567911279305895461532262573612083311908901857087954608364405232433623632927987439832674577285843048759076692622932723353610688278616881176431137111983815348662841645341430768108386220498702997692911206595455420030645491817269248475186426229273174613517529393215922122886537023179534602620294524189107317482261647928178510970984155931045476001463560260717323214609211280553124727937459693488055752661028797603024228184606670054255205531227083771508157605078940099528629664368428303859058922458406197904964659202502795028856679901413584610482661980238069752948251555670257915982262177551622814500328944121223017468343063531576792269940804753757817951154275249737197925890042136458693514354444100150701890150778767468486621598090535579028036196032074770622766481538522608902174711520240245423201840262394113916949025123004781579387225374895022392527630749860223322669553917899273936378835562306688495662453338177010154793036052972746685468278591732111794475245097889015170064536507417535774106163464649074686568934810441654721928494328976757155381720602143043335170190702591773441293385701397641962457280862760609440655289018665490094648036277639274177193773771024957067910650241898327470294538464584859795420403634872169412506861794035455960027417764338195191147606558054689757236836565331287257057654532080923203914516867036642285906469309299852418739248843099295571438994181748294099653835228485446489438618740505119706501470285580224466962364969501157595646061924414641059781207107776150195323103776595142518809835325168264101427551018806609873607783163043327349665526134914985907360469086000939735926743239861921024187295804210244993967341305841765644656466703059471582173992088964782623175419562933630812734667529454785945960474633511592915709570280403248832222777635571653150326356030317073329153658425765807852446438721461649670954422073937025555922069943308405483382129557585381278102639747388432154988851170457028129809189510471555918034432414676106598002644602862465360128369323711656178472872889083704989101997938362788000737764958817026221175354756762561497451632001500717201616921941030215872311313252963252275519367742503037658716100527574924914974465588209349947271402359095464736895967420733009937627861029326490635304714138693852285024696357425196141390491597008637349655898128494339794248515023671011578870630541486717154666621037989762053602162471728875984857958193826493290335102781740976298200029453534061493714613036949277734495447354123464425239545882629545551168499133173614845935917176588866128315305485548042571073709595138080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5274685002668599795881704991260804261543381992829332695211150397617903050768301036241284864536242373120177317427101052637959789420159274429495386164313770559535567797742086579098837239254013543663415303459028381923906063765016033307897807505748717065842478737973440835681323086016909507754680480824391173570599173609392714743742579971707729042185844623943021716160583107520696232402884076118994701016757034833872575284068374725049571307782267571110095350664957939746236797829196450662256853381251795712805202336407449319169838153368827295065722575709590259340354710983686964825508861284918473628509126164612858597180817551131287707269006839778101461669964955137175619047777635349737461040328527746628325801426700223059048569057308242640251612903337927821805157968449290226899219282566413787336351071972821287203161330525716317467454930546065261642786813954726914873743107793047391033850367037459749356822907082720514017525532091947843583446724565058878869941597295465630990622988462940895174182273083460471526023721278651955309760683805572444155372538982841971603676953432932589692508651275449173056262705146240357789821991846750783565585640232581977157191584049347430741470408274820523216814323824156035795359625053674678101650915034250195817575274655385398259435589604562294083998239658909815733407232833967508404061137191960231883758850638989399895445096292284459585630876500282751208232341181481250996581162145797312966566448446086401350951552922534680594732701274519494405277209315589553194512389282379083910261514616655025080052265067406469954358151652374030843241899873017502183029765083731730581874219437086039686326204546872766399387971172384524149300562026236424743178335618828602882798609196843213576767836550219683815843819411313587712404798948452021832857105330908549281122945925829556418395279890407447776063588607690590332503986511108807892244421915116034427244830211752749662342465248787947476613083284738675501538983056973129052087989092182599768962450306934959244632935299117803262648731438719415056663314419006189806426204827654874661446176241712229228286801441883602527336348849519576700818301075022513302617213593529598528964062497770717189009853955108918216236529214920896704534311598238155316175731995963434577088240601975725357476880581268426564774581075084877962896398659622085344141192064261869510279460750299711967350298696362785044498300088709802930982937401321298207087472502007469345154078967698765571685103838769473373706523313669509989255431641581080754333506155017398473736296952194434790402481687108905455053121626237726077332427472514338368312414390560731415490866021193934475600944796780204592309881962832525039892430664878816755364331622493963146018852804579821136950422898448409303388204339406716513030990248769323861481812143461484956618682017660950976163322426912904915241815525588056437433801043845890251778631721113870256292259104151946099734909393257828972706923661037691027674322126866449184439712956314867792445336454524854544127315869416266045050022878306575060690302979339459142568644667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21298227389008347421578214769449314486849748432525313930043511504589367797220822242129664698828311576245724858705464199820657743086941303600877438772502401109578467066354826650729493830354696519226890356726614001324431673895827680893640024308147438450833222836215108978142068137389234463786253228959819533266201726313018446417569915223845445382459003455981559759896353045860979657202466545694664633917127090043397845045396621676804076964857896449426394626846473518109199436176390832070664944428420692120160485106401643728066336293776672643825192404193421934803302802299409688224943537514460369817752448787544334867167221399722464724152928968672378510626186652870425260774964575768475181313481105432496839278226558163494436559582695644614219367345064076856261478366010779670033713053939655828831814255423813773096269295800393224746024555866815068204011552349645703343333282359862143984759762090610683572901807307705053297624076758300487085652724113012455259394161435523336739021626363833068552497667491341892571460256061407704845621544693236107155451554357506500169969408274603947076910920738222424546902221408900761084633622272212754222247492705660188508931038639246442766576331751974125180808112051432861002131536427286710449756859467452375645843842680235853518246177512129544809329166352936288705376976404932532612244082756526037531234991377618669709532798295054236014314080790585085263813670866318397116380853303129565055840958256389166255694322879543815606891170209225824652667794231430669254494692170952707940036434036508703939083259891138386112693827651797013376716770810076940499574818927248667839310986271141654282662312904090480861935069394641055475450031665598464489245532897957672766775645287433759780603563063098534246975821448152739348513307279177569605947578393971626882766851153655419937532215802933576056460293598350100823119891415428136964502284499082496351947312941042483840959363011432145843564088719837805836606497364330695567167086906882077079661501546638632425535240144585782751907450507965175535870743080106040122381237920104229295499097846226839364698805805919746075135806664661212700647630618916556446578266210236322307011323557239626675685833474260229355113104102121797589673881029636551996780936785594051463831308284465543325523695412452896824641802583184215932147934457802536473331436785107577648849107553660751013943366731853601179567115666629073743676195494558968548276368609082150332827330807585422610795798335593580135781876793898177775930085447632766963916783088572486223045262953309128007535819072012096315038680144016110779586846156495942734622025667667074599400378082043171324100110960940100780823683381749897699763034485587548986483400913357416142431809980094862341803249118073611313965724350536384129064512417860786148492546254544088203539394485946813495131215441201648596036491097656555560540679435655413585201607772537418657195212330500609205812940484213572334986996143085689877842590363312672553279321762004815560867444528598629227393755588538969553810482199991954944137832663221874498270664283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8107025572031607910301736132499491855722120470931383255585487497001099172540101285536984696068185366037939590131367976563215303957753624295978097296214873378052960444410214080403214133286885514387472351220398465128033320178871852698771588088372473868324607196595353999017031772588435442232827447166793897818427786527315663786350439448680764685806928169426193511593085101016255340390413375489461383570275572493141879925658131496718386293100891174624599864679280831733740917693700088870503955747407698171818042876573895134768366197997497424516686357835947048113411633057136803941316438812165316035615049888894745113836487510627301218381919862115550926238008545211327251437370211650353996955641899285135536057973374089150334398933123082002332303398155979794587211165843206861023754480921562360606266618097146045179817156605979697299535269507976182155322475224139958862484034664747113191983818198308758267784432616359880150644545392925493369942822744066635879856031163893144341613620870058163949360418308126706763772572496526530110439556021207874425207524543744114720003084644202268542817077697401993070923639137531236182661653511405908660575416912344606733645865438091751988328271977285248706297790479099596839625133201218686557600784510179840461239071874671717174199414677439823504297099835793428609397819289328327197561434654425084984967913005922372894952447166464799981330174344472384904432694231870234230611665810332732921704348994781550512622850957996314209162405120044304310641094627804305978772390632747828938283506631981842265203712279321201043764426291822273090660666865782079254412359329182660630626424224202992014163976244924581819832664816099813898083611319877535821209911859406459656417102949783379534825224850582436831732751459905645005194091979264657275867272739422914861938598142655886376355190844545698689371552954762799647876264134225528025097295203975258619136459995643632814160787208504779953368947213922332301890287891505764065420742914798828269891342606137961731057880153160101318692959595396947180481342158240956390573946249597460453888655915093389117546465374926483212993787602082055970376930651572146172787872604083986382719630020025189584213606648118890219884453597131524738035103595936959467990458536756754140766600371763461069489090987769014649279155549707898521720274789374015711025231302222273284723446089308792414561832220408192350179284696225441915456881708844496122405129224134425460194944991362939783371987222677978477974217736354293874274418084949470841612522765523061518655521273854876533709542998847698724299907144531141681056994587357866264494499892017645906224419900143300048855519132704181901652392730953790506342334428627193285488560384597852135823998653020429286246652915317713701339919618934511852310687822617611414512745171154857263087211872142631852325593125456925776529816433612495646122685013984082357087414819501681835822297622925621987159577373486248249444315437738550474357077130332448676945636128785222955420925297323096647406626646764459197480460796241446941921941355775405386073315142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170962292823330888718417231564368503928741082766327575285187601200683590391068209500495276881770989279056195318661404559649385077868911601527329560582785792190953092421150350295019356040044802623128381079199404789174808797576945687475319018986920696530031800723561693044571831391713530340093946653442042891572331630974381935033438124279483765755706376251659759970997879875954428374068953162968476125209764767529750109000047279759106117053231675515215980927964031635421496656814607837097883013289964798577703464122658058760138171407331310404854663241507882361253111446123624822719311594391532769551281584558253144270755639381202608328467227193607593804684884902620175065775511005590306357225475290142927432967615171799500580848504148205907949916738717152659887473637589579484634968544961112296807856366826203951513270297244614021645239974205608761475897654201814106026156919130771946054185528236675078206117822584443067516749806340836185247415006527225485023774938346446054318564885054159613455839407359755921656597147641395627542868979451289873945536355053496813457945235863291001415061413328040958569045361767967418470850769799806317979546906182259954677992014443141357064609653190693020785767248900807430311994488997481463874760033311216230750399106919062346153089142126393626298850996159289015907827956815174626730391348311636229796364118095883046415753208053485927035260844807157237796400195317055124566433493486021674612212895190560793189085307485646802434869838443699796076399048259229230165066030936462961479104803245564760988321942022967143850140604404579423739269674377972783995389008420240928868774372084392076075800043942989976419725770357341005676002624313199761752777099271480416533719906539694770697486753329659502427855336941161514806016523691703081014930048927950425540772757791175944100002720040356244967075903239406472384040002404450310790002622497235266544043645870605904752056593483546891089089667585367299066532961440489341726427383435960236234223909173000974484909422684093066449511060508761234023993520564844221452325890249774230934612897975879985286489219527134722684295402798737633642175600422027883187191813616527429721400752818556030020990207740010029853273634557093947691043905646180580568354582234006982482365699512586609646787300413932746193968028173468922396473752435706236472461798058417492580976347207842138751439626471385958075696927323068463205738970673717670529495157962112805468183559211349930417175500300690008989810790809768986565734879624004687733335739761564868434591018203563885678978437414017476129651473250254877707562869120624158061177437731211612457770724002965497196840413638944692483004823399904648259465134753744892192616621398536342224486637568396786296676625081439914866436749792216370182517219134349500286439628711327584084709792206746609248026917383817486750914639152802464030753613897358692526163013453306750711132755969426510088453509286587912468074830634419206411912341645924585767970804095203141557302815509866411468957538633639389342666503812994396331534054345088922480593783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21104406060536287417483339020598378324885469681167613499303625438315635252007809710206607972554005194107819059734839452736763274703714788470519335313353097871527353409745642207700960013006419090764764879917940751289477383623570277305542897588848585494719603597089085555611507180862545544829972425951162161468676656412281235135086038854629860431694008890351750906309209609791805872458395339275292036435500363657644160716450832202243554393858752130216534159819494408028911685137936082097189903195595498132319372203946186473089238775724778970669679993401085126612636752099012417495802309536648081805857215894165206111883809644425868212720886501459908654520650949324709343781561829721165705284142193124920970923010116529241443394158116324904109936337581652538738543680586394246583760621839747946495718882736798004952988661482431784351813928412929725081555985420450564563356259861295786051141796446348830848826607943390267970655855795707650213296743326826955945646972840360268518887645698980958856429142696926452000800577013934260150032593823104883367857672235284400340107168203857168394637787610671161453404882957069353967335617890749913349926542148142903117773003336580260907949680474122895002707916263338754576073208431629512729403695363414082564965107478793094075358773508078347010207342480104181846650136328230503503789055205038552851435605571668399215399040791884847511245045406013554910466265871181214001293624635687681184375891853748640044639629202514429033770610690026622332837850124928881959528232402025194367232988954173131897738375426937135517972267903142940771563159055852614818378956726602864768934651987133695013700210460953903356925734513971411868162190424377499405895583807229920323661995003579001052125069662351032418944183271578815089225174000209386686316876149242740621760185463437671611660579844985852228769695668612531549628836065369871972316813009228172262392222160420635843915091651716157275874270051037033684464510135873215181315966440237915497180097254406250498252184262302332821933398234569467454010988664932267540524060627123404060418552354765742777022121746025070834884513877213558109953042296433086629379565230852352832631002058199564450500463726291473087902067947466636396983112533080639309149628767124762290301139400964299142050273223274329182508692996734571182271028727233780760992258181494734402814889850412063521412392069319474262145123298430199487016561968353983959870155054833318451643710674358865650149914627414570783056313539477466575361079224290367278941906791680183226795201899811685603045841900259831020798378040701175613407249861809125208997024604250560996857278029230856032991022969399089803264314889803933207862658729639007811530343177310910965068696572774182486780161969482368599187103174850156262882554751502797094423938299744248484996509852006589265404274049369006302443224444934629474804419632158034318314679318921103109415985317951434896468518883493382303364907362906028626371375320077095506166724931308694586774996018151837168909403070301212935912626277353462012114167449566590042949443658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11825579253403150840692128718200714624825218773630868479300345029396495031103205642694483383006731209985415390843662909093099802975840031435287837771102726980746309659041218319691376923013916452400277371112857346676786268840409512900115407152549490379564906481312346010595000518839816446959615880356609797403631805098501983691839250356882129244971043365239001416399517176835327434981763524724834846733695691943697037703064974814022833876573202777085652546079346381266199415767831758078013646571257937097963911784548670701163061989772219773638656842811821928579898920569689670240132083454135320489528784727803151715413248659846717129978252576542973605580463234540855160430540818874174915066853943831759251296817491256113964984057202202222755860780798135178911192353926648666852109565540602324771734565192592219075748325381128249496643133473140307699065243457203705156153923484422428063258421553835333373969647040661894349528029520574147691556071050319729159691702956793914918509193364282913780989774173033103184487657045756522383349809511058855950905653113853310583658245077183088735810047152715452882160976673368542452310087865233562512915481534111869280080574851358641513080008652859944047407902479727513877331201769333869671509073913876880693737864998461919708826168891679862252955513806069148033097282422441013630013773834447936358846210860355427733582720473419174490426868143513560717054182354706617838116242746638219970846811194110593602787780268048550884013713221599735440305799124372692869614111341842827780241292380123373271120831460990187223096517909879300835444890847679814405649591614417421748408058533382879780790115310671336680797976146038847650910409926746503689499134100480641239682575060763931255925230903516104423361586829402261837282534465034796197198762758554113157532704867850253953025911461992019510118482448535423162276783793677222159357169404211926837560601647166507248293730516662573213965845702890345030055980291022256339190781286317939899387445336622250711919039452001729409169145630849487910410688140307878724745051717787881015730558589440798438992670354999461687011081131641445212488510170913540590745591027636459085269663058440197468150106591045750901807971572782578304499750983763759623451146859475861575484401460318122864898185910230535826137757492702198524190781639847905308062801420578677900108721268575616068864064847150999823517702192854490083207749736767648434715000863482092794854667845713331669045632755392573476771664484082300202595459105961782091377055364957457227761834945517570045480876676326998329149068095938687446355126853992723104196514373719490523596329155216143599093516438324414995909574185103302772124453896563894829527700030172106010095441867784703699417483331207821315259101535368724905713834491686972526476458125384696082383544636908807078054537071008317417506747154310744202749169628399603785444061743642812810822031986446558123345501069878993493399569323830827835735314974919939124353435625615724987625737384618130805222687456727529389424726259944845049294020304863894460309305297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8017071145191502520414440126009373875406372852010256393980319838592932902322350723531409095724732478319451295187906427180019880565946369416804632647829267636694539333461143119091055517744190351735961889653811232903957556981578560184458948407534954543452854342769505806111589263762744856129235691845312022088982449282596706872820526781272606789361612184650339780511706085945159907928582324693771157701518888005245306969983416717170296117194304834465667257318861261985162783073909874599029253562390953330201200356098430801156045098610974033827711424770864383087906691519427584687365511967990379631768231830030661582965258502051840466734621900189266825814326969807818026220812019431605942702715306140159417373983804610887290402678284758565278254270588597409361735411931074860685215928589534953000408689269551258793650284145169376805753184557383213729832724820416286481942032373062866674916704146633433527943929380814235103178358125108115110360446475965517653585536002815639635532816113156252907650922531168603117266127902558037320443786076871809677720389547914662495134958396924632738223098036951057274072347707086589935994409129993153226861462228781407070739268503734446525993805787498702235524637718898570049180198205053206469921140451185879186765614561845650132366324707622890366541952116892120457221994685387815023539166059921540360190003079682805047645956657653047800381346992793180364407466756806064506699603865253620061775714123474276574637227342188449587263059332357844848865240189657131575783050956423448298659968215974745023672535675757663752105661630773609472734390587780900800243946688987521538098586576601630523499892756266206451938087605693904787072928213165827201248207823227414412182685343771432784662629677091444984020448107016970948494176898761409655370774225631104557108788612447203750911106100359553846640291499374313176835276513124512812989446048114499203187459862683042819955517436873234455586340118620460877834691821457913713231698195308482100913802395038866796831016451352071032144395777121102642849802473498857466473702944267682190896581502359678113347594780355324913494195095339587136610107551418303859339809729608467128306646872980954471265604259101136749572946670505935991446213406213881586821057902066329544816180939648595994920521471243035797671408775650789370018455191083385720992610792377226068905096693556552477686712169842933140352271913582375041002045422327934085011201970479715246142334031193135116727278020214630981382540442754257176375419120814259323553950945036435528955345416426640316957742964702847738841793764948577916118291274180773625990829295139474270527160521844064380696991761064739126579001417619042952429336203938717581983585083376133794559238291630325816484559542001331427989092664855015247408668332722029137587825913205178213112112910802479143953548427492599920090450219831017182776890090281676008889091656574792105971348031011121400147240356852585829128687048546207851953585772305360800394126218948003295329019392715459227341110360164851080980812810199313702650393870254320030785170879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19263782987996362675196174476331729231880466259225823313434817936817257330513905068941496906673762531826148924651895849446661207087421846999068122194303131046565619713587447225222076350778863443153239116542706249254074678767338580636258738921719512902245757786722945663386117269379039377203514903401849782355748484519428589172006273139685394256969967483523525632525842958651066266838752018037875177976158168956834896943045391215564093635165299544250875899010480373726560691810103824434246715068255301957152723301911091206875369632366442558421618652458065446706178819092755896774598625562815281980984656760203501511063416834530121405700972801252553068048735002911645258373888994931493599900443683119012335661286938057391129900805565185238060229529953212743696221517728103536589792841923624398727237762230276845079239733756718099519700929966861038470369182135515316742253022938505462202971703257273302836562383370317560418824638663303325792924579936752475943644854859123660840372300762306520360027560568374938686886523134111052882453406311563351739485434319021429619619727774307590472872983702525734380768317899717455211014186693514452599805112600556057565815011399505144778585469089875061843321689937129829182147604704871884584556005108476925064892444437121753734887373481834341278097759272733663545328811320144723144064188990869206543312909741921280807301162198128393914511461108050996397473832700539432649540004554060715512348688345197723779146260700251564913878670380868251700156154903583685558062186164165333896430444236893217323727858043732011906757962367939441898899766423238002285069814383900554636225325587734285249923951457343756500435939651607334301600738346892441437197503161526437809032712428330829204307790498719445546260798621318635844404356239504004065920895328169250299970779170243090562389215096992564269743829821047919320001826999607102419576027591595837399955491860709146605684702300597804301616197182622522714674478910960712769694770233479831016611884585752556441108494525403973651055197077104356130844856931545412669497792421825269425902892620904113784300131775651616883669988732511035707446096246264785391179106989272138480166306469998766388028952782725609303756630259508763179428392538371689822540427870459416775852558354139600012298780428642817672208476868754324843645676560509286572873824768831904234264057906800127510580050500714242033275719953858022608529494586951207566759848508793886949028503913249049517604133194611324253680914378020349775683983732632889379228776987171944042473948580465364886829639063290896346783614525003039204895087706176808506055111353196115987711394812421657279341355915508439482294759678525966507001384542523838702894355363801266759958119316315242676962907512757417179235628921239476895769431426255771910140107964032085210284800845605023476190307769464397363966966447047508538890240857412584388723063550510108924789150618951305252044677226185410596895178866972742562181230300497323966108138439095226636888281719318284645906903161207422429992217232432411474253753633253085875524465996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3694181674046832618445714893379941956347702854876715502429830240720611643877451506313741990806876660647792352494415680606835860342392110396476357438298996297573873782365386380753565774948178517796404846438790420479239125944311227320245710203375485666613551623881010008474855063560532003651095423658386411266601824782662654954977709350239618865104813505950069066461729375589813750065467565057646290904574523606306563006258268529647321179666612917033597467055240499897771296670053990169471662161486219860298565000210462892721000309525061943476709154241648451369725254907876199864516902848561084176392075326694538687587558479507961354824835134450300867629003358356447055473336102411069197500833231750590830783118367223488572494135146002378102065366688404845412399131791159240721342866222021479681383386293761468053445454595390367516661223738407837896425290162449146224936565184854924263866908855710761903748104854402785810318677207143648174966441321209939056892264776562926068773099648674538833048387797611582491717551417065771743715431335889921734446647574821200331374069535517247983074298742250087104359305805951755431142947091335569965586809179975489629071533237867075345263168813951457688798922694962923075862340857193354769705792881212179040275354705217542997734575506195664205416000152797537701555871549091834546235506542829479232286831458878568902919436136937803755888067591951285267143249900475835530955516677485660766717861278209508122365773763218232350627206507134569371566901693246230989594679432570865115078581414071475063651867723914677973963442113922936234088287316105602632956459232828838758182987162446819147814136857981088218170903783393449685359000419847006148999040881304413981158562091110080008213326552136117998797053371599060267341835727320631662639144314814944601239996626035534856669442816946029917894695603024048044726233680117849838027419538289427661544849463616216465699623446561007428316431074594738139489271828422907772895845418255378172841142592209144849328402929388866685834974477416956798895784158615107317829963824753747355507852744287450599221281830638072551914905503122886189088981019485466120330169542469670433984517447795811410701816056756899905408391006313565503832427926868896491054484844096642739081118356811383535345449362514504150072251079121447947594496106408700781283484880231274573533483805254978091155397029962131476919168882991179704504257709513753221432380716553929661115953857669026133598104572081818476531254687862600394177614514923894252756160829786512619540304441081932582195244960643911950764233586870590313123506846580396148298556498123860634282702050288111257109129130224387668902017137783479679172564772885062192965611218135502026386928055422258382014024579897960944624581311311797529605876236631552771973416932174155074079437623951735116765139822435165430370898101142128936881303140087915334462307190174782220761133271504777058770259672359832848210393312461019162298883461496430215918078551585374482597003254523112917603124303782312758872206464913345932141513288011223743838758434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6875027116565541462546745891722474460665656408746034050714881066110406077687012015541641398054010047318268713899490534512863307255352969939761415692505088227439544308923121866527814398872696171352030193464659776302043189399617928317639452150258470733500667775749653399931711737154723684263615374632958904131546729525369719656580488480828619403253311143921814305409312337335444214607082875693620894721480888370922996523486292143693483144207123400840371104811090175148460388445343582782264887669603736866370750458149507489588671870518806834956598427885512006652642546804502320117869325236345340206765078016926305989692534763076920656452803016124280329812752546780168704600803461011668700049014982222400111585110795885338528093377624577133567663980672271544062899429497312145300856101534787950274384072193963151616348822462872440434634944737078527127939417421539990234497128622781349846923823087597017072517440484070285264699359855858001283219640427700240271096404155428929268086377982781316726213160181592208298077403558215549670464946633596316669793650604604153213783027075333315196327240643611852557460876404719653716157351788620984015527777907143076630341174049705517224134113516578943078324437026805217803063118940763571216339664638781852366763111902829300610525984618142081637066302454575222784734880423302457268337953090019293657284277005812052917702185679402183447231131325582436757134881058101063096517760683258140985434078911947919051756645392479694381675632968051159632552832680969138045992519899614012660699637700130927184846181999619765020587878042226453847824966325752581392116006939525879101929623908905934786808194393220792669235042797463691173397652326334319457692899218497519512224259166307108119530580419493060949937125778210613637205227507958086902732588288187334058686693531692880785000559735854059584523681454914216039490503273602670585283067931888704752214160612367968013763199251076421077855659785693610214100019670167992738268523629898743602891845631290271726456055711345414359581897034594195150097705174452846973375422275908047754216221200704036832961692178072034463286346663245446799117038115898247700093081870066773193493817368306770478146937292680368248893563962382869317181732613949827149950186422483215427502461314912796369893733257826530409636788401092374253515568691315988733893656609019932032779670784019350878626945882702891021063373090456672433288071817135667588170340222693851266179598505086952539243724688776530656133191508022636131109811326089371146268118923490219485836145441528986619438320504344828261033475477447039844162049210553146463464284199270856764256824566305784580527027720036484672828166559066764818745885965443891462991023987732402021516423074726096148187597625431058728113274242657891848571995326518464971445255842574250626164913564035871833493524492627852393294660763889579884457358114355993140058561802630240343972424061346214182951268510001838801046510724358960298092865751858849360780431765486945398036481720943358757176964472265838334703054668806666140945577397084861296016739837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7423983682445680430848856122851425603089923144284224230938080817216073890395134323259024726759640074223914698417204080449357505385427388074081935538253265031928554035748812139278421918652974906749393333406009844188884672577808163370091175747797269224152655512116072621729308774697616846555055002244702812497021565997559776733081877598202360582099315965319966039239104947704500753585606245009829339964079158011563907728405868626282370513192224502947921119618868345954844812582558288863463874162278864155401095031770158408053184353598774729768275296142339851626465164476959546886404545158713933831636907850852130659070554822598315642459737189533306513369120330779025350299250162144543785345097239989393462420503197190486815446147392666204890514142133293326274468873855106018583170124275534129017746805354127260664123875684634541213523651414317006192135321640419726283932791977531315130415588454104464019200624751310110068538805255026086476768839507094327166126905811535777439148912716584041478746643343157049236630811501782851829349485554911378894838302155960362284203550010364790775598303657399904791795132493002515111271109312149772503354940667596140220263822044405135440820950590391645111291615024540226820076649493446260074093003806347364807399811968191244735706102217880328839947076304460227447003021230550871580289169261982782959959038748688609225097595214015552390528179338250800432377493524681033317273187455676595646524719951741916550278663748009706809760946297434199540020432918851539036133695969986348766813274724676250875112218556307476904753195451899886563138878718577037566008423343347746223406979992374635812551735047611121600682001915950894145579392832878246725087677509565255479718376350032536180604113040207979688274914989467192091751282914769105279680445200603235317433515049683622682874599469851734426432301425036818129154127304418343406016468214473251536841288843392579919076059350283743828412106212016777106966660877774709786754943589870617451667189771633137947548423806927308681534493380378690331145206924843362912731638251763976504032751041828309850601081007835817061707482131175346017361748915046455255217322556622824256078499117151967033432080553593130429450673244115321749507809245996950166881871813758587633455900751999509119598734501608364482414211521831374679385752776405734217490169368986854345575979500414101254645470656640277797875077825396556757032584228311790441153883367050423031657723709551043800888007071345351245155835628467162642464488105333288455659853538538567202678801280578623000675881456208871204522831705514650310085593643527272061689453612101124438584670508583529490025436614127170357594677501537568431368421141989069113257333528019011080157741690332939762360150247805849843346221873200567095740552179975240414591986194928826426832096617834844798546356539405523553176154762602014585483685282981326980705917397923439816833391801976081427126723706466607070503728875048697499208453498710294142750481460903685427628592890117345419471717517143474026700880299210699216006738960972213531514058938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5153957646616909415580603920998777936281005670058361820944102284172316871312588325114857584796047950176886177724125072702074455971672372368750274407321545027254442802337762748845788513393783504523603475615215522706353560818878335953239677789805442088449804456286963634450122882781996422980165003563589359960829380656400304016307688622941986116043781176268144583596905582621216718940508498112075101192715135954823584415818304078309737731676015167864574227050479240980792096285555578260524809761461492251721684738469629193790395576056125241405196978227975736762286785444602196465492396582015641166456196803743070683062039900080761008408988959291735446533040585501787411033210738997394015605452823275955365851901107679326729137020757958976625089187351421826381250849800669085474190670444951748978298004934358668058093859750315096076111255843319945920385607101512208011614785447320758972431516998366954332027865901752423478033782680310475344420274120717293961130654410932449299752648494485132911176938500701833525314087287488838177394749707685923589609046686829653209751796940437287823468686975105899731046497749540807011595479195396521030248303142956732633422301652998061574720630485284627339478381540700024141923191038221675824951138012681730465759047972418071601125485401469138618579683627023878648510185256107039450589441855538900283821161400492318454833712309746175640042821937501378575757565371516787760030749032916287611889872161705695782179882019951740523407327168135027608160348656887683591915443548231310872824040834190963238933148129267314519394573597483979312589771181349250020575891835803466904857667386831684615496839855354489840940034037301814017465666419776991921690290001039922500720521899140173974651056731918460402768239172697259119903045630780820377750294902484228993284674268793102238078652623085420119373005269047229091890551226340820616418304339439104087862151734472321387736929972967448950365657321913788138565752128158765686433740950984316790943874624700817601244019372922272616636302478238273587594629726716671199474613326024844039748964369002887916494139663852799042891519717929079363810689246975545384218533902454311491192870598092886359329515056369820440593686740230667522442543880128037557267972910877155435715186674025257865774816515077419270924822178637952650013900588649867818309385517847872173350388183141734181793885262119797529325388902415719799007329413844803744965873698610546534211106694273879882090949082935378311384894439626827364087646225006572873974426292608872038044148199615760977430759518397408813154897343171313689974575905184209973756255851798064787504295239906994914829716396190985875057613517676980850131621085505603152121592728039469823020660958781858224661601788509476836960999690198689070594992288710035031805710751537595378749832289829957832357426013141812878528493510854362629302756497352928633832458782378649985764385740896398008645699102566167810695653130397653504450202076537156815797094889282737808163595246576344523078915515911096560274280626235372633037303325165273255714138761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21014026791167412120113284570292216571606850375692660587737788645228772493516759490025302728339345788633600362321007993462813851358575837530457870532742454746333309993306682461015402312772589563530171312413264484443357893633667945710082845904056981944451249323900138124601358852370469562525145760300128772658100847017382233893300051080848401700285535467960051031846685638254718145689804599949735593900057275234431363693558231760158272237120807742662223416278180950493134958528591038178779660934107468900670925487119659988104652446532101008261853080125544808781885456097339021130565444585126657548057456921280742536861036088111914209133299683186650190658584278480015425868683043996073457645593228614594239117170180331609019968671665645154179586278834442884056321608240755058592823341921820398495403358005204873854052143214994553233090935981441667631547922090382324651746340050748277893547676711257060974870563923517549897731544138415726580521019659429366478539103255477916519982089492849747318049912437229490437382726572015958185435449467399424958662115335180660359967414416148911733415681587157062587541489403083945587939457629062544801620005968867446860692083827510045709571612114555392889311803974264651161387111737642662034232099490561695282937205468631151664664454061578167684515801877530380368733872685734133036359197880850206755469051197552223545470945471131204616091233923669499125785898789404575579181126103148788707531716722307071471189855826125162076411087356166749850855877815159235694249425628239785457061364497187145500758605368530987857358174079308056845886138048527162673920035502018075709902962677688462972314604385671077753449820352620576650067441379290022983094231052870717453748358257735658505569812529315451848754858779290299445426121383210342588466624814553129254896288261352786303760637182646984068228547020692059979833417190671041009125860888779957345905458945103454649946356567320326329726255902696553087105990361179202897923470364604403295099592716961125683172719606920276925621942196766638205627059032970909487562992752624911166027717064856464085522148604666107686914626478643630849371892773663232618685008922736336078490617758892259577303678451094520721534851863794902972953545139949945700322920161599723551180720068703520075410906897771449388174547932619159986096386457222655837602357004794933156398316232418423468459154649113798507367129137138598417444994527437945990867551306712719885447400858251189575642948222241709742320379412936067072988550726333667542675500468074158938252834981871084180054709921947614159757723189329078848389218366011059615254805048673917600947624633934524029444470668079453005952316899818881616914142724841915640691440027271345988828357520607049281705746152509263527066785448802162356979972416280870512937897848919098971647089561791007395649900186542265798916840576265794130237183627351242690519718036094293760065896435162904099012153288311287721642201338859830785124138570389371439088672920008339238809226956609887060115160756075150361281883155370448274663068809509874979058920690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9317138898955850025214749283263310231317540796968809357079262393556188669862420027974084684745741533331191375448113718313749011330245181905348549414182349097004047186440889958179833932764866519991746164109290371165660988883856099149339087178225054933689963491287568848507380459765921139165651421644377579929935470300096405083498784441983604551608849292885937798479170602074000371649839707666164796923212082632602531448652898293691281479143043752402484419680019225433956693940556206880964556386625317505105404673359061580504279602473877453985854896375639978311154272378095641523449676715642591650795374244210817303619541259441388530251579382844925754982897935673385119311936780996000082953950064474923003153029454432711238391761194187552711340726054589837242664824776796017301263375186893925619769363268707521762075986475983218086015561782487656749814318485286247562888849668663534452260713660273488609754073366859528646087572525622480139400750298217453848805671678114448837106859235475501409866748737259506914213936446444929084807592571648561882002149933348638068533802938759080709789285594541095585520040992517439818610731594188535657941671120346737222303305739111993226584743234069521086467952284936627230739842906927556113856544679713842132225132243769633767703794950276914153895265508066820003301283124043986299919221568213959658168659403525379855064128911612862411586428939690972067092394075399439563883716922363378127134838989194191309208903759394555906970788822831775632135226268984421752109317910093938048004408890610634647143373367641974143021584051282386013497989118489051734434926189534195366730071716641215506265946605404488683282303644830152290423218917341187572947899696665912945218692994657643131954419130233575535486492007552307992552063219902489325856681135867068129143720163472697076120889027188045824418470425983299096757817547763284728063983526293028852664352728126893973260982503152733521998771492315832024159672577604222508500985687266416370792723636535973864135177305245972845138288417863248996698465618999655602056128284170380953913620612636396177748105496599749344544209692360432544401203467882035503182929579505386241756124146817532528912271047343796831127340709694256545944408800069027205364381762862324893224673544647227446955510664965303627687830432635765370541858676457476660793353813161062761564024318547115710143424454307623921105036974053943730447220043484757149666179389586558669081815671533942514853208658351632289855768453316599816887770828099074233844997549648334307483823913765638753310942879033174931934638611399526887686436835052587594832955064275623114916391489702972494836782173815953388983753960440694154637793855586005449539642538905790359828270607777494766596775945293987343083888268671818467079153885820896566479241310427654681117016569616701755697657906207238758844594880357454849937162502646573347182162467107985755879308884937874307803789336510522649069031180321571451600245966683388969084795935325048875942441218081247938601696957615700454596801395362918305170078452907896240105411691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3689636399539802108635640232788909480284198812654054297961642367277767230912365808986527192552801243330831615977722373150532086710106419543527493067884960160542619430590690357689282348047034243842164547142431604090168975785725924270174292549446568325423323837297054933940329175110339121780246822351200026014506817788163245690810640266065884068827079200381559199500843203194394115117236170427562599411069645713294951401266464141818949815095184935645647834395385364240561467054102893103228518376592518390812688790464619245919422273195127690099928385852051533895884744076439105958024862957637783697390185810894109983676163933216544088303758836704135220959667335427136622548891583415650014768369472605988597092448179343730672889249203328666889178811775962908107772475763593021367303592579983272266143540568769798571370767588575594709289097085278625363726207375453578189591717834554038083373553570360009128561410342997584583997208454233758529594451253381835645636995383177792890290426566754497226198593884510431221914608466437383297812715899261036513992385404062588522144642442476505598570325493186578405211461298554039379523237867862282173404700671800120564294365944588374060756859840988394133446514849957959419187786797413852506495959617473653886608880771775499755617408120654698774006867165600298060237443883248297443193826912408933391901242344061425314721817824270654504817098916998079246391283246268663981077622429673027582964679514724907691393281911657935427629749377413419328597791814845816669918044670035854958423317567281362003053106161386969847306520844005486995844458895045281126941891713177931735261801033102909475855755475537975059574873361600922710392450600377884741576903330242613641901115357658542839137699017105622596652517063817318626630484103802496866557079285697729845743868603627710149857047686723559411192632681441086118603055840766905039470633604037204721730682388368179092109845352921681790750119913580013265932590169991377553975179085331627090032082040934260024662488584497251907313514484543297971995107794861435583000150134843994776023051369655403103007271070837649652970994106970835799775805712376250082089129210188765770923681949118549760888201031961413285649427444209680405235767567692347341787166090045378370383674561827815603849973098806227152740247818668294622748591609864105938972461610111160837256136310915044234710924644917419617945453096570034272950944520757693828284496799684688918984987664785778170293573971950249853803286996899729424423668978550405083045020638506428726989143870974616186253437823733890449161414436589383564849707095998852508571774684985737767826771252380414729925066118112501621822562636644458912762949319531270439717726413129491531014316286028292457061546893206264775697811554707264108893275284338457279112888884908456296038209213185295068768391232355632461866015910587169841906861273829453574400087320573988298639597788989632581301685115820122599642315448365281327968642823509776011176761605040622645361063197733483524813503237829483892954912877465836353319245115747212655328609360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2928154510428189635141658630682637707287215307213183121817843259401256230683111118297209931115253469046841535349088744162954247159450022164334988297557179856375188158727953707765415574871440646272277745397850418196050891006502896963485701648135253693136366882697588833624472543742905680027091639504373862876692690852970534358473861085845137986161539244398270976820468487485800950642392069003089517393154538942643427856563819157651451753501765531642753919130685245234326259853221581349213679531133232026700803175996680796326181250384603227224369996912502356543183184423203997993160467712448856156213954525600806802051617690908149019617097568214028992889831071063326650656434106310997777783959933761441369275222867317568727776315863125838027041393605919995891869068830222372167430471496325960488457530844392240378247081850531603831087657749592240839845502154939693578272396496433431936781011595624787162511888793693833113744690110415432501984001794423541389047068537390323110776497889810869715148966194329919469585506650902078964718982864693296597445084615645443509315879055538691009070254606954460155320749405474121191148517735645792068232370112170925409683859156385564055549023389288556615682436437614356779635050638010183173107091530933584310249052351438854788927669444936415612446170479289373282126671806684382482237300942576325794099392365817919550317179781705485423819075073270806033614614478960979146595100345055544174089181156868019611706525117818799096863885242880594160973073476740804464046900963485543163864701707897870656305183319203429362123303467731105595437092913953269316001412844126604861103209626944592755111237280425185618581823059763563179701750361124576184926309571133896364577339193665288726669583143244140869679587406022433807246987907079185420100775439865340749608037824655670281054964251495991173322532966074457248186941279086030324809636893769333383844883527393793122640634527688872354578531712427076220640848907227303329715226875595162967993469596674177513099455028462491197718213322319640562027417813746857238453136658941280095868248570596770250994917012049222438636213470264003902153133511721192719367446960966386886811271724050613559583158966183413617906870889841617441547632959812520061293945794916810052238425791084701529123854776478073319217317670186444060229839932363835035074454138548781662314606915484317712557036105664710333548326379645937191940807404029238380683002401256747822833288950815467682219242999469704530373093389941640896307788128655286432966554583769552549689371214718774794577437096582803356805546831192280332206765803140630145491110247940414709674330568932025639412009983696799561004762224863328997533633640595009170609006917556991818252584211298938281062804592781558820845910085542005858846742093101283801304052052996804262337966989373180985613756156609520595936951239907601972718772087934447587429828707648529433534242523411067699315083185478862924426879542733614811349348985609802415388950622087275081078960519277388640550941686735950253697718279293345719515664585101719103110650817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6631092767586192908352844263588242048007493843227244632474192692196741522475036778882318826244483337916322743781907635968716880311990315143360204026629031848743350728837085527928677201454868882917025466046015217953718181421904225886078535573923170595110184073435466953741441391974943643303061696261073526277020364113011002626736773403059644977598348476005201520658751169742509725877104517390317706863516485247411615024539258104959152768625712720461723329495689029757617978485616914050841250253408887032626537120369680938238541275412153697850498689871961073327305245967455747572359644497813953271532241884330653306462885988905952752326517349141700231860359393044550185373985327267148491613718637441159081305156620398869958320380531174612247392028149805012679978226200937335839822382985447723913585405046873303516129426863093467690616886307224247474669780224618528693403210356182830744533253593184232014864657730417455152774617452537958431240707114018894650614960507371846477192657114056323184821072639716680914146692869972752425585096819020785073007351392809496852994889588855824736228249335414804703755895091472308781356337686436254021338756857063633787680708711987928942189955686906361596884529310939987674611323313070223166265505913002363029227715520720529493593156947669065043641451322217255935902295130090687205107129413197105553592803494573019913401575339750175871271300910573851524884071069522042552134285569538740211412631856807435984941913929115485148352010830165202790364206451056595252443884412394706647812633107026089068003361986062687332893483333209978816835479452338974277214643137122129698408911621585970233315154264740152744845485161432977014885605709100828429533226838820820601740256827601557159120766519355631592254742388982165901399595057244743887699352468321177623653165960965254657441609606894225136239041396319390576609774424544886190604849965030495941261510527468126614784172959728296167738117276764146801601508402301631030191377340107590542032499285129800769926125569884116546964083358479072930418874120736196572352433541042246491994875225080606247114863366165354550954391038555483762874412739699638230066694592193686723290363792665586845344376813107706502934756042927852293810008619830299015106536382943188544517061339187527648351298112547274422866441886079482060855463388388128509941886283476480086579096861079542485643074723944845488318172452530752971670940045031819192616099092685463048044660561718131681605029348364181868774466444436744747030584977445842868815277329234046623516959861860982113739903133693026248066023159969964217087223992465289845095004858893879917873764220613163338066120339611419364079495047400244669108787387315242244801232627413402319452802431335845812140754591808153621263373969172249598735133227862687664139883030582422590706372217450035116085818047280645181621984792202571997491470710841895074798468259051621090794520594489292632952427200513595840728537136181994973533511971759371266733156489675125481818103000143374031213858233616749076936175306781077994720105390136689558966939060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724531876668022959673119334461976043155817061678253872896866754810774795555702674731011324682972689953969008233980121372802735816136832080148542407432989203009435388909484272355932481743957016895276357875218813408703893249793543056880586472638645918372892077930769932983678284717100437531776464678676448641822815396943693008846966125292718007763671898570997020576056187775864876467457134360072436328634140605352613617807331326262470672894661000165473166843418433880298531661702627338958242151735437776712438298104741138506520411741135397525672030906960414350311129930136744406958733811658355614781313681530414202635055918827931065768324695612912489587154644308380904932677654127518575346826292971480259455550630021946011297059518366034049865735185106191801038025853098387498732070150120120310659304176815484052600827436410435500459076974261181149666488701454675268624101452016938863427219961604316368516357783308823325138527732043735604700531424773610974532063564872919244086070767176016176625131167394410455709911119489625386528108473138612090514511298900133149098740533938065979617176009926693546057499798394430178404795964235115920412672354196865870807503455620854700148534741274259618429475024566087795920847162940290295115806903910502209433375885694056275994219644785185217645112834961595484334144954533534822864367328709394847555234058705875498660682266717675491805476515365407597389209612469733244842007693058936228624222115273273932919911848705524376098212592788153748577948510270644686880131036439215827614777650437596155664679269325307850469676520212718130686081709503989142851467273098314051607917233585571327146923724933336262882586289209297708410382566743438145007072972938927965516700779962425339838104942670568348585282479085688586159634980050441272399960796856222880149136305215241443545892053046937892548047209872016967433562163692209790190156787341333111125078697401883158691143554078568968164034469416210118079274501034524250470735822865927106586622216902806686936228026630692617272844322783596862586502895795412223936856847098066553213344735414367358390990509126277301534204987782294182075864799951949842213748768640260369661077119334158000833141275560167622147778428273422263648537648739751949689773336803173695896619838423500671415453734990992347883371715039852187405144451008852265782822239260653112959830882626570918208199457826386810923566875857902590224627880845386918655551405456672967798114353432067416865292782753957028273727910163133842649334275848897359339981103118957624832509651391458415252117420922327438883034935318792614536490290023475017165107022570619698373176358924385679421822000908932358656070975180999411487882195739036579117574727694874495228695899054076829257806231475085296699990283649606363294416710418747107522482726449687406590438126449791767143136365988167144720051744254613605131798808375407033517566112685346232201271272445584168459396608580508090363575641661366437306079103594069132050008119249751541151193237672882352228298309738454193886373995891579950384487912534477795827923131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11831539968279141827713244208796155833313861535647221450080530237765829723316237916913301132337998938405271553777694118356613474209115001565174456856218422875965802493228268477084484304847112490973103373599698489328713706717780694651934197237175135606036938231171131417520765020132391185960473177611884140916493320449000914079222453952096842640058543906190464450771643166001619062420553986886999747048656465223322873466980031676619969345921474404969973376571161989095084812875151009898671544863709529841928609496649604073671628835736799863323515956242591540602126971535484941951955875225293735244388956135968414357745468714877588232956296132882347525979640072721864285042273319732435442715719098081313296741435758510300720845224679859389517736083350305025362181877144707882231677280297976754995690316745867539348261050031813124034240414951252017273270634326992306600763077781605275641227378995955046491425050152477294753651483853808688637801673110229606302615596547597214807135909116098482808681974032779692657765334057543399477839919822949421683504687537145926816766254203880384376842090849204218967065513443471674081931367760223447400179697106268006373858592797563595189103100695956156326691589082851438258405769988667231324491340923375551507801958692569232819478231984119085329657271555981533727184515521334976083120701498815248048266197318988742908252796250631434977155592709187327506625625439779135848907697241801591932225669111838424685447141628883306202124083415609015675392743246786171873351499176795647751965934172376305245060731809262138575069482643685774870815294923083131511227526873899566898041040974207570416218367437784747033905410243996430865048595036013355020314916892540369832305364333744681967205038403429576026443839857624018396284344397345981912136788120216106254931141453635511786673602213289297824343714804033461611403697665882902412309297584408408471487375894503014650451060833392544243829845535725451118306911342222603131364957784541706421832527526021664888290149429479556712472908235722738499409641165774323285791787835597834629881355988880835168307299269618966728898260302437783142325280302631491054315512633790238480576821467399308876229008867309490198127715753705584972561098984085480645914157852785353162971983205868860809198700011572385027779218933770160995695440051735716865580432473865847681035430671508178589239004925856798173518002915837837252734174519287882637808983736697628078584967476306973290008889712361329731195778593819974126849140207441810969317967305108465378242874445259597476271198545472624444813463891161399407672164340615176140140347839544114303648302259958227720866345980053286841335942061998875744124322997954778028898301423131162499203209855577769301941999029595575147775599360430762838062331952901591270754841727101720775140097262234329708094416998342383370592522736077628579664186988245885375714509165945705274435759420095685461392428773771441098803778104028993505250539810105858761096834475536732497580426160663246035546819793037167233597746558809646432413442171166218636172943971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17830290277025548818068641276587167874818753101406816651585953276258827086653502544565480293424625341858844327497625246627650663916481916616497755239523208153193970543536856031362091732042771374586549568377178267522606718053972795962187687746043785916111236448155887733977585910088601142629718415966539928595668713883753848192295835966512234983245346997003525494591077896982751828946019116400982255178553555123416447570273486405365780685101252335045968710094531135396536998179735769222495773682431238898169287878671162760373353306017494205334143436547334360469543199991046980815280395334819853145447992131843003562649809814940876372546345855704294107960502690875159931791977984739463932258776363219118445501501042220369833831309865043444532088426247973005967386716787772967365076130252620784459262853676444515811419450916845286124490589082554948799875033272490805671436665420991224357885408452642717342687661706588104153793905884572554123453734650519579596774369205977383697923854399500184355513349257166205349383810487811120826633998121727489578313768006983807874471790739576496109209801563961254860198190795287975857042995759290618191279542795075474372690865266029031529223793210386992547839853981635711964471545782327781544810660828487307635339299647414704801940642774501242258124659250056561849780855814334798147982619801605988572410380330973458789035316020243607253000958469947978237924911857953686828268624637416278175708855467121107989622762049386403486449016576906044522830215578313941985221139140272999417962610922656480627917612134336703250997769671838997087313480378792364866074908192522357694428346080876412138251700522817892674723460814024360973251203698430352868950140695955391882925022437901004373425699379861533436705751938356209263261805811885549004435473423629956923582154085413261694841170145544108992829727784841724572623484394010957374585587701747698804397711148756584816762076751597487879180989001505589663093961255860668048182187514380484871617736059695781030555867995105898331510968387525647101490368864586500032919922878778626899081290227150629705017915201942619262052200347957050436058198437464836290827100311499162402854470046263505538012675483552818857960320152586853365596579472058873469990617109939791771227904408940382924118113031636506286406701961547424625864137457149649227500180201013707332651320980139962479663486063211798388624731069292593432805865528787441835600407158410748868045003488021658014989317042769975937521306301096212523862991611677037757894961289537508401403415530706014172514484268999410070024789020664140330349425965732211838354475667472123937663680348907155818133343596884405316099800435866774634606411883715069077561221868717974157741802539711812962426632543665293689242431071558753999419982220531579272115223939043466342460485081179494334930074034369439613280476364594680942051777216242943996510461530039980062351930244765574565134421077544192766484309243097948119037940799929961465585481155478801188201229924678998559919207306315182445669909618340366884276552496680714522166430522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6617990014830131528770887507544909555677611864951149910460432266769734907669923647688695426638627066027661774481267379141611663656144093881110206455865021376994448181332566736728011162837835112579272799804299646313279508083206125926300726353769888885545244346924949649419179886498313937744499587700651022096279777255036828911266725102861833180168586372797324743564498318617008918330121534219785950515073260794608936540118994344108757717310513616772369686380448991346442951340054289221067651617174557675020771679693760720159788999603710477164199459805669665018487627656261367197530793975811544172711574752132841998625354184932873428451429988669508435680075428869182373294082528382767079315802768452956374247163527143731117808883582635938632338895054585963787505143123937201715407150111677410479153970705511338364539681114813429315505742630821579260307721824223693543453298573950746876235142030467087658653904065766620172381730661003239865421427076897313531546162349871298429314690151143105305959646314874542098832195516048164000144725709221321682817395278065230805752025040759261681730606901533161122304829656496618778671644489015473158831377559524594482725384291075806574401819627751751189724913923745580413089605073284461734740143527365473558459640275322473691852118965761865309516662567521107356671777677878410011744861922290720952908937293558048876790329806695783075860750532748652023354662356545832294108271076337593926896954351650020175723645003884988438708416897886648915573742562715633373441444998769229417929624123108532042323050116756992733277505369408973313522167655920091269917063472169980346910336196232319067816523311786979761354606030257520310693296159493254923925156735551051599254378621655196487595689127455176653063051756672224273536502081003948941737957600187330899091394977654450589680433081010147351491936688795568746510099959682774320727348635723034618061312015258066940688515177556861061973848578576112854014520170923883991241127632366155296705668781326269147361224354950158685959342831060931218652836777635597076744510103736150429131859888068118599765056122093418276630605144718925837081042097804699868422429250294059762683059011194918018609908913922978876695396100700932785286587465953630899422153190150180176663329890499900202196899828510142912164659942842130443521974914016381077346156352088940124140153430981671791312187594147051887487008222314290901905378908395488287158391636881391334627841542224689384879454714142006153013641944403115081370140682048036430798567963171987378115348867356258953282593739420084746736220361854452477382619484029538311611487002859082918414485062653702631188808159563368841235688558107787483857173535659832660766332181171265538049324977891213987235726769364540309689526348265154480899694766728437332126978158944832415425894277719398292249688461977128348382641344806589819738845895210607134086602373681645382212898310044696275084208070708846794574665965092043007115041098178144743356887877221812419467224968047385251647984573643978741707227222230541304688090824199775785548206630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13127415314120193112858685072148386021738057412897159436406274374443303100323123313530108417462925353230869676121535412183503775161521130476693944942144804820454817310318352256947398964100613460009542762093085617774545638478517744134012259693614903109930410579299392511346400674738366633683218793281166903280393785594200933914365131598058925857236314190155224185140463513090945716280120810787469220028250152723544352195735767921042249167013409601165749292788850690842939319361097680689357201120523831168145955607734921146659623209359468079934863563295269696529217995762200591500762401550355652651498203865704395904206913383991518987396419857015023442267344159194174363007700254508265486081049019458754308560693433654213095340737410621330291114078607216249282508678177739971334774581032617779215322501715811542175601057909694971787000647447439201792281592759812483680087127585682327902545661994092413394520812439251792322757593696392690440931608754609445198053559007117319987775759968714291774684324354462426497741778572192473219716855965396855649635771388717007869319332298240949853225016260015512897906380299607323696278055102640684841668397697518304190976378813675488863147366601914858233673775672669687091780767193940947148812998582997406571272652690797951339338774950855984575006704922249684530898021028865641288080422368622283563860539456473546672517838462060202059238126574501555091634142551128982787268204981962026821732307490502515529012255325326498604252168699528809703080948053643500949054036386996710828455604040114184857792942151386396667231943453194254562948531398846257163807125154731342963134515207102707711997502627979554210123776456070611981037032801299540192325818128747022155557552260911765553685792487579263954781528955931020429302010994922128142287026662599445423930070581687785501385318983919572521881624014731191125205267012438511953252866158078939725467377664193933228461523947011364153512405398102057448451983578178322804271758849157461840560605842102354313886594001171751440937829465919311780792825192118778623684764198604691199837604626825648380633762085274283290041151817058886633937722090938332309465591048014826282751043073791336601472019598513761625535899233989334739234491675883181057627466840489819964376860967164447862922643869268494422233027658589189166764587384684996254930063303011316532868244378000156972692969419243733904389532636348441310555267630095620232158202328169512643954699913427862531359875581407603179308344905347624470640655167314589217997990889603685003143465723793287851604617046779845177067495218805235324162405060879348557691166316920626067570019857110464193259672225459921913074455805538667893191368303162529675400027134532116439322880525163393320620772063830968199578882552209423312507661634711061217937726670755588159603420126490491020851100027269587677406466720085650893674698732427292746784412984446394873457033589375709050439229255455572293651304861610099598602970559190077764244470821826315959785312717728393086216725440491889654213750155045890498476477668699782175224715093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9459006293333616059247817479530222064026046257746109416047324798187196297941581055267922449437527119400121028615355175112651689958873400306545708573516715311647983986028522744297713463089324406613560098954190491387037536312076357178473708464972518346709475628766537785778659953254655367714570349092187719897905610080465865327042892831436191351334366534667463508020862870608896029891560133789605232132595105372125695560460077481903946286841580737105866981683481044478260998902265299290369681971796564318973718754953124173169587272937647141803672855802415162185049499829939142647134610811062628155217882552196192617265665991646853330716621698732393505743773200839958791726752362384170114548164405874409971453622403568865070352307439836350160384195991772008836076754210825917938590019341195536746227208842603459597175405452092975323279814141868379821040353279525623199165966323821255984127248972124816134138770794291947271382707379732782708443629502238339335127325967106757714667104186939791729214116129580887437755710664322856454885014978590701468872091535134326426135556058852683413440114275917208729216534696297792013334259404371924495713763189316796639535393859252983030459103321683021196851114697251897365045681179512131456855468682410910584987569765938928665628828783290569433347974087411124630703010282578857749202500318675633782321684529151850969154553491065940647002844673322982062144951815646993752575206188010665997044774931451137729226175323450970301523908790754444574336827061611472995512849405119664689185152757787324910371805586898675179065447746777831762942725456143348724486528432399385615304063480727156232779599653698482695974973454785215789776724823741501467169823149269099396382682691754002054475147379817128152508313478206326757568120872973703809177332231849241811169791745999910880127141520783703358234326963715776558440611821149844756142982688226547520128128437096939340190498702709243244214071656074160568401527537757945034327134783647090535168857897063904074132649009998730777326361006862874927979811150009786786493209375023024925216765542021819886211714380775566769469112089611880088764970287922205028876732837280585425591446671815040858958561586204063931064888170124337069799535151514601019679091040160252189183364751771133510668222408405436031778968702833282417151984227409491838732659671272560263697847511644128599016908033702119534332510942339722796228483243578285460881054054948423731558518182366863590773310089446073259440383266433248943028200730768530710204557558911254041699938551326979962548471345197598873195791321090427453450529199679653830144105920031978232028420835780448058707869258781963345637175906986427783911491523304971521293452443485711662245777864388311514144930533909255262231719550828615502375255536737922197458636046807204330653387328809544550777496495920864124362711487164425260054356874657548313663329866285613242794884245123300763599382078037057712340704011741169640158397564739884034189769632157482789675840459101432454574397059500803238090008180226067428348867137134717966528008171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22099418350224738853490380207104232009841501843399395713276671918484669958043070296815960589988878160168060163543915608019519294967578473862551441519243021378226666512306187981495975261414379575275551219801428542471207159396300376561485997747584464014406978987627353990096330450613697359018500432681519034332803331354148906523835534779524209028997749121167600394998238654399831582685160876878085786526073432963260826730732404058714251097192011223923058259431367459698612656349597529923354344770043443438727297383424998475148854812482039999431066579165747651898987913067703887923814248672183391695345069861742543252096465298807576965037722310812980053846223823419541616141113768564945460334132453738498060615654810352411899463474926999614045893822581624447355771682000105571996486938419392552883546919114387636569977261242425734956053446166857625840697227032275873065878877202943688322086003521734017780097683903621909419022832088019997401345077076786746901485749843465379409754296142303625421838813308507525277315518520797511795931558565136726358931866085181297918614249419160704035224078351384280701755963620018608410982144411249835072600459891178112960292579659904977654965632111344158130500416421372903149604359410437778154917774319702227446287626373540446605907406134507384776730963222586606067114845701236060649443010433518021971132933196629904803025075223820682194909481777130960349297868945896559029017071651583052967127794347824132170934658258488442626534995840339106728949749325484834868796199508213964003199150876256588072968855578886781018590483210163272187268776547901074301533007249620828383523747042670539136615408505822029716788251373062985625503958648007070868723348611098549090735598807826289552168361609074391129458084636274936449722806689782000046233252470694612298885381673047574224301230412654223924004811000500207489233321004074512361049088790254649187714267067388215676498313067536170924997499657782672449179909013899294214682117357272477865013234424912134310077845198142400745659009748264609945348734357654809962550899113711778596480093653954040590014647134498533863101419572767380939040151453785107444960791979789974454000619819563426380890957949320614909507342965909394203402504251196199163638879766786577851122775780788839545065369149157347960354120590386870541229283397269962325969029037803325286300859686550058968476410466897206112160835452110104867580046814590800406177118683967791288532606829845298897677268184733362553958546387005602266675822118204094341798697251534980829440685787325796105910933851123059575201155141694882960110585754336240174832557803113656636571652249990802700791878945394033434035949915950925518485145141222111770962705441075729023496531677681544934326371623916979911041285590269457719503548882178655908500680161552417968499144598820588013880189494987784976504447907471923501452389877896111188693416295101691805212404841131222044369795289370262135645799289761229374522359200816463814021108502375492409571225106698531744874909411476235131948796448710925188156046237479862367395283045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5845698310584119269653157352609032851371768601624639114271803709331941949354408831615599281281530083776973567690712256229132249968461342004365474265563605855302875635810637966269034566645652202720386538074793527902465008254645720369455178120807130059302128413968433205816334904270281007138198810826283498476826163813709930223849229738825117647584703157598008301466307053110765963689736813295254279057663944519107137917933976578584333807348283412025920830063010690100393144446367645260191312964140870471264475113541181448683350068288867384713861273828686165447385016372181215538238540531024267881534614969120681641986695585419640878424405196285547948616365211730011257983307270899980689649759091999043486202812762061098581440519230300610859344926458790807392659941479554654377515619861677517741732413836681818013843323292962741946876530372297599563194568518931256393889095153789687633754970240178610236630457755578213402497710082592708897650940020450516197755842840069872040421060635353191194994339725016554930079084705592987301313341282443993225651469749062101702961871642858908970502780165305568943740407269032112947077232557113656900522685529060804261474139724047497211460553188110024008345452768711299722598944722998471643093869011113449520731935278090581262302178422846713398238856057812168570427561922712791233347088703487831419843574761678206862015486733780724015201288449806897098233695810992754881035002995899240084083204287285597960216503040996314028064877488653076909145774091318489396024096371348382321560037928704392782113269557517477054143876481779091519313740631621829557512753603583239728352712334582038813825722832483657877913015431655280418908350393708082937192641901725741663498898145122185272793409713501254934144176205331152068061670217652041977066383554355055670013707899862409930847832477876064308059916079525606135448666757572630579968325302326337946760982696885754582893790539629549956310973711576527327431540915348056771877875429955279145509173058734247524309985400545109722560569292260218568652883571305155659841002353299461813288242072287585888259306154552320064516270059925965174060750522887196349289305810893129987778967817673945251975103033287171310950118070720189053650749794497115390922180630148792367171830735963105015478851232614410352217643963869878155152384874480296718647960617506215302233186216426789735574515173128529407220976402642972175045899737934230100806173751131189388198060017132538853924652114868590135400821796503775403019654063924132783450709571741048739608925705283756908250091610088783069834561787495512375588373591685282876695193862893029181728461373250250259434941522693355793441167626926626256986213339856845918393579684148696657386104348170365569749890739211647539885386342286992744909700847168163393283378659010188358990016261678949121691693954710200288091395993324604572476494872328826022089303259224906497944837553551052412653653347760528767538471058085691383597249041983809223880719030062362728930288151409388169846072923747661450238721977347451796849354716940806737039738935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14106535068057403350413830681234491177294486093617782033790254527131049221999451080599163124580688505530898204783913277442823210577371888364345263239376303955235965611210901452221734870210557004746548106767010066495881386292606500330399386026004487175908363748328376108032636576336261612483178562386949322603494913367052938719233359761625758074634804438608842182527154690885285949719550057652041625718550826619944900705151168519529781347282828882791952999308807055008819572461962858509303865840553979564447019480836400835788698907513475697057985754209175993350336689770584002540210144624615847611709571212506128884470419963888018780907485339497072846547977195135198907762832597864210704995096356086439468279912398341207301954045415811475815873367509991002922614155914141175865413506982837904220255715989834570545880717126979283945544504990529024060926764713096573352008501207755811211579699654036869383015141406794589311150584074919619864969439579904017915659846190148190492535871679207201456793222533268732879301182161617626819252908521549207006825831794488331962167543175839644265484769238243070397656513690779683331633006638868006345600398611603124083546862937504194966162277112209597077793221551975057537982024933120029894338907203578350509262467183002046386632985708589577965204652872375631101916027845467151525930192801648776472724234702822870762838972171760833065566022151510658626935030090409763014438957280112842682135170227644070743937522775085041566756986402500068146745854707394369228719707306737408232619442849458795055870882587603090152065359489798373445938220746062299406165178470479855363735202039105080684014873435329530908691272546373435805042394786387407336556368214161464529468125146679213264898868954258727020113435879082965174239220363060990635211632629707099692568579197666486463278662467421596190434274491441106840894030626904567454157886007502666621699149700900432914420190805513671700317830161578741691151708705583258846847936484450868626892213758542929432304611810852894255562105888552319147989573515705653027792575560259665230058518107659026459268968020794153885049285107695676950162889340614172495871831729767809325264077500273445904548971474090537010096143770867063554903504596951046566164913445155233237790755492440437487234917067675218773453851449370102138404980116564101506916483633812295875202956214769114353812632664851346418491509501743333170978165940222005948759093362907300384047677561702080892580173916894829091479181198476794419122660374616663201515165035433943919674501253157746968285563580261989782312655752972227268549647365334052001678651523763387328387613503887891329790643039620400977694682214087927407879120564384918153740017595070322568995549610595531361312881566934350317477004640176607392323971039101922359183610348204990213956826774061325531270944806678690509275757903458221731194723398195177753097040276389928427858640617483508427953972601650970409650648088355326468685984595793284688545879344698127373433985014020281757880238154458538459094469454969929743252991836808075137799100250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9428469723541923321207012281930107559292477762975468893450288658908148884077063370790058976038319349888249626348815640284607076770948128760221326682933456419142907138529530710321355501125410238075308515045658070284187193806515641725548292133334613408965955480155815753818168156983886921565887863707022104642878001107723697791824763755028186290576188215304280241596327315712394528398212765120049839476991929177620087646639121324618585865269486960031081227896548679500518339790204079582044358920594433482138195218636307228354166460552565869490262862948882743344864850626287901652348416048302189202357714760182449845255855836728914684102524247572358780492676050336055370642070140352279743660390366582719259876026270185879007385114715803167292268114773531655545125817534539684150415308770032239720838061481444541736224442810247587025458609787689208146065123309708414823266341661782955024687132554376480669912406022706428565535483633564096727127068575096623294598547609045804179996364282191262857273462044481900296372260012108804208751867565408651846543443728317721324900029805925511532075229544262275671359459406242635062319811831271236954300576824048672364897551342252628506930863807587293063243436172412475211391635875419914527530311852981167693660942960370571225679613668443817422577871232656220407312386928999088429934359511999967504732455120970181124480741819267168974597648184530240652599580526357797829031116651217768131634756132660718777138118585695421663116646530612390807930050093736206165209953914140973828398967955045650154606670697163556794483355301840558677696148788332998874763000284441703193699338443838771809153391694282027943856041548759508620567461647240054863157746513307980714662895847765321707367854418994861511907001510586316518998580211005429903900119922388895857229213316360106790496376433150773988577613725469590010709939138577814356764776532671482670513957002407699053253809644551483122718111380271892768321542250792079649617618767501630186615110367826575184268603506634198911248995710867963706470931411257027143916816324837988315558700619789384398408453535911223090470823336170156785716858476805118343006625175246473977049736726325817327912897218375204612799382353290216816307276837614970771491807820180555963286191608967560336112620623754498256068403396889990727854219305129843655344935298998806762785002694025410685828745262467697161652586125616366265794349191039102778488190867058818278416132089207455432635621524893298215810925994073760075221991523106385025116869580113161078523619722039028070717303675889740343872661620757543519583016186179509457070664906041467630202674472939538286078357657127265908862591830084058940671543672703453533741101782750137456700382339430711261232681898638069721210904898364149659399655996084504673991849000718447835014785969058486414364629332866899655310790152960941813738394170109180156291334570340224034645672278917873743072634607815971715053549356004897315414355080005043680954203236013027863996645887003760733987487038494110596709506448249320721248649119396730348681393449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8366476230750305458103529974943491506353530253533569493493958553319094923943490922064276619571133065118713986446575207986263053446136315067491457652157006733881185432494818563539594115816516907653846321318894760205739473828543310744659501641768318287116882779071159456945459551242076009658278982251266469260848417007432824409911705927549199531125345686542284148698624038480129278069580838699173964236297252858207767750551775369640413514378761339184304202955988891294066777645489499497802507471212543533581535778533205615971998611007687100542710285361288104797319668108349124332850967701614423149862702896094392327546669764783859830643373092770669033318041638326370877301275294868517500872210856638468065356431494262482005323400360605571257474298954496990490552297967076712930963622614357503923164857365843975815999048832560638697296210779996507326841526223792668016063685133202697229884359455980325837069827915334315509414980943183030384362275917226128161594012957742218953609931812644642588091044765661270951663316979681333742538423771250414246069627386100724272721385058555377506664604582394459860903445015992036486062818162425180255795675545345491308388047791609916258543012548616869761316602045776951718791188834425891934457763676038289268950742173667260003757763615491296192162666589728629939788762333637857822354104600344523660313198595476243179530865322595611753140939617106335124914144784274836418655124340491103452153146329766158693207458906166041260386723219458947307102780647594270510043167271162186945532152663639433291628512271163424996696496373456923610808481492166121433113003169411564392144557704966089469112244188094593431866767374728283534937107287335242519110634758157296751459696713668474575034025978152325033029831867844037336123184834291878191777752329954424858315901796481346655995468374419185700736826211411732173310453319533307253946066204691703236343990710315064755274159944053781459176493761387619984143402378409413355404942912786953490944476259742938828323488918561221757052415713074088063263466858355092545017902451067107383319603228502529781080637245538010323275832538585983270188403157973330053244473645162622251736562005036636424251344531426621107981075461351569507689148042876344941723711975558713456727978605223073947038721195924470146644869434326336503679239634822509831182215817890416805131754922213768328938342556268216088270428422316242205659824725691668227337135992275509150675330432001449971506666818910714640668284557079045366627896912626431472570833485962164447020859992721430585281084240616710097577117593959136946107425099000873701382563293130244107637824052445994273898567980330608999410951361569663129368760607048117333389142488775787090543772449977852274924558664124259991553611840776516541832350354404404204546389156653979496849572017358909370842892293205845903690796015727442246240530990322163871352305459438635532200868504205437090365380376953104285015513102674777979849270015370991554093056822112191095482917426791116377034843927837879519849302814427882987498037964408239793020245406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22205744849918056102753054620248574873770186641770447983611486758788910341706644233997954465414123475091262772785119183292127901802257743637229361997486898332591296325462745496459318550441889872598211665337562839366747419629320932336177661718764056487445954619349466952542102755605777582070427518880058923763415246337290035225013854435731397627998997941832132165381564251943537173926567976948753323735852127746941866788338137082053956198197648038671381346948269087866564474808821880762887833748369984918019614783668975350619334035233110104313876273370757237479245519216576049240771254263913307691501893759823601054418971710996758701039828770027224316474901331401666553887990872189597747077264533879147647227771835723486490344016772544288481302365294196065846135475063079928910912715033958018029196406770161589504647488486379095632618568076173938310782920938498227962704433372279487108325788503909170741761224425823799255226843887673859424841345525307786546996100175850140181998811110748110972875277184917971281550331808231484133330161617364244050028931693684091981760085152237603633016355906159906479256245630745282445265889405341531165213182781205427370275055751863106764908461356286703546649219138067526907418226509947925875277923659744085182752190737614497246080547922598302614293608718007612433670568056807423167851789948021371395836168152117932134426644347322325473252856202703750474163613787208965688787913553963241837516316006581430046007035024385421247646856137388408590764674924792868166193291535006237152008707283336027753948674135388695542847504789518257950084514348150678073328574437636121365862567503423159241624110222336134135418487792413129109562492481374084690787802883811680547623304985917372865055840334982691484929273545022418288931868724866992201506026782466191751513757102897141963906289461737772084495015149538134817350029206037208182243409785863134013472058205608199092418047023497628387240013177645370140053873075686682453058624892321945356209195418915106063672025868369355755444234393621681067382242346645894253719992375546674535137531108486323944288110349589089741406854118489902371866747455975763414602531694806549979808283226619357392299880293039998827112503027505461596145469720637393767548068862692969840674020522398244411496550816010062298206115654617389030734869692817356455604567273420365176168335225241383821904096125101575955484106927143827589532915317075106950171391483677873191751668483738644450372929847085659294512665411543670122335892053355098851335809624932456037446231884829481164601105719084752796454317992040370151907287031012994185455024577886796529638352981744634783477784165606752304495619387903205336846889950925917498062014945743508067463742271244585930313079395966216805509653422929791967620530864080045767969303539860008390924079721722553274201785925124266107995404838815510073779268798694011031454721681027608067352024617204667447778287788981609886357848600022029120238621773826450358460246495134660862039959772097279641183524020315289169066985851177448555991977941371386223399611993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10699521447909977088415458788158423883203293729592701809259637243034610592611200695069232376953295904882101216152683235841720869337457141150215073979296494329547829658040854042368590035316048634554570027915634366695974495237685737694419809047846027214684418217339901299296037762476843633288274558975766712443767643713030927849426755835078221143343072264517107625769963594523079775364275681892730910319291960911013948975554331832408313453394081670531711503551207349743639230103811713175332456586864862071647141448647617307722358941706868077635182858188633170117812499132254290096371281102756533245400053822216395969985805608926796868308438194098369501161773275987301291077237290014934649264932460488380225622449102896275985803731055276209481562125215687246426142582674422837712994272969925813838829707214802670152384730838079604400167958088714599445171450189548792166288063870945328060743627399045152696090332054692761551931579242729617858889808204542417032631232751619922066472809148819768338215346676288246773807166029428564407759479873782683177553354274591943707002636349487740185023687383399015897912541887845605393381578179314459700762959793993953086870834173690504639641099445052711043008614495808410455653415706424425364352924824798985437263056604203536551932221592075654266569816761151986835986072052379965475415391731211661500342478429712839614083052194132913691310411274849097678568269173723507791636237668395129111515327865996389972808144568323316379649992415677564131533731675968135868764769945223913766775489710120199975628069613332774910844024938235852647694051739067775954562026644562087809426289727856634482852595057802302743463282005043213559192204204344959511057911709282145321784016953613636904775494017331209377074697503676539578847959487683570313168388242804153881494268594231820672232897349752402334890907069252375475983064515248450111546721036089522686177178204023058433463087949336463283325392841253646321016251477455084093149604837306968313266136399982718068826012720210757544778801279412959291150043270010658303528328692531562029795207507350065214744987265546100686629952289443158917217029472028955128971948192071387081786704811049182856413192768351410087783258155324160671382650065770937066089748006343272105404455753493017265205108489773264523266595602635434014537865964011259803934828799402359641564548447194240366005614279931702393932834665299744560115339972143675189563851952609537636546203951897657772187639124830065661465445944025546363345253714945393391788162915665483938113864127015596662588917329787902399713672140618527523430080077633647619984857241169200288463314843339149230309207680173927697724868174393903287368029898242637941571318956938259272773514609369809311097708023826075981459655412446247798720657469212475955975953885566221428419474581810284940119693112850794905980678947878146874851404752566949807673753846781039474805005951883860939031398510057012420744017365852351117946064938444440895865038065325331754989529470888778549590588749415365657222877212336967192926894518840433190663874186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7016972176591691959871629628440766167019822334330846116017083197077679490484738834295090371832466449431313058630005082988370796382044808411537091073337654695191753798054982243786450154518283674111162924088090091908037548454808443607839743376860719294959214685434389751663911141138039200582209960282236347256479432969552935819584168549742738468755601925158855620470949219571728473586472851134618617032566430819973346391749107300449730423641935667978185591340688299016683794307769008953666385838369843608393143272047994382812649636637257689433356804861767059025838035062706075701976379690464502817447781815384234632695832423818405055884411992186470049928846507863788705455077425759130977628957306686268260551367987116130947548428464750519141378373308530288816228508864792236383985641631624599359464642510076715741906988788538100411565212233416216368872445848590928477401156884220371677250833773640097025432902028102426932801964591865511762223235066163865719424361722063278817570580965790178213486749008405891035676018152125713274017778118043407875852331517578371152297606179476428405057149425916693008334791930220295870765481294208946361708817588076364639369414176480020368630337721964636991393146847828476260404711593979510592199542559026172719172445304582897861487107516252889168850533022448945541951321237803259103355045300397645800833326177754372741452410791719441565502594039060661391723075265836093020947879113807467239670769261681156275708094151589543218015333575497340454296713082605006078146479143363800600300811448806931316890388546947242054678279501507999949634215347733475792463022257703907064044923928567390452170225536970213761055634532175364233304912695141522218742829898577567437605749131288648990832819194591601289276018373248191180409026325528985414236361339754699038428839746163850341289142729017532636794692557258949440071764216581813509304285008489166902322251563183111477695001196788635788045778535365655473478007778552188251190101685046843171235798364959910753131209801210506896060947353013482359688875884672515206662087620104868815096947188275170220036632595311283002068268137238414443855706951017921583220818237772244955205436998923387634729657057589178060294496851547164996521389537983831722017274156135760832063624576365049148606944600543271269025068574380206481317545437932594375387036810324622597940045042916256563780672303254657617101518762225084573770258771150060614499493768002889787137743350768032776727117521720190555231922862332880990119890129956733295110687374819436574622070240011566204644529627795981985123426685240972136664276389083293162952235208645723963698178897255093708993602445491639569612545286440075820856791899971822596818405749233393573239088651654408061173279080585927624576189257965786111700144539393717572787046817290399635868392490200847529889960498296410320822474342716881098263831227139288409246214898972236090286427880454879795803693515059018541270091524113234479888534205247382507317628858820849477517497984475542791251506288755217181763920349611905925334624014251351904951477523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12911209831491993479045738750769352667556880415900402977366961274953440795854360933085706696673915438697308888455245129037559138585772047085641461518368616734172325414533700505102301188919370510243885821498432058341940128823002488774175410708930450661525447849584607585429769213232206394774311952054629271722245716157303096265814084493838993022371941241052983847599675286697034541360580775622148069416465753623437234724902104570615622858932623313217491294276650834076565628527130860401998653531093071780060895456004222707371328190807030310818639455868395768712887778995002086849543249500625477567233147045309015776364201699738088806049422379710242194354639028912592650156904522574345685123086324017555640336041230204312175088279272787682731255313559973668179386082500305324013290760739237283654353994896015619022680540102465249249241251208895484104488522636863608691362863842538711117218636465683568132736128874029443380483078774468355474705756896455554662760484287516075101675053465514884541799794812035140917126414521120150679385403356878877261061624027017643646486257489110824098829797690400400368113639177765423699414269789367481212022088470110549961951132412485578090802704759727682739277223953843541865402773824358002210873705542280084220419852466185548427008326240208659333060236242605352043963479168001163182255732356622121349624255822514897317042329717669924716846771433406176553331737831520323546275497823713039450011108626646113168263229014288569599253057209452193448383678992206885011030018861863112218717629836448075127531288546397286278625370506772069543074799101837468584569539803687114146283842303866471865771747477356184139629195648164516377461402115888203584453083120366191893357496837307142819003589035607546933400525603907405114565885202700858888663055454336620166934475708113516552663770464810302659779806605279749079312452363272281918668881181438352800951747160289097146613136968474708615716487199166210427906836931430019466946032618192061122622950989320696331569459541832287323232777886625627181423983138960467404660251969875989417563121358502747923730384605633912641565567585182109896705264070049172708040772405526456751545273233867868070114710093223383907844688451423803662820422785652476642051132112828500973274720036260312655951307839081160118450259894956202675665367433521380059221331196930350277269990417581580649423316515366278908055941501709038921934839769239480590693051703360665608926556959830575440055462712261156977140957859052777845965366796888224347153933757747939520136347214170758280082735388025429243951384620764145720803489733933836243379204191558173601070213079927527441352610707378297963638307568624402002884864509529915643973367269628371951614306315839267480101825055137073176324185391559153443816943745367570155598641205117292005350763248972733825375006688388983218684319305606158812681229667114235721792416269452940763309926722897805743183230773966176064990107978670972771990641865287560719250846088211456226614320409990529354030584791430899488140866674507171064844194561983666072027670213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15660483131000720185148832908969874692515507512374589393554150461986739646382087111003340389172661516450715747296241749844280000283832227321523399828655176865445299335368050106858327087819621209284008524479862255434272559226664806432074336549564365652030536894051112331653337413329169205479011041902585116694887229522198057205108452684626124507985172395572745791743736409887832385974872634633834364967317718733475788946567127934850979911532382063460522877599353920683088223319576602352955426742888610860475293868193406763138155845507089659438565684622849647653077963170567443614251075204436131110425320034538404071559033544938284805070553817107291058245540678250114492548115577106376349751228489648656889396207982558286632159492813752211756206780471854265193596289731731315462246563934477971183272858685584278365900795518317847047189816342283358200845884564933475421808992962601543288766823074419094574516230376477113759234920988529117930491819783054576040278884870885379075040855308001704087717361088053048348049989341749937342713656862521684253147474865312068026078374947728036950197436620493061311340992545397884402467780277438297175052439315801850527340611835759238418136359431696681542134940024348646319224804552296457792165514941443344235323094602270855326734891622252790549171731930403391732875200556857551209820763706550629367036023579165512149643863463946961952320252292558400616291848778496543780434747804265116264674495853042788294533814319411042902976112086140661531416986434939002818739724907526924901579065478683881369922518678524635489607425307571893845228676261013147854235431880104639889417609191013936435843317936861482228992774071614524525871307070594935353055757578820592976201756972991476560997777473882151244015224821711571130622854105839540169889789933904294311837540427262853532020964549500679890666415830740144492759035965573341504920839628834618260491672796164919817717527487056904076359095915623358969741029127496282244413068125860863398521603422645955022828947850412183025241474359045409814993554237807480042886154881967622118355306550565818632909845652891385227278329074745373188503905026027905691293846359603075844907420822000112568424421466191186625064878682778786006679052886823639559349658028230621336364438228642664423163172730984611376887528781021537991665738456832377690554629306532194777182825176975315363924457187035416235082840942805871186830906369039598533748565185936039276700790132504793420200465471316354979039745074927299230357127349842457902091525449746107659464067023799741967158722026311376310096052466861196833987759646670459840646303300883663991490364194585737047469399477506275906723469060130364908339102311476199540165079425572420416941105945635345763097851865870040562548803480202960205030261774506281063940451908473077570983945304464920489386766816845113424100257846245773038529542126769497666663434770398324625172148553421087390283180139751044698144878912747459979277178684604320975609614704114726135014874358605537156993024136873309841364746918661510949304420046654812452640531546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11705704273554806560943244466415162062787064829164658148370763630975956959063301257951287454973458787475164431247489313877888556404891402711885114728843095087917520824455590641806837765161714940782480109186302172434372010886027915443548335911785798049015340312044458372331736928666429247078595252810638017303083940347184123363301843925246687055095836905503848494807405715674580448561870178771321656038133628997798324385426673640315343567742695178539433996842947126304398922859613624002973146631327543192052433035410819886201033744518292204197930810155082459378700883494163620042559660638239770270340262200036168078955830296187106683110009548611269941887115174435293476683151978073982654280068994739143399662370524120192281233509065994109360042241229231897508740549693974933838025731471604685982741085296877872970606241169882364881344993089759782711803371426947470263725422766942665534193902296808355057039003062634365912866928134331233255518630821904706590021820754136470605572319161587986183652569325548666617304834059839213104276940151729563988827109964767301624087880989444379995186038541719440416931696502734612437694347211698160411810765330230796712743416096966557324367004089251396874147750469202076157557820376737720608477807088756480107085366177637497775752395523948691610027583999372403542667027379465449071323880405073374642999900001995235028557715303195274495312712906931961766520667080308139494613476762319845546164213665920402142337946184447878073524173300315152084121168196297701782711595687840397099362777325536756541688106647098965694717809011520205632807343306117511310750274307906959011261953279465239139031329360474327721291396979693942688883130547475086041833216267864299743114859687399524192281793180963073225397409219378929706608442624133522940570482850649772746484516758043450151886125450121361835090926442125776378281521815462760835122097355501892318728938944811480556282177148458332393962828548941753155546108482300954529811027706427680993527465458009934144826838153601634704309847998971397496843957443426532118490728719217436304026555367469703672211642970539812107937460199650158348711054360079449697005091545865727325315888158533375696999191936161272252973651385742897284713799005976306622483537678386212267323745359930052984350503101443148951577200755309442626157597051090504063592784697308752770515662368300016798274069892690251933612252435462574547379937971626384244053100223844574462308347623129851437547113574341677940185421795785744935655680816147311766364977461922378026252257494630481508239664629090676954048644708304761728066185951050476553335897157938943079479346667949820926546022561130358561251513223774455906417410844745762818052229106282476467241649677902405145910935095521156369477792109877793131037204472173465185976046481380121162565825894050223720050729881739221642882035802387874774758948680697272828921097316276499965713164884811181281503876638988014137310389408413468111395677802923028201575320969372591789927011208071013596841012167219668678809929685335173823829378035832198375336026153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326581308682730918634828195034457180810281427420259180144557463942022493013892926552655870784482046698915484091099563585212588847399217805394837593364312899792548966343723740349475724455496417052487120715025727928522475767022897496094241558884029759720004036476422792129799574293338450570217938671657701664258315649320744768901563160635517078345975610714069808526032708651690042948979564936040763198684824775380312876201332666685244566065179888987369096418529723020637240648640641177927948106156025112436401703236030865641221031129874134641595041529270594315753403339287092589302453384505380471257192687189475697645294600636828953830392300372224725735139789322066705815764983520486702375437381609058075454775390759144450965630447022623039782619827376475440218143612204236105735810809742744801881204321620844419782147785051834371569593752944604743252374336816037313771563877861920352833397759781616081969530404926799493288507220855415726531611952951128758216624018979206016461145576580025630661295705118455982965590284945994143800259514016336903805550233966261624519651390884010842309383263795164628380641464219583947374799283234603305780781549751853963484272687824961742855498639351415189941479286146336350771446491967766639601668430454689297514627103632174835981272687469359626843709694267558831396639274146023075768641108817921079428997369909091670117425812655231184385879427027083394041442222131462861312067830777819541492504694766745868549618091364978247173117930995516516489283248370228241909600394707140752535847883597071215532876475083089227627070931987138394626486495913876284678307591807875398905603738851120871486268527578397660476409857767874009443619041917522888666143594444030940880368511420678796457306886261868168664411281429024876339421898406908983575128080173631451875660380290671140819440040968317636959105206711279977507456513451690630486686166157367814890550774748018749221442934511832205359685121501595526864357785113027253434978743104720751246646842797183072461667574276051208295510000931317278558141736235181516986794867038736239807608962612576183607338279334980902865900936285488500663650434808997303957233596566835818191652362346094047154925800772628890992594675247898440753724645971504535721915804148622986737531476306967716905607461565269494562289001437275126977357810896483726307110567815687810483372465213050570225951276657439850483114520957942581287680840377977951629377495819178637755636024786271244208518373106839160742438566792193455170752309243627957686691820923989029301391961970760025006098976458369475237002465541429305167859548974175071602614232876935494152125286563205303322270172844494032734425148895398352573225906655380585200968099222636048390182583900079615258931360852750754612998393367159304569201303249368604965224558819245015004074376850046389657720133345769515639043649355267325686739924779705300399325030877560122103590281470499363934901860247454543370531691960251872690048791333611961315492234709154894526853626142741313675657556997009657441603853751808931494034756799891168369537640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16245626704439404238801657953203064817615081271867613502747556294738959021984457951199956280826103022859281723600302708527333107965800826478918642178941795238605405202514984296652880465625474043397137465470857472053137323311444089780338869799853162751831554144254734601419988047225305119600429943154396745013496599359617419763688755870795751731390630208755573820638872489632923503681372670514168327261886635725850919728954090655715646065821952522646274703497167285429703745371796288041401482708255372256798888600694607184335354364944249093990237311372312363513555118844519937626826480692709270142927627631334303574667480583727992442117105848781545087401016349876408937582621139267389842835137722047820266142346022381859600984215359252551614478509579034084638286772608085397152160471221808195448872790458606694546931927686457370578327876347651374684475909994996632672920009336614540503638527138279450020415452004775163487056812906169237744261698617105248846013052097436076281845432914548242040554385995440056340746718368885160374068564608337724442849310328197838203896531913790900626597858745738770264125792085498665506836480000863440884291327297105267443583461033482617390143531480313834697061782559011865766183257777977242618474035334478820604518447202827358214490034273712198095737249084131300584493738833233240675687332405435651547713241781230809980218247814937352547098848382165984050395819541982007475829784286838418155555030421697468359683703423304142301843216619126123691856515327707062715227311835634021449599756403805634016774564290813665314927239276144102738233061249301539942974090104682776995095224232774057051895495230817729301576861776962739038143289607575439833117474893936370578396288494613437939660220909777011004125915756564723624570846550380231545047612369030291390472443398472121835948081589829800726364133910031091949324627210581738754812067623918612662321069337688477416573501983026200433699334505889364429035975855503988738654027248966585473194154956630068592377568558115485859899276123189649490165852989880398179279020758292435085432456239016868844077511182827958179632933515368823520631104539039046828068540530057784790248666499604923595030367363227049421502378970098277446694202832134768634693953655317579315046867238448498606461126538802694098629441858525289382498169936731757143923749480481513883526409321849870999483082856273445077380258108843480022518874908277769361683026758047573972433339160774336736257132853703758828226498198699740306110733321900992006911404115578693042179030223505867487360027914553091876989864926564153914216484464907409113363160851142836935279120967031350079597974150967131294794449254143930468844804113032830607856818127884305937537519079631865996151514761887661428463732787550753122736924147668056866435830677321455754679420278215233925561592826500588442524741093754268009614012022104461681686262694773438503391796420909717264646188310120180726234660376415362044148608663370565020747213372103369031328192497388596832521432618241448024082173073278084145577815034806736451708177495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18640259189850533845560272929282445956519008135397252068024036689836278690432787548068159749629575833918843431574720271608464042184098299432527078049262487012864912226973339514985056444787541063939059932184560157770403501955435574434140550651242055653347054362234918472997840099119312315290700000565766720149219825770548496534705237022565415156896191285387299060339192361519266006982037230999298147637982038658357623679004716328029498205258991830454264042443895130023101245031917951032632884117113722082618747735150116535289809091842946119843371941632031258813324934031536252270673135140036620983997971436513893589678649940006110314603369784888386105426049412599159582683915213210968156228714734843612688752832332359197426526457375159346259660950120133093863439450245787125587998310203743855827488989983133999720773947353015016836457337656546597467600018211965416700528522799369418154927234222273417281830750604516130050471580667257627501151739621940816865792542004820137674744966880135081509136951065988994985147925219348802211991781065208904863511588456246071992716410796646475532553703854242876006443998420913616043526129693021535924665534378769462178168887616987034292384743110059477679536228314258531811636801624512038579779147613909767876223364921402892690840879625876551933158031274151472623484991883204894432814204712152710530159496367149703682681256924711948319668859241580287025594219180298546031843256813054732343592019644345177849976645110090390922232928920381539632005492595759776602157277532680908978775211508266141537532475247342960718974339112530597260538154876585127857373070898745371416268222609593849521079725240866580728900864376274907693876234892939689482843829491731116373878494477674190084487620034702237254307675054215666007084132287727509036095111455183888140006562029138500370170415541364880371350810023523194714679433762235786658859266382915680026439655774497490612224697482581328564786940236669569756488277792696952155578665172750852660217281372685387156228536746852569817800756437479095630282452959033188123182942925048182664353867520753614970845192834807373797754208523037201351417393293660453425197299068710003706077427426630950449177543941328709395370076945760856298856338048728758059875962495687862861493159926660180964098064227860428970911558410357502990161539963043181936668473847105054248245630169068702826091585417176272430966535108868056833210879644085884106114712604112990840055012486303343694326782032301870712836490783992712217775539173031301385509942387600185533246147901103282224740325322555964928838645355689716393025049619987922617423876916232781399609587274557597059062585724872576285362283097848123349338013817479537265962572327582585419408360315787013095084630272322093898698037182523480680229263469008682644278561282428683087244534590374309523785976248063056719286532747438168671039714971965089097859136246879440364696777479590390341022168921662160171973063496638884730256675960117988170995650011627507212307198429856176202184948522673739239946098131579330303538801713722955891584470976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9232702342783319607366807179246208528167521185260651728783900420767610448307503081140728602014799701011895519795530887099572069229872114895888226004805956420054587166426196968912049835731592900795131445534384662213720738552454170076818706719645690619887647431128275434111524330207076794544909518449579938610453091574278554031239149704455677209077726524982025649539810633257753712986299063422602789460490356212412994316884974650740747510537523078797895675015076456116784786104919234021604900923565639375832962676206061029065508157950944973223233210854462885816932817853172938759983233471965054724067920048051326611366970892978754317804201910031142310966893524292031069178478457259818764446244502409437036489719127047234760952763839759051261327874463278679020843193927671473308232452786343535563461024855996039050767624616670377739618736116995607263446459220989238591586878000632364105847014593816027025575198357689901224228396855178295574581581778240884986843820549694758840312024806224710389521346798664454258781926777881273777289767432544807192005766380302799712970242944829173523044803572241674862548668978570181311284478892803221746827065808128509391687409830316652512430612919139509204899677469643603903581373818999466624038059275308033902900899317283449258931594808125115913878775220248282331345736019540108367733081360238728423260890855301458186777524445337798582172492156625262954517093888199562852174577633390188406829809632770542710230907498297306396210842848201803152814746929091103898178995292547460282212057002687754098739410636212176484492637965734299293733270289438806725486922783560757511238576087792658862167266735087797161610590548392549923721625864296673128775314886699509730214839686910679861929348392377050580809737177733612844782196813482338969576773122823920268077535865377502508545055172106181486292702743049180271878127707334988191856638277138203684468472292220655424086537660075753695635444882566546423521670794788073698399313817358869689266007307356123630197958356675841269792531641422688127676589532035429401332234231544216318759879092481489585061759267366374635102274337693309626432885478019818644031923237753316041439850654457286986288456396499755938645796798056529487849966098263797816324394185591127306878127732049386519948358917904250654301513300499581849416950273071092463115668844061936253133009857517755322361711304199567936010179973824827737650680502837199238794941871612935454785807216373232667344848148413187175161159922792625473905114368232941281837054587773106032921252465720952787700967016294583121156417979714670960965348668259142355235180197239053577335170434251324496943830248572660760576813233483426155039170025024095554799990003844992729168693604502702260329091010365518027029459381229075187714531061197769236325110194872467403515776107888037640509425996474151108952260886385319955280352228177166639407285696076589883022448717768091433142596867369665690049112458348568521401361864680438118509010727615391618563427408275966382702006997906592471176524903165392680009754108658521453749752414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655804472552859425027900375923075289068599066507441571022582712035212606920676448310600508001159261976403931367982760946321578237689600974039743874603015802790862362719410284296920490710781260560722017152783462956857826239154094712456522741624649557011930935032388159862911852440354738074908095844412481746921182899569469268571324763133148355933384049226841680732446424965875561825331676670011489565824171206118326591551317289702260487601598978887830163599133868317768340279762463685702749116193828843478939111983261379053441069729810202898983493957785449935679278042113972330152325756908190542847800046787178065509622195308508359948585118646862837028515079781583562064427255577151296838128711711276529509641507141851547171591511799788335063895459946146071125277001077889754406661825622789816100532777721281015054130958776262641802656431159012989649104096989378235374939404697281194513071463779567371113762773524236333887501629229518876349928724812045871731355212576472346754058126459606492022421021244749821575082458409638607785654591919349333188565263264831913748465618705012945264171244398787402080340621806205882528691152447762718921114302739967791839415412184675331519214277497919475078407741433187105489178104719222976559733515250259135440514576208528148948710422449993004170107699494392549697108872713663375451781754671425473225958371846684888681372912517611570352499356778119326861083099288188849250035841291981081598548958842451633760640533552642386385758640279486748151965527317923548394289989119580821628762131819799788988975021681483672086344445018925887317528252480815344553255151680507970420878687022635316477267628973087375886802787039880718361480710249342680854655378964022050833373379333936060726625563828068081104303308473180965085099140348588707342787963471430862964937091099391021303010178997261930455410209066393601081330620436710714194201025177737028210350053359196594156135007666722574569197373503510683578500470948400116999410512391902109952412684292617060581580798255312043068653191195731152271229784585055836649973993225683060983582114347732790073306473188983344468222515067571754886043334708798846253739639378091765814339752306635720131922672216395992152712613789315683604397660480428965768326473593003960806682350168525326917227227706605035652067255607403824335802288596764819267265887797265026852153107901949177823682837050319463311420470522670253553228828713685852353192969477936123724921362549898653373642954484441428354648954349819917887097180988041844992431743127055364025471818647422634999493714405322095953392331197903461450326638620564714791284961335078325825903285139992200778651362920535604602393047955329904717766040441012898385732384032039657276093417122462799840097168443125958339349107974381926751253191939999701542462741914961060137037961349438719640158577695948466200379210268800980846501759255198754953084264690918209754622800173791511405593703849467873869022383930663706675573409809084223812244943731767198011464695249281283916768014891291152878229789387523540362101748197932804051260440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19621045678590482621938001951468523077902644561301373105792812311601509589968441690590110766275473928831733871832278788560155763121593846505427381076228607512505592889856903974295039167099242062377588008885547251965439153869482091089695347974269777156556351146516789426701453694592341920967783870993728010030503380963312723093458453542898838653615169642725827742715392385170823950268863996706065922662467940158419989046695971990809058491970075497914266927606679166920947222588315299910640742916299474448605586139132959127728612917862608076258759123249649034931882451956122995770650795401300909939815396547235729496427927945706752061677213078823047125383172165634132823749954691968649191930878029160565092872726729493117587042971030292599726327690475542827047606860993219029727368450759346659473699516972226776501081121245663269468301502426896997902630964795433598336568382287761373808998872586253296431161825889197535910755003251211617416361603423232568872595289305418308419556851146797277406279965454957600887150758091952764750441849492602926257167917506917457304513746258590318750717614572617589097437048436960146832356799626587747348953088697052506769494400921625652348860134297205146441345995961005770031665632031140091561691138160268743397903687668777839702803174598850309421523565445617580153103513480120760606225604108795697858669973300032944104521830667213715835765384399151544321913157620290742849583357822016569427379118363108942115045693316350777225651300298152949740578547719340356093941685275641844105987203012780226959586051132336483380934667361006710149916650631819440368713089915201025015990564842644643612490064683229360158682789391981020010375908925154358291422852765041712082101287577353659209398403577430244942715289751977596691033100301169195017517973290139673478959378132077336206869156703037838477847631494289491032293852657936620773917962752078325736638868860134434196979812521623432095228269524531135404453679223092009657133979299287132745362457717864803728711888440703951352762407599966647720672083628960453048614784327247033174761071313199926343832312314844210111335628713342903755841674467097241967408374031765372752309580826018983722654158284982894020649947031752304876120557327014853707684788547699923495458317415320633420899002183354349654063450035073306672999038651267218190253575094723197754030094030066669874757877184784584104134741875223925185795969915351355002800182241794637309789238483751130405988398750203856334311158196158098477658666529549889284526878024751527499760216488192862101975544172806885704549563488860542699387600543779802643225802971796955295326990155725892292755542009157136039786560816866594333372341906016716506361109300829231863059516550882956093622925813884903510269016582704292539781602446493464119175767461378954909694488438721193487893974060977049861309873497401000753517798953289964816809820063351513433028239539557173694584522969037559253224408000721066643433081493960216045305960420868439183509141456388873783775102388125837374685490774097582873129540552698042093537422952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14719081388815345807055533643059333715999552664655774566587518137011433084271431351463835134990999667787454615263613954642362904346029187249924696589603831387907190348170167847910916194515985633423262862109467716381600710107053252155715311147882348099700233747582835242108169165120304881266675060630402207020013113414246989037407074520366506683677672162496811612577398843290239920882165655941684498477020308037582074805616889029126127861584050998311909904952277791113524374540877835505247822726958341556633728874911469738134111261967171428767554445169112970731141030060426007854624062682573539784755318905821966753582485525680299008518127777816603489475664414937918313659123376492158937319798587335351816563305066106421639148227005551579982837067997741320556607030315257986037388425820655351056814625819761908921924770557949785669139104080531215500069441229317504869614280663955447613710528754681342848925116311978803189418112964681326344902048847350452537768323637947443714140439198103692233227872270968831262787103287472366811829197487651964329175864366404675484939829152604899739512152546844741660171405144905942524380412659507374935038786567284692996204110925875821515196354123525872182219793823604550629328350256590094318857098560709685248425492655937790357483353426061744536059384636351182914376844700780334673788607460778590448675075106687507326687002748812917517430490535102128727081137622787160340025925030079558480796268952251180897231081832149068772366414201265524127881183475653477723565369411673643167929664932035652971605628622093748701753105759683733006225277947698479485912813203855764166975510951207521801117255052308224004716468392399129442567123934299209071613085325915206780279491279999802834364307950198312607262228016287325611580491705724500320218979038563902520196300667153245445846266757942363303732175655237892241726132925433843277168511584052624223088428139862489145715893068066537309289877387106569084441756776736232852182320993296815664907872007661040622142667247278775393229895889539854314279422468212614766209657154807220790271992615188995335156169811695942851862492879096210999564084202397482925024613450922951802059231568106332022239118134952564943834304576238208505470023786553135026944438834639189193388658741545452371292578320564819676829188470594903907891782317089673034242909056765188884006028989203367686778821709217901469624395108932502049188816299318537800039142130323975785037639088320036600328148924096913274286294129846895961562933421041602676919605820161137505113428281328735079240435708940975622260916822959927635341153152735452672995208794384659374613603913192029571546109472602746144382613143865687434488902847914222636435987943568242204760765015746333474590338489333042547880117278693701542760038574344876505117998121299778972341007523087800114744002788504920686926120429866106826546898465450349022216610243546597113048708953538622433352605311851029148051088581323365287134353001618854355048626311236706615075537764829385475766276347255676213359545406860575446549006396425948410913297632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846969471193291019591467391778766519123317221098846475119410553261138215717798519788381586010006557320484776908779139428966305658982958026735537068816478885691624801988387851966932737004177113703879322087104556171358476238455636649105944081742230067177153662009936560527387488012219006704994192522502484427929629761142649504417221275635232811704736501269513726713824392413805222322704228981948340899336825883559162481620833985379869172709712630051664776083058762235601962079779298746761189593981476825769483514992507378503260841848830931334419541329330714692878571170315455061236361065616424415622276197350336734646813873536673820846723245874645209325359979725110717440169816148154206528789078887251036841292522230767464200119875503025126238381007192345798840766169872311816654676428337968506885692896099350688728922777157252902235662598505841572885017166084552210095732585472077162328238002516644006376516729794729704807127418615711501752494075492273767340339989178426510382669393282873418763590076531787758964238243872099486447902747365542276582327944028702665655127151852411486045059494898087929882373927317750593717935983020505705375115163492043506977011616321815625971922432326789332369240832306330472064038119299096416702979058051566948452851572373805413748591501056890551272671917517771834163744477556190531582203667230429859005560577616224497095169717699094763186327411244957255722885940531665470773704388725489582669942146670118169851714160537263461190089733095238720256738161791526883161392732093700094060776672591257839275627220171012492970003810436813567147802613466976167571813371980469194645063668503534355619107419579723327022392555460145769679339662596411843445255301865714368954865726125504169816801711380850722519376055951830837964046592637500979922574074238605212080226560542870291282695299575195980245804893649294518858734633134462376231055257946841532554813007168398118701932408984609366644487742392619767984210812991637595166673948026855176139969627666598366445821556079949564535817934618096588150103741652927362424014685228425264917833564110883649826410743560503768158489279900564553289819249424741712146082866483875778174727821564246071351515305580110431856914609078671226829910033981714888739032449016135767228261586284573895456479181867076042308944474485118691765050854465517086837747228643449361519440682307514327228262597843014570036889964650868945642971701360468175807072157057036620969228472945381903584502946095197625954346539361930241923163906635580189369337841767712227932669300312593458271581742016463855470414740888532509312040957921155838840849054648574011866544041246206176133664822461258163585920427434367180438173653657559440899759832413295934909629716925600300369134485637680149598046757841644895025422421717079155428335507400246856020877443561477386494009320265293642702058139447751475577029409470806062653775144370420114940735454056557771537265145925255933077656759574236906783373768180809244792846316107762022613546070682968731907533565615068639566563396522487810478896702083445950542087015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14898257358481235956932179481063338456885781654414271800260419329026212775577802505740959312091149300484883646038270899656367080355694807477480874946383092685959682763141352000077664575469357372835592368463614466324214013028825938720889363992872140235086694785191629737985634419855939436211444507141289439263153512568525808191111888934556981721592188962921179985621947116788877978610925043174459767564103273369671258984445809932087131069703925221217822545630513161098670766463395884693644430239329743087232815891008491179911040424250541063735853200079629023533186276461587018246496687510829094472629237433184688696340343329782243564107255563090868736187247072945150729014405112993416023703142867494474022823641297698295205961939001401818140474895813173399467837916381269314013462655082260468233139599810254789731796341245079969558325916350552168839454422087250084047825442949555927874052158134132212928075261609017925379091711616730175155486467255882730650781372790875399016843179961967898144642908679301299290507733815168190627487200834077348483694038241541678817056216747520083519794445692952773740043091393476514105542025599815400223733214618842503304823157710957204853523461441595004223503229238395801665347853097464926606010163417860786582280772051192669597246958191593327619942134085726627134339257457038327862088851506816212935322277589892380552478491648243338255820045479217880111973443019163560687505075249355962709115968509778237680347381498630039185379837847374911954281541944292458876768725500049336999152214921711115864748142113704686365593304925080399107296193316209098300079900209982796581878067538148018244847181224857941439903918424896625970822358806693306018061467122156378378358261651892150433533917575237052080759260473981879729298955923081538231116243673482363184620082033779369744974915319551694674063061720415591045118533625375366331476423490797670995231374111823498935867502364973985363924521450866223773968639874492214560113537438621723306307415217925240666375071680388919296878998192792717492622256702112187302520156294014529351603807881456879267468233626294492447948595496328484494535326595571114301861786879770698577815971912534559853256390064872303270083546289160394742795012763699363667662789332964677899289832525998643018386290723127696416560263599703387855940278864642260631532204118633621511689022621699718391793266983025811487665337688996711443299771106018384615386377177753748757469336693504148114963604689291938397807049490764679592688856087762305809664732338664672402792259129586398351715127123318674145984964157688824390419057260636701170176333570415746552861870541468707719312211428446771342928499356296984126018128997108744757228988645898943346866073500881573871801933600537143774680996632772931991508897570778132917147015567403470288590631085683604190983402724843871745788816380207180605952672986783248544960056602918748885628064514343095478904367084961509858144610438319813466780320614657776903754513269855139490201719423298839341816844579678063885216646106917651927642060012943978369012493807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10685485614141196361387783887977151254739973201588990129960759254925841704037713269562155624074118523055222614381047578261569248497388697387687626890976103129172582388115300944170150524076351946067239578058848687811568689594968749118258410929498773125758110626028184315279930475027928592404806244122157280626635791131776169867907270447717003619453638362823191387652098547641177062867832214996169266375142577474389105586198055644812248360385815527074001403765603689041119990499024813004101205419375465607772319509041596379378854311183912010475501993653664406274380627125835403422034432626050502500854312588425974972875184445745196308090936906243960402771654513078373061600972389404100298633076541641209496386285888422208022263276395953135288044755828425896479759057694700066066341270658465606185806631026537524540673201869634794714560371502690280812689244093485512955745554141361239953464065025593437179889048605074160515339753111479428422195922325041705618797220244783257636803593656983057112962591659691488471032797718887647217568343300857940087907595265052310077757407364054674822359177550644026418942449490691292864537449206507233193723205189128831411093226790265281729894672865916774165226409843748908480900873879782975039552741243369235008852593511914080421818047605557477430828170189894840252351452633795776381246814843346681218281272897766698574930354087281568722326464890392122990827999285485832370588188412041158657244284801427221489375565266275997886260884678249290447215060801414682684056348697064466543307465482723474999018038528927843712996749562875612458176636657837741980435608398522953643928650583550211757721434731441163699263291449979419832778428024276030439984545821512235512028493897040410173346032345781309636260776084704643351684252694199978154077468205013854177479361750885276794697993493775064915833398292092449031249394732160181252377426658647067467364740146947073755648902178380959958818695829567588730563532950669686842235894888084269254804161307604395885025456918244458037439370229846142761771412673307181030988317588741325870866304099656375396393411299168190330629728389716914409571340348315424403627102749245374356710182273073900396718756341248203069749446865402371973344946024182127088981876263067266723645780200952220940310521456571823700727295381168941400187255566289281392303437426124720388502734503693289782454046637637026963445884113304141741956958503574467264662440219390493434123022197044078160735531439494162906932370218195656393056604977117632140660553339659850611437974483057242012411413051016826480072833874245763213611019672108038514279522699996160337045394663343182159311068501155738118317035257895395473997027057780617438140636323509189793435334253442464078853288369561908476886242851376507295087751558144997319191286379700573199529234517372293873759263767951459825427868394046704065436937925226917535408483327340508234427094293878687872304114255270618802697938073941919775128746737233546841337907238095452330847428377944807073486751302558627685871751675269179091863947953460156245242494733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4281508913151832885967247465000167772298448440849428446810186249993157203252476326214641162258849319201966850973313531244828647056381340112099649525076233613111323357231248709440650993388722258769905678880687833705006948502075994602907122840504037412292958613885933453055742123934511803123275666427476424661842139471357740680759454647229597422436335177578549718644755710995459221477183950416703436867558395213571893904029623965142856311982431038127436169296378720896388135560763364797859639443745640040873904305953430287128786306022187970123724517056239339835680514793442117310989597764255612981981023339765140604529423674146383141480342011317053957616736450891123766029648558723349162478338567962187804722301387598988698644660309315253003405974855672099035744104904058614638796339228979776353338737972414183834012092631761696847765995288988370134965978283498936379045256065209055802682515197340912042163307072862280707973731858323472118632550307062110739090597100926450427638040624929830941630466027489606743178056990090686866345390086232291952705488132819309499377387142864315519668197125993090792270934016471443974788930312244516470606280875699442881139930359848150220485228625459192333681569193441907776547031895535883719078466562416648066573195295217101813133566064473974330097755714170747872065151970296145114987592171976859568168482409110518266427635456043618929256467975435840686740190226801053909248247697248927484726265183859327005693882584667832597470097484699949796019894844909242632243229015789200266871093918473388738771469803655604353702373869244189201304790588154704541461274754840976958637725590463376495961683779638609828390321243536574363262914686085922842349025809396286369177113091690714935286719912306329521492623443470196117080123212142626850771255810634041988501878457343810846250717022119024555738234106257620681618373537568006690537727341902980920728117756890320554891984389498437269167603187449708497692333611189246812512161587281454965346122751097632794222859486667742697539745571725273800498729290887664334726496496710010393003370957262577832027867934793903664116878107283543152758859358488329473826785796159277932385662141144800005534161948103208733938904540214186110585755588273638394368068896319437698905975545369220584680588188593265313288815966765453136376958808370878280308096552135415844658924900771977375004179324137035405045933910069665873309738026755195130033233966229660280680195635665742904872381592357164714646848813659386969253525847682164709607904342863838341640950765180433168130024914226752533286966902453607559262529698906592599015169187777751308950957271714694922939851536481626746665477515531585581186391515886142383489558818360799824748006527343842174525846843404099831444643809973280978189636683723570510969777618064519662350959942239979790685982788814745554173726970994568766010053829834636099445420080218358381988701206584981198850533644692703218359087728055636380663935143944383900600577963742471848483920527844333095530336926750674859326536132327042152619468504121461502930744495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9671880407284703370610900274851930765318501970572235736736337526791775923057693886449264158304241891991421947019115517517674842495685809555213896748087400903972516176826749801316111148579485612290182102264062723333161936721049216807370664721295740980751731115746821732885404780705222312413913285470884580482357872265180443204512586474623028568359425179221914498592666657013259939454186292430885700920738999524542691578209174891460363850993638095597268819217841356562778072965978047645244244352191304362547305803891500627991301841198708373362891706528578722086107460710214525024887821391730740177733714526693011945242485414109847677406125290293829903271905354958052119332458391597251448857186289355479403971241982341678203278898627984977028953261583701899240566383499384495040132444420799153422404361942889420969162680676053864639584917437304788652217530323669216472929231513441363641208879363222130068677451199515467841756785118211870583662367196974791678440783585107888031409490234211218497280009279350449726510669753552984730738879262539890061115500809394961371829627954834903158546326077522455767844511881888126585393027485082288860272850373276948337113722180114764384195183493367624349410616755748859292976180855373536467965917502908624395807082980037285623762344435708253137882387641755414323695001935512890226151949041861241324295674736539971561392746530999690316980274892446487345817606854561777598910933565101534955123834435242042906035391836911296622370205973524622574527367259698536520146453936815695228359280470153522060230440180953252315753496978544424089998147984829675228056425319975038078228929746253540210013222803160479116359692024344624460245493181176572713219616355147753592593019565342400817789259522415767173995699943754630501730931150857370221832408348210784363899230311843502819098292111525270088664158862089161792983897742006115777274580335456135937982625848445773626130650927542863816538531688229737452410018883484785621412596649091951317607861191650871876049652209746154211441034624469017694402461318547519848922562479649939217353662257323382768468220117820243221780208391022720741634104658313249702896713465870374687586494276541535399185354785576945437647428245082196251590065647912982653037155366562079636936268113608501605835467190943999293755631957119370639352477585528864333056903240648074148700668159683326768859714084942833342494670720008639560756478502153874914992157311842827659327382465639752609594234628993958201369834855060582863100752937466650238604233967939147559599616106519528075994559541085544369931405929317699924382515196609335203596916993833195453090628789178642258924471643375749189018104840603882073664668837832056168993247493021648476930516400985087039631122171078902940871775238315792045100539229285447206806305251124018460545489979279783480975420635905066736096968810420228620387594043981151823222428239185141307929739122319208692700832907889451264320098006338593849609544359756502522926146129739917789168931127277291173851043816949310825322742455824866134012896332235636170088341135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7368020127692789703968449385391977353933459147593502559792065491748050517792412537014619289982617431838816252280926770246151906272351723202833700659752004950848305809463221356469351439191258620560958070510737587046361386417208654987304797017391233644903478781262822766727479622886423197145873180572419421713680316575356030120921687714533845160651195917228389233442266537379893576840344186932907441896451771639103936697523250328730973595253153524083430803695335274680234956891670139592649518576538505892134089556521119561441394506784135860000760019669899810608712218874887798260835597639145938266133520084282136379588352818769050059742370757575648448554025954931122935442051626730649780139767234270187086448896303476042873592283174272577994993840325125906164870562673141380904500846252465697525461989293559202999680123401198326131871465210714295450087675613482340736895791313366476386825317837637524085727181818818438277122229696127050640375038874365526964645806936697820536812953285285229923062819649820294515315271511186101193278109463872898065909543170710247490536085416917510372962604122545616680890030561448224664286649019617219924249429788523093499080330043305393523661013074336286215843441666566689266514798334201946765981916536880754693516038193815712677397239494809138356490687823961256990098148531592836383611070220308119915323382853676906415844494687430216857469916786376063704981976811485487388364423068933619558615459357561428944323633091179380540794766632734878622820743597583323414654494304160603559153158640460389533725049175654097109135258154053269138246184927375865584158388853469258396213705151720677164361030616554924065535913566033022622592880036687972912414982211893390654891186606898414045929255525721081590081051093994805717486267138558237328427176112198736394238029483620151483153840475993498519567447653411629040503520110187531291403416128468191341765872543645724984870406847045716388201284769797282815598223291193478552405087364988916146019390235519935993286220794041122145904381531770819205886527220390627796894844868675731044592335303845850335914911405149097660214072489607627441774202027337217718969687539994292438581010127560466597670002007028258032593984988166693925152188400766500324763568896759190235518678022867154927307595211064684108498149574400830121042022050733427829866051360097356433236822977983664326284963921710682388206398739086576432459678547131701105436336982279992381985290021281304998856057340493792820393344832060148212436441557287218302738712233206891281071069218085010589272963014038682143070271006244184431328329353554176880833166585522467827556536270027070894190013476351115877598829457368445434711854170093321798615951131142399350235859902007095987163457839922198780567652187413400568525075299603690304223691596675865081313760593453339460209226154433269068760622386652274434497397737409961372301703125181384902075414485836510688918471982147219859783151492604582626117371147548593073126973400161375335755268282541226176311061475065372667621255519036883666887055466600826730545529683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088151676460575527921496005746168691533189421861466010127940516185540552364915817429246930003377938923067161330979773758740981379454194203253078042751618050031953374846535687659670964709239912606488272698795412481061970995326863310655490389367940145594611384365751606592390853329507356852245575733187144548802475200700630768852836482603718373684403550272219478340202162004836634682552950988963494170276255438404354827696494900197775629973603439577268904985735113360207465660033624125768904293240989138553917357962421183650023604474940934902672824371684280397287647514631047715150818670304784020909579740866214988379427562285632320598726220534613984547439688866470842448532978148626527702845981681468361560714823324141149960935054248709436426531504580917212749861876535439212546393459193620502991348291582042577335802723235447327383606719302099250622555961337988057541623038709183390576475927930087576057260389498912310715979066454651445085818791777499927867020131727538911413629531040646931432467768669346064030931286399411331227361365630458154292866325777023780164748281504070119900242979892664780834384323398038921997095651427714248512246601686048492107129522394963850460751157122747470109987701320669892335810709662877679593654311019172181891210795918616967635599118192092321711129895425756652708894147557933003914908178609946493940921570633876059684592013803149816480697517127508891045272253865499700650315549071096211611492974033308223039754480941347711799709323407176537156528486074424508689527415025818554524955831862250582427993721529571219383399961194928549357081754244321961013696688533687395808048070802460321165111856899921886546164555770982370768715917677931830488583376725876063742575722471315386166876151392168230827376146751731007644715207918203667760301934465051127740497896439471523212011493263245990614907001706334512257824701325506014282720957043005648116412604967349869063377583385602204821653198565353141781053831381509803502931692035266651742668223872185251218980300084315139372748950531552310912290838142532138292386258152055364784101695186144916681580762703570792766024795449597703304169043122926158390131130189287689329484444015632781583457206929899201348124015533173199236010770994227140148495490063556762281592053385808792769916748261901316772072123041247909662390328952583750201310853916870606551858344136237198150182871675498807683095772361523886196051736057206228978883902967810905012727055768283733563585140676978345039809376192111162053370654522319229730367628030694189659848698571511334294450349827011209802958231974908404277585358949323468301244007615830975272648347997464849682545638774838890802854986840012667351566042550287663162899726978164361603471290659938869751536404056402147656906375742555357896701858881130335283806957186869631227801473394260856856589275129064174581754388978647762824774338223912048944981997855677531368925375357272884017579662257035285498496645875429681070117311680972034589474617093614528580024775693762393475324423855403950983263870326536829983888017988078859669098574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10179593685625332042483551061330732013769071658034812037540200771290479655455396763095514673363316307054897714744099118516410054849321058070176454660834058328601386487669022416592333066573384020548884466495980197719819907666702363239013291504552449480131673380540173715104148002936104473333890487937773458594561415584048397483779758557625405606923664186902932950140452258060983194547231588077152867324802969265818297487698714563512269197199177678711059506332509263865075766867632830733718000010324785407052338470324010601348724516476712400216729419770598769053861517709028543234056761667427302815489647489417641037896200945759666291872242193857659279506673943229343624918470954599071960975777582740459340403188223116010857464811151278173838002225907952881285159041656608012174182337918191317118156016377020857543168298246672672924520259121454402523851173126000681332072206721916789402680263509096957301716318583230871939433958727779362603047502815096386696894894007825807134427671463687711983324602390650967600571799663764498709282778966727026031379724820840916268892341583344939996654839986767948467669038594196073476025146088811871840046066992706288450251637174855596495481254651174866234093713936687029398856350232417671060242618741615109836539554811648721579321172625291168459071319945475635028659488122285401669392669638609181229123938764778370483203914939627308694998294306364823109622504798781134750577857246021503460541703891638190185913617273855408509947669337420622173668009294623696022709375591199949537086034211013416415324058319805549961836587937391538081343066406909025308254885616664198407097973696721670583508991162725378308725434301831865143713582577848534204891204692560718778673574800492355147415307584859548345977131764592520404922925545978631744380065073816216695338236637982392167530871787020220939918746637151176809966345762777606314570971277688678202851072103156724347380965744418779211803180586249903833566410017888795132452697596883364781169780783955352664546722886535551010729400730676015044007000986741299518147252087569984623344088813210079364341463498156727032083405146495743755938071531689915831038756274652848337464274059293474790805769835986956104150007928924895179258150877254915984999537904709172707989525448545982491046705147130384927778468710524106996855376751727085536825532450339521950656546757665126298282680232144011876863126701714947380307209667968536983256971919352460923228995311301632375418666695480334112017003064902935767904647477285350155205993795184262490191451734606895357172171162654195658527956925993044124130787795504100618987449165392818812985501297514161156095052806702419887575245175799211266742908394155259588569341577024292369857380555638519534559224503387957920501876760520631465733200532299457994438708635148351653773732999398852165270355440104880384162838429646834817809457761533910691973559965703278994843428758970817215294031684372304772973126881430539784019990939783947789691018416745844894687032548265495156938305510865343161710877350894839040955439541459487853141129112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216422259519903653038988376913465312506746115284312773053385919626170468524163761768232155120674749370821837997099471701722447613018919327867127965497373190221627067833724457386345822314145335644113732227504382920386310769023762009916500355443907246339549645373518262127275236473218316794185245439094757774298610567153542168953323180280410097993039263835999846001959717788419234724609206920896980460238924532438633881454943206648296538863415415544178278856100775739528550357105726832138931205482665871144944366935542315489114771459807655368072546223636328760362506065853297225202331523520618016532344014079163847121266548449092009191455766975403042938909867349369662463792805888957252643480201172474840856985736961690289183812276975823175880555155882034332547369502719086425214498533638594905756818521917565433103968792049829462096099587269657816128736566776000734857882032871205314539491935992303542484309681177284010117563403635316287510759025339821809940882611367872057143892098436542004993152943059099889378226613793994093033047222503276279583268731655234307851177231575605209721332842454850377939942293964110607581394828677311678448801135968655005714067509518521958661521570329462317218232270874012678815289869550540083404021139477487125668993054980365487189583169201114306100372627551316036119386944564391091598829379425638280560288976762804001564502279622260221021517784633115313269729159590681319758548304365436406865331412179368751495970843936858781850017624435371172903229258664701066628601114332991184856924009522796183427866515534763139641769209204343774860094633114369198482627287218614606187128214603285529337710052572550996650352702032013249636291117977894519482737121381616773322412680495647652784472211107547059482878463826871161901163624472368052468310248170833193723681902218046455049357570201351304088041585598748880648951831216704078910222041017413259630197133465880869650808400541934551374024358238793154965979631206321114262000746739456345954544368132031019833443537462987659942204876098619771408459902368561372338862893824660099842281028688701119670531567937285937842559310671546934732658385062776406816873602668618750983083193215821517964683420929566673335435522633406593458147173434235364231807251202619791898861225912909637432120359981570654674344975865504435673424322850913213490947006677439559915216963855567096940520533925434571814139179013832994546805800333545967195022058603311786468034936568343665481495301101082596241988112386638472329880673805248916161697979226157726697253180429756332977273971021203450544034776595188511091810851676350132726464741447355649487649027500614313500997935331734097863058328808530392905267742043436688140733614891324497717502665608434881033983839055034808734130988429202010756596689332056857561860989076392023156132039853688290673713056317717509314438362532000368777889624484954869423122910330992030869574149782705455739170596361605710943207326201254672271264011196893812377312434809738183736884600114469325905584005351082975014884183087640088707423975403960207027809729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8731036543238530832065802730362468508551360128881408746957007359204302781011576994075065352769902633500026586204981920992259507065822813326022058857120953269923408945982900068795468090760864830214104626735893068593692093099453555248812096113203519303105333886334984932695864799085136421647917236372701520986652298736470750648311534092309260956861065370962098826896596382203319598144500516421935606098168443260996225026560694059940971934522585501735522893875271201365361183066410477719845321384939942131094344602306881583464384009112943574911931429698034821180044777100778978981000659617173609541999394620844120606695244632795106744851442196286973265323628323277691885360984182253526024386657201388582683274770984932184260592206347400778435125867101388356102212595578122036801229253021106969291961967202549941969345104372654861064259070361722732449128534911011959132244110545235597691292137183659905704366553507215418325881960331728895535427354629583507159708311504698468955483750823566536052746737366868452186310852967887084330190575684716691243501951714214293493173630262716380476808041090064445406618279574237157247508280709176771415807009208776696041713600427691788963449419286744620507732110103431159656806176024903851053830449428251049764190530196684467471261033084403059960509093688045676435810737462140169998311018332564497789571558571586474517566799231191632471105625873101866460936318552560526762510423272813640479925224730653414691582824423458050914046682172429550020689029281456150665863156558235757632144041942229457990096919235982637060541327202752174798027260391944418390256052527805493486874461461708236764720903876099543245795303413863192250401195020375179159085472503485816030923631966320769612084540994263282089274894873256985823300279763190991781875980953686799544867111555164720940914254125382516001399983735452517156960339792841510405303701353252752606688290131228049446802957406121540782655533700898211141495233759319385121966203511001500733621222878607558985238226943773496720756025296684949066784332306522793854449037785663141042192763453720083654812589308211431564214367303821982955984061223127289812945249394247490727720967968367265901856427902509572095805320043503609870368296867874177549347406444147157825132452217187984629370868642726690861384953019789278418682738322076879792938765046040292609214831331118698091916307415514285530580682248393469596463554896119690099524336619477167595482242766141475009759629331996993170569782700402264748042456915776244823126725397519398175647454981391008973477525120003531443950545632011111641314668787332643067068521679242566467323884783266226989000222993911343733031634698329488232042444770964325639982395846195856581494946112769266824730714544441162934057760847386255433539920920009967868088355359921564543211040750292906200285432933516726967590163145304871232803750150968649091397014146684700141847131779096614614001702151755660438027268055929014575874654031380738786036351941167428896660790492834227620303374278318881579042890441875887957224363392217059815816717825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5030880815736062163891939819718200447954373268705011045824176196634610148749623074239505860081850524024571010603003845401264987185967207191334395277925888113831210080518212672966669565885704082857243869829289819329421910303562404197248208695984534799853680362149148899658648318446219630144869132518785963748566482994222865734551479617440115337571898193026025136187624466234344474093620449379759593314106484001244148956507193231106335885379086301037916129296323390352516190564151308779776381768540349156237717594835621603339151632994726707621553725552819608025876897062236804761384201515798680540526292244838592925833938496440258416175492391372005804731209476346805810256410299091678273071655899619439594280299722446912050888372922925532702770095255112154676576602589415916647022432560417379202422773153544281879370886579424915572027417675400461686256897439351688235041163746549182270233353196574491135588968314887862518613727045512462628969729292677458558002166447768606551646302391899966985149742298077114924021875769016412355690451528407709594214957379849067408702228276302152536218509249557656756563402962768499655837595742488509212674836219499075426626190188550733124227607001262650188274084117605891930850042308625850558544953273886387540418632836519320125376452980619134940654097179307960710841025782894585055345208113397767668068915005313237758535789209384645636245781818304777071691910619290043551225966536556577254517345532154163714892007338033530040747360837373046458488585857523016962186134652436958090773652751562727616707097308129042925038235802688917777224868593704060687993391249448293228507390400492097178630314313900050369630018753569983395834899053713438310703914686185827509656442604526154842754408849329652864770966112522224424067314457738079379836780869199357437114199856367158635475309237591061437590281418336567678393050735472724777666742907513740819431854311014574392217009086730293662468864135956383285657229495196369150840705721506849762585161107598328296947309441668478629321301071704671820584515249404639835268598243593865839304553748697119121630069819842165332080384280228357981698668528277398113312263986240290216215595849829643743058583313046802106781227519910358823606045359949748728042014082533775661719020703804899418569954123985974947363333301486074058781945320302593292480709335630363656237904392965653074044248133500624547288600249126397736160641677596233659901313333971686331753640413544507230547995157877457536467547775368222436716840449640012045716968639709547586477010668648192782240748586884124521652252096670588478587091579974682894082632830842773756355564730046639130100465294738116819841044805556726067376203474873463907330429159985481727339076676227590421197800906539871511751696851721598759365429363465379289327272950343883760455429740013928680542439568691858375296125233346570006770969290085693639492874735597251093100009682833794595558772617989230158004862803223715190681233134649491236146019072590763267772946315019158928111475811790668780857164773370545722758350128136920893473547906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20691829403627467370699252732978821099600737792662075289103382796245996977216246779292535723792348530746556511393185015547484546145852689785645500376813678165851982981312791536254681690674336139905853188760225746111218441010468211766692126431182536379815471431829657708246212646864775484114448812994865863150614544490570996495199047106777479736184261144119919849889901287845203782763050543598975625304401943682221106694007105647771605734564730171880599836401544379515430969426186725891730801182950700375626571855736558993298379530389545038424713779971837402314407219177419084163829473508671565323620080346463383128893205164263070519395347730045868147968363438534537541843943950077880873213252924602607828572726417948115706328556602433633691813772425510222957280293260677202717477687480128147974022037339528779761584551769518259041397413407460300035327346874165575023573362486662341627865004504243732233386033893816664885318769186185521155457326270949996613725830543129957228563885358202701369502309943875336047838098302926384317108205524977543604580680664612114846507722703773044811447845240799603058673685878814305492767701807375318134757879160834167183676282886383705339372180984917768044467588004426375248788243091209881787214264864465081752826731358602500819862583862119995054546216882578571059968688427673795734912827714696118580875333282483099520195070819886173045300104501099040390748799081137772341485255524463494990748439293828221579375784014892679654252609180780172509689068536204995229722699262185466890559607545505340745884948976580397064971286993446234726706937437907818255708892092906369531055113034495215724957962058554228446200587617071147170596367733487248630844124988272127010147238112414052665321525354134484484731569270575546706896145503997164662026496760211127062367650109286452017270348659076981317509736985586850631133616604285035284726051961160892106896638185296761156784229922049293865466950795336271776092026943844199526867068113043227119521794032835373413980845591298901567389896209420412297859394588094137035610581383702173002832893082115539825549406687851767831035916221701562310557551712854349908922292742304525098948141157933936838762078238178061747184721642157408312425866170498632366315740409577146443413653006503496051936138387691303790485206285256465416946505761530364068880778868281676994408749156399623514560818333791345002824971929559840086448422728318810453828584728967729504307808202941608094944481549465463745992514912229087102843470943564055377367504065249404443043258263259161987863998966818473816092185355662087932425732603657144918103774077146591737582094011592502810517511641625266904577282079941594368853198769428070610251465570830229803313930326820365692452716057560161158857540711266166332637629566881130200385275356471334588170560650543799717880757130134645469452534193812121815115187938640592158816190603560693374482878284049149397514198370877242621228215867469657484006620350177954879043731168556540113243989243054418351833245304066535818666749129032381758329482551928226880544619941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14181749906238045346232546910310858712975819461973159292011277855928494594564462871763650887896339372166663852655431799057461499914488708808041742755648460279894860395828052699934673678298895292189852883548511427995545310707635311844083852378804348516596694141792714282960004530090753718029834016970623891791332666173215954754926713608506443291222771877151359748812713598862448034559210610122680540864993193852979262728460533845509826745846401700634103203274599434733456999033565303594646760892486936045379596670433749525799676896701538037156317775461636151968218372240408030951625562866119215578528548792019476402668050521892086290457298626176795360323786186851328904174555283629311486175592767894061862058012994664870263114997425770869045008196491662006150047343833576960456394845897909046360013681803969501285812154401642907154235511893432454801472912756712676802864822715027709932650994261386725141357925744626978306262468604795455069502177379827782680725428854579275002288358753947135067715522002720806173162434077607197909801021641069248359433278161819748571109939291952727131649201337882411586963143206953983030544813825638717820515525081955603038579658556169004610145722201903024858588219782652935611312854234194850056429662348739823623997378241294553898666229270351513683340968778026116817466792749719245598005420549398493144480005745501584963597119760726945295952966831009775668301535872505908346343318923582486680459359070691860224479472465450854883116075123314164068541950989490416520543613797007884539867995516389630929792853120560862267366293006473518509071951072234156773988434087670718267394055099783596249460115442312098148810430270248018986367171707956772992079820582508090290908999354896353555128491985508375302675978172816347788255865671790493817804138518677477099702778100252107349155361960467931945006986385010040925124955044144337587266089373472309404771307337892988643718187073436158087863413134349281425594650502013673631181222799202614456782807901142567416951745884080912199778552413855817274688588852336483411288804646452681190079953254027881202149597031668024043229788602365783034026355675466974229033755105585427543491336092128138486825937611966790744542204211569365647043475972519369542940424057396568771107439716324329613157790035793460116926774744836249108252204954222856841400819752693427804146798086767185642900881147986604604260226467479215897968663159626234506548055159425290410600026136856691300164143805718004328284654680952603312854667060421396561017127739357022985081964787461628486087258726971464178938133316329360694729099035654287005400196604165007609622117356982545350480702823275866598242756326533785171026129035211498221998846594184576556613708742765567846386133552634434950760839025219613368451961418204019754650239813303531894232373552655750929832250623364641897191474567577191573370115342164368192709573531058473789339319460355957171589058423073289645052074262945109271233041386737879356575587684805766787693871011813563164399889833486331104685915968610992722880647933480336239750341394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11199537730765201340282966448921052846212835646698040998781250291055171012787622258211169408080585489201142530220010434214785174578156131559228472763325164907501756090751129763168856270090710308594136204746236755563067449458603544300943761541031757632206692551583247461285827088453853102267066717637265895649280495870102619189771578200262682371316511693248144427816599025636327457453358520082666663874706404447626482574853465026670402689912827674808884103036211770856232935843561056459910678967400745699553045350202628428600519933240850921630600515488945176514220095589896774021309934363629811416663671129535320271358650548574217284888361246762553803594954792884888658396900112953800821551843614253848541314959290022905590479351620466831196600564702788330494969203015148076153733805438162032238911762192807027910888015554000316535766085360226816918677547797059523849844752418815208555127212918751723596220707691414440970121576770456206398117047900984079298709601532676074913198123566909347141649053737768183705894515323745492858132367606690293928788796523862455176496895650459526661705721549027588842498977434177584130650289752760481225490176989200284635218262445638872736547840728901674167806228627295314284064963496991253535199710737542784169047690934533184364688098343279246685821500426227320550860297196339011472871533163841650698965690454298432324672751126101225507933027664275437219435271882592147363330703304424312337310448181822300862949228946471354758729692780647893654413610258110015768213865398911502615151473275334341200068164396897439045717028173312844962264298737617103294252176791713057868166870763332486329933707950965774583209871737773250733830134095394743101312436177757376863253966630518566117220487106687395460909683946495782630847816175555477718287356266607148691623621729951505637180293250162377791033665040795105610069663378224971810246554901002283903423324397187637374929160200930663986358755062291704025888725651240183045010217939829043565815363803795979815347829330284427467182591573630876168802259415366937729686524682085034845651681049858424173781191666652691532920795060785991552133146198281448757078657644620422872284900564427912348887980577010253943579628037730362911372200111088031261328377306176726772494010467267823178194382602072518828072686308673902276339586349165254874729269589313231168070887883415798431326667879777228936274934345415682043678616398244944284688937791764032809754145049167961250131149854850373600166212569082613543152754872424711987224136069186342793094045294381936604349049411409650609334837631671943908702532371946344537699467787387500119917187813964992062373792634512046318111728958704585107210637427907292543180655100372449270179023470183621858883497257580954383209932928390356946206216423216330102575254751028191668433110183428444554235004218484325049352324109932578887120915037540231883794802458989012119931920247397754615188448529700958226342784014898896350881675178653396094066687323082611599754293796179629202459441915336568378654582511552951308703976975346062401551928237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9939727038056883375778765290733144421457058058765341906598108351824787310806720893396080090199276469218309447134102770463085107454802897525658635930845899459330322537039585216942149947119439310188026104376933006692593718402980116639411038492685808313403994022753101055343273228623730223606778439231442041804046658754188499104398836236502711901243689071196117213834139541459067677117756990716822051190754255237667043079897387578725243539388251083257186928898479841769443348279532826614663487573435932895349961109722906774736250460578742337519056841857150092257778323181246456005726316339630740431556682952866374880108377949580564009383969254662466180731436210636438920309720586617551931979650510051377434816045469071246454981986275706241834957024706995971848970442180051543445576281467907400979931397409108497068704910430296601517866764498852224576244345871721883564379927469902544302239251953588974984778372485457970905539328071745856474134736380259505141986027068670609491633513683726682177013675544295836676550343224921486856531776607370551509242668972250796407315016670416351257574987061673005524190276104948443430401312842474840518077746349241157025321860220723757538843794219157878488827131237400804679321317494484004284127120383058455654482585347328603431289726269630680286246394199443678386364928104339885357696632452941651033449046282267308198816558338839992987718856266431921743619504908419882561300919049655564358557389560178525465276928375604322252592492738634062532178524807725645691893691666629426984553615639583727901152510604725723858056426806474011278509248150212765826775324869084612337831155635390785173016609379071900363748037821479953923052138709768421389213043226823685407135335220549276637392450691092481555315832493374327482936189954809692881967848678371719985312194904102211349733997040772095236623184772439435039383316386186603010119826400719486486454671980426059750841064964839847989787007495340435788021523247156278322392400425279748582626112562026849468908000882623517208950465192856342628454660536438739870736858726925531504539893097770397433641467266728830004288342748039517344126254461358837368908678263924465920718357338220273703139081085956882214426154623122882286760483398442439042779042382036880105417558000096401770325635662060998657891791881398626397820556679742579708603695777416447162372567056406010266373631425349670472217696264386469023094436770900283034077043380267350602861708950808482543533033516278472890996924765051337132030684148072661115257207051318775248920837274193313808479348815280417800839727472332666600795600506396332809373669873135202856855510026883896039884803041192757252230453699703738570844793409141554421134956019182942941107520675612269323306293127830874626011608340489030365102802450970953330072791540973858083922705446357075952109837013859034187693435522325405889607656114840043711154546954538819961729078178386333567100670673928036951002396053235067088531306743062444028778639622457481216851543970517456675182720060126211750768243929416123643951921049003289113295707314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18397246074932596849317312542213574033105530810180466542766542353733224258639815978536100940306040418568800031530967365396498357012361906018869626570477107421238732588548503081408277460028997749402736271643708175646836274069730196791757889130950111450811050977835258593989239812356250726522647144711171884735142719795017542587607462350438834411725508498007515555663466748345481691260670441550431161482203886660875430788482885102576720532683612172474530780983384306548429262023789887005104552143426976708446052039017360603285672406276015029672932678547418383198181664555487278012488007636622614569087728115010341321158963755639290010109001055371608690191500568451922727045107723391293726274435155250129247923470619552379104247386075634847947877470530984325043522413996332078100579366902265866196430673012731363754090613366652355535881985186906332113869650924359600178211514546002470212415992070610432139058541778043630857576299362002477940035824598871009574524876493689982343425024439473027566929127314535598423664687894125036744650014738917489854916558529502674222875440633087745970712308879557813108509397610869280778443090248182622790580502478731442204600435873193705067616461693504479979400968311209388641139194958925494893557539360032655855120205740812148786304714017973675931360001565147825097511561754496349526309893324841990971230919933351371674751525717441764271249668853568573120511702039239470133739950038166962776352899010302191475950033754727133040947183296896925087492859724292372452743460863100619694695716355299209860472276885018711382418544908418137940370708978921893381672495350088235352923149103748209838140511612931581887032720316233793536749072427622319118140118424346820273954802303419130393656154652767565927239125510894031586903086991115682373989292447958646739822457193219490471439832004664327327239056829466934602395784813346944667884054524876321607503623538813867597399544317199924996901442854906719197792184321015275925278232912934746015167075186609916570487777444360774332079691927869806865505759008659101686545423778108389452212374000615132182579953652676378304345299906880403976381694736190771653701280572023187026728268458169830144848940738410592668627180728170458761545184606603133857916790141608525199023578169443456876502581087201051107249447091829316252928481150018444204445792149235222164210548513458893095628192546229498597340490897233456691729444571274444042954271658734098140050080251363404185523658429049593381938999174622363368909926219789161712644843578683137778487995866125042755917081222245159223218704857280039239491997901292149285201946110650340367365205899471642088806782399662302486357442988893729789143284280182787248821596118616192574051278415295548935625244318239731298102749932054839574365981181286955877769457937065695841181059809452673018549062981198985408721912846223332613261602526778919279235919775580660321175512197083026557151476956448578851156636191865173281501047717409837030442009753291501806773412257950954521533571053354264067286659929269265397922128792932838044078676527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8795871057915449579127291453560187724004177424326831179917092641423679397903677125901692380664500095510991787653524231642477967433419928450261519163277671226583116790884115204563745054616074357312711616018373000951533392987490846957143076211186720434611438840660320994968348955292275680891976544271390711481234920623244060102032075498777985831311612048108605241109869623085473250524623193785671648971144768502206519040667073159275811292683136294098610721311122706014705023590057828470978692733173062991130657451379493937270867592227018153454539492286201480114782616719740927185316590843741260299966695156332713032730291803897247980869547786942292842757589400717332628361219986717263926887561619881793214947430319520852984735230702497471406883379153386602767574368235231950959899419348885452944261519056071446370949455339628734730276739253495278605706575207845917977987495311623690965927675277320525936190637513282475327214755043813483359565268864782543522628611188228949712551233215835093675556234166949853582879136922427535114431780684110226521943006739438953344120499841788662823952460748630223268558950632842581293587434164375403669018453927705974613728411326445754605120047374562886625999968217955747863248442049677415474938771866390387848186982386287017593718934885654260782429268765552570386101502263448126093800212616529045010464621375438389482840991213335044056322572063684834644643603418204809697165314492435173485215086771440913606592261190544178228933926378739537933913494181423681965215590499791788429661837009733905285535940948777985131274660080023709714920774315851761069196515393103062652888797932721963297766001111719140764076031130622068960064234942241848804825418538372621936831477878579367436790954741823144438931998643618268204576938688662793306310388867085823104667248702389186572905321716911732428099513737440730663821871653184952064853649004149551725395397977131615432350121764610371475871102899243462809930140963348760634381220687297547431299861465119961067443376699247878390458047264567986208757209559350563329746864540582693348502129385957791688961426605364079915747430644726514669951874974888934499129040191233373241914968452435959744408213937450227968225125890471328957806439939303223096639696569421478270384885867112014746638910062603054000658756575690729171981934524117981246761759050815787225245815150912602657726773945191597296082935059783883997983924177338598139994839253797784811854556925984623654899500630970403727625173805997077012343222166254783273682810958814831760392549527510042305199522502664057624095697709120868265633355478506325437651064344397958014501052147623544128271098307522333336476341337518966088826778175881182041320049045827645966700729662948291482016164220481231374984862303488656794656856215476456729032811745594550253334991409730460257791163923243514629432511090696085192031777316582352535221801796708152829047581208937272927166909023742144036604090677758399610672236038606280381163550481341459792753535060417017217866364873830547304503663672609882762802602732352967768755118621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18506369919490712172665771839285450129190833283028926588915114738915298174894598971187098637046977567384564604452157421798521892795537011853052494035550565836961497387623004545948936319295549489586820302136694672437821732605837110098945494150850926861008096480333552822608772092474018125262567285097608002041817398409247026438812016611105138231144109064301263401417526308510646366228637115799847091181473841410138561585363262554454747382273980675028931100643071390655486009258886562172159221678499983907236110653697298741143560393924709335369099233385154629645702373274027178106105500482102171955104680264777704334131568882105861050333503166518588904410825980431122366384380824920416826440074233572575251214899706447850276316317610342456152436040485593848872170277573669653413276103337351509771449961846645047095516965819923071457649569942232880189131348753936998887917787526466252795444377718309831020579703117171275796030528151669194221562480612582580793551461920898059952647729010517751155512245694534699591444381979981793973963752459009305055299557932121482352290089322779014447012930909832136241773227108737866458594079662447807548163052910316234080601645677658375529306743416836314587037723889148520423916127123379118535683223012807525460102721744335546499374472659838257769102767341603995830008981339122515030780753314566066107008690822527050757767167611154398556868966490083210542063343547810956117175883532056515815936669820577688101109831855315345462537374381901356761687143842935919064005778397839792710828587930802940384648835534719103603353157596420649571360368951388842703736920032473988316262061852846270537852483941922432965222658177369747669802408860451002899581153240578477350619992966480609176139821277394970951663416637313456401124999180201325454478613938946436018202895411924565634214745253907446739734004995697029034450978369804458013975196579622344041075456812050294416033495078474404696042607129289567534144926241854556178173597399197902536964507996608409545014013781119197212798838629362468472053726751753587558308079242923272132211542813788789569981957199470622249912237876482172371528160924266006457642881240366780420272418226659116280961746689631648838984315936437370459946952047670258539073311077899028466292958175999358459869632711369435836000093375293225362820873040331523305420066635858235206822359320663493537395963930452777229084633038737353772743092612230158601514940636679889994242884511090761423312402301169456012498432363148487059119797150321124529354738196062888194162515597942603011195526883610732761975817262688129737173863101435600796571858062217110761191338108417100935066146675402609914235146855855049557026649376534254403083031160714189578849276385312563141335637334753596349583887554045073115369171044885647922582331560809360326536000599556581341862228006577754656888073790990915163640062524318918613897704618655100110967259720712108739160877538281110685741571623275191019594450883889542339780359071561612916480817799889979149351923127791464761614038560837450867980170335290027323805078709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694947452596518654831635339884252989462437724440606061850510143903986084062843740910957526304374591700264348340846666129949197558369766881860320097829107137972947443709228515953396820957329939320861823954142975756576629479684683024612630113601791818659807983847149617317448347693267142205069566679813249521730706941660087373192415915956185035017972413015080651665901803710212668149947686121152169046285214188522236344731662384904833768298389541689828429588470255106296162489370843264365707478665673725013767756313153672107826574516658652455376239880830358234577745720246271167764715668011173112574065930022653455188899388442920614360683433884037229525361219894751704448627203359943160188954355210104292825746414283196102767028951834730015032759861462863806531263075911952874447325774307344926028132146436518609812893849205462052987056291587171491096228956387652423365987489895497624517292348217650416905325745108511611631434156004621302732790906401335143592470105749268309594046335758834567446509963829497858577474909556408924191920419857497071787640584220953027007999639245263426175476807270928702375767351503761392671365260342332327328477686714648746211618936061299500415976307527358781426224707587745563490384803597084997175302707020792814488215064522450908709873646607127227397993827111636352062226795686082680651965454805872021290152710149327277995190289061812268698556690505945937989376656138234668725076733883134551413365014988069960892738684136238823045776137321712495358376059142726586164524837344538566997541972303126623530010299115934254429595298922494522656244526932701267344007696640534850416498512132132627045440815500752629917077216805411260995655994580511537576718197071677371579035765359351819534011400975123267298097554937045901857568891317995907758798731979286831393791936150758414423994501005860308601520517821594288838576244741341344473275625728229916654269518687119902627267640368475939508116635613670184109257110324987760257512405000399959501900233597484731742773830405913597141977281201901310076911830911870731949101210271771217627652358190742231022566089751585283257066458851803721509574489477302732984369647269043303452714856427190276691548375210842556880479859202112873421141445925331814445822466411489587508284585445345493748338353938692116914018843547083793252276296817026667257646852537573115457706629167403855434209828114846385427837281838041936058174738620962754853829794231202613883601422942568025976409448078074859869866477845108367062436012795952605551485018966235100817695406426421412414219930276487239721828218853890701627238066912479181220399190740841060731449936039266801786589462191405881442892006876726443215191688644746953147133228142268472113906353837262248119711262834209570659839673203746034745762494549330989073872962014991958652105032432631929894144112408408210235323942157071958077941362345232867287562941398640131523046664528606135567199892615662743650723328530062875364817686941946400236492259692709675646030492751776302723313745800401597904983550143115558404781306447878609847452380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21271662942872181371061351087522287016958741134976355695154483739888822943912516531090591984501601381564389355435137395681731555213264900948518205362301377549686832661237952307168539952577958767547801070996600876775078056911957800640945749943769826455823429636332552718673192205010976565325556003604243460708303058745517810770884814157478495269451049346416936826798199814604802806623979957446070782579510505547010228694076084149307470844359255289252198037313366921515740774780808853598594645560272094290524948226473135836338338235988852111630727386269700779438336576648709935533788573733580765788022062077003129815960270258931489790999987329533363825209403757316774941998523282596535563851486483376783392525355397817403647909708164387271918466828229434855833843870704142503503511687372771591705970536279253798790451171031129947598767331871855484938018137426454513242239130933657687120690202336779973450973167793276162026309275986193158490308237202914694276792669277232915094684196495210069823607975543186239930708112096684505197109152391906214073347510032932073312022487074661861072904402786751730624906899565754348722715909258395512060038727589767098088860152800681176746561295630640923683164700106302003351147633286670916899695822915023120293798421027578396821084884812158587765426077434559455731435233908640613233021544468216969287583927968943064214973776659806870603128718049615402601061554813758810066907662844977557887275557445042711307681264273932048639073383237288533009770209239664122846140405545215237915645016828525395628631778543005806260519544466436445483261145561569130948653095600933731296327173317985680167244465466612748840147614297669042533003926700434594355353485451180763499567747013661035142823372370401794937179676456662037610225571789884179723241788331030479351007671853360232487467173813321735349344383151354155200072208392730540284966144042425703511643675502624043224129897079944053736710977286608961218729667217778265488590496237038600002439532608342408043000227506217540988784825758807417136038023077459794305872300616651896876285910550737302180508136928339223255663930496945427858380578265973644049077104634966880883186045956381184094085005167227324263544356487380480721316096937336068109167949208047176659244642810136792722134674567066525976750792022895418015885260662604374193001540485800997119050777473355902903451466154132282164550152391329044700633566401572612489359552848503578288405670619361433183197872821313330889254587541298199145002428941558573089122557224036201305231144933580216953264432560616744080907617367608570188476329355716809930509378381095078494963553919745544076595115770880013696414387717840791887466524450943075382616767608688600167199971396036330716455568598725645475574954220792348175541506263474144129347744356429788453205688003965638584295968720473095036753266356432717108050136307038349560554134073879482429696670763975066093257908847730171965912436655758722720782810445029938481454728207055623001500098573206009289643816439604165581713387443144676297215982203538528606326174268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7912433338582872778349100362954097749981564469816985227640972414956274074780311798895586603565485361438149946445012182383543476105663287493019890474588537235379743861935273964426391886705360172278603936505505675617135158485284275094855466448591479567772678350584854595830019500329443287113233680101872059746393779836975379817491319285923690712046906316725656689218750078729262410768632688559517773797194306305285303067606502736177555979886011942498693459630351272757282733495621728814792199886711156079045992672972146952486166646523068951072926298345638085623855456261523008694014528691213590535905775229396368003205759398844016075104935442604727055999932269246173363861589800081780952778851230863140593961828783229911731790593798973509026051147021529725203013659170983446661694489241948268680849760629292281418510259225021471058995294583644022260910845079365957331051239412982244087285732939096073390188572422666496297260294827419943447023403576396052354188158277648559172699325022256115836900094804547279424243227390033260836626489836311702376229390408726914558843046833605252952532202298604143563921934539507121452701244662204440648352596356232189051914739729192287948127200896646723032418682649077557461435398449385605189516290944105563752076531696015573137679953015117950867810864283809659400943938124882910979036932429240954774581144116754538422869432137418703619602399310322974461361850659894599774660467545468685803581725288869101185490891229659730850501472645448460504790057721972559062333530358816672822982620811985915572140570048105053378709389087937523869578333353739488523294068340319788418948160148188141727061397359304570525221250233029200401364230886298592339357718285181464113904343032038153101454944428142901144657291187013743004154879214284318074085077221714213532568280433734466243474456117733524108869804572941376622384916529530038142153918356734376400778657109468956477003496892994471093482815494488501011915970649405433784411954310239050188399471380960616336580968884839545417618137910694128102826295137685460100659603362356450096483171687256563086259936850368538380391311970793507093720519777738241273592604750632773923606295218711517204045606989404457353149461909087708547336599506550532504206793646634734152928556179451372462636670324851823886693454332384721213380025851202070800254280196457330591659408791587562360807228447629479342542599063387699512184787349797410570735328602449889037016902885611039865112012598501100158832289115251692803669196327178270983449851758808766281093171686504972235148205748129687804847509568067003041746303907497244402997392262009300137892387935541108424714885630875234214846890177609214246284189070737041898038782959269236416800097842013739124366516153264038887486341913688005498033061327396960309421875484149473983795367437967102075986182046341280886304582353009658951955492422051291695068094126976184193743641322876522168671865408671375489318542891627797485874458300852310471358604178661956396516081304023809568352105548234372923279853173755283716267512834992496183971636592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21350129562965415251568538031128338963836249572360863821913497006340133481841389642585668945003876277469171798590708000371104768407366317300411143051809541811669984459879150983176174400397219969440586144822034584972720231360424889330920379713531946505520731914065001815850506890658126642075441969227313829244801437111856009698163662431035041846746354860915228703781580598351976968013096242693471469199456004197284200503659869380829034583591826635349690702723118027705361453491251045089468457569503668840463263031611184804530035961077429015843656417549354944310735764158078342099255927370465149387579624252106981657013183873424464651514490528177443867149415572259568692046718978342406914885941960640421229078257406256138928934252949012253835960168609613253639165891361599544085992942031792543618234366248223721597700017693181968732470352798476930927705898620128325699623074695669329038489867644490805226485584764401924070561930095526856927339767766896509661306559898685930364258528552249905758510103512962396569486438694714320819174529572720756146629730677330518418337043804504027819552093809201433348422543577009628330799091196357010162445078892586196910806594519655442473088241282076670184664215510425316403312119555665419578753454241071403509350216074101919412151055841881977477628511474991836184729989272152805527136659011084196767901713307961729227244005827159654941276361591766206709446764345376541695076617469818518259193409333243984573595872768221259427300799906636524780446974274832527522101117186048617458212258643591211363873869116941140278732033057219117744424473182293099181595882253046175170926853247032410285898678648704310758861401335543580309037189973020691236590269431098254303812033740847592019218142190760815660325657419844979281517954648196461329965271684175387343826033144190925891170281315016086474779266302770561142553999989980495171523349931121791250931841753080707061945513757572748642216587890082239409450124912579561950646192982509650944274256175682929926140844826801290305623057918986493431515338971787545617568542667096995117698905625245673161935715819059628018118748903903219018367797981824457483221557993708072518873316717756060563799694892131818388880871018359292943396169082241578467275251085284540662985309163304936162974343277538525295191926937173200527786157950528596413949525404561068112755372386779566720220202081326161970593866057577573867818901922911343332862431596484224022511537147342406472969192730200854014803599429264234397254219876372862852727425641833863440589518246946876946629845184061797388216033706812630753810013124993718193653493414143912814137273601839304658088893403992399086355522645848680798360501991880595175257442074494121470563560453206424203641583705750902521514609026139892789423073998879402565089976064510504669517979182889748922966027828413861546737187828173011858830956451093691396433398670058744819027831935062404912739068120487529847292452919297108291245143477013068813719510411280680844653667604448187632792401238052872250936801629965052177171558390984992162895159723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8278637390603183017818290457717999708200408478183021140062335302902103720217647435312699602149720449934723036636707974625315586389106883020483001313918575783626777349955240320139068527790901394637821678316164695180797572440779008632231940532390815612265547898589592201371058631945883107504073406376257040191991383567693317976333459808307963148978051020275589556899421584507157819145426342142593534664531147907115743263563801171734448176936605141016838423041008640767565265085875125371548601883375180203956489950307962062542681594952493693508675306323191142923557138703738049080057087293703947525921060065647518786929381248679417255938848166098638728447288976184318082007296033995227519414046271695948674378205988510964905845878436323764045691323052981174983705708378619508812375772336386226910271411929314733286757185137171406699194336096462680248743845545397262894922453352431343094722460673543991809153155077725876075612617859898973500521899206997653659958123127407259808740920538710484787984463908250655412211728818009347043488064245090631468261602355378078844915250980507417899501716209395301288364633174440789904968000934266112983890479409905968473799970042092151564742305151385963435321844203839036848595149489972147470349255383632004089104890558909224700322033191082683206705392196611537568224598931649324862470852433169476329603119327372382360028679875857449867149421485305092707007342124668515252221749886918667259165871638349713089459387356429591031353747584719205209822565044669430698116068137650431668387411452547581742383481887737183292049721094920940628728909754146247279659311807237691943702922480800741413690772975057006904215494625714119746701352254542932554609531426163506311519612823177849979272483020257828754246559248756478536609410107939159329165062869642597500814433290589958863325229773314645527335089158298677035440176845453440317796374707903519179833049591447366883551810407357708024208978728889343682973481664559478848274090799988887826709359407877992796935152649531279242404695915626759409737237315608391862874946228328755610135392550855927632926194027389285683912294237947982564856452107189399229433324375157384253691341778862738305741374535481338370290385915992904123729152045515961962194908172094180843619289758739652857201935952328346417350169184046761368171864369783571659188467159356564548367406548102065980473096174257005074775150345802214538636108442165916016461010337448597012786502373950128990074261066784923546832790907739220531172962859013109381717481793342342689407795219565663059588427284745760832464741410559635513303611437588467918108974764294005434724313805148867360842723337765113839060960288226333878913148946622207012566923714487924347692576877839414889754088269685599965627193589124709668251434198213142687130452266991225671294279444566123440595233349221503660248211032063871795595988977443007351701861598510777312009243905845205522928999744902237574052506868900187974548854518603178637323713206625524456710905390467600356305962682330866272380017671780177990748516834032526948965238948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798752067315329890933356041259859867915105879938990057266197614162606243161185376814277266815505431036447753025715113408586372690771137670385090870227187786503920068897271185960847699740629151037970616762808752646202548782602925176488940800693313821914931293677810617861297522331319372615874837627341328207909612121335117921802799444405023568032655557846929970294637044274370182821954858025016224272251174547720336251495127383510659243756751594962862406824891537817754100195938471766475133421661774667272471072778025607929493561040109736054055846898642722188696228190251828013823771501123037884353976289394165746647749475493026490899658717146134559998849232156005241892414859138100008070647938418663019206904879916377777486124311523239480754372506689332209683476890037986936820603205987080640461794907454069269884036702484360927267701338539393938962226641558603458549970882245775599526911027626334544016236608631240425497971329854283181684543100898996202393939362493148519386605986392611228773408110211836816958384414419999351964771838017599129441837873311927105305310716962492488210648641361549254657639800063014121184480553853315370715536796220995369468894318625426253500581615475427629087022684601066282745742850228004198962756634255767986069788456681828017671523766431863696499371785787553655926530736207379768121954006019422115186129015246045554488799931788862284144224530159051234608607960198280910617000497951860371533494611984777609615738315818217025477608573589236674333998244288839765240183699406604602871424738591878925429661487094902161948075466098531108938367388931145740430965806427624792196429586295450500029622422576204589892102015550991160132230284982457200739016937324218883401493487057777736696951939636766717814575211587760226873927166492218965988061568164444368427244461119382580126982723567760131829264306218149476897686672767691028766023153872069233325655977415227609105268373536317743627951085855390273615386242780538254053440734744414844231824395870615086224935414422982864020780108517616459794306309643343855786665721371187309887673974274720141426427757610451593006797762603348913241705583174466768296800823547134169781750985816098707919054468472030838334478549375866168727500215276198411748202821950821355448164695310661934873793625162372516893650771580501222527956540363850743331478121094982521684862441201564074892437337557836735556556794392956362402665628137719368124468442404183210758220762511502889510897231781193604169225058637507476485028352460627822224808490109752465288175163333923254491239859501973510328396826641908938435373908282819544366769036667995654828168844717881517511683838074099299483376537225251865526338618845838306143928807639617339768002163141260796770587221787778907005948760488689503579987636403640408241364009119905144950721550082771680532383549412729969841319596080143533865214186410105062414228271818359115712962270903160556289295143002248191051935646153436136513903354297706777398552561225838610785198911308060570576478625115446259997038460664583280866514109660305904667388914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14654889941478055822233212535097518033708616983977914345982107559637975752609729119338522443485160197289194549106174602444088045960968656599540003858252675740722292268926278490859406516839905199051395936408447481903097365145273256223494344287813704686850718697501638117355291050339810027956039718039047993910720178997856044869767207525484473106084311467365808456872960005972326250714965548725033301099878854848219572393743006323203815893734365083595397289071101145421036394323733899693425912889668036496695328385017629949177030032306774682902619086247185845374239150588336328540624324615139665468067017520584134296263769582733767771457963185085219816098664406195066518124119545589428192304234672299388354591410614633908011887973837312019813103818264314832354010386347833433747505666063163379862314986235001160701268237511314396708055390511846623177581217103695197517564816350343018576669952755085058175876171250769255267564519458776030674730240104508891321714127378618443364391730933094307679095077576116718912278918812121320272773037446253895312232489762554232077545044782312423199137635600849476666413672646843237249742927534239493647589750036411654344470634051620477271206912293974047623826889118764124529944017859725840144987759310439843059317820330380054357940541601955722497217292592525208924045303084884319883954238283833893579943165420268306541773743812650399726930538417824549605046808191006305631189662646217777163128497376958660218250628026275796749235802063448648126204414609628642991060234314828378500789376784406391701096716974967673976634436397119722031927250698151955763371115792770993138579190953134267882316380905094791003329585817520291077251877896281307277824440093994040788761270034035682682386920347012036478097207731776105140884648220489326469489947864207408579852248527728738117548417261980869697013301861614555766165847243594776227415851456571491704531622997005746255586897328279766697247624591636580921721074608489952482273069956801904850131693013798344456672649226798393292947695521699244595378986856492707426480523402375151803276801978608914369709774553247617147149907068099233950863227715819688132753444828057275614157842954653608182827352995335042197165333849321949102984105564304045740926579840660761868018893731070535037104505098502863604669569430784021442751158126924260161430364906831450965668754735384964384327912868703805046610014469554772646997114151700551823798129797462225390153359852570446735717514227111724329723265198790989783956324466148772067413071978998844437928506320469883488976151407362710481561988866373889083929969740961988359702875000210302768794994332977654816947071016901554286304350456446336064226750195334552624231554431986738372086903819933758739333588442637839887297922734093044288083919018779489290866894781521361133889413173588974716759179577143972386226713829331367938992342431476034915749368463234597253765486548993329821235968790070912949589744707450554964427948843885806193431478102401962032056557194206352604267622891390537307684461659106350168821754538615114668339993132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3506085080913182822115370122002482393917582070438184942883925201128608827655232762691716235051575740114517738806158909607967809552788142570854567827384691608366831811104381952999744979763685226246251958178720074223387601508766529702239443350628974333341672554122681967979362637188080196585854667060076362112627000774499572954501945540799679716486791161052114590538429586292318361863564831747398621600400351773045978252002632468814299713815053924104534288642570571142666594084429496371042423733428213575177801939064153407070274501582047837699844169162282261583693684921637873781296008060699460864362054423576090089785724634211169060618891704432286089013796260474567256539532852025642422913848374344759069519885457956439052356758193004232674403576044326004630888198811746549715184492174364422807033464261759057856420671274899586133531267610154781760784195601617090346300707632420944737032077220072214260415537596638060617133572183514284441701000271122297484647023354602171831758760211156727376585186694881966765434717962329930712489327453604046143058106365404495491667892424865783107303009699914478275047204475173373101335120229611356988361857884994615545065948126813813814491524102476484296577462074670978220451528675498802204081762515350167775672436055699747436144492615702217815771723202129434046215017136052520798781963191535649905788810128118844432613032873905016560515892076812841077445459966693381948004937817370255633539322054359183572380121789925484425016196677302418380481069093992800083459566088755547685513720730802223999524102064499250494683774896926374995109208025612969307989617808230583702629582256502671608654466810607246625638413184393109580102638372634614920247073161671740551544174252019027486098392465047379118550535447600394608325477125223650230239002483377381245328276568574170396616328276245117683547427804845460710258283056685716918279098937457502623997520186098190314368419502102760972104668709418782471678568355907301045709072366627940362261628808101646738347248016642487493758182115479315056995641164215578196991562256998904905224729288749063633095191662083777692560093426199535678157537441708842609984242994651212762574542434127868557315600376963105416830703480449273103268066561380924592675043852748731900222766559842790237452177452728103536912005200202175971294373091746276764450933881120239091230672883418828981430445911583590733333809061056559111381109968907898605594934392779278296267822209086150895501364923116014084306529180030759836823331809825444344117174845807064381012900855597215024411166144525219977844850987668711545994367904213441655019193830697842427049108535208008714427340683113986838286033882674516999653612059671738693374830406921501186735617460027647443527311130481209127545838734228211684744069665245962066022497841294044959170491530611012670167562133305111012801744873043870262993443273480431671904353149936598884921375308864147353819836747429227033744928243943983486691607875160338182239056257759834996010301005501135674942994096155839456316841418689366060793876042258068750894835328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5639083083522120601553997286006392274015400452698038000868571094622697089668843604909319086406948151125481903900646804702502216072371999007446824928129103677871056746451396088105723633319386317110632853262777201809956312080584451889699692738846362301063901562996713719913782557093240087638226850323874716544629159808315617359588318481322762166450971429791985848164629683538197433195708855473597114064692814774896693782982777073035506714047221659587168569015539835699813306819231388846425153820228466939905427171707381534301786172959963176923559456293265162440091278291996472321876821324219258890949311335520463192019315434818282569561613950570021074056840729686645487328413648387137330756098576679293260986879178442359886103282137393822561750029422481530417179107759498881683981680693448618478815945316324526289574571638020647916758720523908698815607189970651767374755415233936993581482425959091569431280674279626304157680158447408753846888157570509775459930231544096418899975289146502697274448948009660785803403416923243418243039655646911420816436933803384441913989037764922428232680150542449141714656277253549237534364310034172670491817024378585519487521468279812929731008146188009701582340454310399096425899491806415823341010345457050030468233729353402634874652343588137270171675032316491724018312788553608524293952010735577610713244363330355572889594553606020620534906030658589941655449073426810820530912478487746771071869190613837912220875971459763468010996782964369864608595508399842494539676985025010516783612154367818061011004596435429900588314568561235019375522826320157025071894649262139151297436012807226991163174009156663676061605443526838585689510240540393699511736317912205022297697173946839066213097249628579287591382478172562354479048641090687361809072989470444529863797408627304091390468051196783641415636286817899177134523778796035921872887088198052493417238330615421376542615930967379906082919853736533512987702610531614050766031401955309534029259701668408141784555896789034659121484459395180143587606199528796111476703118168098570947790509741547617566396797486869057484802755352040082767309864014310662155631017664151378635355685547654313514518304751790221228519615964643651368932158316652333369519703947110027413238913777390756017193415133687584490464411691102505501124390859663159769037205074891702715124423145196326240669512866709011991800293908403867393870272786849176155210342502824337937109883023890328098420575529953345932789951545195063269982988609239649028761184142118890734551839736004498343484308998067874000205695552757480643005360268379129036270271963325395365522175338198857582002720138311248591815038905807751954352968405338784751686336240805063237446236319432661793923087736741516879593682012905351527245457379619643166945236231528006337107003324410325115639945344776045678530130395975913870284004123824235677381554133999155548065192312716170252602725411216267821608612790178406573973945082634575799665547623726240253881575919322052426539760983582764812237431059377719920770940295974837472107879965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6835831161976321284562103420251545948085602017752818154103963325020285759537365869593640164281335619051557393554889399144053832152276045921382809143092438560151618090294967664847068962005957784149715870299977081058894041901612331107347126574630958349121731541100865736092202530572914112383205055297227433609987174751921833130831371730535381443882881849092640804584914170787475383120631232994705544073400312597209456220490600583425972525228768579867163137835879917923050796680524198705944654012615790739594519915047410557210711584563476997939979267568585849364547516299750482762012798836954915768557262123108800596909117731754338463570094352221850960765748817349037831712769817571220172714677164247274741519889015261654059766541115911865027321813583214629652823093194525119634413439481519261586854619569346400164358962200224959570935330391166714595126510825009168696863911861403433086390945970931003866919757089910603069040459409113089151446069190734491498023051942609335376963331081131305467386117947976871702800660073857759186335920504854242674282200906214361387960636564918748633573080206228358061745651364034898495500031510169396777752892117010854275425825030809581976411201614870693871087116833740824104075393869914740403990324753140395926652439900943911572519878654522052484261343877140600378158368391278065447394255266849380246993828835555657349226593518610720773989862221660794809192475156603514763521577719496018820993012081445709712418716453709774259508722977819399336823901373810381905796328502767299364887231953253807517550806320580980770051830673869308143896651265191093360485873704923010234104949966540370679649550451294985187874174039875313021450627644393150077334459132252369730836078825438988752215920518430346660715220960030968801293650737518372390542583543836724591883600259088982934490013539252259157800401453343948156942551925314298375209717741925803613702872154696382632408727546884071822735414146892017713887841418598624536840657067134308497316542465568495981540378776091383837669994348871161945765442044028714148066942184750564945409894965446893932291635886793875538932466961179646839528040703287125431269269121121106529108168606220271453839693903404306364490088244380476284474973840316939502133807709761218372346309700801524396206850797788954769362108664188366034974945231442640690228128331407907650613306086287635305826928874447611627736494284452468283434642375007495071068884181087192501370590799205890921570666241943467450009260741582640902565433270041813399829077512132807131123017516021986773957966905678025326318571024547660517295673152969126623672797585517224770905427273111280948558279553999883266692069192215435607243694350049479443148890103304536479291052289164822034419742028950367684674512030730648801565553359981455022709191222801361421292769868158582331111949295627359587800700651728424190285857272864281300739973438178350424048613384705333672033382868626229189853452333506588206950568802453264913258181447421756778044749344087138932687305756728149538704979139823168745559599261239143298046143677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7344908126017237726468869599884897209954152470701689281636982294374568825002140170895142472515668582435760454249304324939263245684042069448048365784085140318800052522827390048312513307599926139939190536825911338138114743376940268518379746164304902931353866624488799223191416203008635122559049126755741087940169633076959025296059711817194946083606302949053686047123045749185688872281461783856922086652472228235667484197309305028877419375916507275282126985864207757186040481409401296005723450515019447761277944830577370777618709006733696833892087119697497688986724755877159887863139961169569728459935449498893330056855355264735864951890544719083613831831390305494991612364442309127882980837510395474748990535980841709233610000716996170751457201663007094027746361003929483744296986399936928184248223772658518889180677078302011707299020670270159775917825781398414948057559503161626324218902224784262948420245355707953407203268559693381718847235046465817481202286747204188795906638704140005456749944532929762714020460535942853792280204883394784436690727244337021917970364569057354825051208865371451823836772649656279349470572469056189155748149429774078275706907761189276053275836378864973604341561545189165454458259815665916592854440896211082461050264948261480270049045909747145525348031313236362255250530780748811857027549927950098439093545305167656236841679943537515151658150758624807428367062920729363643308775269760427513695605397999733070922219032026992159913395837926157382457297629958533806090160256654051145570667636322184781887619622042454051043930452381302099823849340408897862777885822087209623933565506867134624714278748744373801230481022021529145069298374452258310637477018367633280851126272347919146841631863864769132414299848697067992468038864508899697435332346520919465227412851420298205992255919997847069330917105722869617898884197737516568442694447200017541724992210318760881377021869462109335244505097408432430164036803715498784352370142117321720706948211634155123734927315453464116162388594503951104038729490818545241716987576154006111001903767153913413482165517839790872127412585909619657596718967734076457383104076735460313492380779028405446026354894828391155205002228076050988676697700360789058649794433448853132995715420007759025432021464503542519533410919005455333464617548768755147873445575496806542875163876269278363825592073066555053818502086401741507913554314406721176781249165760825177876658218708686057765053852771736631073645175209264952574177861703390044105946993191361627868810984459117947868292002272749773597947012931226208838761716544327875717977020655998569782212939852930327495145541115777738442320378158311516968563487886629842585366331147189027284142393838581238490534596507331560461882145336113541254986975080450534896824720625979528673691836655125335884491040115436298626755535094029810446249726522938679924729717969871312653298320494514509165477950945894406390690306840855500295225352505406417944089443542288671877500659657154686350405025489085815352810380881975351452043726657253540713036753622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3800685645857471979316996312122993632629806033563516092622478427610197640599611324170515780459061184407677561004526113456572452203174125218867278788385317871627232094177038546344233410530956015772326705335922725073340598444646032855749850688372116446537229831052408942459777780440572846854732984387021128744139463318191515078104122947158913537113243497143552448098621830513947770073948209497759660138792930821716949316337963182860159540265508308718091104193090981110424819122664079294263398797333539544559492665281571982662870816007162332442200361813166821600753205101849584039363479850344505173022728895239128706795255966313709879105243492007114456536926248243493975785951139879185061072848964746945893814407693250114122062414042723348902891265905284970483542547558813708960501787172078294050672283920686883843447722470488138031504033712657288555893745103575869148913392214789107634036002099333035439651795912071601318827495778597695750694631596029691762294715104966773964366390609333396077535318488539849183765853214471652958904268690125649609176102230371388617844418828987253989960339044723310022370806380352237744732617162610476660001186894694155995881976302326473358864775170804598693678306501197442268833721411900626709923416513587512920528478690932282784925255669052788170787018717314842528143499819298410553993120031104373113529126897444946227564618963973898304003213189939494338802358009940568528759888811487886764624949116384408720510467919280323921678451726989772856016463245748487210211182921856717564596828810223863524347443985737144324127775762687907244845997242389521100231013495292217001337106526235659099211089635238360267614696067027337650604125506627649307872942411170326292184422187487600636737613657498934421020883861773438185282636201278440661773743814379296776059475705483431058402812951341238106850570682871830488443617106615307096901202869894972258582544632885944318406022472442095277339920654077713535111626196233280613812906547424004199989276662964129404466859261526221324235316946420059242163529252776186666349043360658642721699945098890080596523295137969687080309961335326899489258750496482357799324223165017295404670097090232867075668447068915328483434242261397202166324071107404719367625136915073695686097151916913653045595296770529174425378753862370387153079262195667159758185406039939105419252334927817337838813914216895584043058705518378582465844284073884485032895406648843759192433885435942636956817340957487841055613152360612115722224884140498086093197355680455645390433144435696972628608651494930218391075809656553796141807540264644061767173597078628776387470721870826646294569179358532129914295366822825632484197411435239828645552159764178468120745882345346132365752289967948937847621106595359451567661511335100114395582422458628211262494748395221357079449816978094075635333454531281564117667798975037462412359613660278282231154028729562733399433255629205358826040240709988767337763407365226068941283582985321775723890381183404270549815796968665623976251351683100903039120526017175662482580104117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18229952526119512138361720473045921118494970333510597447084823668436647395464728115331234600641549347112788008078959243788120002364330012020258236953643061368454830091815814971241249358726634546079508461390942196834758592584866488458858458120688531459759161869487808221048307048145282097000360974968513754003232805956303137990271139179949687296820174101465587249069014350299796314771776394776228228749328385757169988887988936168954248480266015963441762769625746237201466301600451766284471576699490251018675077403630578760683457762770336234971538281038547713541018968074782018627060167124483979341466833500444721264119727320333468817028410462386689621237507139004225842929573653694077941711168036752537031824571195409396039284524411786117023771491809339864032329631084801608227564243866414951182219126265851727394716544620022744518519838927167393080716309543275880133338908344138127016497018300203362700306834065980876605392496876183745087900317411167157049626631291709722995353525848057164371612838453405553725141017082168048760668914023657115547099085317034764414115942156194195057220315944809544294323129642996981781215057253450792653829272615883205207850853648566445773602432427684334445175214152405707864658312581759208100789768566428456024908852760357639981677984809457170236214371431550459659384373253614459729981875092088324411647903365650377143476568908534710312742687629542656944968422709790142208831173273768085438140772514360877462548070489654648243210954378058788240362004276190682293810016905604024861570103237556984171858400779988441205886885881848936423273902463546442645547226346562057181175912648708710418021471001745412395665095827181702605749113506502589457155917554041056353779199015972667863205619217082700871289305778988318519354284852753728521734800627999651972924209434888729810858699055415347893582997421381567974271218550445813582455646003925604072633684308632797533371217251750852865901439395040176579621067226674930293578077604376547693224382310823595296137474595334842733735301866219923390329373647464929543281088006107530722020053940454674526594388075817280865182298039610249246740455703365280786160834793116112920466817843854226700833899337492461351003680427100078992837234182226922117059055133703858059917504899517875797102555215594714279872580725984847929459286939810695297687250876999465397002247448938288043888767505723499717239512146968613969137121560548409562422395402174102936858066942238426160283817070902631531950001348610107850021106242391766353832779500324359880262547722860768844106191158907070303827369984655087251311894637362236067375924863637195110290320005855259257660478557734921063722941149628277651607601813483516945858668338010844769655986955953792875990134478705613714067138436146458770554424176650388306531318112225113885639876007922710561550515514148280515193686237215675688225925180764733075853419999273473347922859127355633287479939657093784271155899585130066289547574795428175368528061492731092661794192204161594191720309833951439430361271646208067083015137054167741839947780521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15769724952311860926886351671975226866821340420611992450686629556284511215185741546845445626639107826661151743383915079955032015851735317752912942531499174339476549799159396314618094527638098832048645877078371999856684145429154571183857509818699452366024438596137549855015793263661791643775429825133634731903370069272801172178007150666194781999198599008256199216298957598852448086951523232453602360289091284081990570824478993787183548395290703525686344435223795135995489346731530772773345736714789282937175412744645909501171178201779992944382946837760031406632793654171095187053931329894812486700151320948162919329886744823508010028209852931854544476188809388660275352444521355729662764104440775735604229619928207826492690998410457962079071545973039811546241755167576280007072864518259440383225296667217849526481846952158511426266342783364451170500224852313461708307307807136736992570177488300710293538131343605501677640470957044876962654803687060515898927653350282026847948699139480989528331636519613386137665289422644709967650014717903422732108214437247425699886912918176461538622869248401419818671447716855514588678278070318526635981971229065746233239829680610766235637833212420192768108696066213886134958562250708072489903398221456029630210687672201750921199242482976155815576070280534591662420040682878410914487721433124755786405533142278080018404000882611002211828526302388639120394625758012004212988928560057507726881743085378066738116417618493681798320557412312932352868099973001043276904964399916123255882245807526632714184066839145375802038336202828700908838020237482660498182842688623391028974752652699049677172323820336642099684640306417388755420195131608280518626061036116792753024029097416344001676495962612208664138203370844426692371287700167941695780472797227787396449852910676709396924112784592639817053520156473488619570059308324511164862592748320715630388867461381223918724561405359495633081002813642923435056899675430218344763508822239652548254956699099281171919471445047624180819102526787127522941128423086591717219686699073704349850656763087150564924403043038584355256798471362116187072976718002162832169345978468417945993350473741746815938652410368345402584757003706642179410321009870660323114900650820623540762058031691074799687284028336529826771444495024319605475806816972099211126445663469262655811754223895485477323607051538488329502696033394721428577339043936793207938649929414938021891899461513505049763640454395147176012295508385295977100590925885498322683525087661913459671197724084287369137615407191802581105269616745322752173250264587679296346664724739519819239201840076950222482760833153952209361014494380403709958092676994655287384823592487742494233182689119583435104728494232006891178111592885021118700820501936806976061297274857008203263987682844822196442958932915751042017008947931259789755856811491377971703647195406604070575988103926358835500901477353039674736512072041087654703195174861928434330906175503193470134944110464898604367897870262969884326937585566053838897719254964278898229036490931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11126506464151054881739489608507496214873824171004610487388364811151497012759762581058167138297212824333919516511921000833024608595163941887619834654103305444515554819109662702138115296181423284634399609213535074325621941194940312399432584410927349543482358618746172434630229972973779561804676535568207071552847838889584823975449194843864028299296444230352489148520208511639897791731926181745164697799275038930482983451472006790333340306383492728566388022880788809579342317040887327093648954627095881302110966013867518834393697232424777142871489425564357938168030257099241639312504523604340087218607008993110337800001435942865169883221833641029913337812106015016979665251281228057185509678926143482632834467180094393557885529762648150038294961285921739080097376456978668320813087054302478414640537511123733915601373515107897965691109080562205388554110636007938211974615233293055977634221452763872025189568371525352186296746008769442415893139033400419063711134392852790529322816135916609214822010801844797577914042682670643525780287597029405845940354314128985629416595331966737694498664214144256836952641080317449785342170377469419315262140487366559439962189213464186631529566373637434593393101962988018155759265913505471281400847545884488500746436829750060788176659457494441733975692536647171658363247973047918325034205621859127326055107064155057853895334277150160624703858714423748129135312854961695956651065147009377976568433497606070475284308199836786072882527741085078489945249033727754784531182810829082124030789426837531752083534327377756918220439566028255367479966528752773658712034382763600208062814829735485067588965621362045376789720631814266961492116529743927622488688081565091108827494287623269796256573331997140676416141818549643140050724431629718141609870327084935944012225351218749597656966016765180052514396299495827821601630098306784111869826833882970850822198194064610932537036302573530155072671691472942084012395892551267444449424301780820032792173251256909700627428940131370454511682238123893559223079400944990866877698296223808406837335810170631812897990012915756521670943263395024009051907062236036066861033402559213946191030228591313761728075539121957177025381416079930085818494969514679803556097073139615913279308425237444741867811345858421258453461034842767747060890666078007077104891436051039929541218656157428762587020619040252184271405989883144276328818193845178646117634298435912546959182939517135065726360075810558171241328357626663218220965462282704413939383531621801963478909549356373757385477445799149749487914960455932020354752810664694388042021425778126326484069081609346401241913673893867737328557591038499725901835052190698374876203508020445021485705021226305907179235307386114946748644087874020882673343651069814418702130332227759814679562942285794375667107293514574500772452382934707763609239401198972162699330809366761471285167714788036206070385305335755423129542732489214883642790148516670112243095360179090718722799321721169863108146272900665980312025230807354683957175545422488249494753387076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13502046600793768862008999826911504443049699526145496186712252846334971765097303863952903210484783677489430854643854844328005761669402721939361843935396337183771791458676879142192219818742145032451594556136020497568869519263132862415516221400015167626551656495589731645024980785877896853861497922922008764664427127693974091967606806771728791997738896168957097174245368334509498214941663973860494208479546196887819044989392226038418681559348970682228135844631487445442424740510173052005103011391385992553721054631232947556195991670697380271824535910835347331390346325824687975455614824193068296952968701156366992662965161005847767413161366293149183980288125412417795868127531088176324884901228682876856461769889903212873975179845127577785805397376227935570748974524842944476457897710315060142486524251745052754753675934801847200364785496793599172354436462515689027305977771682318368823872651983385467928771118283258977162744971985305944666661531482412488373567068311275755620824601382471369229867013275764100823166570190894073816401526499508692220468981575485598828820756888603807025455965697879906053682033712758254691443546024376918891919682365801106052677997016679584895153770624277970839761124568226594400649812494441009821884325161664688556165997784413779296635287220231661571899106290148190870790091869349227254914009857928834834700282657431076989258083538862640744678240616780050705205854151411223612236234455506560650398243181088640572441167781400230055922844392462835706458491264485600896073671505376191550539708361026124160070091002788332175650214687790715473401174324373772767472058716233563165936598121997161367819779738785154532541757748730561165721742509339812290157877244687760657691867241097228738858688903837428607530608388520565981389390350510538701136742673656968844668721989767108002648917822623009151275992133890964387909366055618310088064268919829734228774565645401308636114086706314952712374779631768027930907640339043629942394223827419234826034868104451721122720644536171492802288019040623997602180274486318060760622399783125516934414656891052969414976430559841367531270111090788222743923605697068635256980987366923764888439945690571311320451634002443485525148412486571855215124131938052632747997498903204679876173191306424003427890404830277336330832453011296664327030631479075307915603291481314338518508222501986967923657100128933583453079505329516223939539562940481124979020764036985947857152320299316287275872167916908775209357393392055984554342363262996000972658524160419352445070754585594916033972132360032614054658210419197145822919547420084116849152863579940558904703640866854700837675199823738415280927510260215245929452131264094429724422193480314021326077911558853950860440144901352096567095425271724455804577978604880843970565697422044017858198408167164003713450576393728586643705885418822016624368265405896126723229072746251768891702311263522804212595545016410103159836882880579358605400714578489108770383278221904601240002011509663989875819133326816821095232306109684620209017109888198229433925763256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9705377357390405805483776187495714274559583550456176569502499744615836951735126224393129598417715329056183618519206332207015534143009425653808596289257002139105517163847705061688925568370607279748370451200531781127113029755342192134639883009573520618936781064896217759438890182475497217690544309263772195212098646756732171692521510798458232643583878611343354107875277825489614440831876290466582310991273042378181058112231685109482677719291627737108033468937071885749414576271497175800371356742228633520599944041305064788951791993321527264316683286966150386367291906398126766834824369247497970308614756441034698819743560761778517266672355987285591682413279773767634324158574821756632794756585060317938988969425849188723129211771357465270634037448601052750537707571708503671809760750412219685895118685752688284815809907642418711943114303187957052895543034184117692537035484833471205455778594320025856829852288531873492922401913034952734398180263306072331405823940677362853034504554093288524435082947145922096593742729620490175724384193015541531023883212829781460227726307181127674194591555371244936350253774695233281323661340512729910072320584413513234160503620987367306458424934637594006761314780581649399158356258775514540453108626070219798796140961921352381160504906480785407946938994918716225049553653934833433208659786290595583871545378328685772207411046908645095592473794916894049935231309574392082345924069110649935648503727292430763792820698847181341856523101570282409867546003427601602651876809431660185040423083464644629992668686687759852217331574090331322349200489675236785200318414449013991920965836688290243162890073997861985339174525046062141084085230883799267173813023223364675511964282367558747521116051732738300793014404672942019243621435282896659692339501416081136639920256939630100553307148737708091509540574243822750283364195180724089212473759407666551299470757712534319348274918641766281890374999274972058032596454207754482652594611404035471644888227343668993600839486255795690727666274428371326908536770040427445515465998975780749609501416199120253824960828151913583053807337663389703008018055234728062200884097542960930190581078126548801637169963936573013289369214367361665956123275574285441230720603527383496828690423523169898377289007107461820157300447283385040361820397960667699787096998369381259180345757926801644298089478985875469471848517061452771486324801636819082605848542815953879141433457592954890364891138402222573023598841456843997804363399003836340272160952734501198653555926023993322641257677752429061017061582116599992290030637260268680577753994814334436574838065317764863470683659930153098927263165644982044052497807878704410739128636956676505345481233382152699728366847133571690440139903992642362704950442482913978255120071267922708536014001808843621202221613689595753583663559608001095625223167644166999789372728559604940159255162467651068828353200500458491185426149037586344324775166887471221859319247384572151033513002003206662432773191768196560209284051705171396731321906479181530642695951642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8987010760373912505962344091947168054731895873225078168262910865047271528256047053769510079274168675390918772675030630624504527748340223623659788687953138195187473018541031137109368344807764179643313956240448441548111476103013284386595069266195317497531472449103409272246363124778674740933995841250511308762276405542272327521268437346532035474742828594879687016452149462283519945738248210568630786844464813718622026809622921044094990808009113936210219431986505829734808991386181077234574091370747011036377119497249821399167883769790775910987266584010130498436664118255797554065735612936799565967486033973260720541912082813176302843878566332903456808813755457905779886103520436040607914750203589109491158855425557593831451605862058323520682694584200630540256276546219935887559471433790208449512984221896308294292654449770402615840539730722226977873930396089235759613221601581755013145005338035457087178756203196655939645616266530957864984325981453157374396278868767196602598151548065824957833584513138739553723842292396000372091730745778337376135566512779961231216744481090120325424799833520610276928722110050121474667315998007723643210776203190251539272156172195377278303218050627316341518006435539990731407250735360124200857286991154198621927087788513644353373943524375863383924155800967870955229218441874304489575949285081213237646749248177223937317430109969294356964430726875897017157243912451560064307994841649543430955065605511025363405470184284795591740210784388216607545865418901410727900576588034072552919884078836572682508482018530444467922960195116598730231581533123719437885141299751591193370409565605941056722475935686210535324199625197588437490123415021719495951780016694051696792550162645473341051481908220900737196033956329742174494778536614385334472149682797021248137228210906992162216977439683177779419055055459346720920170471683469794377727069552176388063658959248731630109693820054957588986927209298905490010547084687424110821249503291113931238543016561414287129859178344890357391255906924572244550603219667166675920053540395765491359347937507277300499584489575462103496643949258510302266079689040342942553417271455302014705735821740026649720982915903848129152581053045246899139605023365443852781358775369613379021217054809136767490184906847451991613490892924790753455095338394181073301006005985885984988179380555613637394994082031972122662873553351502754159296268051110852078370708419056615839182864896910542600219759466002522448520489716049889299320473864586143468161108934002585146208868223216150491570735657637831659245802895874814335173287096884147492084439059038293843166137785959771462413663403116587512718770186684856965271687056856248831883595061262759509131104770602450468586577679640345332383009659836458187162657224939249266377816946970076920309953022622567747626532444133807178410912887008357523770017572921486979508040639703056413861405612616726401481106001428403781715434085596478859710161822199783570739654061644268175799544126241106992536652353355629128333737591830900384648313809218040628270028161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21062257950988477939508197695125748955606359564696757627507588683294354305569409714158329187760373948047895817076676722494812218282970982951758323908225939878730843352422453147194002195080223907099328550539144483306534789317644344392844853301393530579193858488942352846742759341552111289905693971330021643538617825361218296119416213848199571159773075258484946687621451997854156521692586592579252202699524513168032663045422037820851748779477797321564474984722243462582029196612682608611088262217287414296924756012625543332703135378810244076616970787271104781280895090775007061180828902953267897253042319737848251901855720529675209877709212180575153783391849947881784313720941356581549599732021533384241569421013353548118295786908606068276799317919795002409110867417604250964571721119963932230890420960574972951764818100272103286822591383733918540865437401442289440082649560503332338528763230083091656590698118255952839126294997423532618203690768954197987899976421146784524885584169278367646856920144761745695707475217234794768573139631850307828393191262236325307973874582158559899249774232220004517182878850886669870411876632466768891969471811083667544387710729119806246651580582199004135413027755277246659023942095255747998331933934703672151067814139140160412767547020940451793609293201034573424393753253916267173765625963999155775608828307970564467776426525476168512527656848027679666894648932545525546540909837757098342320356833273581645770415206895449146158892948891651468692660322037479892745647948497267073648219589354832600044503479870241677379981932864991305597615421653496376747626265804352248419527516115441024550985564999397753332975112657533919844280745105564082154482196551538494395549291542115813271613905083877924293896106212170048878329067863140110094343618107322438498023152314432587579637360839819930819259406481339741216013374606892545981758238834481835913944663388065477171779228925564361950961120427174349416618001227241680379980342381885172972456339440236797173201352861660650926457786620762253144636341250540719509903063015305345845938695491799892663576613061256460032193155561686965531665354663440336001401806175702889798978819251352044891746726910183154448787531812533863528512300545993216407307750240239306324103183984730631570636003260451855208355519164964064798974142648760812495624697245514290229385462282450695305830373559028930260933579471347168619301831503256052943027177919987872635534962312630731515048509664948269784080412391362809153335722856432846264647935853562450879276592271761626799713219065052626576267258453545133058819764289111297970578350337880628184115728237601630702528711070925900058460062080270856476951258137090371034290323345706884595369166630772191821532291053677609413137695479692350905924464024300601743020814099091145913886079460029917307658002327380428280213210864298513916605131308425355736146261410797696638893579910333764700095731916584738701893740834161978085971193116004115121934298264602365886335695227949718215072878290443745980743210285831070745494924767598013776941300066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18317012022244049604942155486415722495616747147563398842864493323503780055271718252108650525373531872336778411726061010044222033985045302781864038235964818818580952513782321318286117287256516093954293051993454412352381784997057432476962359272190623299855211086284881002939862906192650585333221526001802545092267871221354330295562995110869618509944974788177630095073366528745166994103790194439670229725140837752982437913472093700609135941463261388203333966553667743620925837466193347393870245472013895432512147857498120896964816243604925295833792437587525965214824794756013320531743883035506232464681872718518590043325862137638465257338490203455986925097744119221442188636997167932723473931315882241162556444918444862890753962931497372889655994029331336030905474827541282539590534963866883373637816534191077317246248423980070991456436830006990256023486165474953868034311361224856927507251144005809772072414249330876435755007823122028597482899297404552745661841150728574721818551942162531219259933328149332438272863604449080857301608052092827761665764415081454971584007671239676361333209370587065348603760492459892559677703513988887645205677551216102193492744214746661303362736346041933074808602854401534917204103074153175994898557333227068144621490665667512492879251165333040693770861289942335028989561825451314937685360880029111363241533822258376407161953303149966613501493855685296487119117898904915977936306911428296753309900389236262913032682347630223631580799118220079693596956382737303473618674951866579164878581111685796029149953936314931745905055210106225072026528587184042071842883298895034725326385116509296539679874166983951280808923734506724125535441239164953169813636913135652491554147998233740515011247520457995991877926714955501666317111885380877362901141793932516382594960201110446620275944173288833471956108972981726140040399506310959827692388485448661547160742418471330085223801001446284203322579912997018123854848417017252285457881267218184756081750744874764076750182583117979884686664218719545893253238783154581465989606978094319211039715056574205863031267386874069024269961828142161403218822320709585581924997765808879222984043208514538258139351850250686044172824978869546796288649907825578720864320511155913303171199689546257899104180808760784372228218161383274202787022448909864301402750029223845508636121630539195933355409831234558858117028468031034714982196045219944367891308720661136279627278575998087047814755480643298820262980598743803379567612272898976148094577651435407261575800241700694185309063396328124656261311943534017644638292507083295093401765321037601370238178019392521307427804059429665289969519750510172934654096963846694039697124501563455661258879499738983998684813297489947190751652533265264907640669470025776788734916529152187911569852744196256072375399353786398891529213525051238652128034732366140859683329535126049836374677407576153843275206003398154536919505770301869702005779793345524507359852272582589844734413230943507501122284887961339781471031790185952929798629655446949549503219112466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9486692428896214903313142097220376564899445105059366283922475544935114308739146441556508070435438701188505167798247446320032728636170824450097666293022821795656877044010452736358931118412947935476365723919344351642497355438178850724705813814933645235030943152992048229573897611169676201915050657111139072853398044540666619423170204584072634905758157032421607208047023845233840878421177196671152888198962277362166395659190466566594210964207580824452612222867519985653657932428091533578462283744556001192537894375018826794833204306517137974271400722429067319390217273014439838731279132024692038002834640815959273115248484479148514834660243063460464254626722238440511908309597094219396146426465098668610184758600735799852425952157315556411272736300788231437810562602256197103263210048988427998524595403508432007154369565608975682600625247869655316412899699660771688416110536239511590467951383477479233843574774773628037095150444524770448734949466036964213756444261116361466404739087348774687090925117951497926002237765912958082573782023095917343880204090858062488330287594225094412312046996820923551022038888332234380286818964756993367259235063842619386834637088952559429049576932210832370833235930997852976800913751262857074362640284539230117473474884685987146338510735348397143919983114332752364655543959747963808286384487529110878274296064732302627490298103301328322298060302892633033545426519858938312730011163431592158678723335648314271030134643443731100282001392129209553696964731397899167752845065175372769371563999399182030223872606112731586060853886817631452965428250175884511762860516759603991176349578676441365380717847726117774331072080930419489380116821381234763314405306253327715756631161311389151473444464241266050978353450509299811287403151144898112405267404055095691287219824113629154421906848354822670714157559919903833882435337346782618293677143504946650878719516712162842243452773599912554885949809153247867387625043584952394695655927408173247047708672796937017660536842442509689428765440725163549476129499797707081639963461474604176953262904350463349352346690514989793231230417169712151609575531874930868320780057086739355474378025650685575519242096999558323748047467422983497494325970319480557549645982887620531297255343347859703947391098513533137329121150504638239640639471516784968146572238152330320891717401675797340261521015280717003519475871889389089836791647977339471342727028252175858630764092643154865618390253983340393173742340583368279604341069054158295982395932794614364849652375128544074929701213044101993217342417509489564656876141899184543368792213028247115646500278619469124343225668710605914183877154495347335521332668471590853211473621533967543342947219026062161426192986416934506941928563568853496973243374384713145443590123060333808804500956463085679644247903538715728489978323531567304298306885038250125889466007350644286675040937847420620199070231441168160136441464384196648605110945382476716687049224522816007892336063581649465032984966494606695106158399771135645536103621735268794677652406196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15424362380164578063988981476797742545779633687054115304628948793672961649024434620874125359745830681461657874302513058831620805824529130625238434535083279557677800614719058523642858077060158245884926643704957170865912126106303996077867930015673842150073092748517909909585570658677460988975548927396313747966683345580537590215421776951558719882814586664447462717952557366347538063652416966614906392475670820832236249759052089696960680612958411004011328129180314661030661544685133200789245387277458312785516260083896803601323346140917348459876779424371882407046575126044136816625781403565389473755800954406311905130226380885821731678833490655198852935133013938660218824345646659868843384660039670215025431401474195676586560751437687840152713368487466653048662652307543577805600549728952611493432886772364896018407602140428523153071433034970190616734839806177174614424578600448302262068004136141677888161323311387318321133044147716040197921993371459370277684530336859181134560909159275850660184298422309967193587467860183630549950405957866314082685666450370131257031627540296522982383193227064689688295247839010431868519162170721347075127584188874619309553820905621917064435541130581652433205612865268522047978478269070903677228452721233326754659579582280907450120801989633895664219835931240521513529906215136242589293395238556067695871739655586630120781360883524763670525027338913384573542987688448758902344223105097460946248434212086532459860398317917974662726086015247428202341867157772655198094742560773491749925884192061026724340303931416129182657815889449404441945865784249367075434095894376356508332586897358567912781069871073981759430839463909020834673486454416350041161074839237071448346162635756310921464939784897143515286050247306369931858070986817403364951249376831599611199130032437609020769673737865580351353575406110641494758530440251852065244636274874620497736100343863307407401106047741469387024557735650587353803640504285667103794929525197747173405351737736645725569711494481755394006303947420623655299710540804275623225978293809832788890919132580116466964888999361791699922698943046107586167147244374831556443619678823173249886445253756335464441050276968984795197149880046677592785585872724315201271912305116225232965754102432087783681288680588822803055906975305904550365456517649229747482725957773858611907476704967160954351681750172034799279692112354763598102279965483771236028252815410858583051770694767133817235212866493308598944616322081180454128345812104067603662559230433052030356726999231372885147282504788406141226155294394547282685407778146725027107528552096931212148205644862864499845153006400659566113383827561489210027262193520875975082186286756355715618418164735981945984781348499242699954832026042348785948962637591223465985283616549246711467065925661653921739377674541624782451347087358616459215463515863348176814043472377897117138782548186654493496737942639330886086254707998833717046436068525754258178865977963206462909552414541575845993997774892046724750619490164754127769816397938310960505103904214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5589807193780238117671489540948443798027433565558606076320025226464769021933152360029102825053437616510616835584877091499163736039810122948623859751400628879712366673807001815632897901810848636052275226729659020218948728343771551152491833797258566943918531263634395041770133427995176557142834737586852204194381827363356057107260153431621523697626308935051200464335621102699835341432176767866808260599683639404180577426928111148034970922817188324480103870778264112780406320969033496235427777592693607421209902778821636744555815037311852224572575258850608074962731675779022311987718081964598904946071256689388484946550692980201278585984420992993198073806832001053404885107692265487869756120134134461887305550943957437067917376062684314312956360150970802773448244385440336274973280407538247694796013602693268464009036517931851335005823012612607585902950563441876642102961055523657983717868043844654683248556598871875663216247947271843495153738537611241464193614788352221205210475393166230503091402273922595377889730301854761138660631811536006880053117429042782014223321609199731474486263446446212277716141716612411231950703218415697293326060854532285787048251970057739824389272275015443521283969016356829124764772796070472614471045963314977280716917019862809416503096558639967851873963358275800490101136978109513067136343501721605413287043692192810415334671769827215035183685439383128953125137519698316225065838266707462064118953125524591475993229050671947215579822234760444608580628791628598878068112295024112091148222991290106227322010355267324710052190379123026150469568757762343243829047850623839505235726368833643695639777801711064191743989116961535276657020691020297481525766834971795941384825774362146673633762804425513835472595407938476378167257411988234403483530345683354860589651537419253178048702542297167295642069749527901295780695025372357755397422074806898722762801368882255249929295286176133176469170819277491776352129528041780962047072127702269061627687768569824491655505377262329488139835951864228815715022596259185145577679770169700776034025553015236387037774793351454388805397907986401627370391541038900100353351108014364939093371473750210356690997020919740304172062921230805015733341453947310250653518073980488518091360070529079257189354242362076514554827602230030619246106376977887661282551035002503305432460519871337239857814845128285166144097357230172609871298298133412940498962143266521628670968600837256783138555579917207140440811266193027249142658619226208689043892713895103387889600195016744132710980860287482022003074415203915378754873480442810388738994499849252248008270948375085225939339280354785672963126487078220086543810292062153474870468656434306651218211908889862545365326591118059934320036093892187375968883074718045343776709993095949825486035833165418066637312436679008619174490040601365447169394073503516669688970542118348753662112628048448177455858621311789083963486240944304008940705312916051110204013114886486885461220567499841083139832503166117962306265336535219934138909380297894228277475918779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10277190457397511890059931911500471952927166987021686963959052022071677501054895111081538423914657381500749398256497591596238696713930729315659277436450113135639764852715380067344375681520601143813670349274756915721952916740457125498766586986162096564298515116739628907039527338176434225527596698218556096466359180549356741189554195294615832311469106607486510955155977793881592379308606996732861750901294336736427709831774091280862217253507473519573575207069028225162753476217274550007380352085180042046294260802241302710292663122375018421332585315655339803593272883347808674989329408467599994141316446767876857011025577174719803039658343476434486927128783593947436308485627790659077250486999432410275332180893830748222737469364460098265397851025795750975140200846697442133132849467127825831378892816978207690678961652884065589990098765563527589749625898804456593884627828156739083763756830939570977781248766919919737782886672949727510948789026109223577242280976706547977831418669898865589438587553795260772577309302780537151552991511065498709466307005801398160119517381742684715189518556409740711921469299728458112807575463549437939373600669478873968209157618999075531229162532205751958712585325977849268753043315746202582216530360181297561583809684863997383973493445557224095295241114004345622015387322960984868963573959948974883352613131051256385536942366400403644888366545750888250988925789384751599789154616698235136173346952330547800397899313705057371192929600887120692346076416604323402478236022306574475892181853372350790684840677769793641325216427696189041955538432841145144796964996856847772959726042512097033767112631050159947574531486154287775512816675330564495748503092694722337186559866123595160719170532201362257710065257005497113050882900222846934959905808837956144817216131657489585834722178446254002638343329401063175172489244948674973134006513926844618214971421397316060211463916701199628775804132602142798270284467503724379455903880063815068626098528878192472991301610085574443299950351342928850556229445544447824093426519719300152579318977085408443514278333919749343804463688316300005692902692111828625128249591653910389925783744975890675809592414724824704603545272864086255035154318589066960663738646770407037420709456043207915117851048514857225840150330510447231077030521633674709471877419652512753369089507682504511985777144984015745829520377878445458491967306304159801367001679666241210291647509174584910945443483815099773843286812592449639122619366697156986266256245411392216116312974187258857641394456806957636246773980553994007187878996548310937123538419990718891749296903142972426936489741339321074881496408970558837503424126172123665128432217366655003164999973271583020981580031595133556577771615347981741812824174279132764915970619825790517309413699569333835435177096573792064772981668261235618386107807102098180187619824818839163820730556542456352862555560439059535476310307136396835807322577476698855422651365045094285123090296095525238399210384622596228740526294323831275392169782562180441925898083263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2757872921523404804098097722827334007648375563402378228144092406145469703032540165972479058508336991909355753031680445714780933460377106427216928858953178771872883683522826877506004749137399868133684488284854800038088174742856537322154331685677319113373508280736845385928892755022110166509072727480088469962101561416985609413097989149740777583473283370567118910241397900145138240851668136387677710392735414567474782489431269796080556300552436845785297559465708352790123509211045516653573147617583832653057184270369396197637946436245486046594398574394088943214990181228140913948291534470298994714782573671699312238627838513241415684423316134589767012328519840426032811867018291600306140850921584972450970521687803036867964017013409584974482619263642679912659600554177185177239392313082196498283703598821319868594513842027871427939305009288870626405377763064659670226623757807065278054811262232660682054166769234754487836009344261604427749440599549971550421216292063686932207236155697541681474418144686924077116964003241731402963438505683808797046892875335529482207722626894910898375659355241890728630287472762365809939705564834078022867118932890107308109899739893340079237788729384232018203998695441531425291330993787510537844771908279774728292389585460552493700361561818206292356651662432909362904385133196844253338474819792417249064401813317142129420691729066701649434889794703678737581917999494616711059331735314493419316148958277017721539608112754808098957221254516254876580251371622388493682176726537528859598229566851929867905005222250560884563400992028942877510737577527840332652753085621136677799248868594382827227283571918775796906608204312438216092716793020117710284744404527963504972813013571880222795268687318536040470157483151450190610547179715421198457890737677822837580414606300234949582907381366701784849112350202675924419878142649437204065536178352252160877269016047733560492257301477391969987802565721814941708746810353948205975743974574509707668582890250715517846741113432833553580751201569497253620371145242863642787130015451084207753679050476469349967386891189421754265106020115314536319878357679025834883776610337583695919463305831219724944709740592197530161818412692590452386842284366730785097395374187023825945295508941390942391268007093683914245843864865546300530117125559104764856379968907733418611949100563893715021949424090468356172470357588592106411990600476302254098889643770383795971073279614010460556094944806196410444918617167877638152774526854977218068032215785332542094404792963298429153030122376988410139392134374225617270011217802516271081802512480138800075804886737218098913302157133341634881573179691459825509725587396453620001317545283362098185403115027485213443522179651463118938421281056816240322005691785811049302213890074274181189550062334437141449363881994651053524272669257660288199920832651256173684512713488110729598040564826174059516766381227237288820916486955495806156396978544673563518127226618450730251751817675351816077270907039532527847483569645245760650221419049072173677544357248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17518006602465704205158998272845866653542151751905222147610231520420981199165887628324685672906135268930938866899016945728416589841238424287275071193352565701121450647385049757087384347582560426392800722511877078372333531307775356466200835449284666676908532145981446736288200117950925047080487305992043654737354554805643428021320339333560771456715683568588702062768573214829122541606625028263743742104526196470347148093911747521307285236878605657930780963543014047970355322350336827606736534559886796270664283254093867761468715546370882983052508789166342656549351628525966725040843315194795764845153029575746522811376778900439197936659396375148037412814878254978625046901106114800457779112920352732695300990606196401308616285429855236397279545609962383148742019773111308938699123662742423731555186397456077817399184939246816016074988497012478829678717304126207534225224566456185519682654620363584674844173133935057723758238911896225065245049003323030171354539069806716997368255346923646284886999805129450832927927844857654043772864245342466559328243400213318930369112435363501235662148352568122866201008895600849073688549752322683283160692691288974746210877520881425494724726730576723223730893873955040802787225027312612702621100643640883287210387742851405745843778312436586453190810511521827220990568241354748874538711282402765118357613095772780485112621534417473980490757835484924975559812375545147917095467687584292940640144917301814252225295770813976364348368383130012266264796726845178637349093450404351083514524207816537806951746433982451798556506710983771192501999507110913342733594371933898316531252770947564390668301266946317788527205771137129630724242200886483377603648889320279879235714564591473323927085904498434795650563135244546862461928699361669912363642579522843266654308873032817513355585177419902271861267407046709925309562472753775569525892764948000722386427946374899075051537656044094784509189524982618131892828687223028361094265801004883854134833075628059345750401810216142837911528578071184896152657720146300449353646552325445866023003686726243238625217853642898005621110702479511571823783534785469385635145925261484670464638991419682412080599050634384085814455959973272353691640858386660877579554853484406599749724872683082577506383429232547580061553157101736133919171786267695774581785254427595837691150770137580132387840790194736475312907098922858603895784445952174360670009492609035513074857932022294932585549999838953891913757029384160332347297198309877547569191940198999516680477308111550617822378899483875612851539149360041788856511875560048249129993077726266118559340098450424958730856051232329920480307098347897056149039363904517725029502534365503516608428377290180717176079426272898799216584826537496676100896939099984164339618861243560114168036438137240306774261811447732018074648815100466985224566140892758280605749983818485074296719297758988201633203204548103550676668453420782562221359449304751764371022581103829372147638726583684636988435026626652277457636156118824160329151086609717767042233897585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7637524275336007717500802908803310245392207330372809596249520148818594795211786055433705116127312812325369786657340833108190699094611357591122774444675767478316254260607813806320309329460274917489388027289428444984057893427890361126703442148975009947785643360319519758724628934918722226401509977466109245539448291003702404118340144752762996399111808762839935077518930442331580526420185774518017745277050901196579309071071800962035114172457820730920932011861903513030703593005007120905393001065684087482065490335108755606024409396297995805392002053019097646368638423440671780934188798846818223813191638757261256423799952538266280383646708128442500224630250281910968095931190527599233812695174751712941972350281449298355747434159857969107704103254521424285278921271556088440185927181939082275869907775718346037925952021311802182761872183209205909180136205672518404669969732897517287084883980454506115572618512021198923136126273992029595857700472918716403400250457655314858064702712383435398139359857273467443426855793222889548722173449059353757939386685310862463274280958730210837254968169525779749126699854654005428182456293827359341502634619862219599633274278098156128874432054394832843275990757609166598863759102410903324682391145555820150120846001049357018013940690034008334312332301005264442513834263310043118422784454001693181382207927353406196178610143178211662186699660166032174629112958388382524488509526241997218431801291487556350668832433395392830171621502411967590963026272360123331590133296714464706484415393639172668314892371286379748615826765782061894608849254272985017520653596807897454056581332042898027642707988525736740086999526900260191642097841696767627756852962367657730421017041721509107133527629184206081419434521923485604542152968107570868906876552195952719124606359781777347976402410756043328121507092565747478661871497355166446827205305566390068363218276810257641815019451611640957965208527072627889712464473851329374108165033357637534251882851821916844997269147125258586513836111965962361911651283494665929253803329486633097450582902750978194739720732280759395911738866755225687605312813546344882621273255717743706550691945008725379906049185857180962877729351534305398922659260547064881463437254170503531099650656349358675574352913527897816766931228343903299203439745805669209442746665243450795939186422122083653547044733468143189722000864374882111674419011501189542224269682547317999488438099205974293406568799959748131075349246837673383147474956552220786374561267932771128702938439020736925636387886006065409055377805779242744655965862444990379446823887549679523138526937969668708607659729553287504237415456921316344619078172079017042462137412341657893996779127105761989335887946583572924109893702184500763262463283694066886725924080059885904029126965128978061910689871915090345872754770343356933180844836990171722651244346188458939482115348367905715556098249493376525071606884401281607336687433672299262982626211504005615976987772124178242737617281558469978646447407870860619909592065629357167866800455038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15261912585653230202481001482143029521790135867114853328606455484847249651753236919836476525031328777971300048290617696879972805813531311813626861151733759617931472671636204204442398631837402776287822965443027854245062080184005183788238184333619839014316341148946871243952173621307267161601348373549510371474296920667053305304292618137553576544849096115548513255291834099806458243668590585843672241640903081373885542686508634019850891225262183940639725676729117223925115867160845589943653972026663539482902392748425231223678405229030957554841879167535914121366624803828108711766938814281959631153989145685355225135155733816448739954116147594025535455681867015131309222656151897149820375757158238918793516130533852082112652929847214190988530780754618097641917370901580076273149732871656190852762812567090205947051621381151412151567806550072578859667429386250258221506703775005477888339934907815406382048243140295140667386012338370618133672953379800729864561136531074305337462342146729106137267087001604156901621135481991666123831281446539174061732720819932988285387737922793784852164594988114890410674233711682279540046233425314421782647019415412111516383447724847372032207248532718164408566625695669691500205829952353636467259336539274223182248249574140225274482234267723261964804219345360384600184426975576518410642701137914929890290742862838478579819830851919687481448801064500764383415644839708304983765640123307814761178179636903297676275956258163679979647656854277405224141601390958466608852076514866620019104116094077243350030130955661260434591601207200695516863410814919404625661128628335501708031665096216396795830280117330316614452086435692900652566808583584806023188892925320969256501351166241072368332765095279032212179389911766953170509877429943447328213457680564252938717250350644170739223128320418656501800945672209696929673079994601703169167201970971580541861672279488194218625136709590098494089508480388167725802791444017266594503787235495127840547792463332049862073772386407290498655488966593670978117205036035353582015799214011550412415931395025686641205578721695987080999701524614095554959025194691556850694743286784424444100209924988394337329604021157369147006347136206245015803391694093398993377404251722172689755364699263453270715295975395366291377615212371482571612241712729792004276932153703474687989169898273303226248112963955307403804621744431109076566281497942435080509883531762171067942367513125207462393524961530220599248439612884983092193676428550375581372193536115845426338070678583270970482592875267392956521287520336915485280150910737692052494445126065300564220815106719693871891511697875446395528889447316269086568659037076283768287399017527622050125328383329027974343994587148976162608774529914136774942916882110058478405066656231294510829979691228325238928559882088594921706912353271882921987562335383517683593853144215218002960730473668517661011504265954560597450859285194954925674610726529599422301783281002284664129503465249752945327328330523184964761536149353786880388241402718071815799835365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6073938356895430855930223338391217602177603598989008886383282567215306501647794355410839059743336318118543359444538792765030603786479770824795923251490556922018691614508310638858397476487235812967412060691259658787369737895842769567537419035682186795388849757112044301642527682154754683161793498230858841437909270024877040283593503251639392965268150719318781832026566077989390048210846386499361982397635355067200061458536145425650708538683991941390823253496880982873762409148515993385624754204806632675939357022255027677395272418967957979142527365297385779623223137372810969691620889413548476504711352910067284867001946085852530040732365680479725882395895553431813408618860617748375810829131040174860880694476426861430231150282158630850261117366022671699524056208656643510287984008863803725357841856065774275705932192323277205619850644575314226098349483022500002950619650919640592039722022853189077601554104068603989581493932373208908404400446092763472531780840156239884751131070342637952147145897862396017267744897520695937369430558855751335052943318516303687970825801158661643046710934586114930288150343618491060192877680104965506688076471691888935309061664481276063899482252808900890597418870225772662019400626395013415149425554604538975788678144804808516910444756636787519371244257107432082065501489284162131629764554233817201480189240034765823177120295132560265704023480521819739570094583713066073237402427969894812447752486069902534869484217726668391418866893426238616715971027316571053967017867718170739955110576244712152065602748191136741882631655405073906563355725738515213837184497800075880528267737523476953487924288484225891629224720754003956149680756629155090602208451355968631063517837897093135386592209437896162353570941277773446490764771382183538056738990516755605029819660332010182826749435164435237802574677625160435838450654489032981299955208003893457184304975375339374022114338937892917199778668591920506976814913640313489009182640881322182056750921036821107311730766691279228895362684763303262384099187434999828034317477612904569980720966178197585329041388014092392138190649940888178500141909601682758226155723519583891629803575048934242034039978660956825782926582775068854582596226085503040384533798090826432738656099363597695172214533435120140332173734641373770877487142957371605171912542707283661637756928843988855902804120556511812363484446989994294572162602593023369122711602328369630563012267297394310498777488387233079518521432528594245950643763899302422678129367277293481924988629252552445218301445264762456673298702494738548303012566040053354665562544726873547090971330295747654756316389854848727526468564125117038633877414202716630848926619007802933419297506517759246122564190368686377066859116550686653772160133553412223909804915328080294949067140982754986836265216226260645210686348553498476174594539988040419820103592591995333699293494653014788928211518835138585410521209593318431978336018472258505789076835919795564520077957827526225293890056653366734456676022711949119564715348056066486561331253199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12608221680968516912976560067340208552644143211444640053753414698249305339575525177771842507981385693844210526915527122165928054105916170424487214822437260343488005129692468958887650003487122730620385060046945341770684296622495097647920649346102381904726672521541011414249201127295735573908406714598427729497728294370413713355672119168155429416278935422293803465553803325720735787811991539570218449498610920403676187588468924807152803117942050743153305755538634587714967706883064657441183289635030458180840566752291584323791946989446155648149946198531425493214884921782869687796479374513519762375984687466097432324846574331003727920420581685207005316399439398425458993673722640964040164983902199996223887712565435803286728973508112885398899141776809506125694246030566885921610038287528025811307003760350103045672020983328340849540133590758162902576788945165217792802446891174483166434046499141610939174961870889782141109817237346156442886811865737027792412875714004348910935525750975568978511004029499876445117216215362508406345515645673209358474790104793093886005580484413970066270896022406745919568552431439928046667631562659791873438118863746923271648853303825006819737893465277895544194265340389492145866672624699954383005969005466163128761414321017781919395288684231904523310295498647208837560208186224782354028853299315739442360083975928499379226885775409257531265528234763771092315173482758325571341051153911360642759736978337017527614826465153182714684458407584121536802614372761105593332180827624702017874015658580394144906501853639123223192926159065150052213642337975698744736773542538258750372018687264601122812447613517671770101402873413723468763195262464763769740647553007814546890256169362852391438942064445243433117613436030293421587027946683013477929931867678060385906167929849905916587516742064983344463477927809306826437959182226484256718486645162943031188066075954577391114544793450236439317189359278213324866963273537719650572829518963492888952380346077301688547684277045716663902177991938348746421918711329188021040433789167568901929073968733699639117754155163249374108474965812656376692977428515429835017513775651025123263886603938373867110493358025125043597714552228471149008735494579463441894193026249746855737322133432641379606491263051252168394989953800473323247714893461709327154587248555085967963817156427022038481424332922442949755856079001179413673874079450150842728162783069236630089723402697970755341614556421097267725684368602516415280672766142161216502520567437015621234738649646270655283302446485594636030579442523259329465510376015758163998539903587526082243208883095157289422778987566340337194178291707912419968786529711480135878059604322762224469395122963081243464005387581896202054100309220000477294795816708303813678026878333587603470778358979757905689307558534575169298065073653747628995182049636520350914001126443334124706980581499025708208141514815823280668144455141291029467728004271486843676663412605037519292659092101219959499473765765540099253229228043981790061268037559806203595465846712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12959044661856743576811076288921346064561960746549851092026727472005829885114516007703113527296184180165305592261830150648044216406137279592098994315241278414323032700454910038025370412262160163577636752812247219769743243936561838493359372641277311295569959432004174689098725803545601085077884196577046259369503022011463380439313292589536152565558771175638588550992455424764716412436094223532265736415656074302259271576643617011243324923988705765530529405991929248701884257461706978379001683446920710736971695432511510625084728232799050334895504787964219744280123722055401291352260069796776361273282328059049181176189748895727010642283412074039776525311560832663592268409558257938909664702941069442920975656582841228118834393267578770210186060536187693101507172908163283156317994427795683375719930830844728720871802179305404624936030725506858334625555948903449425345563883923203169526759732201128721107460382742510729605194385809493027460213234667511675933939350195846129605787826912650914836790669287428154695365379301060096817088824885020123196051211046019183016588868149956505174100608387650707107847489306756369138492753016053051162055485686083660498105312361296476047856380652697261795541921469961023344959894708013262002987534028511488846960593852598459506941823999592355510013844224474679818830114252032415166699099556298771794279567903308856002029005073875232815739040279961570664633064142463537727114430272159201631807413714544531424821676682950192284769383185618043493490234366080181232833539089018196151946251114252272793630925124731323435855538921764158214205503322731867912805565559776755360374577004946166827678043467229678658534614504775545609234076384837855479261050665161672787333129431528714460560193091242809955988682619640279400909604999447886428288364955501720549873188499765464012207662190267748909574171934932040703526985113301623873637922064126862715238270224107447334066876844597538643524075386119072491979285140084321440374115794666471305882100252085738649762382199398439517224405634735415212355925167292752363289683242653958960438080438249821403593046548010056219165904312628771150893256446317066261882173226286564918880606946998489714894310684210480511140530332270000389946127056187455882068624628696890799035760498832319319860150116451605221205071284174539728653050365993215094470023749494445507381682064377202696174752629628007004305187740387138421363866008384198655407218519320833618424291127218116817648955094892782847016954572862268478606246251446617419348099045169147073813514578001632625306192553916477919076251010900827680445351419047142127798792816649991897516092483610480197951000516667878592352250119813975265898242532006537806349952151036213082958605700641730324733870621346550249089825605284895947512104932372452416977799629032017416492478135124699481201331932758422391305966297090621853000198615111401325398994798106507694705925869759591473957038278409125064667445457783375486796935742183100282272503117313000145954539098024105042771608817994371663004976099943131167076165976781037284079555764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7091009536914897685701730059276953560381938996376319875203589262977559848182948629101405758169450891464882279502766996231519279850623808048238884832592500721622819575098291042374458559455906011995527384066671697906875668148549148510929202867978009130325320387350550903832969154104570746125938992925276549526846451197733562728175227300702954773649280179498192908083068037223860130865497027996076330713608029386390118507748444162575688997734966622169457101763545244684739766851082242097510732697027630692683000176180017497524078514392676513019452944963147730350494776047482297394803232657903206924456339585434936921652985135401962160392502124905946232023181850406513574755767581714970016030951548325935744853328585268499719423390421105381080612202881100285738704540636085898848406232313590016577926962416703979392193958369605838712015555013058604007692829315416927714270115259575195747636002533181783766808742120801999545448934949173715136943934530780016325438747662066740135930189984296177753295806779399075012166729091670194993861288006691098985854298674481709308363233047875067553476099450885267091939932489721824683942871833703489503392356704902035453792010504502305766965278533802324691280470406400073308933389853312685899904569803009007211689727194986522821638534981850409601298114466208159450494914730152143395693547129316022049305169109859671755034719490497189977807217210766296578407066850099926072178552292888540041539290684358150770013287700818084087579850131542174211258520743063354223956193472963069625356543062496625101264530534681051294379855449539553155494611210064012581104765279454033035107396408778779048244512541837451154829581089037740277323487014868865498412636265360033235714590352440213697584997318482509258337483613732156926690066264676854964490956245406472463005379648854010523508425219273931455200147423824578336278953874123151829718251390681687027447175146846197599107793430028064219664358000357689411765560145306412294740347492834579581992894592067247023821785731713336251355639575727010495204531878604906830738162557796214494427373844170954029350626486419897890899686423180504642478129828031575065101269651961617312997574457592951962231812369962036767520825348151349574970232773928456309050309288707225977249089243520047429811524573339705151936063094500363696732701357223102817158895570317072283633615558133820677552704387275434060633803785232423400245286804411405811291424786210538555104057720162713363414109523293160550972770161741186840258129291555805693910569665011856229899485365146001458941595025508836519947476454073586177732132016777647647332147161158100871060276094377879095316977701032079501065559653667124614675002064895883672451335835199340218256633591759557244545588454016768075754768587436757204031113575914528125899317987026001920792068820956808050081638666148330461809045558238753386441777779215867050473414134767114895939990688879072350348541110566584209126604770592515991358748004311578225025183352509347456607811134288365758140872050050089007062583680601551584386360268712022278255477335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121585155086378779900436965954616630345323459254080025171397403359661038849206863866239929087317405774120942128193702790440254697756665890269218027554272645994359238369882458250727924300310767315713583409073363419337916729403484500172408047932837148157298515559548279705190535929210715890235395754482836799088585304268060096068735229774259080925681884309163392241098030909326997343070093177361558826087651611510345660994217285097070308572853264013470468808439851604032071200288394950284742141777910393950029885964857558992599162637788547137340005142778204872813658657083663941839791986678270374424255086974746702413554461687679975753789829323900862218482492795430653826053406773935110129602944536599881114099184459675385932964056672284365357205954641358765506601935652501646104819322363800244580001968160450132377336172834158238764563925887705644392922134029875521053144492557978286744675197928024503461440958536939489718002511256005035102521527607799196732346900873466122643731561775487538086068392867087235120645523282937659404195393968752496338493130072369482817576706086297499414620487057011633193031648519477596737549479181655090349551462554032915794016145174294033600555002921190866691978168808320443013122956720553928098580784176912861667938062374724427508704254349363492460870738884983899872209033895361973843354804753940382521246808237868199468177330843362627154509561631711889019177715467917657896118023062122482986223831710934562172186171269822381685057092582690453166162009402108981691629188977992397964625577922508857003975859092050559550352090646910673213462001349106393911156211710064554124182368241698676243521714456243629005216513710670384989789305311956632420605660663076489638133178568967118004922520418685684096319172922404751114113764973846515262065694760534253252416525391920286425986846158637971817436617186986358559028936308112884435056936720470391449556307962015187743662793405223661107582603045330462937698103930304748769469628228713835985936116837555283030622290960324112114187958741058491443789689638657896603258239820157815172825253336521157327097186269901488260259591621848406149784258026563200840368922023497186621438399905129756268673701567418902696710072763861557347885126812533797682716373122880387967029114252486401389227543110272573824887197342931454130604821428533905940888727272988853555880118996731854749078721740861205317573908129838277260683592702133525240554650500169451379222996287400272021365009538307244057871187469745641433019102981712386840339582751316544896854065504100360484336647846760651509530890097018355334041413760398715586985327547893434467677749374514114778754675517428145359144449337134917502760154431259647747649672913086235413540311828734355734989996339725171819664968027478710543654179594921384868631368175975393649923200700610873511406653762540224967951141122872297890494558364732006076337005647806757385406710094425069656158548352488371146382923534614466523272783328596718635672758172939700393657097452062158795273025070742675456489426593918290781424617861517238947801897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7566916024471693710872253362469379774431194191744431472465614511793844824396116090779864757545800286523592416911631764008263897120772926765112452164290075663869423290827127131651230901466301060236258959946691231726696147902530171117618651119275714485499467496306999840808569644748211959429778014569557546280361724046418294887619689672968625373283665068488361221246671511067573634562029463256419770426001753649267224062087306883477574319080703323302416005922703390928762951594408758141918055405511374847999140743300203447951166023014502520174275974036586543679340765688365267422775365730340600716242430169122293620751242520774211906482579625060017400705499950817892432567050769663793816214252302235839576448135238737188466339432491409475360284759818540068358601248664167938061722305688598323416969316811578737956928227849699727842130195728203660922082957730923320786866892953284715954397092922002428646081741682967735524717114414992681464726926607243012430964909860193390601369215645769746173707443095197054828596514607369441616779391921659239309433730747530658002106352081957696879068750009685913948569000850282940418166665076665388452641486278381121178591153397917068250975988292614614280854211833925355267353189802631891968473251749034916532421811011004403168893774339479285731824904278963988985274710502708540553138223190436466304856365962843592174467780314191425515624426098753714691118032476180341948389513982898356580758222328298169343527251865405434236254409641673680575962165602557760885840861244425515086953679199323278334356896979183935826332730992816964879402746851262163391925768589699558130340984124721006356662852259567682389294265419733109461602028114028985631249398973117712099959380390497468920462568383811067740482606453158305655323413006715853812920659551826777567886677898534847989965210747743834059139724912553027687935335082173661839851613176438902728534019378646418044157727813730036972732322576723003956764501803429945798793374971767287593180587516030287450005273131540984891065411373029816406182680614568362908449148100281314590975501044462304894667898586510415578738560247019935093626718467136375594955081153262079459750977690349185818539840591511593450652960686268010863727111842469409375126327906886771669089359216991006401439271245540309517034998385105823082054650276322005449567495008110306637438270885616034013111094697835908614220575085067805367711243893007782121562516269179517952538968937596211486735744488656640766059074552975105986519830622196084793566201669283631776665269392163329821471971555321609269831641837892116684376523979623949570839233453861813048870140393449102521257323192475479194875873363512460133662225722726405326031683805416952024558482744149331288471796835482632776792210526201558276125123482009369341588412609567120012239441050141509304681082226600245791472470517394432826232220935240256292443610959987888793406903957923624377388774054402684937856435539857599961960640892337798781690941004358735068150657609610869880903495553714383849083217821344901586417899204923334776919489535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4556903682411260594502071523869575162228245216727106513520070674883431118690568787052933586661464453095552023327477682503699598394795024299492010178117140515133792150115246966547463616907254857958734015374292725273722008034586556339300068866954907979103354147178576284229111398009301242804891238922360248882383326197536752095192232407714597588921109368717897468647998189972970750884375041165195103562324892387118885376309448264841675876768682633687697787578115576952649281701072326284238979080804505948542864438381664768538153970750473461283530219344256979285643070813669053798263531047113480702289243230132896626576246919527666899858841940029282147836153187563936539828970717567200599398744755982493418510480459260623559878825840324894418240587747860229200379349840417031145310314210641266507003274028177396284064232078563518549663663005268984647733868637086407555557750638898849392919158077653594432968578862661923703674244783721694266757046159583234524731165667071780465275235501405363174723454116228133815564750554939613783641356146094007140694472397629846198893933264116410821861479588773402840762604923970321925662658117881828896136987896552254913665338173001813920085192492105294464227022693992589928859022582207115854310633611841301962799566422077966081056523456890963449410901290421897624085373284957787868738065840223139507509917088825763402700336769203788612929532500837574625252817239820514966825599145088278607216190956723520546775842573459881569380452543816574192705677987870112320984553476204562553979127774852234139718047042183609308878151027673367167855317629098973657112895129086198643072747866420005580511208070179677383819682991794059949606671887326234419001989488785526337041866485664768277144172653128182470576908005050028972512711798689385955251014569162090597918949179495401175235508464676676257152367769503676940530967730043942899989975748293277089102322739772587700731353232209655978330426224248263942705202883099947546457486946221607488927342347051570849013923523639638287764154768320434209834167459157014538296984178096929094043469275905502760269006857544790876110180558716058804620955122286399161037237890068612452373483102557998010756985762761429568596993405880288717410322527552511106898380570761516458725126867769146783239216766245438877507047467694333834405435141279958034273851155125719276446464408092886166618193688868839294906724347773195708707670007524375200812000132568779425685124450432108351372531889076709602993052312491262807669052689703285225591165361213183821363532268374182191313582773325218208777195357618944407040634423828547314795083469411260180607402302789615345567590667303084440010612575315866449781059537963088980219147564195358561005834696513643538283117648923768726149610987393191351675537476874364463952537689024714181754007843204713899329014575955615685634251871241435492968145962918586923174282843912168339211328633016533853053745896345940326777704490285479293021385181291727685832817838498330583649589177040490842221183649888312830541170843862978731164349787517062026646611700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9195214927145469239762293590461723726092302023303747384619496556085082329824580647501515329933597205193061905768003506050886512623425592040536764722038335910913605230130276931918291977113897474318740333219187463186710160009370583913455966862325534417698153620380721430100523349905057685367966023431275358943508793019860215999081543514066850975555101983926748144417326085955942801892447209758602850206167242753610810837941715145031090501167155237300465103703935539751234891602915217472913093986671784709321505388296126557682980334886906793399084990460120263910668985962667316257179310588653357048968492064197790985502325046836354900274672934959705761497191848224802315718016307020507131458405736494889060324345415720921388233712290634611054986230690698537487041880290497595330026065034416602200169120900458087066644769329753427992191793557590689642367181741486370376034429295841282256334544471620739774677420466874354629856841289924253454129771836368747065625702721572510552684606549823932113927609869714256667098922820135179347541093290267023050182573026614515634127299844401638670924838536288020736531980130908322807216924350117794494519926975646368118064633739555134027064121510740124396654748958067504045541225686554493899333527923253265457085321378039430407984493014250184812079728584784377999943124246365697501436785777644340245045800244590869722838857497449743058092007089262095894880687926100946407886980820580244283163874870294947193899358978551534545749106386865411515235708157317355461091478452632453861987494942294518403615708084050002227802194745487365293330483968845830992233858962149054590463303765927668985727037524931330073446365575748144177510767134665519166900330280796860033196687072758259424733093457236632053731600895264711048139297780256019184472503048541472540435769869293497264274739705645778853563441614341662053822009863386017845689194297430227499211966539639107057963968505752661811556233336935225147686096160920450849323149116101639890902815516895002080334562204105407758126245536322739199256333069859950380753885166451590881294535412625802295526135963004966273558499913717102873039157251308858925391652404222287473033862751583727400721813071249441617587017600199200114162840396809447047831522402404118742841190482600514948962609685084076305760203728430502035373478927070395092174318911115097449931765356396516312052966936227589640648623291575408766422845936014571530908964865829961659741685799139871948759845541394189898362375508514934205048928121859110932203042115769467797737108935924114632793043389490639434164083576987731790516251826138655537552706024835602970323106435963908409589676320083852345868373402843911264819477093596037088621482431875610525261131629597981897412586070093739668100871179402889480835197347867615684490189009874621060410999966718786230045538768868673034065533033074377192571589488586816810973990900630765137156928139947282925754638307843308817535746935070653666366621645150117808262973583009262650516092804174372749763308163856369041012235907815159861967849019047244972318498248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8581147101741429624931708114246465119966887166086748780475416165733010732947213641020763987389530794368156319061744430888868095206591988323795182834560589305371124353072729370973584910010192724171381384643286981871363809410768401378490415021699535663051341926453350774792785566613064492272924699495216913016166024692495576928277809370258673404629071239822910297759330550978161232411461613209817638126966713130012804950978135525836900809512108023420166400860609542590241247092897535086537489709893608975894316288356592992730103573430633456837445908403360183912108163685779612343225848309973994827251628669509022185609645684290010887960321714527188979657628236703621812547509475545373685715370499241915574311563002640272494496816648162094792189817517983269139493577780184004938630605023654263108938525324116707782008551725113027411563571092288228599085457457154993185641233637909037622635683378628258224466077097863952581781426517006937240476344589438366667836414234166714964466857828409902478589341642594940924740816090667361512666973709985203752004180425505562395631426736259955983717600733645288711758398840179500793138513318070104762425976569359402524450277500666150246130506959075580630750093493698887470262351999231841833097848363057542819962802720252573621819861195855812552721562926382642363802058068083433574142624603531675213022062960230174845657696592707861319959156694975257525356727152204422478175884451021986612757358896050982960317855421803068326381934729056672500417658607220481327809392561209769803336149009154151367563298445578864040541788848287235389085757839407620574188119894282378979078125634788081886113274964816820105292412164241374889509562932179890018992563240703547837563525693652627261013214644589023440515307128289653655910077504175243216822365872169764066538038977826112423033488605253698969097588492678862621581564915815680031975098706754383995555966862174514589619095615946896544941499119377822961861808964386882444412837451684796025481329244302165748617818361599993982775805405237320271527173222210861337921378388327976917635720320595648211793005073932890522931546348795350865946471024601134432593897599312214701703845327552061614731581511990285024082257461379646514775961350160039726220857968746604646391547918059300020633002044438085258070109837843533221428974991372587194057449229832112446682516641918503451138118248898811054250866694842315682504280142639282856129657767764529582356757347913995272337006415100162570616441529931654562047225062635758651824015825819132220650409590839304038884653135448717212557414851190373136207497297240328369659052880122681645234757016264291215799785725722408593854591479443382703030239726021496563768252539644256314279347107874914603983103027720414931902617493827767624724772319844345067712311109078675702722457227133290864842447234802813356385715537474583947719411485582661062928524416834902511815023519455407312223555065937471156962077283254319083092709190368253592024368641075757957393034627515423700211197328263259733013146623736135381355066874449116513892059255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8002470753222638859806807076159846657144030354145583613960296105139566339150367446971148899972642763516895541098092133346156621096366282749271981127194020225505980452208628280791989727147382437268580924176332700039373982426863191819800105475191401776187542214590648847626894019002750674261241767130820172547998378514691630355748199254897751489831507752837547632011511173287081252873581505864783191430934838527546077782581126706302754066753293931003283291122732482396458258673707519049450553907034942852586310085411181739279944752313766238581828451351702742086496966993144364396962438668507314160999781432709233408702806285250804031054501074636031459637332517090492540139025961513045577238177574266726629572112847487809760049610957428867537140323115607202370200942236922405755075154842173146914361518114666126268338228582213864929185836881027860660692514578966942291274538351728497683371450908450770175871867560714634593443143568879944274155093500019163999759540135028959737143184811671668325138398945949438427598485693365183797645878167410644679582000487812147104987344309880378993567301186633650444833008178706653683165199402860275581345594287769670949538655990868318734529136119397175344448148801181043784197341204982391989546431855813385270127810959332666514834390241972507256835524465947604374657972576151245119930911089103057512533717088938513879803936929519322665476567741373808062008247765082651812636424803458826429092698951612529968799858478425616458669058182879560296382485944936629965601539130982262007668186864766760171362273608000663444477891320532053725313977784376594042141173374686067929087258269511115765276781280632804415488493005572024812294202036119524739270318726304444108920744818917602999012081943344906083784934965473284881608205774507132916845008352584402984709372407850340239067970733194922701055052130048884850192014747357317036922637575373162247545349518288782947781123611380793270741549650158700399468356254457155776902307718460341012364222910726472556177563578299561037259558513067270803263827402101532718019696642079738480733855024239793111774234119241829324322512096269955765996423834801313274763008516984701205482538184092076229370106005823535641512571050829025003028433973089445942174396974528364257486582595880066387841847159381086467043867026757195327356428145443087383325151122630489149056670872488399905451879434656844218533393112833508458576824017560624748766177546136506115778762489945807765330861889561303399630225624118984972404285552003627090077144085002268806518427574595865936177166961559791335927833357395800410609690888528461335554346299144782922762937519874550645024100760366890348323908320953373458528223700795927709366539134792508424003727569614725792528302189464924261350999299849829130993898183752685326357676701828493405033186061958289412320630215348779277576268174378761002481207968105868596786846746793825217017802156791396439482761765707767385067876151017762242040628614633546521947942931336049364047647741587621420402303706990694517616801874065514086973989825755753657437030213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18004702695377590045979829175680797607313955829032109753643675255321080667439541367098395651605785128820946248648087900776215983695155136262212848683438541819102572675858124254005419412938861926513237766569207219784334153710280575605262548910471198811338646723474851203548029750717532708868574692589600628142962332334531773930921351987776361450902452137035657506823606343819615754069334549806269059822023654019878860493303122304584683028543909559760426201472609776655561406447041931858975573965250733305199656763641389870490066483770528703325254551931971522444230690640221565986929430969247042635205267804105993451912095340117387985293426444217917031052822991604316703290355039146436918040524534174417897374695182521634344342395975703875170393419691013752587021687885525119904349508186193364701776980032611140101230298855141748142154732942552031911020514464518500878639165797420044633316359704985402390298309483538493943455068547950830041362291529556949558183537694391112146021051919350827537990590738216954256542887187070546623087661514901298357654009295972581446253120457038014247327295184576081121671992291674594364639669925547183162062547251473251974080522125347978026641956424541631840078204725763178672545576716936787395053034225233213150842798111807824197821364006034055911859463360913912013755362728569748688768720375697975129165050905181187907171525828382500905433466717654002040247767831374803961757814698194069260106192987303250107313763210629364159358758161767888352983095769575450409756208261992514675588899008421110674380492003741802944536344232625928630952978902626400514585193637519454540243560805414275676482667831969197992999099153543269812531948116284397819731879290822729883728078898208125615011351334110555055257489088262208702874317232185766248533658791761054381364939873865353384174980128445923932226897022227410357627415528939352542440656002300151610442924118391149736304221418906550507957349481988014382277377548923588122467779504701654237429135684643129601902132924987201776661782429554351224552035687747284737471589795955086630655645606321493635702150720445209409814272076686211868502192268718354746552533164901772103612400668446250060415456056907023648267400822819222556516001770616343092191434936087752913078758251430340493762696984713031420937161547324669359496089399108312081795392591048301816227070015194028745606112831626742146753071191696276558108985058352372121136425146485953777226448072293644976298794854334792385153269483986341064918981793738497262719519605290622631258256086841106830001100978153492468014049790202123406366209903804399830226871735929957031053231768220538699822060866674957939608409799347070370787634263080343639875662561741170456597079111639057439773079879149796954960931043859931450103281034852559693639731179174522295630412192941656547877773760556047316151035587935225837644084598700765623475160612720225176574626588691288773763824318957005627207003122378713089757448007751316429530978382593005247695840081750454250718088825581409739528847685409481228537751727293659124019081351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14306637285525358665264889040414604504507836283245782619338379536017403198468927075478117097278474672219590069494217812778431510309827345561301644227445413317180156212592833362352411511199754030739502997524843601979251787724025634790100312535594194322135709487668032971721471762361365252889799376354764119745406907721651756097152764703187998959412084916839997843683931939601424308374627365838196207819953533282801224897223737445787633089323580448827098225590950936926017498552404493493308413922210589968270124549800073202197672446281577927617784982851106343224559868839371736733268670542639732856723470915144304271386145900882314599413118536067240491304898574229832316248280901081371805758984587340589273054432805516600109388698294980625174799691737305208199356545978063334546724400739907735026224481772734306652072073377891165687198255479271751195847631641163513693028237221019756627783087386573040628191594578964006723144522629123566607643816840561988420789119211474312452535566093226814441408118317334635547124549025623556810126945147039225470834958895967514352142325099858597779263071715287618846160626682153764394892059226823411414789297079211734762810536760634469386242169705765277460538147417900070159931443650436730819598352773695666977842763420502625772767023317826435223118758255275994605870272829161297945571528801938540892898898685424195865097382944651114424046803176437181104048117403956738346080753988875311268723241061190023453919126972202973682002692455382430696629872555805867795218590703724051844926608684995890524430986683305338158520683446310282989015437457025638731556729286889250480456608285587434789065660435708025897027160043352185054769322549240427324324920130200872870824842610013101830252115694295003468037107225399530504096693215814575054955668720546786466812919045248761017426237678584702239163479049850512777716982558271145383925166507967113231502663214700886358403555434420550389991997833132762742796733380109175223230650647013847833303676744581527755564461950239978561232750518949257835867521749777439160543882210066471687632632364815742829617171941536482978678244822750321204816194729441436559232824843629076777214407241233277709291346108332320662942164076925234958759176322032975735521032788074070059857160798424953482677141591244754552462854634778495974597503171735332298007354102638038420923259988357898567688842422960353886154836805122891727553989833324737278251626677054002046291702137840932723588644653967260069545928272653678554577525176785991239448539378907300089323648870180247944454370260578270614352188453399894685158663157034889610651336075792004513029386804947852904990942477974689779230026850785241819226508102960697942868116461536501423539285437056603790974703325657718858023972616419766334804273546144536938413867721633904804331724113334272633675515998318399597383051225007160155013176632378062461438371576156866737097609237236621745106112185375448031051039815703983842557724546529672961425679955740363114949940782279673659831268322839651207641392959975794395543935204819586802536588020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12816155587116226112928922361775438416737816077507770458015968843376313418218346579485816620572207475519363245782141267242844982141818969162344326473050272981424703224870074468593061698541167429842527451898787298812204714910687129913235392615620023594121000125308707469149599497953868372120390504159464138711306605040730193627938996694394700955323742233995910283282022433417621194645073948993947206673368420272685372696125776715377892587128988269744496529872104408880262199364798537427462153077081535608221645598018640964630486067210824823815688695677406121590239788619009984302932589998119368015682466721359229785507592468776858781706532766658454605701019604754874914066759327471208517642582236814828407924309016664348811287699069577501198728057588139718382227208544646730891290756262611269644631328629739356688332341154385223221169821307292422188445380185104011023903880393201854851997975946082211937710524368997568232710781623281591109247377968046560865970387575294673314701180532453380273508964853750313995340200649620583424746199221108135652570997280618803545232525163998660687577621883452526725858248310833575546687722703771621651132373208805253339368524473158460079145102299871651840475692907302189204900751769714339978327578730503490498144648250936292167288901727312911063158974387353858293287024293041854363527022981963633969867339304230828432694635247927062370595555484969616437842057992629215687945246417823195465191873927460555447499455268261400168875089385778247683976200871895620690034344807861550278456544866737780933350458104619788375015799104988598833099823566355526742255274809841667182706825343322136587271493048312108494219397323336492086226751110766022316824576793606040136189635403085190797372021625579245967629877738154916398667335699496474023433307927952256925218944887729317828059212028280944624438749848624184267773643051377914214089791689356725520758531000197617598083734332592044358526156910991086550027221412596814307024957232488199227662069095688930226730660766505416243742128920545499447610349803272077928131535130702773912673529590963430182258951441663511816386958484043219821065348416825592292523736023602746147524207025203780016191503805382545359988607679983637578816201034533129259379034139046676943617375472060128007954189189827757269912979315998032801729975766355608874594113244230290117127282508263160404938812651559415601893466084301531675233184536325305854200532278766452480828070078497394606360910616411038828209921127963557753121556008682673408215109382956845635317792105812954264762218997232955979584352235972983781917621301807735649595491754943642702865915613123104120566893545694933412424873820577556531854538726785467206115459407126778506237650506924174813752355274669232181124731536115702064106793928612573424414540511761720908547952266501224319554114541811365325885130077617385393721122940060540976100239140863450659552020136786290515144676249764345972734404889307481852257346840412350604701547577114105618161633363040051605331578241366257619158391671029368153561659848098236987952376214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5341759356835618968268688289851006527956132137446968422222507260538498532664547740628952931449846390104050920994742678130734854928855670546311444031141723316779602216972745857362697596054719758450083114196457308341857084135210756902800801381356385769222590165724181897643559610031077477302576534120518452920355419190857835199682288236186637260399541910426349041166684609016295784410981240152768257940968509001699970293653126022358499013994284825364625111767482071210910816375798551561944641934476948493134980998999856768556591396477671482934483154068098500073012540242892593254792666117374853536143294886254911908177120364137830960149543798327777609529404319023631774595419963761517451394248103060687176467661064570233804942357440795911295202135351937174330067945625781443251161811442763302715937052030508605976438062189596214994136676832458889209611278291010448184519795942495859521589178896399097635312263034658181798298093342641079931479539629895460672499442184322914941155079689774366829678302219316768530937388514626103914888381533604403629374599782446880603272547215189416398248158247002452033750175829049281901814127091850415993427023926327391905899377688297850869024082201495913557776322091916089295542861790761406070527610133122994054401410155435367705834983735511941843376045338817793399403132588842047447405748446427341723175461872802770632323266259634287208576215925727530000948230016776427490279070693953596844421806644960762934771557534513257973127695008186707520362639552650177752533310644525745514954130653720892138145936412158572298838251499577616764444721079639638590385413899020529353530339623122872659111341532636259933600831156159922149312599394158037712884318559822896272981937241403312554872782052014768985994159361190349384457089820487110232878360639616809275884591855127086530238363371922873289672037702688179465503241891297248849925669968420575355479410272686519714649243702996528468905717265661265609396310201098660969940526489900505200496493004458575945723404371894284579823282346243218897532457439253426065984126077116642606509474848042641003494120182597830143868027460119929286887616934329145112586430643953217391651191393162860975371663825505819852948591452471208125077261709069742134493056963927932176045536579188385841577269605124837025632740786732884489148817433926454086226237028781566256160630291942987730385957876513198876338255220382588489673864666208112871671910145524807675502816095814378204294968344600473529537471685682138953944063211730131921754864968230354678949054606998687094437022539588048101667222575400504827586485257574250872610369045726585980387371651088190224046414003583547437744795897394240171430606876109009364045815947150373140813958334199156371329142295594147907907979427358533717641129956008906173473385118255141132037759863617510482569634128058851414572030447660050429638948165284145501683770590153851857909212531986256307529916719203660853410369606317136139720690584356349823914706717366405459385820667836217626903010981123840175512769116409169227640733745385307768737118990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8819270930072924349339662122107349803598012610471188835475455229991601569845691280996698191905718808423310277124959576149382592942253020637133976430245073434555040325193922920497873198254416143896069120818684282152908550547382392864389372166435587090685968786302347312606101410564585969749514126951190268693993543410322577568169294472462378042626701076996652050562899215215607947029190098647725960578888514081730801910101192958328238637360945207336954945155993670033231615171161668680877888469429425355965627587003062920692445425093214647976866693304198139131416469978390383587790113973939201383550160473162704467493220398874795433037815118368635539179785067552182515771632529201528721158095979479595677960127920703455909687938300775901678498439368587156046366358613938108821873435629404867810863123693444067061387607473740164561921479114060340783094001130880510611627662742760182038640621521418441505855864711384587422122283688919917933717727888300306392625294793559974079953122546785353843271320799466742680613720593332756747695238833960874932457793333534460713422234911065742840607814135367873670043529880798432913024362043756831784338658584948405190070257874214457428761306321948157887822358043998249319288247710123425747291168805886676432799470783519252736277824472372406083081201571539716795021610302004244780011863715763476095406704602899475482685888533380240048964668481615058536574553589652701232902226376670968510405275627401840117044638776957147133276191000986830712311624277022778769105390396375022768363458845896760120754442257622247475764504539816049073638589180755249834669814425715956710381792404474519034422738918389189819522861267832878249567169140112138395004169670742324447473822201341195266928242039929923989303459846467832181886997225602003645402446699049601887909639798907284824380244434938574655003833644203548623249545743597395744874974536420789209019143855634119165198554481804786874522543470198094124942724127364138171756036292831654655284955068934492714781000242439842937109495473090610190092328509421252625694412411464546747606693948892175660579677012674573802885543906470956319035151208445891425456128947670851852672978123979111445071488909403432526964655713461713531452992256430449613093232539339265114238555785726869211403129024396389207028248234107701336333638427510193842560770448256339298605904216981294694102934623706471634348189110004206093907504273999662179665616377011061732137126835419919150109056357723128353938422583145907413251301773895147294010760461594556203191323717548341692454128019105355739299969134116516841393119841352288504406613447280658303635501562996297556012644174441957762547717689096458449596972171825555392207096507695647199021331668622610415913779230188078727693315282526658163147369835682039198171079534116471136888193728025465684743477284258821170868120602836803354352829923804237543320756913590305254097503426321428863027396572087791906831711105658767613239022176056931138432736106602829286545969720136346989560634694384516492547751037883796515655167648374956539655131138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11611479710669430687629115940972174707258994127609449881181549902074222126977290257718709016737767404433791770856176489217242926585232027983336053189422436396447071197410087026378094317463254549087556653938746370150639005131494441671158216732968762682838639442425974931891246947417549199169624209454268003922846809235445878915046723056486593208144722944122117344161332866424053027243993647413819812584748624540527774283940197217765412703701524018950900794174658447897072625353720937984495262663005935994722238786763724826219864861961482408898155403533462641301778467055815847249148688039300783062026554766552323978809011574710276261408825192966632299056278611714511767182863998661082061064006427616317914547731122738643908823521175927495358461171697567410818228975170128562351883320939554907562351597085863705359611682995861066842812361201575078335332128638558501834527901444691630095218016644678401376524219217086944399364111139769052374292697676654039122955649935204427485534590093387294541458705918186337811023434676246671081326063675277482859237431823308515683573466712941887744171954832372319440069353963461088070415900174963211976586521013041386039921663415378343566588992132007810459069218323582944978102981273123036341859375550818647663005274068650813046920964803888437522696380548218525516903327718811287287820198130303872849442081398203648403285026203971197862598700780256642234578352646857099004533072260690453199452873016121809011552595689713768531551916950823966368389286556074651274609200097401808591687053223550345322685289965123804476527187813399126712160269685133736088576371147928417870655114302479014599256383661172916930733239041949587366397104665534488272324245191628754060310574698013544118293790342226282249684067519935226465938926399363833525497054483724762877053236235912362175690843723327327581468351121390201675963409665963459201315450422525874993866211422672118998032205140630976721063280732643901775383593250365833422601016711874843134452057910072784079004056301918423859426784888146101868092846948084026241747072538504243830267552881952942825095604145859641542087644418201063210071063876993767026611311683796965956112585805237259361029518124588869473556633654537615458903639313012484455819259505896555123208435201640833623658465401559799406096224553666610242193656328223983902295592920420553623118065784793573486910144348667782934914707410264560718119140999558071770966268164397742878159674844291804868123170740856154634478136385852792154257269242069207725988482403440307248070014497430738075597389597178524653383273562177165073066930722506609578319435319284801068783932472482294793803992266924442078243929771719592470934180419306426549618539105207250171223187775194302911305789538916705858420836327680752277026585721695627803801489184915769166823642420558618314329232586810560119879894585757174587561348726646837578278629086472752962854762053714761128227197164503330442282213043450337880611353126548367925640179822692581405892926221157445822462336868331858304424917243847003765706800274654750360214004941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656794398998026241031611932154830193542784482427674879906216580086911620768343067048325905964785924948944118004756278489598148283112370742559234618755166734873495302949026996030537340752795033502626756956123041647136733444320047108932406831859883049532337918808893762656694182268043669100536193962647671793188333913930429681074206467729081866590359460336134486050880235681940109121084414629173634030250165629765723990909248758150667139929470089934742375996785051827249283087177094247741436139741572286600259995841505833518924210771512766953850664491423260987383431156373105766806653066518227122199349152167746155329048733789510825188642818461341075722155609857696541234782983584661161803351861286300701531494446963000860135709783655411186294671155207260462598941234692425272549363652594814356455849665674590801755698153571435179848466593905649521952220770853654078911036376445537560444912607395569115538961602457712654016909643690914468167242451163542110851783937599650902800307251724331595090696079296849452092554280137150570291500566432232447751462515814669580649584166534527462589693859721278637318478062546360901755449978903023034452398183384649215064651941181228954443153735424584296859625817167865644838111490066274256514144720183406854982540639885343182265917772599314204252574017652360884287916467210249925085838888955488563178810316266334661513801011457844191352944580003946141871177566257249406571254772988946736557330441122609308186665150030597529809108303843484655770613404895400898711055848736242455301887553892915376014060022468410110074888697031400130726640863730294961432753423290460304718119719078737771806972620125043704811961564549195870041147051323195779046967512160586723523773509013265510120061262228193251868010580682685561198629987521041642877431025873474495168294546158717672802396474232478470744529597184584297845101691113711556251031469016023369225977935564129302511551005523671702100687758072993440258670210880335276164174632092487333188532566059935820371938547009404117702244407411295944965999140723655719741736467237379148123584533998232164396501504627525711644556419491476687951195245536627077903585519724126970172053211960317179199676218108784787648735916430472961095900398699380854111011911825829245076698676432719483474818559238016143558140522241217333673161433261825842482914227511590913259270738565929779496406449968065682831656269131817306189453937917363442236608599608170192498034256194211443938572471472242290239776375510382805859333664197221416376853675201871648299381891157239065436978831873481497544096408898025364129897551721783962217457333852161271030975916665895274933353132202885053293502245378719449101059072142688149598196919840533469972371693221737073659127579375158497579586313533269228044569188463148815216641524543857450199082646199861181583370151325372869983604355046928526557834912587937893841053941982990157275881014772106331214782215688495761752027316967879651684779022309333451011167571404144928295147183044323923979043595485896602767587695250301051633561305226836799517258775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12992433346933207467544429492735309254800321417132309544233127756295764765922855414367880161323922459357800039086049721950098696847760790801959560292083005318993363235571097237798888402807900564335397318360378924561348425680662428079142611557755345478546673306612986194525382202839762500007122410800292952817707724286440474959815738038385165839603267159107769921281036485978423526387256470111135537808539426433774295891988868942215414987567276683542112164817347798723999134079639100838557778766768802747839915314172451678390799588872301174078790405769606156548198328310745380817850577501043121934217208769682259687246222920025724275981996719895390141951753037500952666313771284352082009414945591482596433527829562641212967966772614200556435165951124437945890717983835355333801403841266453822596412517527296550016722468331385573276731788431976763614679635084970001745400387637282833853490245203344154104687190991839582132235662175143171721734034429031626586696231061931011741512814769870321578938489419441376995473611566008375096346085526903180800056429432553705154406342643179021462705633163456786435176923007098103537594610775294752497977906967520648336426493928575747974064403090015712785508143586135574389757999937314754014052715897225250518902656750139580181859402935790142972733323615527138553216724071318878692138518880109136327322264515506873010399564313555200935289616514507718842395389434501660875545243455061256467406441533657167851739243728540731581612341666990846349754149938931930717518022284684957920990493566026711738153651805292079971665608883125061087277324102448172541933860902324748985327565819367181008544844793565543380523757526539666378192601419258928717781289704398847578191948216865150571418214500538603681288051457121372193264531860829188713072015727465280442459853947491086707784823349635883948149265152162037563831167517934921493450521635107671126920771078776311177138821678645150298865504959299393807574938624917788680287639370297649956378014821499060093358606122940076316175578240680819789479441631461321185957443484429281370406579312808591802098027232799058662668549904401834362577711074011727075745092633291272602687983481979151715604395578541234921682623679684880240972850228153575290529746036037012851736200939631827464891169911225868138413490481514735835828093756681343885083268755231832131623655162835007557018705904358437156096048270524137974242601128315714797816447555056946558881256628047948202796665748544631022502026643160483869183699326437634045758810426004343978378334424915390574167232035632878917945863025486042450654195415285250060931468570251256999406511677953180329072291459313929406578639201078911116284302548445725601314195082297425546150638191684825125682457648633479297619819779934813019340152622713090195893573200236148654076484756472555162224997961168865716080888413907457638167871664528631967788102246163970414979526114378398933908111876327754852951153361213536237443370841523514886845912590134355564799916675916895538041184152469179498280493405765277796222020455581355927298798636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16821115598455436997892340450533377272101883598838400218608441557937537310368879863521562262158585600657217655851363516825806639049246892866391008238370025339794781920834608088294307491625249056926849563472111998589520007559420916352433737993906792894293851320808101509651827879603451506014540265119768600118194306261950405214827375779730654113310034496240822209334274340704539855570932751349142145536901075622047915744089153488156574592127402533010073988418758196555391272067257840624745577726448556421674273405382784232414506105045228539046261142317799503939165154709802004901844030485120628016483889073050553342131982930670938315868569544848234583267827540008040075098730183379485291773713340634386286387350719064111468193807124492599905665470673408312962605094181726084173932516788188561060957059879579337289650282506505548828454989247698131467234360548093871610056734992098735707600611142346557488784644482127698886011072210622097995616815884361149131119526380592950391252187803363116393397968859307616432684632192113185762527607699245686646374040232684584962395950422750687035333424929592470456799373577974560581382375382724968758909394159571313474335394551414399113916882701995888749533963477783341086159124327262480242933971408243910828669253636737683004020349100731921444329410817492610135880991885090850912399605023683667187885933259742434067073373782092701046763570684215301201668704745496701927104922918889486822764238272351020623317939461002568668369278531829492713762214430182530253765366603920124295865960255951742942033231853747579246996512769087429669168215419675159698146797007594397393627235557188789407791347902123393526271094534022226188267627893782713255669305994655869794464244749361262386969569865902269090700915151445952218584378253759559371421434650650180703641014124697720473413374761685019405102302467060363462309889215576240261660511835490988400635652593989168222159139238087959101706225460684502015377510839673890818709927440549052627122497055697898096587579708811878824909791015433045033679877088380971142666310294666315741117492877240202331074696852232338268035221949754503609419885531477414273019580489390034533677874786750633495183840488153061210813744112631677639807688665035210150792257554603818343438784724882977561487935024567522612936436111411531468960203953533911702641409311064821837158205050970129729064557132098439843224520339128838682389985388802942013695659281774017560837917341051581457109327643476407601173039930002790710052241684739282481396896164436558847244960619472670449728001918085944745589577336584946543532665307232707770490472176411362644966478658443158877171310087427152930178098802283389683454968963413353943656783115917550363338971035067685534960913480603499183596625577766363489184830568701142452173961688424585044965716805961195851728031709388080670660412282410475932764041285562179110078167143665900785326092480034312425031935416365918621228049459061892856699335118245218725329477895548598409057000338463441133681275413950404486980271188348951358112889984596336773671009953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2348670996919228341071416190617743376172135855077064532358237841127712588600542893656747046137537732356180907042078753799816483937748702354304271544587021302022251624231804634413671244212828200451865116911193784757232614327533348493144847374035961723113679707829721504512099811157851498963340600686811476173085337130231738849373298132834380682373945721757450243892905535076103718919711091308120235883643607455359786895876646022598381131496169771565577223467926979586011618440498219965120582677092516637866156365144372150529055303508616923787341198273487574251840780852192838331012770550895928378586365397454326149874549838118096798782396355267352189590589901019131833112056037674454969681300507585469471754028955526966211199693725186858433117786607637182661954020258199336257950060637632546567043328533870923543973549289327629969201018273232920646292564833728002828207122490500253336367600833463342832281784222102579890918752482373480947949775939116093804204182948418209785418889107605607297074811048230591078123528550441170917101805852046618849956497113505230551902128981106163217407444529795219698273772915061783128800095074281804307873964555293329339292862158779290455740950989132723770429594848812638133598991914877114051616145862916620990723117938695436472863447879932168081000662673490388051601926570011924718377671928214877637220750082429659003893650625233171414722141065176062008903737107989274943753482973232512248679972428851140913086438806935678795831215208384950039526180938057741707586648020206685795078298866739405614366755254418917014029358283846110638645428880782057018532275818521342511643740533191765264808844777537149309675120406978371879056328424043012976058186785640560249775397967641316584518290274691608961537288398794700995008479889462665433620180562270175706557119118953725782624359948177524169585837266909313683511627193660645903487469083542298376387267022763596179774098998203843457903069067984095784040788353509588578008078106081319352728574466869824353173979090712275912078222176797182043687852763128038235084470930794802835716751285984330502096836752433759755138971326300902346069545895440801586971929296699552405015584729340991206630545107527970245743697532320150457831566759444411822821486411659128057239117721537642333688301311433627597449481297817580758384907838677072170129360190041601857888973319166580547468971519453731535875981176525322172173275101347669955317873767174986404045465300879887697332395089218793076451235007684322908891105108932755994265001898498776222617614177174932794861159073508837861894670694740758312377841342307516954324822499724820392439575636043080824097538937389347815828710338447274103854140217008005813350807048778555929169046162741425249262225899779062406375832147714734220606104079014179206034645281092313767133761217239647091097339329103950178229905190825411643199718175568494984892326188051145496516546423158034927484408190379474131882619874807615496592206696819981679838074901782533815882489938207600518813304178122111122336861820700409596106502071278326058797503827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8877306021715719539202615230257778522776048589079328161018266267471964892443906034520572168215906494715337003265310759910367039811288983222242366432114371730266439787578220755295427323052222048586695018647412540057126407388608595149628247827933215100035394931471824073145255098788137754810746235324931176668373044058689442697580456418809550036728710821585770107330965585118844632588094848517701526170496105676749793840803999409671521078741137566049057131542292677901957365721631177347599996318195702009299950446316705227312491804298302952152252658695984982591308039791633575593733169856883235602160011218442338384697240306174306347032556203912256390188395958879807963356693971583985107700347030231815117620083929254333921057218073176794901120291667570745652633328871350171169172058287160321407206234280514835777810461968671799000483466983933227773548432906759861761292660670706233227664591854383193902105521189432640226775934926152985985696479170121554830568605646604079236090684509831095434697825056569573797454559602592162136982877045603350017882129534100721239935963738251521140090765386936196966695447836100170888749848784565318665888500024636072349592568253564722249673440237085748495219772467058512896609365844023934268488569662384484689278913143064885405002321320645232871922629801709385493519336568881637925126704075859330244046626475456167839936478336698077977932255574572170680190546760224077627162935976088363238815068159763572505943629901515202099615252795360584187556091434302145219110395767124074660220076010194117842640023604339113364316879463094857508191053356096023595187835137450748219382289398074602326174073637444902137167350023649141721012695185766830032299319332688894235411321935865226785936405397176978271533079538708850137522091786135792185569383466562633049385109505269014584760623910411956012777314175808005083488078979154969217059180167146811488879699743344644206715858688397079944842834363960058139739998245893836936298627814559043094670116219387157497439053022626521419660346224369499888252359746816669569012617972411313772551067221243499081637122762224082108535122691876517339561515902773570175380408026621825308982796469029237580741983017464349015320054742940891710012982871182503563243118569104790107010124164367894864770272395836436765559296968849951975243945890805367409301919696804066146690290583414840051376700619967478813656397121126787016577582674478240972157019327023388653259230722751624734168262643968939095489866130435174079607958013289011665115613637082587078496216176089894217635189868896729726885345618637016465585684018408661133001746291535507772776322670106747018402634932847565156296581257955640918608539831712997638992245302401650959347825781852806890518335502372635383995785464376831777870986406487077908882778629818472422018289066052606795904707068173917519021156786686084945120798798960951622285342144460861819169355317790084021888521691402019385362173999639864872286971165215823848735748744072568818732975009676061005515511763680291180881338705109437909365597736187152580041270284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20819321616266701559204113504641625741984191103607623596950521681916020796200131719060223422853419681803530169847926873395612096820770416663296858437093399018470341858766574263084723184046286459690436803136419207351565655078696459962937481234499410571269837761071776510762820922238673423377055201546915524927713665924293175879097575457150786745024658268005599363662833211565626529915373250305217176637465298432367657501625311811744017187716961287693505952734987215445579775573957816489016030592392249155775068334309500499613270998178606217841084622752810097003847700441039417282634370727312622304982103287178825195766020079158882253266812221359012979705358056813055611088799465460291767409385396439539562160370111508580832583576911374113027484170512118959470388519056389845555337964659473205298771056989778544876864354850788932209875695525214818363141232958036094246490995881857118269344714119866458650141235125915011109987346751959882799121560013073952354112953806614049925154651664163774034063538537084598682500695716582853625149285020750570451931687590760517682772175866083100667514344098076996233286614683251442616693249114374687690681717771205134085738200013890621772567623656667632730000521629067896870527896162664055995575759441467678210091347210899727342627335410578602304344282984838925762013575462908292686554483257827724979169540844222574270233214237773623737070828161887283261800619452123815062570789763011763840181458083340883442894906679891020161262778834983011829088555177515428832032298182676944609812162691899266438964636917900761904943106021543138546721254760825378179819380536198888049939019403171005225032500050267625856291483030626153656371502266523852710958688307881135406241294842450248256480086504205548676198425009695559359555193653397218529487640027323264996528381670630224968686660409317092372153831434460393510980972528206769664698249192291721049893177138390849405570911118333483717841336825910624716835853483201592911096341667413463446314313638936480480918507941573573733647690223713919650790088615232655772020526177449376513083591286885321277367401445663421701712677044571147651997490600073234771435108770300282604442295612961728783448233581309654984413243518213547600763621128096362527880268931886197669054697306526053198092665141260447625723447321601220979284074337314523561597269507044203738592483146823910599138224381915311086368527251169191961840804531112073999241940904141540862204840147549960583965402705114558573599656426759839819906309536106888874860652404452450077728084478735374897027987125845005879519110179310405954646931627403687749604594691799917818213543776477451682898284323216310597751116397527568642689463258307561098139122713488353518706583870253028066155735709792692157510689728119107373284994860961222849072044021830835579921595244626401123214576902036166540081683565470511427202447594509476606185695469142204318736747634210017340896480618875846817367724046313907011477504559051844621365520455310790549696822821508865406312838482077212158208344812270134052651644011017245374779110226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15329193375795360679551354087470116408505936617673803439129522118506341789901182307317588391701292669199793105928610437724512496371082125219667069465314012381803055884037219640199638228741645004095888086849700615983124191847845987870210140545198281156400731002109365867285731727899921384585433981654515720857872491349202553505169360785490983293848955532765851641091899362595382340237116422299681152856104583353084203178736502234959874685795115856249634745313217291744402620013823246025355275193021186374792164406582507351726940580360093322991837367987429906630126280228908798085442943349107296219951966151121527536986540446271514929215641611316930764080364739634205058123244996976766852813126664213958058974354786561289966159748009839539401233428878191995806415449005164345517955784602629130063664863767880768082688731885978276941857233806369251263676096541674022832850287977544859733280318082327715515616604523004797300716258522651123476407622736431095517818713525611375346254319180582232588466360185892385541869538353093539760634973632102596916053473959768748069274120713684472367286858866089533177559527439784004490338201464250282618788972239388788116177349850924434081929348993456317171475794394918603751066908666141888894285902364566490608991940899265379905574322339599792980827547724928412717872837498872572146061625316259552917897210045824005214398868473748672649014738913059741071711060665867187244535955719214314177683963718648222064671972926007914774341899571673947434135503728539494863461566067233198046106887989461292558915978838867502243565368122656151984331828569568379267021674549530870339485694671626369375130859142520222208131840738290446769845110814447818797207371075726359396848231982098906542445257886991735721830776362563887884140852445984281016867405005135041530036930869652088833429432361637236556134644870937756129711707545190115665386101253687921860240076651690584632764571139415785914075889198513975517651007090872081585841668851601653241655697398787819869647180967757225859599249919812750917115033068867315332576171636813300722077612364204723033959538933605038604293603102178100931395031073980047466893195747449447964679362704162000390792943421714686686120828832066387620948485581757188431068877684677006878024209737327909643840042876951451336322973147663327816748062162810459625489230576669775807581457145189872962740946477365337503343834902365079181727336205463552900645173060668525006488892125127629865174338838550207975658310998930917895309402527138699290488258071818211649043919358664930435622746485343912591268052479911266230558113398215578538348342394524564570302285083784911351254945415010798327083011972775557289715914387882708299995678927726029293653772603558466248844211590374993078173455334053840293946224170929587127439818759033207311850839866284795027391274788554551380278869611204469215344229450430782074825622670702024314882082414583344474221618703557612552580112668045564466274141175351232148078761073285957285467280220148645064424924271783503173719024214610851833785461001117427829614418379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12809877743523781135900553365372303130704003851006770793160595289017804085460425750274039663542023515725437840841623115554900224636598289447914185957450354345089384931966401483263421553831055173462005359408031210458205374128922919934809419573142331930227006217593848417828671898676436303744791454798550854608254187155930552135610435847526026814070186917679295662970952792523502149769137790913247514567553983983358431484760369519681221856558881244052637944790183341239114007618218102919801719423831022143511944241120236219372592072422677272233962124238779487814816242073611539974290185005218975134220330352465155710842537330347852990619331918735567824586103906035531359324741799240299672860804953656765557835590993577393468749840856890334473431165097725375091257469596486702383397115835496265802158511549776809142725669792315401145265892101549421649771416979846822504744550805055997858844400528798794772966167593540929858913227271156211206230978846778797812347735132118213505439410207946167271438114693882047485724930270454403855425646993975447199085460775923020909486314039166755497862543760178214397776961134165862786079789131919857302127427464178961769588743500981066672495703272439566519647113962628758586899400639141074006289975340505250062819822672064249759616472021511425327919588505355938903500573326080540924819378510399209437917106640482202700743262801738479984470439601700796078751885433032244102084755069082168485309355514222032570546979182536383052124950321208029216422996229746456933681939438103258300189911611805515547938113269324130557489897165295678001351690130851454361587476886291899002141418254655117642129895468801224028164813338264401255708408071506538148590966195088614186203921514738299047605617758352331126976441476510676436955468819791957687928247573703289284543073047212824069356086290928544583374720563337652978773420000829529838051862985718623656603560101920487530941417062397197575111714166044315730486646354356158037108262177851845852178611783944104912271088714386377687908951818261731367666501742375025751483185621184196744227744458736856595825149434051752668153857314048159624566665924440122015027724478036801993911842025936640246822349669086847172215748687560355334515621135160675153275252307392282927736145511522566409355695551878577574829859510364678396362338009741640741171222837883083814581198468394320370423166964560249405929883966055985787142518439963630105212162516911661987917165065331948805606200406358953099702522760111260449352039084309988918150495668815730664279332669932854048379834784729582574301925857588719973908597893609811526209021772794970868141759995347080588400404315311122441615169779759953683438437121546735154384486554453851041365653947830950389357150663879409083043297106130298292617346183085814633777310188950279892151501261467012250360893177781437233654413567832123950608102992425454359540966827499901747134903229659153172024111305255249437720331222591502602021513881508299701276547136182103689221930053444905135303421819438080353906206956894898075253710154425409745044210889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17878523712890384468139257391644706508212884490928800990428706348740301306814173325978057205494169170674247624865310134261074842874346712964762503394941048658103079332850144923074234543489967065838902808556500526633636143822913687149499123954493329705632310452354849696970963967086565562456922721847319534657755061458569255628359532266148377231352557219880765439506262493483284451849840177302089345643938698675352279732598674301200679707179645480706184207028074963780472689761435183806098584672770994076995888169371376986892321600139334845481385110830454008694480726921827384547602588233616018960221379647015524744441395223906483590093513111703265807133931699609399137016962209689793501339565355051340820194629558390965990176454840614625391038908388531196936741239227269559134014496036995152526067568349648874196418237742352616972472655324694908895123458941463701460181685266724642534524521492825748709029687670878905746568278291840534849690191121354457014048926516653321821057536770175160100207544865400653169100795588597198119944747416199873845358280600904305249336308778276490777959250924106536431129258804594180914218586077909568973894194262559700007550056313328934734599901333950875519220042449025799197506165362766392882602736996762543324554545257086068446658275917172661274242471088437903985813645004373276278429267651688045567603784805897744051174317527747170416703479737195338384164203610363972424565728125142816248487702088249566508462714655463186731438987367495345569874729054090729826860019590218307520569691758723324593465560318141680530763176824273253291054821550610618908686102553423283374099666076288052953847649825825398857126690767677216408628577333364330933184950424462932395117975612106985049364000898193757408910414999523876476865018975419222313468980494073022628649632917621609610871292790256073019089905455170889041460096991544462314612458288774794591508023874367198531932112105109569960074922093286814932906671987733699926078786962226975983883535744354937201722296652350321453850917993837844797514298393589445693494419953084030628061401640461360448318006265240214652503283995105071212026104699714074725935231478700916532368719888729808976263954384079171373441716786681949160070998352039928778888303042257910263257359367345111476446285396942216112892159490800198536699830621643811605334183522595971824751391572936296356739708814698351302066939944639781126072032293133784513460458612764728917331630674641203002282182725920532225730326010029194502686347471115053601492745899394111320919978413502516467927723087742014577103896607196389945074622489813582033693517761607941539364808600551385915664305720894414095082292870833534794841419883989554465783081779547043434320590536989679650783718199207782085300851225934027357874082172605484286177747391582816812076184066691022763528616964745901595105630863427311357654382293177695478785981224606514487860690000402864795699646655489262787420481405937979760829088091477236147962638792764682572466609781448734653958850223682241752476242825189041645986131522502243975199476984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12091131566664333023509188568376486945048600184995208688321046988440622016492414853997726222991540511433729504748369843571868307445645739914801549835468424295751764987642206703719619868186020055398647381796547889508293115375282778532701932956995236483117892004577699885679275531726633035262557955236291494937845781386207730858503464009025893166349631502140839439326585325835330667449857794462612332126670707182924244556093627494281509899385352597714227916154111024427091026697641976704116461700337453681025278716351076674834214203163500157623835795640599531758454813800586658560965740398601515032959739826024214897193871340817982979789112311512813086973350889741777830244446379507142439819575235816311664456630845932147317614364409224954456245734067204412035639958357792152324396875352557443184135646049504454475848420892003825728854573157198060051426522546400145349401990425037845786704387743775343067354162394670097335856189008604916258643479048080135498813588915103702964254737690020761120413773080878265563271280304539202903536046565770546585193858569789017952591030279630421694747611471461703297735985175524509830596688493457377354162383151982645568237607257691558905136031814330409409430154879558745961486948407149750106847369809900641908223771950701432095679628759475611954565763005864527816413935198023590999936584053775628054467676145936263864809650194775284900040586026938459567018263704268593921142686497565572417288197630674586073518422066605402556157525233692722902737882553752545038324638149356052872675033993872149329311104504236564430880230773538482132260558901355496538596329343410132170474046437612232472719607437462011153317565239575751910728062289121416020480008237935096085609610858670553922037614602865876655960221233189414802360438096975207415263971310722035894122520461139492487084340967708212898020436308882010494268048253375261907834059209734621870774437775032399615521014533111698766131182550469287994206929177607814294755050783402877292311403109192308574339979726519479576537075836513272183539890666889033882227572807027574798984079830001934312168836853114490185992459103319469780658650331724543820527980476451415605816677652417631578374769659510212315612038177503919206944848033666714455896015597990563862914162876598372691386170217063753878449405658421399389919833203663035510916665632536299516793816431577844246427645313008064331477670450483489484877683686674529200296250590494506156562377959092609945187419492329496830134233134229951839516918042880201945478167073494764464090440455158859631273227950019285572536962701956766106662259089184617443237767939856216071474418551564366434659100874661985891536288220623525838574364029864706114178568971618889512353991087176664910157851499698731728020271472891187078773128692756239284601768151251740134320244126665143854925034097851720773565696817229274517202605872381511219322901819090156435000218361459619734435384810800869362776333512307196543035411255200928982678586091916105711589800310329997589697317029999146014956522720274404570322001538035634462175887011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7129772126664774153203246896318471529842685263680204254361008497892502290733883692999065937990839403334113741220288098006058456992123610038219971197638141028043704351814547409514350823578794835806031755053078844681958158037483646901790530655527183850896565468760455516613822089191646454904622756804768399790505924203246461081567752692457092103359902615738329326862526899064739467536897787960925373220668626838014511623669782173708229728332895727780990421480778426974514743401515744946178745545145140411865323014301170685745972706496540313074117818398727959732769031206286417949472794397117691442715761656654499767515254338022948803602261977865586312551552895446880150767970949783879731303589405622482356882719372491092171831155308108623621556144574419707957743528250013286149673741093834860824902776801394569662384001806935256455937845868755317958309516826303407411212994443438497590895624232115599947684524852506479814513535435066324317012415962161573432302044079015055340545404539372503572419236048564194911166737328658939658742314508882318101470876345034887326998034159777880989819471067237051462905225940063317472463080675750535691379016153565487870698237589730022258129576849040807162287057866898860062558141813359579186888465169721663931031111375822923041973553119153442854089157505973680342239264371614565415349135019399811361305127708867725221201779709835572127619978727765950407127046217113143763905579742284275754471720923329260115628575946384083399904970350213927457171659478757337010135156744232314659762085744994149575579992278011153966213955345414712404950151124871806621188581809495145533203559842492776047553506700347076514478804877494189542038952456260584421095091765894716861455916870012145532702995094068762341144856950022295567629480647142523496712120235342711174553812249467841844834449740581280614795674139236850734685527351327512157670976420438278842501793264765870502508173710773311428524183545957844218558132129566796085138092971388525800200619074273115498562296836116635492029340935840283172538191078732668120074532867129754349584771819255914376777693329020793348082286100355717550531726270987184433110997887874411630577405966188686470434728351624852820388995644919335553739047588417205501382067591790376968096760337840479050112012867499509951189185103223546889134705991225642364648809437537146283384547631490192813157960967370206532311623384473256645829404345082425082542166885443186091155124175073945765377630231328004382441014497169590246229627014361311254370567131792374650551190250191911542739311523635180351149379023673793097828948093282226671874735828315865603917430733718502997149038695131900335624689418236426562491606221465672931839549805804572577220700444179256718020008592891086139154746519477659358853530250483930498340851522684827262515273671407310913886503018140658685822823845302930521197502176442845640652938611454551096850116009433865647800716023028039997112437175399700203632160810468020198231694711570165316718424984411722835693614487763591405653050117257802008448108056073811771668395505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4257208272265957084076794387840826891637115275490190700136746400353769151110682194526758156801019621399345892891871109307238091299290062941121518234747829746327819800369643404510981711249393789970501094777040160853826089020552822127723051773258366592757309392698440829453724405255978690355792935163239978749219868935399450086899277399447782924507661048221646702817189984774922590722036322049840542915271161131758454680076981091857523793192646181072491748483480531310573005410403967479686381854814243849271755489517427087338605661596791131464900643821829063842844715410724495635332396121400314057751600771118163920581384554908466556321469094764035871006323997891782236019492557775926086099318762825688317202177581862361822315332324318931123736015210392282769135087610267081640099389999039384823880305811023589717286205104815138728844746591743578706260286660415722966438856977083953622830798353385472234490902744061915527399306830527541121755770536893507214901059092428222860575821658674791521369816112923554586196184120187312685728599442249472753230923959192710165107951772025026614554554484298850870077630863779185937605584054558054400108415399969753578339671091127219258531599215477694645326414046809004250149274009662794949739368512182619067073063522255119776991509572683752025085647554441862425764695510055476628128160179069799838963074611640307014389371001013420448214064764060522662033636719145038292246846089692463152289672899857949460627827370650852218842924307935624141338070491811092157097243704094633065791737753579219579489058583290251435854464954109119845731757801907156467850607299679393176103869396680576387964990565359364464452996263427789704811989327080584463311339969419897051607561398078634560439730694880896405747174817206585113420698285560914135266797790709040574588369730427281683205714142955559828328844479244388324026052562539270994692334904073120111325157905108533194991795404455598333994884885329843094719409595275567586130448816493939673444976488072556458148114233505704868930567796596907879606118217651061940946619258844415387020976070073408435666531867937425102497019517183120866015207185506135507139081830815675812672582339938605097245116492795810096685747532531316573201012178657665476856124704594570416044734079404519994129542052289583653168704399611740603430693469505695790156233925271149137746278815520174257916055922391170219850439330308049486401001734066543376066603004548308165103766425208757278114957109311159098611729519926208352469538213515724213903363873433234883178317545876568844065751202731879220798234996279178582784077506769644652319977997775623760019172263767660079288831418729072334362118812565156146088361817590920163794556915221281037126564645720769343070183731329843278090813965237844956454131741583544111534358212383572252997435250677435754787148643112325268619193755529054930092214772568416445471243578506175082150352953258586030015466285049530331633766705552027807247224996792384385399471806657402977694153668380229691853178543469867584121682913340858400710697073541068994086532992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14473019579783420280162149059469440344999205495724420845861689118949861515448695559194806158346057421480796970245356220205264023820533893096704826268556531080566065804429228758239105802609739892556636768977124091093148729349139004311430462289493553473124347675603598572845576592451835658682136963803263573336243286028797932005759632938820616173267296690531785647739630838130496709320029275945513279437365703641611916587597197860820875058919822163557034206980030721645613798324181384281118698166877547010212242923331461000350422708498523856443934330342107441154095939775849184735889995690090939711000606948137669526509642438334624680281503506026479953675843229952715967861611525526114441683660966995072126199912952941598788421979869861746126192986661476199199412362452437626622350999738494169379167160490902021527780675085374248281374395856617668440997702981993114464913759897721863750180328133044119278522459879659114130469557820875561376962913291534972704672340126885257286924191462707896855122841243646036136495353797691454519021034489468168179356232031872377842459305021351516429877253341236653096473860676018403684980049069366178166492269940992465657552512348795691319872420878169743569579355994716065532153146709102830439506671769542332938223625287558711334380698533118549160006886086255315462455794560232527788580308667753611879742654798945899791785208065114731047029443207986749050819551866934419119529414687973278880051284782962472230411661230386497630686952512534286835985610142938451475029374461093289558087822281620310427879096856727585560448999902295057258059143788655820408703055638536523341331898296216114826206513330394324687544436286923479303047729957532243277573565089734880704503950001924004809488024967785782525183411324256837211371786652353345084213835168682957947832763079635841808916459314460569000395891799815661119683636132571610925019371306057618030543121651121957505201024420003497513962535810960809057751604289738523090212591690691110893692409646477335273192100656436671573842735428025928525050561102065608017408208634712381541320008218580072571239768220912498195824452895953410851381278419302827697944040333980717483467735715252924633335365048918601821649965968693142983482669066999826568425447744067254588511819229217340108089276274354875741826739237339919918496724171650286462839067317647395681152547145336294045424299791174216357289065600787618930478075553516652533615895854259484100646412397394520236607905134983150345734715319894831298464646398426082609156198870884676661582749269428399757172208915232965309372951682033530913536471856897246727260604334053378285567714865000884906565303489080134092965916069715858737355640290752567474327624098589412955323857446456476060530463674760537837993587997718972331716010807169358554455365452652831937148310072024070374820127028115178665144074459657510367603432069210024824594946732995265708913353692382527219983117362385290271672084090754519461534214446278839495287413289404746346307941639160437007506866329159721428165477567459669171388998800381309766842602443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7226369735393127073191617639222168703329256854731691367593859778207776001323523490166723832427750946689104994723176617985210053356292761370214024042098708913147490955835830368812781553068284390462344543647699986277594128559469324021670339398298835436557118718239883949667353830731632784704030228015019938727681800709469459757480835165314782015569447380109158467101700196202541831619466591747276231728139469921301832199082737395354487904622474676736927775217924343177640701933605990424848837256826445782033863744530145364686006795146721358614322160634316191880985789810788603781267861394533156699253083218810822729802911496129662822461284423764067366537598263326785328459214240555898256629858172216657303230078160149990546812791476130961515161250066578772137377236206885441543841299388689218181165335474619035706607995782377110253266209974550876411722057276531069170462773187947429340453451054681690058032441150282962840367848936402384348641139647020671051051345331037979849477061347210450358382651226186544997684190992732508510862886423702361339516073167171402157915502417989340147956613300012045420530118262979466181067113818573715827701878510049615601083567689201247513479676001150036887417720163590352192861933241596383546357253482485043559188761831851487446587092073916147003243838781964125520146365869956307607569339548258661149763625452483774828415631286024622345950300524629838325120225725332339978456490906184492576346546826608307759817549956214159186268702127511268543327055795450319147025571938389882541326779978322804290663339633492117447772291476690982147702742024845195521839006382737927607664940107066706294158814762025417708910264708724931238156831081875602839732746104922630199184745060318811925206515703777616221018124496371154374926569118335397856419001105847589910845862703613674797654686640639424992518518422093086854523488232504747361595861862104508017774341426980122785049215823449976487882307760753242796316972518846997700572360848085466875478683718361513101118474463734021881585957689626803309772473144297495351278335215238933401354903078934128195506151014391064463225628379732822134794968241059498509993126559344426404314137286306276065189692788372094082739734947780006927709269392008810928085904470833198760305585596082044438562323611381805899906534313215741191238216396593280655751662728981095452151310735952369115010021828383159243293569608611392391585372931630547216966375915610287284908693053518907489376242685539268660638641134882537352810622127825233739779148325710139953448243264970020098577161886092737535788748228710918702528643180414311536934764962226667084578259692826056587524342285371010157414358786466422742821988169084374402808295371145757345301429722122537005029054813182896017779059245421360510977256842113937478761160490553816268877047761071099628233369892629455956259748949864815851774568876987368342672345312130731634892816775652423007195518099070070019686892214818385867956423127396235954972874987090352956692918816179589731069540158022379835882639726605058895142642479143331683360604807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3442724338035380115234214925706011806594247557260633507385904297800646044710980883233351245880348873629593240231640386834634666078812145494424579679244295399319001524523285996749090733938759917190908742824540611301145549069456265671772396474685915290207878404764068917033813073775755743975097801100084248290757551371836574736082494539233139121471103197046902941036892382101307080776268745861052520868421360999302566840420986004578576436157153128036447758859390939067940174277177729811145903122467692231314967692902797641395977706630066980342650270516049306837037080249252780662935624004228022939011568302675354348646348628029751625758156194970972478933521985545397929946823174645852648518412040759938426061079460714820957221030474388536636552704535246593983583664081726859921905009649867621349615088431913388581443190834034728680791843727562139708043482725639218094692203055686726895859177713833494114365406159124354355958364721268888218569081190783598039176265393231516841063005293264461649091531323118252205185303520089747327373113255059089996239013113622278624236489383104887515148752221155084968696733764259002574100186577134626478026510573818828174509529854092378062582885660879552921859867510739790594243330988139045372030279303221293870789274530386266190202885661703924208010950830586827775670279434232604296798173986821468831440002873451025649386146460911250459888723572408369902944378428629518873466718302695214951998342057974995276320770380130449338426115930388903327653458856056839780326618758661700332345311423780086567494963015623626879955927763696646446763012305171399217057533457968361215231132801359969275064016596169345173858639682397545511167028980566740413763773276294074716739452365449049738607471622146067756838427466072654051934164345200854451265932134481589879705409290299309818771910175495486575318751310722109676723990554963641311528675462240914346492820335182559750039635753356916206383065550546747034272988295963649083233097183890667006175220416883404494780037101324281231229975981536422519924892555378211824191973632000099536604465785119882373170844763360926113589762840528940342377190697876314008315370370753467454211374609938035268361925560223952554875125313221577071215263664918590276604637184338967364403100151138700767711720223276305999897806796756281144603287723241586224997683169457616196701025310992080141035512296779561178960211974241932703762162263665771570675198522859393490451270664870777957742273699642232107784848074472730410182187144310323957249571432265075262346175789676490141623818571127601101425615752138447715927280059394006479179681829520910212941555205471589367502569480382357685583379438923329560335713673432680420765930977633338738032316419763688744636575022817326915029053370777171491378725501636010443083195096500470109817601931220483121228952331336769874948196123223709175442592642709851763264123653076529998318733771565805663235337165764765032874773492635280964314187023947992964040303075031089375121661118896508361868176808814978531735985649387909681460933286119809416365760399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11843017132165523428376154211154238219458624524641687338039034805532034307713116619393182986849704129922359224362045022828379148634683447179387378074467781876614134462049022506821089876442320474793955608420109214047236004815782295486199698868521613789268054765747715316840180597398397347197353848140378308284809976227063699937093431161032093120756222470372330666165782380212916637782160143129283489749998848479038477202566660538350314511449898057386679812525569336713989223325720479311903907520663606855877332867034082601663885024849471442929393248268934341916177333422079273293328139120721617772622666715904510600536900140491925223625058579232880114917659487206589417766224507123113324161027116954497907752330361795105550580153552444498873615560556741003886163034219499873359425688963671667354356941519429298589253157627062134605327894800741967461370602409641334212014112280288718227268103069886407000018725159872500108735747630031226836638813384811367250694437522881954399460932613516128459038037281630583222568006420657492868710230271055013441258855496027390663511448597166898260002466033356715751991282678634720434024396158946286091523531248821894354700886250180828722865623593512504019007373713582599335757956650641017891388333721106765662720584071734699644216621417943413746470614411562672697255171672995601697633403189303925499395036093165413708090450907621579321490498382873617724433762387215431832480252443420453726722198810073568669067828457740150959931056380621080944594388532222463279969946969292988622683531135951961090746945956646363143352545713085336503392892252988041923710166051185862489029232058023211450659919527499015594253517433904963923813489768733088293218332520348467809169505027131449803413481566155866043150357273163895000757341008525516253134972001288387804338965083791278062057283054027500033686906874585534739952701998786603918476584136296291257957639760497568041720187381441853569146526693148938115504770139770183689517732313182832425596986667083130951499171260451508587635176961577468827545455961972434351901967013386277152538508521740802832487462106323910750978306379226893779827254255398782464507179984679363583787542806420094474293182869730269913794585575945749503581334156172805198054791513685821588683887643665090316503619520190190617885545913871564506031475525623606218897359772723629059414614917002923240311983093671874916709055977599671093133887251893516729247751261130231124839632220890788242480286743390856631631769295999988913328414071804780255684614165901554532580370343524550703263498867683943628425545634476187718505057989277077323379605109365768928258617825493510457835419470516628721964966916509861129785890576004965417780299168308404042981594569992283170486447929386564594293733841190154925759063844669049633765304357859427845331116079967340857719942232437266602213613568140342957015063430014630691772745278226932173714802480234344150341956515315224822268532061645387161085055558835729689955932109265893854831313879599242666167734588032657592275458344942819763004990814356506767264559082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13338006846697144499336975856022849512547922290500426739795143005119771238928922870330996905312850570671097573425611514221655491878391225369564960070059749061243094005613013989564566874356365527262811557961811770513513834515061056278260057633666308681883011542807108464851021988481302735475067551344942654669800650547640152316430077660877435202777228817941917162740096780879503881734426032447732435660469936483133984413821402538641350004236028630042546359499300842569645253041890678821651629194498436877933505387180078299526341655915625370783450927223800001137537039257438457815238032797992985155476690962747735885637637635317962506825602893276701586120781125870445193613065662491591482712683449815675483710081250431194429625967764722360377910162675276278248115550380654395772332447150562413888250389201384095518924337179928915039809955945536715792462573968683464273861112635871330704201938570021281887949207387113089158254921209848276315385434102606143742500349783734927530869579967445235471623551211233053674026621293615910044392199311586077603332562412565073302343402766904440727641704630323114999299695343246748829835379234759255142345067934401415014155440365411081596112798823190622540200350838476398280319409777991203557401602464575092466191111751518752337426723847435156486042058706734413275032791502313458511656901406615936625571400767029147742504221611344504892677015868198736563698818100436326438212610077974484080274045849169155526272955439184903627666398371282130905526720896877481398497709383491652640013159677892387496107585841356665205539923024220493128125582596266323541481242814325311483061886340682198898039662235652836908868031526382010739820458732467864423666332560906459655800486015387099421174436616860302236134727190788603880183207156834101046128164228841286113980163147155687460258796279989921319634655199160023370177075826709889258323130834797421400996903143938442180504605702673944584777223456909674241134589227847567142038434662509442921459145277652288250828272944661547070790614476932901649196975610099214760268417673897398700694263770145373320979400783446438524403189272847208572293209034765858929694634989326804961854736548897602358449454093527089394702458217682354003727698774113043239775470031853687583514715024447002282623035804451903588121013627962476402578763174573346179499302221525703135594807644106638584759795013992743162195876168790859450760239938518536862700354285658021835436727603889422673497239374526458708043154832470951775286867515937724356979570561522071839380745337506514550823807657684976846880220729365839390790753257991142695509442749802798340396583031748051328521665446015936285053184665925562459481060320220973016181281239283738909337792275275410551719345795153250761547322167127683959599142472009083348777658005816143725100013305405757290132843423101152398113022285207232651191112237025172376705078395003420465533526236585303196835932783487590636116451312022427035302083097080268640425429888446528766896110108096087127936182467092396150621339304033838862040164507577915154256705692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4651332758265516386100082636334716959232563307503704892577606776561988351131599168027152985130848495125104153518884548345466211358891141092645672060884894796290889080074058676803435053611143154014390607493607317473639417439327679473450456878562587887559819309220606998803882798200321696499903450931310215024889713527782771247225160048348035134561854990457460689161579558333334651133160806612706647136744965173794151303319230262181712761497062290666289964256117996681485135477024901447718685970340050640067913342356268436479221070424086041629620548527626065174586449566393986195241367932544649507621565970018462132250560252686148685355012328272319780028232431926092175071215092152849979208873316177534686187993599870149654881916922372896100275673847604934032349663107677559054595989172064235934639092752162668784509716033355274338168469259740904409213001488180666593946646617850447336497101892689388860174979764889523232439960530516381535106969697672684512809903714161026649283421849482577465444305103271055158870274318432331338504956531306142607127476453486195165454946769924367233573149019719279987917392985829738483522114119557870992347813596132828114741692020690742098978325491061359296246067116797082792389886587397003806499182072631249721100359034846461434292138934495158877067239425501231409491557655704316272175810494895447027961535494848332709719681896697823279912572725169682967052356067723355132016086726014268529918216211063763374240872494002269617007745697184792494031339227103661077167850112136846441401217635590226505529920735478661204408066224558791564507913462400401373123329053089026900928152702146847226675225592742284014104722915681964292254433221323874405058488380413113147546449835666880699913082612654760045569230289714872451994765852688439635151758671436819559293029278603817853056783662817049731624454515342429242813367731957165060222639739290424697053709729061997089503312320543710866087204620170493748134112844124125333831059942618172082934331180800281687614988526514251258934265932265811176449730370218752742190584309057853900527138596947942372973704285773882248515119603184168530269665436525037281645954106180314971410767594043069472349445367828727738310282868320762504818220776733481814679163322895638333437813950676598646424619326620348073357767120852946830208831347897260451508213846692286458144860246564970802562769792425083490874028529034018033617077041681246041698090039486133663771086702059239639449698788180647562800355938137649855287675506948120828387544134864673937688564585845299385368536082888097310200857598567736307691135975777138816006948838523985100849095778631901968055908719466213555889207238809155333461729202355987131443912384699628893295932070162118623349731520259605440320663645043373637045481489683935119836479716008607949052259246926405938062293268291832663955160324842373140452833741414040057306550521119222686336192721628026484365823365373055818897914957119407228681982215698529510957617245344888767528489346662646746182361181586811687037331597403156671723861901871821716125096810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2507385863035211054939025483518654791433793838366584943623783190458230021981397783835263020936135641080298359293045105216406740024202021095165694803983849489056144172614217147978458163455337195211595663845360280929128548469900085322478835839653601111964224854850771129497444073740382339957774367382778351734866282524392763698923876183225404206078527657413447601051927536069994999451241614982805661383108926781247036195333849183533545358953473643999439461340124177278118832027841329774406883363071840401608584026342810816733226101401350935460940234946708010589301175297968395893404103766499115684079175215708499816102438677574529974905422320889610638666275792076303192112789882775805035963062812618568187779423290883367924919778972939924026067277450247263840266094041119847999603701446378507301721245481397429121877801100964943841249488840596721333266711882037330854347286364382996119618100026585267548470909698467281358406123009780154883016310988346053117661294077891088444964449013174128099885164185447537157741420432610690854351092519406513085966166011484261154044339581841653379826782619612064007405114348016815023137012864228251729599743798241131695368186082247075681982905863577604881772630217604137895671818592414124776531779125549857695131402378972987563390695681361526064044541587593861537648787203696118152751550494682690027424745659752143787265787315403489891999009812449481309153433889634017566668389646537712793735049223952348084002363295629350324343981793111365665670736382639169808262732779091856113692289442938309075261652729663470364033043925466849129192168403081344768952348869438261634215963133361644368246846791844224991142132886048546982566211862120021631618668982362283392697563255476106187112460358226612397661522109809364835621395283310129336579689636658319210193476908809586176546436589969648296467234221006019502602042405079738580097181572039266113151549115854403562372364994847405274464544179322670832611839626705194346849275967170815726488456292012335482195046891242815219655412754906188441826615949394236312221728965048254961185276058177395206082882664484576910207440127888978918694433003963181875634057315387315722171961035046986713901092448730459117175610667890753441874327366705155401024941030193153727522685312661276645786313352683141927141918995787621346305257330815822675397426368726700164149130555855220313220015166358656921304211958010481676709812479915530168898618235884207996370748718040625704869482466865575907578915556800352547494468546471147474165927961642477024750550422520588941962434517133232924462738148467215478629968283217774604505961092370477097462352898199083201125215252653944767048426042646425946783909753996436146759680246877650202133415252760275978253589345224092360443655724835646136338338396982841228049109033483932080098089121513046091275170118251373513854294932105364173100013704627956446006154961241457013138789384481334986306126801287044944986141276312799842830169012358653938213587349592724992592119872656777505262082765277500967120728835642982314904553572509282364627289778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5439348527872833603476732615928495581364186310333655329605943004939410867518090145400585938829109770888301855025722863782983119484635677138990089879274549736331601659978165821526857118333813632030594999909875065758759813414784016801767889928144565771545473688477372789952349497974374590095856581602191614593910881441021884978308517777444460503743609093310867292076779194583834126975564261950239737274530264760991945178229681630882407015639749791778356662698498014657798604876556608605812970946062658693012207452785620711312231912500294965844389190889125222989852592113102422432406655081023069336773033267947394531545137058314417458004172955271336334261586984253625088979502024958981203569324078924576034400343754206249792926238697297567111265952424468760844021591541466105632779776496208418712104589726471138578594270176125777663781589968356448652650931215653016162630540842049087225351453293373237621800732498437335897105189850161696934911024883001724128234639176282310017652714972400923468194257702737355010310263166168205369679147881842662173194266459102347771583153912033614570385540358428014551797501075298485619200797558711016621801909031761143286307410216476659586714626026581264654112421761266081103449678216237828654657825756788663414214462694072687495772857602123571706486024142741030705969576928862685209341229351334729366878937813220447945456658342217512488461380993364032277799566635582397479083897084199483818324040915221457515200047496879640017930868055168955942752361098622899266464626987305619543019919662417257567306898819610312054865956335916243342816395601103699736394489022066955674230260540065997970734169276866578929535199698089596412977104441371259189861478185940969662111189965500492977856275430438972059171295501521965609442196338475041645593489153418109360519213849695668334580203955988941348396255374524059923732287871628907625728726688166098090960218196851578447906842955918193936615387066496033532435436534245459880463289559493714249112248778841394464215971739868967642149972545921119762806401962966207006028628075120500203654491084463184680993207902704540631058478783541944877185788646958933957155678930868886304978147657479265546695821312078356349683463615895749508000768203245770220284229189983680981737711348299728353384724422503254917177154209993924368763295910772137549965413648747068695616548907780949238700405863624657071543432003893551692699572443993063614812186463249448940104650042536298615709172172113309769313870993335281821157936468811657239659126451437544227203929949572622553456860011737245437517372065676219371478547746240670728702448421594268422024638842998569915428588385764403184551949053079997687116937457434785155116683448631526461613139737775417927303992274092313577681087420168586161056970474056846568306259522553366444659967775174035573946142921201463261359112564468779764677680870171469218817299772570203753664920248549548619216322257914024947981285970379656939679199591624307507699483648562221098407102994342554685735754588826513998211480741270377021729860132367511903293229806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10373456301754167927474443189183915319892734289270768148635108960677540900143365948385375015271041730972437231797846741464269678955251305237820034615560803014375011834440938840860398028933262661469177988879872377852535379397139222690899473499694027826610926968397406116398459354679748796705267332175785680880057116558055675534183290368137661997756556370037510438369847499426528405633210176725574974837586750135969648884961250045089031194706917074456928359334720388048690359262019166152672498805703996868554252827623703200095683275584880570415943049261132505937172080024980972913620313644338808871166602687661692815071568003139862141988271170462028244832089323676726783016863560553772085842899595644055786729763066759446474681536393022692031744874846707696608705391352772755376565107118933264440780076546373902538989775034929129964304558505367320444224050378834776938195678143720279535984752884260498139676816576822186111241740255227627766752512213614553161703052247840830304859363484235186097147598126069322005552238671183687705439743072765814267366065379900540285804187484594407231015402374348856433323444484351748326410443954630022532312953669907615261098368074903570288952253039444858991647423845275416943368139577844168327660992689030378472930014409974922673262775412495212683238749700695824193832654781275294591863351806843129581560758420463069498035891468750885270480246997266840812253211668633716663647158240597509498409155358171491794202952812487431051415641711177490496962024227426106262034231044067131438926689618263172021023141934257266609886846488552696394081908515169662902060821967528644281985955021190397828124019171567205779194621407058139049014026451976359640028121610409689864956426057619516267873488692876148345487144770404018185885173534605624711354799944785424280807588494503445230792643869688888805183602240832587267632761305269774823432627729332312977498708932323991729390905957171241028948172629494188584058745105996369595150715786379506492856741661484485230922712575227065933511644782445126412807478033557465614665022378481883488943567924960765398861364776189687574654357996234317528633315724988633374401413249135465575663761689669855383248409437439595072282348931828396299719292364383298275355632575398618687308770835212979573850476949091542665277895501203281289316533306606765378217582890522324319347024687286304630140800499354518762720378137833654077166525862450992397205480790906441022396202202187234792860132855646234451670919868911667205264522850000704414296871883487906087381860611438601837903645679107622838367181176921714984982791047084207344698904061294596163242608714019383216928317024443264742158690104982827389550437705981242177387293884547841663822114528754030033292198275241321312924978875983918412009697479331052785531935675504780294882899548990519021088368326939064012742654370454280490095516242206106406108134306202116192583132279033476992788315997708154711741691013239740737509007015417019528422166494418562827011934642298844013044629330405295974516195304348076968350136098632630894049959054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10250590720306057619081086561615389308389719200058338908754892044704332122801291212616126252784568290583904835699379215760176892799583191141450662192005772924195672235508179963201551003756925565937465800322436332494635434703499448109776898255019716072464807736777814104530627741347382106234643227420754611538790457639412770103950982064448855663546806147669039185502732831208956960862884858859320443552615207914904068549045451462128150427404579181662668918391994620581640358731749078021067975557576922050817213522156047674960734006927381307121613988584846331210048953663361469541209569643642860643323697224672391144218454244307550719702921642729415223583866319633859976180810911293868086879967321700470778324526695824043328162986151164987245648201965672353579069041620004783433764012475944410897514568810726602115505581850308971638886493896910979086017175191015893573289889715918413276428941344488239425492273559556828144566135316394790572148509688302733734765192399878522450575864100474857448072684175677063571782374556834827060918697779594995595350695522665747821428929237876366803691503033102916225496088229854546071778939103729495617588481366600688846252598072040068722008475480915328526005003716009603586725398908438171683243070360700890966628398543561610362204459834493475472688363394493377351080124301371707820278154414124412129424208005514355894722471455954651807937900374521668107287562318635779455946942820404669265805221126088997825572613673332451435349019637677355709651288488272184489331873546098293931435188335122977956003560879284918345534138670041118074338599811432379011845703130651256886423422146772316035546412994289418550940735767312115896910356395504552420207401351109134723610160410851012770884612605917576136538704255887702069008814238765785755132547047525590541154026586317213135866104651993358594022594624349530627168618447513874379533980461766990062910334189388436736675600875737064714406578999057660272818058683813974369839692654235587729374386431356177952906634231229632301978869073460794416462634197237124817046535002784239445930412021306383352096964701667671322844945431679686638610533913950799419851834401525831283933582248099687748559478566098510118393449305827544959746093665784407822418212043581102975957742737669348841713078781970349329640813188835560933024928536167692383647881537429921509861151846809835701456809889864053730224290590992897878880492527327838133056734224776509904024853776124445538036426598828250298838159629850748955461855272242653272885961182599449448762693238221130587513550236501547132108687815825092880186075688039111537504639077933324702481703223837449733631805136998132807501179891148070954147434785123546833219845707196485380698605021566521719095821201456807170044442083122396156299471124766202465666584664866841346013683153892915094399052856310053440909031522766623489142326068634492219204623874904237781064659198762152461877857647368386905372966021694781798743638540591076345270718136830423076301891852879904975231675047806780549697653847239075202702297021021524043404292961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055500060965265675913372230009286871052399816372915761288200197537354742725818858765516611029599750453230370922734573018397003151945539417965453395549009038537196305493867781276197211669193546464667916213956659913251238287165258989576569647068742095476965983915631969333053817177712539888027146288475890772222236363201475044338381580283839970003741049877551479962905992080543051837523684586525647038315498788612715610320491366583536603349998089825629079075478456074686446034967115252736158234414557011595394615959559985655414210489225188283467691171479147868234618868653399512818413459835615965149947879682289768839825036861858337231265995494230800308306057822009930131373091474401044431839518635162355365087706539548970631778758444585712181053712651764297965820181629208598825386766492876357811753542793879101937674303712035334260042695053449162470267926847887842708821226542176900316823142795077319167610854524807315785057911001163728872939090854391212375370948124161203422080943088461552705453889802201980607905404831085073612017679857711285468532596092813882800731614675895631650951004486590972047929484359940889404139981843393772749279013773883497225556074026837671150895998154341643936480698423936778709908142946356852203978474586586314615293557515391209913410094302590997110951699272754072130014323898215372494247830117162128805896911858832422469193662732051025194172817253421681131768422448672289506629635737709145518101820650329317238352555163486587797800144898542226850835357572078236643546720641308981951425024540880147977790470474618192871252413031941210266072678589374968049537425325422745476054218698407772830698176521307754216392861371423468164738223578070695414456154750336966970381251967621090111670692036875260801056094477818899887399211022301967755321726961144347989614102314467762907270551034830416646993047854471591593763560706708321375529020617894282266039910866174512560062989558677704590085551078531118272932745201762882145169274432315020703541625168659096480057140060981345156150962745910684369893051404898951663743755405525550597033685251155156769183326568720247290441990882542614967745631144938192439382171900755055127312836021341983226458036449284481208323968155052838113147615493108411974368918185807382525969677685083028797933422404407496412360929013617229894388810519930639842531679885074850459334900709370061895368732749182684998337260524341216643617846706127899452309630017187480122909221594228030150104050330918462852148905122560976940775923363296307720392616585676732822757326815216324365240471795679205804993181980230666500014326819155003700506400367095683177015128560976544465834643078452997023419021645631799439893972838046518836282145204457453579782743789974398333175934519924630748924978606649210815218551071093942377512940211232739543400806364926571289578464303146480184403939203870990307020881416765633497282578582872192273059899449263039661310777428549802558624968284081964097806592292504176973913296510562693396513318173952803049937679555314611489836335020691598258957225334368813538689690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4408358518339304220207819373742114698370597070531763479701769195126575631428341581540715810557435333577681031451132694024788336599108463119446834303581815293694909180410025517929174777848574881196965478631510801410986373746148926152601100005352725658590638236741520417253503266773531399607842450111693845878186745991479514324855580854230029191299501552737274820671212070459404309040436945025290148125233059550686788046011034920388741148052585075290616721885188602030245222709283060705279661015405374219590046433168693536743326566509674643199690989394979326530227225590171731689112754144865415507258865469881237708551286156529918203655085292019962407465841848256590104471856480516993320695413407890501813715730433576157934307069373659074758118597793403216274442356997705184818043209909468048681222141396772699328355929779527587516572314777152753670559308846389372139165016671478636362325285832152282851286640080919577633030512659098389112187966275275413014752046425832203564531610588604335234410228241413393016824181312192297167800875291220651420059561430281612643180551103420869908822358737763431310990922846083359327459919472097552643166770082576207171148172016778847943910683827371200612078182723938720181610035323831736242839678184612806533757268782630576631810907740471197305282408898415131978533388407003663651343242571477361114697991181875820287839393512394777794259714666567761324702839361960106191380692640125434573910697089316518680928450309541463466583077550738538233406174372764466574643915865272947086104790252292648326941524305518657974500159697186941330351790996926243484640655133995729703225040203637573236592309915804871525923191370290211385900784912901104017757547641299547459222771776455227844248060005736753510519589752724721251449451772695747887847505341024780409223223691171090784833431433961476109056427675600760046549279021726203417566107083053557068321792376118092082682008330004840829786600457567731185724375534224331868410820659691413403842010756246537295102369563334250715818910803172413592561134261685304729180045010927394275212618117040251301956094345843643826899583671291143885853835981386899306863812201508020001553002334084829514735225207176262494783338522068002252975291648005322443396278851511131458632940948382531867924979732333587707303480630163162765815470821143341818104216826483999159097588858257326335969213818208757809231743404824020539986840317445792835911797726947623561442634673040705348712484706629874885940823370903395331351898888654422070186057951263532140770241753547647600608035517363048978825612477254629211029848447308764788980500607079361437690021589538012048925210845112538207073763554988296761120377829383761184209449017175478282809979312206551205370992088651584644464186373346724570984269244928486323064251135793627988101460537254860544311322859769560937973275964653146483960288854661487231793679147446893609814044014941016829592719152960353739553892590594062907356785793475085233815329522849550090920682469178011843964037497586246206416355353654937670230265341756756426507643252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4254938268451740261301498200281656644885498121346821036344172493095770241831476106932875924606951956158613682865448136617060945176181903925071941378819571242158888750851823815294930790020646945872956662507972312094920401806272224176857243661114763333783999391713112683953980662549437203868367786957656466488412577660829307572152492410248302886145954526485325984748493763470518600174448999398499821838141562249698697210363420984253448356607823962893167451893521343800615050728743657767473418088393236146537300817426346154805324416146665356355134634890523547063793846620224280275978950591992010300185559213181334887782779769209952857409055447972527181179630360812244784931026682256276092747020965145067815916067287160644488923041122368244256003312161263271563534411438110144932095969064349475701767347228342888461109400194465922012572390130411502281812439278493581418307887979450588234231162515341781230880525951302932974834379105242801251602586625560599657187446553812084539174254350282013293860254467695283897091983269963125850696551936551099189281271220985086554501759780077357882127316489475954488958797491034631017166418535345287731317276942473113690683819423164248320330490275355883398056374907445690606607564390399487525199468683988870136173284652215184105161909518775474139013645852968479376369287300632485635425881965491247933261486393382335935480179973552685629070084189239686023919429231874107272438760429398834646595741326644696124334549863005857743634085332838259188578063208724382824815500104394549511601094754175675640746520966747241889007630556853714395238464830871140280884333890883357885559760360490189285546917816078442330618774893662290607969558136043463384723346746131353527403256017201708037676475539241614350140017196288217448884189373861871140445791696400296637481684937805347536115728972218538142001435020434299129643258860374300169977631386723581200308979161568646287856118215161158736687736865421191906756609024491232001393049562987782625979696748124939537373464608787800001494511144047446155687292761227719449876180680127056570739389684055770509477726536882449752331356627223437846505513660999235857900398317583517527874033627959611504338937266969086343977462897928359311324179389493642993447314708438749532165600234765689964055669693785288240781374918432041487414895606792093707240069193939154714685142438137946908323329505960359325158802056515374144795467667850230452022881812626410701545099986618830737978126599075645600675170522484813832985283793373670456754970041090431536143158840299596635484844346295548702312405165887488711373687343862857818395078513459636499506911414946068015816671119157576931201190696428119569963260604669494042232206240012871376787395246579709319565217137698810423040497158307575718124566903575177667459229824892886312534756447738749444577882462032798386709650806105305788374616572625851665382297769690527944393775749567498950683146183711637444608341670443287445648273816174302982989468322938966895299731701536050517494123239901367465424475437115353560298682640225954108767982795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198678583021721971532465826833510513354159560919696632589881898314002691161631047970254243249497850450762273985057030802035011938220455649926723283025999403319778065443417111324839470933962141479850692887564916072189212570971728940916176319469884058991167784226749588710465011611287479902321543595017426260562777502477787237185436633232649005312878217762401407884784344404139268962261919882108345495180372824519612993972478776547143173075587522451965180939569518216292835219941170560896310115496442963103720173898910697157528052302341806082965582204903863042152008148408059271969015626667404099427540163835788302228166212950633047618066886772414496072756273104729568544237623982366318238096347923678733136313124535100571416261682621534368711549438248421237403441964247354492296427790954791686520230240453012122740734871354716720802973483557625641983787418630529754624729119189439224258362365288764103908928210598229849701994725532293662961233072771353745093713334915339259565666653000802705168148965387375476817252525746038442739187599776085697125728383976740194856771926104362326418021824007026648017600202953982743112459099317058890711902343086890051740066064461643473309975058759296183848858309968696207309942793094888440294651126142060754596530186165617286990765414405510113119064182127516943055924994984230098770474784415321263858513425472461165577787842891086365032056664836630701468558057929174249214787074699641999997268871281384668503634909063175281195385708113934408868045828068118663774668583649862556600610051041942727804661648152932993491159762775426569979918146712723260896243309978913240128825243645436277047531877075438204910503417024108276407261933983061985884690979043640545027650343508756307666254121073382172126174559359446265702993789485631747553875365136781326892864586192062943870659450832008580261135352658339721817054345998226697992540889685356104592410136414310459149862905395958538898458782901024260562727544118391178274120247366455151618407823051368449275157597937088170395890736739275167854938237251096441817750238195887846773250427665081669388444148606076955301687795193406421493322762528568109559574775034812845169041727387416055937139442563764963404037705149129727078932782592349555780084151313920639185620925036049266641524319945480044316448388525361026746837148513189721968526069806081102737592216920794770913168584869744836007356539300405869324595734280434867434267315185775031973257734503713533493920857694329363858367242451095904566741141540380743988785576760875721449343197984221149037458348678866004253535667992031683528594625579361084398772981417112582169988516225951346264840707387147048638052484216645969099854602401911250885840795974358061515112908876998321026955967879586851832408307149407039401731088413691243994173023628929711462741483024944069912840632482738581802282950436282534720018544877022080653363117027048460507787431077934675726553086322369695668690402800157501555968586970526000308292090318092601995104542255331777016319938534352505384797152457500949954456031770960463073225492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9939416328367903191875699441677857027729108720923666175502187508593679692253692246070957692323216099067010111821111842798401295905683496710951932816492554418730486024381338758006724107698002676557225514936235568044343730565649666050111761028372015624609032312584307393786524995029079582627650955433663357425229938587738944995827278265276881368921501081430220299174044444020886007728814822458054123310179273817034969914546334298994339779042557428129591098063364854934289052886280716415223260600843797513888360524034985804524665668349721071308948269073610268493825198906637547321024116074404513324323717393458751767009916244259283296565144685294359055328680471589134343816041574435631904536842146734723346523725048493393145792909020101370988285944603895868633419744612564596661073346141902986128307265027736999260856957148397906665543532833025642162496009136758870850768863101372090603608327721915799274898191380024984462019178035070918250302818542722014464582480069618660804545264371605474222116909940188728655732552289906206619541120423020868982081673747227448202768823777904898546088230108445547478212750219445865085836573925550803639756795563662328387261756734615384258744508788816388363236113532417378489929140118968188182101679310827007446720602418794529174433998647161870741592360351001377605572479352163350411728903583031175077193831093153870087166971861319304460190240149520138498126570422897464247397574436843635747641999147530015169614259752772855956588596848412042757445890844018550052684181176707882015458994647071629781364199372623362620293275466223602069253160790259313186696838123656188226877836011227415283975053960309825080491129650861344855820783549933141809638455453013154492728391137857527446339943776868848088537180022843019171528034066668937644437464237025779950959826539839927057501427312521651619834973146720941330132573722191301056201484875072917881441539312177360426115840076710994546519830778304520150388309610202664038805440650037663538739136064695174790569682455211634807847582763145104521697855519415745606958943082779442883224076345917914942428476281592419075484445860097761585666763475873299529290135423613420761206700890339736176278506472451491207966056162005347238460684546838419035039945627512686013057822505718291294421380662652617909254764099929827392856540414034031894880478399123008068075655972810650479005102061196367474019182934975097536825211341417888944306367570790853088445974147999407463205499719255485526841196285294204800022585710279724762371850744337093098716712231330989010889522518968811634084369773675093663441133358507626986507716420253512173956923979613835420931815996312755970531242192930371691419254555952740251790918075511315369080990051525590413445819758712026831055416667183182853064333643470441171758070021368019244546380788121220988809027917905333787652377722963834383539238536754103106041753260863111098548470604616847531659052207474483444266516301060495802333763931975971092027101475554681119881625955650256895395583626675719843995926676980172009024133533915563248451985649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274085001531788008249658123094159433593884464097576528445158197049047130170093325173237805583528805681245654886040944544631425591837436432161293717663187679725093429975457624575161858073324818221426895074311771719649335446644278474479446416701933052916929215441904913007327695671770700565851200986563814500115820393158451555755968494384087592784229839711187188510173631423118685123183568423995035936988541145049438562657256571874021857168052857075241306966230726390592787507697321290250447268732073302942831269962104818652831626390603523738900725391619055424189082151338798983671799955257859101479142232428220496586827432832913951438939036958678636075589223045899026076221885359426504508514441125861841525118572935903874536766958869297316422445931661306355228593057705134112083813698488736399509432290091394003363877632062174693969538882431830569530358823773933643615762993542729405719142123073080684596622357897737027261877993539633104335325859892946156027854005923437538688947301652641849566287437865607007647295031454509681549234972103243399911733226705226438461872091096608462746522285403955715885071693945329580518531009324451858691265657981901586862330655447522489135729255494237944644130403377861344675585092097699355151244211164016460978899259279480589662259978412977924076784262691322554248608690469480981184536895256794607712178628911703540335810574868282615838816668529002393780653591689817751706681506925906342711487905674145612122804529886043958268387076789359228852093472927633676041436882330930105873250416389164078091521777611740726473264189507837609550911396132621297083396467978194669164657683561661190706759444423050435362496446334186922488573372336821455827790720336382215125333416029209022701340357858532948409498172206595357478147248679074057209411128175382350217804225472212851262400885336333212104853146389996375407879477434330546498252405406022177005994302520548065668744396847488947421664703821797783106797549999718151613672656219697245130584811078407218771605417226829782220060067217173392498753457547826438595085583210744771770278471308236914534882933980414437706271220897011153433811759652323646931657550133028739805003584023955382649662413994065808793298479786953034818972756535487816792924098000943160710216403629555869590392818509662318771909498687153018419708232246581065800994971213768400663524740698346061628533943121426095095482523551717777286885661482767449555479596122293872248618271696938950512318108833971980720823005956590367149581378847316927572167137745823516084582071313738509307857932208071514847876141615094981515159837072120364902769378497918178578619154694164732735996710983497653146629374352008806276164985437849752265006787851522938020522368037672010179643481143130835051898296756489413225254012700900375084782870062493458832869063330901822535843144942311042263326477384281649663745637444917742265070017990283497605738985229498914236599323015521712552661685080003712561565937125308939159110174367088866205940391425617212092704640148008027000432116375361757242432883809724490752994791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22088253833434744261263284635918856989784639425242273231878446143919889413370906382554951588371524722816380721082927734580771501788191105512973366756511715530015543769799770512693226206371865642079171612596283784554387865162070948091773182459021995795695730990451732964143210020568912814542833800804265034897987889696524517332428204676779787753050313901685456385944693046718176387828118666081148705002627749474321479198676810365390994303313424425972272758509223518574389928535216630849994854747377807109282656334150863377447519027330164069144910873284310479476494465912128068846806025001915134607365716675560067936334822214343760857490415826480805560258697673655192537515923258232276975655772151786899426661024867334454079208196284841079640433517076989119752392068174131990292992151820276419365432510862865176716260028011276273794638082114404034930945850800422369307197627690759747451918202634458562430005104779724190960305733967442809152328999100332439559969536958632626127235072608210133774974441711671691404466468677549688312163503330290994843562033426216777578475636189169024146062129531179147601181647311013939306509728287148084219660904640770639376339748392290800746356229841543743547554908320487452048829041960809807807671089655333021250860250531759722899620033729305901912556358892510526639622037329897451745373913816398119302805242256319838381637983223009021840143259536107103387729543284925394335427638597725284731861759030424564461575879823047081571900798271144575275437744196986049758091434903792861229741719431925007726811591456762529147478667485393421975112037817846970332290375675681827190926344023152524150914436068308795294399770011494448422691365765407292593376871640603403106234032850754524648312727086717640152457793631926736406212480059994058346048634692049233354372777470818448442817368101335145329356562000596023804870730721295623416648537265793393899452023750766884066726984056109341271375025333939534900063326488265398172341920292191817007287280267703182010846517736304898020678755229305047003307830927804333657372706262488214102401600196476199027834271074670113186814109010644873008677200588858306702730915699392215049084838041646808785472552825080286201989677657850545305710355903215838343373266273687489631326477460639560566101829011494348879511452713323127644202334495819765357311774825945228650076686165530685594260266022562665071595125355271685437262016017296440861264999297057867675212405190956135103163313054461701658377487677491051458010564262628673049462230923756713705989406461774325864321249260342768189988495664867819430058922393738283700320567256238256619844984525199389520744744475042836032106134879748649956944093845720369323068649281071312020970541441680075908249711054018068552755690281325994204282692567370602556044498828917362435855029325561677802156764312857472503373155256862086430639288957636414680223407584114255533870390047369918560831629044190071564012081733777534509043527888962366586283405298210240944453284235024519271116562806367580215767189605903781724198898841461189472365210309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1001769222000633718968676240606438323546620622371837441373751039381351456009170167698989634895221916402220454869834463235246215582090057407013703583144888919357350774767469210869797373889574390090448235060914758878547675698493496119229798289109820248828898059886591870568873099859328201514048491101261222217613066839843208326528043804138540272574333721811755067292882917417237819430309088888501109024299952218545550864761420305069126353702677023470940241858336594091722760711462004733128371511732800586635798209919222048610880643854561467647444512810304623063259530125896330225478233806187694177718272439623221925946750511996598212497871999844212342447191575169465346630156843650812301673361189277025950289221967808181023370141799953981528458065187027825692554724393033654594758417831752860061459428626512670163237699200238650173820533558220208571427730011656269335139304047409382704940603378914184175221188973713735515347035892247125040230311152287456733293905250941391984599204986080563909318898597487701977932536715737393972661427539303214743508827638699730182122830075448847213097535938660519047269133981856447775203002430382820835311557097827925543243030341785901640151530811186130820611747338180981486465417725363389963839763478447923568641347786653935832585490606798081362364009604505442733522580050721246100564472254396487806940841305872844218845084236979085920840983462876756987843168369078297510971781178451408259220364131255193552200479941333150835719939985439504270085227507079421821810717437153716328435532284509864365727167428978539387747522536695871703705573558848114851831005136236260058911059230884179149105779955832653484203937346487302997160632269911236044268053308297139831734554944796471666681598344969206248490328901345929614061012005998703210357752602420649402056273148715049844046838987394856282532291494250430120942271649581809516934346497439845045518330009246952302046711697042988988312010892378954949405022138829199536619384609118672686186498062242078026326949395815901415565616824093494996824331021183948823359137809803839038987893007165537912331242997632517558497696796975823472554180078936158173194811417435759299613986500396649934216479220324868774411371715070557081151828372837747113433050169909859658512339863787842350194055634552014415159760472497131568947997952285765174575523614239328819033835407886000459430792632483816333547821919628457695899633946682212236827088901849417004912107876132773717750229974683049378482411302595859388871857085522136910770178263745855488904628490413035744873997091035587837905820947404113241442375306774284177679830749665545229123491749157606989390737488648826312802456415518276864137850325381407928374721510036725496733192123581785695158828159145651855318894121020874263572867472193957457206778397414951705255975347507048443806665153968252384792167811271672219158591679653416213952176045894873874004319847218013609091851201894530948216585684838461146114417664275040610558336132097113156448802363368039160588375522921185636662782916503616057620863995578986053275488389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[22304492696455466571432486570354970043022084457089602169670639611055872698806079988976500163971168177127726874246859245925073491902702530138639663754768348970725422582059293397021408624098431798456910744416945580147116267816226281466873292774374044739335227448770349148652912217217510153846357440383273494194324358895021953392834473949185218936150260905212277751187651900007296390350133754460818552642842632160715221826884831437626897697634915275217086531770969662180456647968206681813407591084365098419871313749011212961199459859965582638015829791246653221616107727464298584650326325152008312437484252916633675237627334109820317218591172872057611562242622500640659721784590865241927431493474865116491664360322763677811763316187997752994445230437846447163122606907089931336388430898985605633244388282341127048031038837248174007454428699680426445320905754907077034237629800159940537983516348067398883400430531319999212788703724220895435325441997657933850722725416084253248050311842090260032172034303540574721522528104425613726379258245363926305848389126432239093016553049646177322056364522340426456510527095834654074960960744293275650370449673074879577411108396093270136481555085749235667198021679072928157288397295584538257085573696994439237718244639037702531283024808544750005050937575777441263742436388959101369496156891073692655326490375411380626704035318694190953836092580554622915023335186183160635509033462286944633242990271680793317063524363763048258418420708849919840337169510866325170757225906909703132128699888713874747692410997701226974789823283275376871004580420082219219627143539480907228426697649479428988083368829053325422845171774133142082102355585361945505823477197848339809733900267539379280103213811397138710815486347670678994417733355249233624716579390184559758503180600652502132960475596074766531795121028250503140778013195152320963756052326591203782438855961896663366818227709419370241982728861433197326373237669318160821797519281786038358182373125319440299420081513464736835858509713758811990141112401335381029963065313830192489596763731779217020246476417626484605636443415823150880219908731582671977111075002837733834380176701882222665332148357066974997441460528393044263271441217103967222043921111831930232460542594620840344895363774191097034672239181862257131454149100817602710210648790013291519461566568068161425085220464096919130986348559816890581342168498916713417662676488042654616912049662598256973060867999276327207646257331108594284106126363396474876365311809442458117047630484043380131440299475108282873826711673894167995352041107268639070596880866267102129076014049357954382448713777142344308811455994080175948697546741935621567428992598363507919531031087114666469300156628959491082812078058127970841428260878488704874568977733697195711586181778976649983965621172183816301871634993318416838962862034112335649946302556716866600053499979474642228688238436977577424085705341020713949891240014035385046220309300194938678637964462783874580897404828151435514585182598083503701914897289573370320390848919076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[21074625956923274187491897006936920746738927318825011875706445443358318974975559768599675280845200053684812175616771884617908810630614843688491584190518418942584563666729583506314399531838307527821786109223295966860015381168728610885883154605203940444762972237938318161164631403615649205278741307475867390861116978936369740621001863160393967539816991755641046338885989545019397994975200464758511217633144192674955110886628353694482527756957133240439708771700385445708195587916062814166892349037861534015750153394765918841993918020205947407132982108519545153167881624033180161213072400289682677191109759027088395633607975040678546873148749738482333523297562777890497202419252945861068367428556782400507995131310830429093192148790100106329887658994767164325971945909993285523365211803397613693951729415333214190874520047931841853063728229892271249870760528849230621779774802806832426391355697715752404232771672687436646408217714102636092717252489061658714749064175045027949399515179313537633785120590863200247160048351844916738955786110809208217655129655233429968614901427369337592094272008354017765761182535000010009589728697678251986670758944477199214234376234856120761368409753034335424227881445499044192193662253244119062227069549227916147556810295587101244927213292829043115093222788777931191964587484020287954967954155184057696838450562854055030487316869809178795191110057754339615472260978473742538619964158263009252129871189336832344533033560936999189861886297039614303381411126250824036395836749055442318752434389860557912322292516479715291758047618680527162409377104439557752229125283192745638200803223228759737346033685452479588429589711952854921503667409062382689626204267112738559039701405814775388307953833463763815633225929746797946407161447429712793823671092178187661767580073901725027940308084916299530876207209601360852433046984910368560577021236808265727819904953460624224693574776680788952015188593782545407401280677387009003555699437402908843171087753765972746310253455667118835032502185375869382672450303163752315725981303202828332553540603504230284070490238921753557181016559725833885559859958029237866623411492506495449985329190721310989952510775257807045913338419378992435952718938865753779977278117169935271111763815283805298797924681282804743138504727429044287221028593251842317327788662575574354667480924000488311797769272452848075478488434093404002170667578927768040848807826183834486190319771414940278330895457679843329516041107875643513616548154314452024710767220609009399568622537943825592492978884688734127040999237084678337260926881422958517271858637394817920255113845256857546931651442462718432836108943499291242388887692771783018760335701401368222983031795042672592658567582474809901507897567213242582423470506975754814352054541869881039938247637112343518162407092269498616955313393284106564435726304117313909598704183828958745504666403492862446414284908929403289836465716729948047220308628154709843758338834017493734179146703391084523575540143234455981342586133226846930982689971627111317138078144858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[20555817368188695746738124772101599016248889603071138671630997507698944132512773377031226428134919350997990479854611880709469193680350142506589781051778436633893276490831721283619565533214535025252137930879215216399456057787749897798618812133674269595615348382116745603806389415820220320573273357627407081550110506657029387301727268601127867683589128590418534453468899522367886392127565178372979293186417462776199193493923878299036867082783961913561205816764521343637653356152681297764896245917863761952585381696397949711620641500523976546125523970898271612207540257929511584818123739313010503812517705229306937186649543273353977079027449297056804045476295767050913799188094756463046339236740590873696450081428308399018349621152080530439597171135171062246409286830918000227837860303570522257660849408154334549706539368810255026343179906322206256999001928770133796615854931973736685258526364804935848347151962339854701686738781583715223361674492687685156966281647810626241044231721478802630550160769528021157110846106596548355610410745916468508077628297018008031113851763478714093405518612968890402182237630475090048591287187574346366549416711559307345795623418386516087874676708730521488110004187705318310243529185229423368299244009445924952802388390957895743630014928628384418642756352018652998511386065820925847926001777587443894508136312779062259312141601824955166262108182128630111027443948479529125771169372619328709306909629629700750844521817263923665434294005833191923641213606078973545852540713977019080661197038827002741978495255660780158915007614528893032889658491170533120418582639775724520549232046074634401670414728210650439778937879916407613611000625132005462489629382976730054580689720916515090130334063566314088040543292902313314906494991235090766378416179891900221456997229064195500457263574645331568555533010914963920702315396588914170124367899942304237691712893180188775532027227327319312436131785752760546627249167189729757790255257809324365678396308453370676974846048234530842492501526356585869214896645987714909977116983617655158997776966915578671396282475280539943198407580979406637753701855929642211199644536673165335145175533972106393690080866198566756927290563145477461274151000249666356994257872787489211858222272222302111233017326587230187843092218932897279385528557600974899543014570548365137561129220826684613165140745952239306263053975770363380132297259144690952079722515490701536708490959686634183178008573979307241519500043778586966597602452776502109750590139833285297433312508766797984629315356768775459098503081119798955951418126142778754471530675768707889027385672985445166793926533848088675677708384921980683339218338594244997166433675504437670015113878676112520854725754051949411699745104250340165765660547239120460559938744344418242079306221455863552148241162417264053798111707471877174971846905224423642658485009944086892276208207607546051123277105568597973302983312440371985939893530493044088524686419773921344697906466788219413289416520073048130760874355419856172496211343066772235227644150319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[21378010205914827252426280134852987649541134782217324612171185183059116641290749955746349630506828845110518386858089581049041162588281433890101771936691445427094747041988790119242222848074976291838112601807997347741768456820917408083860641172063944345230843205961277857407004927044607295398988894306424222454608957008554468026947712035834952033042788618834878141437090610266011037920616485678593791375653305107201244235101481683471582888362642926442988973934520883693745260586158007916694464462092183363082592688568988830705831670924583173706957407374535392393864692857600237549946441814061337250487296584729113687807048612603488131973772295655973886398929818390238736974887658179293714551830733782830114065725388748518135732008646002370471124511583521310754916715364113926012209867246233467701312685125975758709649909595685875624731246363092513388183529451327525020075058185375983389718956150545575186948730490657858064611040743566458559328999370898529698892694467948894934297810171569369244513830600472374076831873007843308863925168330488530575107287865468885338303147885039944257430277387885582863883834017582109280126014153066868502196146072333884364066282987413053571743373072466832225031043507053371990601082213378004534329006457231742479586794037944394676919171471279252620234119496677071396872845060380083010448768255597057810282492479545511573384050081392690305429183771212577124023997019445578858411422700084626126484774772510409416401443862292252822716522180793033452748799987039825261649477961964801936425355081330076328439640519543394936678819918719195915694476434892824455300881224480691463500236610530503789652439161053137853178724817409581371593734700033835259653366094158733306479359957700926070229814541713456624655857363608021978087311082997670319034320052765999854230109574555769095193468436072520516328920430139483788405439921734383063283894485173848961416324069287585072086277316869008274202529882381334302851677255895085104507577877345236166794748324556140690524978478124306664220460048762113894590959097867663378455594266721150612469470905224131877801292798572590596912199849905364996319271792777060949130796579037043017854507715806631083025344187867955458451902915874428837107456317491349638737508869158765588004002784814179191462569567604539093085733560345246129051327132554328289713371352318629546471237920875141796745151979211283473034525388795702146034108909005216809394831786993388031269420431534572377381294439610811330520392376533144702609204149024788910994488575184483045680664751947794559133094000493756169710206144440080464717250403006849253866939669396632895023342007087681065906608758513135931427291103733690790232131017642575983121173631325311595761984319293034081783710702621317870366585206889004530772865177286292402140654076244623813607188401057440269860804554804645254056358374391505824977148681826222972606937828423391832132639944954371772843459924590699086999267034119240492552074098708067383383802020199310650247090356013397713869154492104456893559638141820398592596103714721354113459277299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[15531622709132150588552859373538937326808046806886364958647262891662499824685900891208866840003971778781298195143314530560108923775614984988472655858035227209384356554174206395467940481286502752871943688654401743671406614985017087680639893607218098616197432533815949385468635446842895297132770281212516340642541847422939715003331331721009692944106088188657936937340939923208076523545460996410817338561400925054322816759900424952633477229133163741129886419869209769855426726776424478296057707021431293978791694873921345987860526143305480297993109716811710525683958083510295908549180398543530302884907044948774731106782751161384273363682768979693730053566768932287495607236087480802095111277540209126121966734443837721185429361843561864149284629352330489288896603586431386256985621841606588065862325299580494654495686790618878889978815200115503643084816968276749695907426515854628664016586869586344691786727844421549589696618501512415659570952762088004713556186752293643977921048467746185008955206899151911384279361446817808584878676926024239090985261094505031376487812287846900089480498984392780072176134181244952531123501659682080896276158162860882187158522369004913261532725410866387257688237806338518608327097279851538684202436228170889636563782413936412543252687972550372410475136994891213017783312753952519747522405999969873233111295514447082900387321258996933848453157037469348855697323204377940045009914446381263725843393040166993838065716276669438237565037639975838379344393438849254328563190653037051832037404809914304680996103093023201562699698866441503740707893298516777923082129985538340534972571065516326619851664847226417017359513670023198719466202755260588261547737821567768992526226702481195875058491345008973454486199299248801835696134240957304380442363111333739641875271265797445596105353560488816127769056497424047468209125143647373642856448507109387852405134168003953704947552618439761156920031704437983777358050773577560571540641969151109611004742652550076790094830979306653962687458006273432295465957908515528851821524299220971182877009110669406726938613008133125734886811800365307354820298856814485599124956894587195374091759281935841489435664510312073646366991827920425136539908798386187604226121292151103023598129199329749275276182521665358141901263470516084418374827116418883711264105713909209730871386746545106089172970932346448770072316987144227165159328489149846083717069065655776917016982579184397989384391072178428692854987164602934749149079255784686127407215808924743030878858475778099325332815267194627094973613712758579071480267648053290687661552857917838687389862790432351469988422080981841053350598206539701852686301092969774102106575870289753420042366173083581693921917047849493957063818545147856825318904618967959422719036316187332114418230747997470563470677218703921061969430126249874654031253394755493193040867109303762519058887289238473727239921730578634558113910236784104713085094742851545778538561225112820594841918239065196474733109029714131550322484669797136333446316934333764379287281012369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[21642416344825747480066563171176222447855988401712436421644287943755038563000080477036189883903599872674963242132646904043118523373823343678890079099869616925863272053288894885067165833749369605320054848160352513683739551480689988658223384870359715970603167676788077069061314973273539728123835182508261535318412133626273359447002174414174221192691745943913865591629959559043035064971687531375149446762443538459727562515854220940725945493750829684038873194040154405779806959904408664539469604324366858589981124467490202888791735972766695169313428094361874727388921437917147754814718295214713194127804459770819252394632592349053299371249195489943442543406908515039561168551227085770420277405119968783846068962361569714171450002529969742349720794441064933951138111672328987267604627438582556396189338663792613789804737224422122150739119466074241323322616722957727423406011343368690279458845241152520541170088862096889804575640988063438685725378353499405279719364340651206424737570938654923465042292017404919850945235924886867946041665541101424301135683508770725458924138189223492092234159896635422245038828594944052200664757442727292185329495979445857327034870600707755930547098321440051685920039218287850028756689134807672386506625447273050859634006254756522047332039738593939899790791516855441885189312266268420291663102252213283475192214378178349853268108857599603723897321389333467235371565902643686809287929593221116637207147165469626910826267923261366125625547446160710274679161562686814084390877897687755558820192661953637876011852257759760243457601718497611581580177030203899642828004693586791138390987440779898278657637465500838514463878422816367772532791130342053751753897456785444946651461972828814875535399653328927339022711517210880677018155498578929283505487171663462662024352195887175622889255543034605575086646479354155133979960701341483395882306107892818019752697744979906855897274671122155321671242895813500329181131265115682644731266956856472709445585689473741732751018828233921178944606382018028003518120147184288681150093762128186800161511017004305144252545821243829739795862485240917917431361228975337606819889018393047690327515659209487043099677858827100792724701403597504395511542937644084046993337185846237345034763624494246690531374754943530287085066331292712584299657662166263407177143828914091841459444332212921709290809112090352824424310394047593298959045463539762343523947440223399950589930144188651971294713903004628931942810715183688564594579573028874433699806100117791634050477813476690571341152740062636141557297732311830281118698623439246714555954561823358269605834189653090392400806905194087314056872479341808106638915246341992576744558852437734965116047187739381130317152493878713174722967358084695450463609360329074518933339036243547239612754603189619956531132870906216353993542521332060786459681066765438961513994488900265253655727555387638434209950029292438645653807025277752392186593233882137176942223730643201553498454944050347777793249828186831672583253113292356589174270468657109322587067565528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2347199416933922700596274586041662836692181225625231287176442280275253548032185735830222562521231051171362392452746091822000284772948388864190647057109500653966127919509808113500796954848197181462264962512371300549225163486457900696241341514190413962067651516620669351809557212142381421910609239121109589857039741070756975953766379767446034063316735603692384667746609252716447816885745011955939159542065661533611343468473820295792309303421501616140161272463397567054984851225634707766201559032335635354570064423444274089994046614590761408694128378122168078338728093585125778940504856721815630553566581775065535397969658952882014097512913343770248566027714625402534199359091606544509220374829911881024194883738423691031277203808638461882475526017863053660010675806340957129131688034906657850203570017844837110100292787251991543372624858020056320409575105807463690304996863895495038986656397180706751836469672390535809179951822459683422745233176355387295542714756840334781752652593835158492307838329311718138679384696005532030862201993599115325975753235493368952396045937521053156452329558584099125060966357799244084212686240942431924589246301297299236915615428358755417848251396413017047134913379374407867956466909415609069326864562981091150188808468053098165678528350623590507545387333863125944575928863122647651497298356718841945313088203451059676905457965374893075170741182273830478433335568328276226441947898219738531700306905774964965583636228922047617408364597689427752125529948434068273256458142548440062920595361847963429443615819957325477195199173893958479405376252179253124563347920642992528106345997557383136324297470033608808368880854829515507878254987220680183590962392900135364829599843505586268661791975051361517722068085326155560736551925302744422847979627595343178081503396962358675724138996212729515039867623157352241757114495067481659404033993091559832939325119054179744104921956467495239159745863444888384340718713029511900754752150827634800359793019980930223794519425335563649927837592364980076677494713489944900652433568155307946615817223338895365003545181780579967890536942930441375672518905550567379176824994074882038572264192536418521815179919464060067824220623735877524121846363633344041479787750281704557666720698729936757774965920668558548181246138356158569079294573945275872820995802271975853199492082849118666278612272683831983971612628976220072050413510536217248096307739620790169184365637886742787895824447774083295710022828717668615612140612106150697583155296198712497758735069710115628292505844202897995017763206756048502058375393752917651250625963357710159868320393379649946392400578544605714366754077507174925451223663242822704201520911581399478992978734040696289410262706288295691231341052097172168300064874058651517630917658148748087089362950250684387410602353162186483561839504420640351896268986372807586535103031491224318728047934466661024178260125257714583690827739499568418203262507231708917798397841252235963753234314917641189948167079431345640281620400082281240838501852031494385276578969794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[17973594166262292381612805913095076810700991801472027414917971940341797030405794264272786100530314975967169242268345820195735041390301325404183929635426533884778875926182001510581060708725046380775489677719966384294771637996822811555265769294905417257026535268210095459086911785478875604955848380389863755954464276308832347412083280251501159478209842320756959769861186336781487909495517704182120035633391165474670749643403138172618984689295288275788767987459422219492157007642607333730152101630901628942662896885426329182427325364742106278383674579064917704333960499696724633920679496060669254626953815821000212055938177397761815962853308160379685634882104134324675069444387466026697192134429933988149150348604744860828062154076059924751246902359777408733524280487889439964428195382233850557595159598130820646277594476842198852868231885762192304006709865644035875129693021242806357714417501988504308500880686997893906762749540951479021033550700817098359286842549188307469401357119121972503261129463323270122099300944514794954390066729405515074852665947744716938540786359198629655834750188863764904124590781101643856025274516089312924487077021920271774902429563312571276410833945258258512668277504736639094547124414272737221531795597605958112666045643084345801360347144291784223508212047805266847036188267612037940467204841268345275108110041409601408112967859171738800738714424118928560876423765437025634881781877677528757270392142803923227359474865513519951744008363875331185164277991230437892364110367184433668026074248119107756266703936549259774063119726475248727057192943740746779001614580048927802322188180289453731063146158377378432610216820387949538740983811837266183076843004163218692565648630522445148766144097879760234972839222909520842590527526491603798421940678532239378496076772950140428585662342416684213958054789077863242583667898730237075602503533683827183775211241122944831981472891099177472961237933895351739968310304276403477839583756215469443072110775176626904226893652124396908293880029012352361316474526953216642691153571478467445766022920635931131622979636593817695542727718224212927925676952508380217087016025719995362326718821188382272987247002850016092410492874358283520308724897641742835368242205387122945424894123761080585996785530649040272707339762766115512476630336602649733743016460908269109364694246345207854619684021797281269032861576746948172183227205368748547008085823398257504143257301567229393531089866898590539014771075347468381338439304388317602852726430182818078001125193668598685819150052098723424060299499027386589491226882869133838526691941404513273264364729275607445297850042474793056723877315440356194258793779398100306849589712052786947114764536951868092559575989159060507884560084489792712711492448264681815890030706956248705824674286972570394845716586068503075693755751639961245616873989608511573222322006114336809381605922000814716202968450949790100385730673784466437294391534142331178545585981474259580207875201721837378064175855194310159918373903812220287184862575567025877851713785667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[15519363816588956742325428391647252906610561296651987100744065044406637890806874797842576012650864808307201602875965393052503162761910776587440629705093917204664600369849215074325586040510307975331351861041257298538889565346736441600806052836795797118538742264037678153683603687191533772266833945978153619379974045036752117909961778518816460583883635069569688977747942498995320384679187901498505281583856938456166250748676293238965555521354547561289169596404466242630936439519079480388654388391162575479290519516749244706530750095358472943003915168085656471285273670710531924052729640823318670107277658701883134559186293869677213045261835503327646980533693026782404115427851255288890012334244042750025413486775155429126565859369287304258274438006385523973059181825930778489885362805224501223911122952455953146145082128022002451289535802503658441290078311845235513573464714986001028495010394328054621338896173721647965954415116375364531273217105068789699616861025370839475444074330001702981951527389894640417974841013913193046623207497539484185364954977293451438985613581928171328546735185518720100141882556970041825997138357207731425664915838718798320956609835723801076777554989776123383941439051581312015745304425442140772270902939504512711531257848157915474486998938801096112687053900825822220576281390697221805150721958615522799451232453995970917276372919775723650077363256178550214023131659480072019726034868051312933803108946429016225504471079601890490170820965897691025729875237638583512155422784321691258670439430559369614615180668319574509121078844480826175426644415858069711007137924868050499013975590037577102887590880467444808533187309944445710137455734595509416108923376392089076509090206817480963238246989516621875109185978145028250135386020930672006821016275267054102254795674379520555757887627125061083329330149596868302607372912051168227705095611708374237641922124649630395401583977600355920982492750338441003762708706846971661282188654085580294539773368462211505907104782854991952352278069618853159526753165061630478215483551018051434829145902997424416842111053194459551694567810818263274315850500765787539205093599881491133577714150076918162276261951267814393655011113162493511097976664041864571159889310757948403495140324437813089248815697414994592448643744735105960715182174393808245405447323894376628402252250163552121128309418701838137534235533087740951532855170512833196163787216865496275059674899097530136220845465163041362221138186456277964788786399936565885567855714404666966516451486383356611874434558824320038022970583596986548673185640388062418660861329847907385613002959739480819558661023752350838074632059331165487353803272575051662553718579313271073312964078549998171376832243770167262654621959555182782892445481047983391770630746036395901659945454625193227233411054597569119921108133948630461126170894770703647851291667718812672738514176863134944740497480855764400042421744200440471420865593439095736323195454545849529961041946061895881544959173143348812423766802906479539431334764947920383369630012567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[16321810711302884447674810385553185116741084468038481719156868336877771719426400688201255910205783636981523154112764205500372240370471960042608133198347999359310143088016728059331726312861711976310338586081378701353157322603677910474334072350770462071378576368565114863580944314660727049021760287827568456131406829963410721559049450673416294579199805643687252330604693790972153545901586106977770473519666617924052913608918529614902266463171358157666523104475869166134012918995245434098021794811607176332846509830927054287681076640244412031057954618286036560945372011829092347140633720660158816165654516804199269753124720837941367300438125161161460433096326786619945578413455255362504836638884532316007939420441916509805324491048642669725100219970746086014524316016713273553959308119483236328057577562275443066636807273881200726447227607683291202157703946796218722223844403010879109902594421289268949042648638473623394622732368150022319431818527232344435679250518777565568464526769325491164298583225312601020721118121936564012237220078801324049017180712770821794932303154818750341912250642373074274141782531678354547239609968067950314538758009320202515081893031551569365856609196500083296027831409462199628465455504140797176091719514709983506489437400118566208756512222729389078045243053153080898779540359314599964311443298734559182388941233666575285453641252039445014978085059064739727546324206233323082134094583750434886967548579456801986810395387396591629374038310294021172470136636314399819239547647672789567161019715907956462471752334032729510112995501345656782915642165342868238301508963294419191371722173143518002886617901580024592217971705810524392988639690216839447645782902502445699153418067871454524959240551935157753964784532184132098600293139649114856621397162429300738380278038901631607175923943591909044302515394700001447945745558961025658394132703426343560822607475681792134154377259574530797479156932811094065779854052440082569617541972085263561196475051588046841816075805661457764172776144436828495217007312112017300650693357494214778054210411611735860388629997343489406722550439395223494721514201403114520891308086550030963114974868861081801047412481737518988460718291796188515362083207162172160515202373662080983767717510484619219889502903529881925951727339435500759204371297156018790430679452220510921887986911751056196714900066744762953651077055414878741998224075368830715994112052859600247418633768083566766647524437811135097579040694134438201919189248840224229793595980746276856810069201985171586123419270050021479117111488449161016920002182892428066068687042840459242267444751017693062277091300936925034257886606356613471982489154488688837268938682737599571622029480534279203078379462229614752309551679288962869508409025465201832206034262525030076598915722926190348523415254819794473367993048185426496344045020701555182601786606245996674728036638313734938534218161541659828522495191605911672691933508818688054949510402006944019098827829827968658564933388328705843375686077726020136404755516957242366400950259263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2577347564189969051158684993095811082808296099467989692191465381975683018589476419375021374436231900698394237494222476966586498957283778359574850186339695748585718763599487918955052701420057733563721865405848884499059980259168603177685616794959654778443896762589290150935583917549607607488566332613227134702050629843197312006785894046774097145036561867727649922517735542240046334007145223409578674302614105156249673496421044939934686384599955597883061868979780359474763455284555950670751351200593087452486666249117116185687152001687615099526382845504642669104158514785482737762425211770619455810730527668570194839824635301362290483387480301132280119791588398807187555265625928996138039796621080339155631854004817025213259278769391385213856323984449400161768616729673841251684348309283169541971931256544060263588783359809255015750802158504128138546879935083125469695922508986706441917985156915882523945530550923217806297619767148879212366895498294148919019822318726941429856883446971517193791857860280580880492047366572868475570914259429698102337522344998495256506806239371476064610186876335463199201240564304935627295579510614423853572710909300694170083591048749592864426381063219893636118491468562799499893247189897320037260184952759882386411841292956858073646625269796883819691604844953987855100346076514862984399403825147254141096160850867694299815096049404796212539839731198294873234475090495642252747319739194131798431313753450474842211753624200902990690450468360237255746154274163675001269987155701003885820901319624962165113324568972867141866364540056480425779084569640037200953256453661081046497130137965513517490084239479113476327017345210455433956640614998589281693741751447527858761023468012277809121342090625179648135986906975132899907514034559232214893834359873569767625771180869195985233818849524602771007224949844184434033163299191492104781001524695154641229214117645861721010479956260312805380581379078157464796988192419725577997365271742056713868139144066794294836714119904109705213154284859339996300079360228118965815103812801999452234387749978402211527104900608827301921639549583014649152719242158115439672448512407156842799364488119914806167853689750225876490602313140522487646229780886955541222069370118017346601603312838255092437236499155128392770494692592182350843367928006390866113254863787512881058133860807871653886688342772698686562508794640967757576646501293865424340692836869899898797272215528113910180281115718021742033703012130646039980278204010355734128891652661045276868021182489474102824588708888280749035418956497735081288544813820389015853388629844665445221547511422209413791161160337322841191774916718000367580684353283186313920024899134545557997382175218048750442667683160509025305782213443425668530859218506442532194292375041360304116647982938407961461711641255249735454255568750154181917381124818441870113436805608415394358459901743836963103273593561119095149867892283092440511224405905748348513269192135658637351595600502174744290717914821053092162006162185633903214101979822651001012159357072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1008 2032 0
[1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1]
