[[7438805802431751902072030190057237955890809636744755805536717943377536708184493756397021237211765984153391385664585297883532681899734407599610433344444800110697976538940374653887054055226922269189542592919470104919257685512742962329071913190979314289131856574980183245544440521679043388582673093925584428763700496141029539017748543470536200882699749991389433358465511328140854637644434595376078291785371135550897012654637912858091133081561448110274574363293411181663864102399299491319842169530331927704353398887298981842247128773020404381769707247976412129528722072989484597340805781652639628456042932742823077840821939559652277330658263787063997260527083562720406518996932155762406390289210031299067377280845469827826770008328229091972984077105312103620340408772207461992869794679473271838866130057652006924062157717281636570268136302382600579326507124500627906261650755862379289302283752995235750198665875516985696967487035159367037964766347696904505179963289815561675200743733223715877569757107783742226958645021423770587587723059139779392231066212766719386045805118338436114235976902068423664480579114597134221510111566421152065807781097569534802781590393153121076486406082319592125850504650961924483947311763035104012790770787867986032150689369161668708033895145295081114336094748861017579398814369304451381217873840710927536099148061465511306995278134824932989323773460894753686354011252085218339719621000799264232997421271879233451654669028611109498389814744605836102832282122343981673216783646454947846177673251616697074521383533571088264509448913960182536521863041730248299909345547259671009105076108623012045645169711846863185337892149339860757542290629005859256713094501573869676649716224818224098765742397340340535843508398631992730941842154817277608362546008132421065068666686980621663581106007837653773869843848313404689305491113656125085479626443043950808775796166681452015791894694041875708674424029146726368646694290631120535296051577585729284041794677978823687273787523276983423893056412771190854541034246442028565410420424231499313825418106619140501991861332976900204450186363396432292437771518579299516411692999047506458432198309580768819519348078431359368701525460047553880416564926902854967396900412049181630760561532879793129003146336402786495561943469896847066403096065343826030353231857416605773946702686124635194056803960826774725569502788743022185858812260736719230465755010014137481208987008739793267860547932800756496092375575226740060805295627838536010759826884421637822946823187299614769405332847873583130423590670459690702616129593848792836657323880699818738333096810849446404115281557705188707733781769325366445560166955334905439498277282506460479826945906605629780497538102793681819143054048627072693610847453925637773433907881583956167251901891703016394944768868742787388054928145158359675300739327671793561420264768242377735397409124160604857430323498394131822367613253846967805418567157195361645534177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158320957049333137851760695055643188224223434551443050529456141003679016416353781230378155870101803814665040561543823394182338465483292104370013293953549963271658618159883695766488772122099402942970556734101557003464558886719005408636614469388321664570743669621066243465650986360352582698829705458869796271298726685242412734670543489056397904666477896575881072746017809459443591957495650948125492467148229683286646145290440957752985446911414882548017834562703121737188215822929807441649831705304106639857982725459403021043044083456930330748877258182960390609723523358312876339205734835774617969515158048690864721364314808596042441696651948314265674113813968108791177006499282367710682827391344610410396233574043433554191593274752220731685272276906083249010295136841405880095852218235270797625833428800167865497019992356645125533123955622215118861806731924800433831456167695508823777161751539815225451912524848449581252817981332492656975840791230143390276446122339194176248318603717202398496496044283095219360820397651218371732570953883562881779774930172967112252307403212009988199400322841282917973351777025642270791429265751094268464397679056489208561559843658842564470574233928836363007623730249556011473584586908051803470552260154686031436674420473950251616318638765738420346433252489508471962351024658642647578949259637468557175437976002295175905621993245934334299185270451124888640179003554472297848105998563235222933144297196587096519459722029086817358129999693398520902747982156363275888989593654593738769194633122588966093047775273269144673386386371185406024905651787090948260117188661467750401126737167779102676656749486039559906023233609313315296051933512916260902628351549849122567610546547443036204798724666938813038617757426821176090722902386338719713670076725579597431195683768567919249428345979437525760784122528098364388335498089913773580988416120678297798145301306742956707256301310936421885997496587933882319635463735284627238400933821006842188144973130588683458839361624952648914088608268363433603285021700033812535509240843191890102862077556574919155809230031139191046652916329257856680503094836007183762528222241929808820830419668256467138788199004735983915261314236328130774199096300011659481397196934245766745189820729795609724883214664456441879281061590092471148360423409114241393500306779177943248234503167626486128152257680623622712562257772580071949535592070552435812664642040961424852294198366402430438641625757711848971132830292999202664819255775479787226699190131343620201552105996664423206706782769179905810309289800791844001472029893443168570708279208981883529763360283866639043003966427525648901790880637581945932067888336105145777244309066962998300472671260745940189946469833554063997349811611988390732536705781953679542741365473141607054700373640127226363082754562164107777166141591577770771949422342659303009269756388872592718066193356245383243230393723320209130956390025510156654547807045188663451322 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798743436365669197957282104084591411796177263261954861654214037101590837655113757743055494919739385203907485112753023656060799050109745278361380667213785026471045352444083680321565166601025975330083125263550698594307386301078169339070598736132044533431746860359303049096784772976328048914094182695742179312364532757472747942728488707508509176324096178214126256299076591878876549989492544367833807713316827636342413093446056804328904886920538563834158101045687095009265409422331841279439951269855474435901316190581879975779817716733165896081591611051036394648365432262536889557462451365093346226438084180718628502114212626210262898621403685665978496673671527554684688752587685700327427206401511279091438329927483222268278329512506148443210506111191989589809897778417840306945194661292734815893334099789346636240588767680898257327907113944422573459999554594909039267561132368509424364081272145725959084554100536770032723565903094001669635274936838192771381727037415759425607323019836836635258693632896217473321489200357895784669187542071355186902647563340756960021106539171091828873687449157994126377565253704266780605230762171377115772856835127267564305516318599036915522028674028912394538370340559333714080183942609640550631029149062076783207532354347640878340696817746132206870262579713119274681829483189914536304126159727043426629906076237695663179311276679239206231931007230655820986006281801381754503744736755780209902623861030022692692602008135154990598049266927173100755580909564826313504613039496736238476216176927753961087861744118296173582917559225123567926297510141174661115364234951009426750260229183633486663958016320899793657526529788897978522741918396938502574909324913856911512065591130398902951257583142729284195444260748338123828206212016271221403411937552925364372677255374947364879508890637612467380309946676302717897347751704117121175332343631089677600504274857438334551868841392224742446856651466806958744419820947696112381477782885346499903632206703100045965225854256089381142966507893820547520754935779999935028605919051493979010538531719823008413093741104382540785170017948357528026497482953517273909951303832819610137308417292316059036047502253577169325933971506767876445860032628388160397859728837985439204372221968501110945589834773370333166427329830952005761880050181289497570816731128656567638255203864366970337779372619910643285350602880264194232471596873890680083475337184778030532874486164974405061534038483916781158608334783945246473127577300196031359001963019311307668976670525974593627724514789760873503323916708330550459976782252041191298947798110619922084198893999630755360126616407345545121881444912930953302775411811407149858168637648262540889383399080823193634860986393199268905360445945746763705367010087148446282039793231897841617715024973878889480346137529600051893814528544262275971167551746200993860525192419508179487010281454599427844974471240243417650816789217608672643507844385480503312817 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3054817087324066397766274421048891812905688627998235691991652319132885697854516398520327599347534561468654982312317598326717297113772526049547881635085673334141202897652457387483455592768197080697578141939506451772787326180987109728249144539762116510144975606628368165371265242529643289161522820910066752569829601854210998853442386809966724392615930781223029920320212863555202345627620052137938805277911468706985404297785272362345406286463370508227317585051365496496272990514158671378864663519170217263404588471368326585218840814739281567518789768639369933043790288059118192930250531930258897147021838161879935180534445869169648328433717746611774363924012397445799967623227482300623165583097843997912801024961582863858133525216156425147469685514477475581375302910900423664232436759260249442235694429366323072707686796059534153444156942310213410495050811363937328882317362914086125267057715283159157013442029118297581391314945137789918450543128073950965109420975670758606753202946356981268323964032976022135232317066988280233578473561443328790099961584079028296457042648580449458053469173354836776323228926299815360703359797001363542162165119502843251021114658516567260904863296919565828548984005806706249353068986072039226694350513038496206310438359319761922611718297160171551673155008758114508150160724891521296054035334557039310369873727968429846111400727608926607539209973955588612309406875000590924969131051632787758095555827694995433675254385394666376497603224321765828723432011600306164271716113879053179242987597896631550590160334090401483458968990577113087076134202542408369665745387722418950032844596672585332530532092979908029238139871295089283867097047866761850822478032180671737863006942631532488476978336760690713953975706208138881321068990709504867831663495593287832837164181734005200698772515731721266788563397684013475150041624762951013469911334316362138551122285237324151715824222662722746940579068756508628298170884853116013563049100146028680627438476628374853120486184105215568778145717785497897628172591009978670564538903697079357373731923720287973668145201842215741782151327976501253765732018916840871507871396690550100191418143785564426196177474460654442698330362906079350265488317674548989622476990678260758515799131050028204886697499708584813608916319177325368842113532423359840908623637383153202325363158263268824281556898404330458265417527663951953940305735509976690406862451794946330664017931675695503520841874156727340186873439251749594645893636735329199269796622225034607350400489238884407397919319384913027912610477979735690608733131622128792673957962520608863033286368946428598983850787777214949996816999640319031275358096268261297161724574286816711583073339896142959339577536259738117682888045452725118534425697103510293941185531900866688633271870607434981536208977735981949956831283437945898676471258236082793084178066466803124849200349477111164009602276256158103201511352828006735729231801331925306443359 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45458776764407785168764712402165455489189992389729362324054246897954261251906179564596143179071672153973930958848260619706934029281065443760071640031606227971213196168487933124359372122669138941209883744435199332404148124175440503178696513317028085638961890649436154468755020579112622978382678466010201261707024879327058673674097498493658446028922009257029737162432152000129730683254876684042418462692720040448609171873957427317413921844214367854635561112519580125197123482851250934696725359462658358480899472265706464301395080602704210279808705272900585131113015041179058419318241491232908047596175095283470139056707271703605787559845213818465866435467314052827331247741959459273153571849796717934869810005667806525366122459123071679739003218541978738304982279858638082448067599293546059623388637821932866632779713170910668764334229585405920991304104414856023406867636228712424824397037661919399876773344955442048148088133836720554658093920450488460692051194409247733751049325137131305794832467603290251614251010027606353718818265385676076792306777383000990180517662652797679644005456537086626399818115134498273513935137890702546230857744136392630575216727961145424724567357149109822267598817301087822302905426301067718772271111765755787230412766692234767388604732230432280632844263944758103643607918706516694979397836327017207414309879434994208645240705309175282312949904811243601994475124844512994415589533139511758234115579457900511566922542393356983245447600733160360987617862980294723895988050984306525985418596989947474256428864129471870561240170915985708326343233379646118207854222545500814114236271648223680244239240312934415002757809916515751989142849734758060098074390681140082744286960557355082692677831952974813173908810303532230486928887899770879943030410559497439595570046769724634998310817222150593365642614002395856596128499839936249934460489497200384792236192932040353744344382352428939046725072650318455472844936309563034971157898747248041714626858309275673837211466330927474364690497069645994183335488394704185789369784020294117196754515239299434200997518946694545581950635017984478549087973838551618525343903349046238284912891785891506146437464510761241479115488232153599291041203577958442005953087532955876295728399815231172232428730689663673887283588229156026682581321256108087658246317727993257208227678239740539409481974170075476503248115237307698344556358818189299626412387514130431185044220687695092560767136256524198255791544059274470258584594264676513370775414767601880039088595295605775157471636675825420671366799707422270119090508935686714799295165347251450375541575825296977038047683208879405971249338167407865027423962971515532779619790565795604404044090448244919664966265774009620802272754222683779317634384152500906248521488993546540566008547508432525737007134563762844147269263179739128883719323926608058179853201384079977885053256637037507922426579831399410844979994703255542832240242096628213433617 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2847193456186295873800941583130046783263849770407040314788339251533851364938539733533101352028464174234360208197080201999243101460108441677473217414573658901135351479137465330823014491224098046774264127650191191013138505159705112186172487702942183876294145237524761720768228360151764803825071936643927309972973364858196994970820792320185354421061483957928647034002161677092904754529417922950865669917692982076781719775497706224528298090759369561784241023232251708254192218554115173337050829068553197144116235468207981637742179427272108393991161704325910147142634023378412783386940605996978906226225820416601177767337601038432530307330537281584209362609185386654402106018308237949604085340658745189838998714008206243756185195486478393619622467028107070321950971406800447778673546503786127494135627903804569856987088227058402397984708761137087116669254073179221700468925978986892021646368275532955466898197027971851911894516829216010267124914251755198665122412164657193118144650138021211386085252841305836188235327090176106990687013393254825687874743194425214855396672363537524565257052791998556812468950263151240661453564218211847508665661244053738445677808094493334618792084265101044908723860239183401937171482133021542836604910327097718842545715555696816593143922523696368504149653579801633836989580165205667402602721442943645717710294407470145598296142206683591964505743233016013481837771676777910802995630829629065499163945951495886972126571538078773529378261743832491662269851688608596466825735582215234929879177737873312855647994266919381800136957577099055793766220118886329797743843519793845426579265142241853234251417676941109582700843187801849489377733287077362749843219235163693642086083666727544405996950222522988757027229087984975350000965168946198430071125346137739984894474962716169230139563551796928173540510938172247433224759935369103624177899193916854807293265036301397220528904007382550623832885056547981310418708796259089759171156843964724213393577032421870437178195802957406793138643739602867702256490103907196629992007137177356937613072134263559409428832301438369348399532931176624078630597117424297233528842315690056900813250783807914848782696410647329110658017903317309435492387866188979158906031485395083195395606985653411843452426624939041178391863644388249685643255185077841047467619735971349595529275217251177306876823239867543970731160981977168032738160869392399825852437896329096467910243044546004147097310205357456833149712466690775059367272225359334600240133379815388246143777764017058614715528964222765631341773675461568560166837149959368990110599231595888984550208967282254080369273798110459506417399787580057571499236681561780286308958179837807145827244446308842508783626606450697846754032934756743623691253391046700147032691596514719389455015957250403703610483953403696372187121114511163001129321009980930552699907504515123195293300532736431020650747691173512153859986973036768154139938723581267657201616 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231337979200351255139582623196853968669520054624243783593776914876920242905859359816438555246969770349090252721637707321390775715362344561562522259613513677833604541934040262412931924115638000864818525599316177702790905401182582472070294407058471593418779808952533164605098314254833840805351926504438561565273878567773488054769835039601981408620740816470180657751867003608936116123410711165765178811638947777631618741854888748497538185692033226439223600891322642821701848679999171006567238448641167482943742052070495395366347006973060483859296095430397023623820432443332906162225050679570580555101129377172898933530253764064290547048259537202493808995843004639775807314233712096716771011907507332887818719733315667221679172618573058523571379335773580209985841590992582428559480897645531517241288987319666300661967498526792783319140155417830459025557596417351804564090476904199480051468110955214862097323070862020637467056323898809215711529745635062938349062719970390478693269579054470972493606727805133579618964638583285719346265919887290342847087602260315905266170718505064075773275185539911502804201937188193957387925153890270918418551680067080220706584090540657584260664817832301154731088520946269042239638296852296097834822474688375845949424064976630789810125438092055526716186612803996177927777225972823782474369220828296526021269625716030205797115264268617173110588037971187591074566389989400592857248670147497324609545700026767450400951237010209641104082916326135017028883479701173190577425528630785869165503042913064445616345763719180844818228508792168559061606960731691362087134179747980286509644222251607314573377254527160348386767027628674341294274966140127224192282627674746236227134985728908826943550124365280962706212066103146453434993431797765048445882547971777601866794190434588740020195643691974193539100478658974688095164199242474316314758914151253988665634344500656730717113788514959292699341311798436063930029291124028418786162562670139953648645150183733929324530112512124805009903029788647042561006277372943929375092525328574168679765895132843236314149176831525020047477634691576402223949821916646612047582062725347942286355625690476845913762980221440275048889586260032416696920797593604583618196839739987218214585175407535772972348400114371924030027005139696877426426169450013198587605888861889201580302511729365353234263826040517208261994726194537440899372421393363610185970775478176386861475419510705800161261528781676227378836567687363189288511146323147197368650092479636256599034514881421520006571685694852188108087823733886101007921677631971583641270880365749362372381330036099325898961301140049569914568459343328922579503511263181582804661836712231541386223046420797779371488004466246295250070534722116139927321108805122952348899310962670892591412443499892316389823729774732178482145731913401731806275375753238560355087625977986180981351552696720043855941702873594388008823316554871275001964527827284436627450 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367738121513145127926146722465722243786486753227993211287221933895799557620799893223861965264636378177100550343343192509173310687441192843956346316193188117224774952430576816169615449486607055700322959782765876545622927273122936321386419640684066523098643038954861735315395040593350245929636480898658055733875662412155326329135368956830148791230238287675715714979150819541053566311453045030379772469748187183128962489719137953284570908245724535636246212175918586668101220220092986779837944766546986464492037657435022199287348814837232102611697976476751234423471198547695158582738469947254714181740194817242131340899078534012849130151481435248126572258106497195181664149435733412335090052908154655590023551756631798552362662768160924088263358439974922126500455217976720840281645381801125118303407882500814689665233282708453183313907761910942790021042816392191931603958675645642853870033621733736762883559005869188386297727437613879660163756718497076914858221648168737458599666261330119095859842537833219187052947062417861817354320723082046273499509288311039761823188293479092132834803182687094185816843603223867827684165774416107780928389560804589675729707293141061251225607364484665346976718036426034391594782997460336241182962862977505088729631908710437293845112236129056403831574608095982410579927196552976627954419639248906910180900449661566100927311575115762279542742876201840920428795412188693770764598482224000379029092477783777490223921812515628521523134885023734723658213143354021957668659755243068302614477052116485885562732719690554097772439318015627456422307175861733335579160637441022626113890992796000431394765118664858276484453520289439795390685502529975242241270940750183509325681808386108255673505077669003275015082924125508446659040884755362453916326192696414251282052276158025683372567397419008570425019436639950477988379230369707112337961173618312045355086589728533699092929423509477735083526122663207902310341153877467710228346639743231457622521751832678695160236651394173644953112885375262087818164193180729114105973836652828072391071680606919492898533143053804592132327664218655610403487290471057369155100976656007528474257366502935256716977332962644386652335143571441920504005176915642271352602089101330493490314294780626649985144297941836039122415361682385219733201547263222427702789787302590911896577012099610149364452596112149011806090362223339483125144757031468443455994360465587648636588769979326088013966928629314850811370905596408327913632834115116307301538276040105895865459713115592050826149319021802631425965561383732663745915301296376228283301739155113124426797368857580615473019811214976393503606075022658501135918280934972251822194413453459126673173710662710389413419587051979875225317284229681637866975529114448607555046712112904195247631939704372247537210080827685931337193446493430643291998283024096813740721654635253099847162202787724322015726015023955479274199572646902139121100141267211098399228 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3264217678510994109292602025513457212779793131721863286273582891530252104843295617615422168529489607186064758795974562742932104604917011058026358234586067255402088820165328478446325631984924215217508677526896973349920106484625138769449203171160593105449064272238969406269121808569252795524790958147214989077264801962682895851709125592783857544355250120403247448191338490810817762723005299506848664042353969291598324653551548364023927801611538017137397147639971812004408455768198261914379125566245539292102023711646163724533218016149041303024119784281933282496292399812219332494109235248147042151519660236520054041693280036661311114226182489455386867068634525848053621766999598099850674768948863285206775260295071931410699898526852789153693891068375709123773974869917636358817973256686697739412424279634537883375385972171906761814677160414356965527672083875879925839510583854013113529539355220655499311159675927143513085115210066999679871386229710250614996380608167302743075543292244068684156585043058901308635981582899572347216734805083657604434156253763668291187831543949126168166167839473575002974115020674552354541403512557837383831847012139146945971104852488806985986859675598583643024820179979328206093786533148170327013617067721617444909982793230633483437326829402940001141744140776526239477049971678514918875824902254209889165229217860797639692293414665862114207422737477854046265746622666720970719709605611859429802756379828878095265282868555108430675770211567312574285172610061303315160841050664883938779656453402918225430444003662935548767083892905954433076595670938849479342164411050271829839256622070611038184023347792703308542583150880475587066296366647870150196619240747726551951396158107958236886067204608852410434418389250363920649514732107735041486192916123975083730379624113708453855864907843233820675629974739793194563693312114966892490503521820266212997374768639015232437030279617083807535407304445480105561260086760704716742490442790791223984621482217681995464436948763365982099742961201060131603055753159637388085558137927325010272741762352407136395920938718580273928725817591102290226826655318869726444349742230291239909904454437415143344829537526839674839079099250844693330607811329162825458040357867120395760048315571854619614958026294144621574244335395719169469217062661734153641173399731906079371432346001852967362686693668572180912670690428406626789485997092414008655351194259065468436905699069194146259098049801543428168389991938535539197904116176236512489846353841007254959489728601072966405654621142619106467783911487349407789913086043725506706039796598215771988658255227444109852171908140677698729102314884604658853318334349773869756781461449187477491612646137355216116982807722929879316574034509162342756780447813479977631824059316082778193619772891458736274703812910388918397650740678442878832477483453544785658871486328856804420900201535253240762751747376943650672303259740510085914705743995636582697567 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13790257613141221151146151643071061474338447311639991327808684261327904338634216798542011140583801592187123485071890777998290129994643766434208046951937774720047802040532287391259630046817491816180228051229623296379815451513833052940303980827582034503116220550742443680717416861770379834812153321917393880849773324531344181126594126554841870198301529551214023849379732428535070750555335493720590924572322787420490333252634273341342390727977789189657458611913845077894763366579767727193308318720909791273153156501323376640505998725179613544528060723606217099849666423673348501661629035107119583710475775366050247121793586914380532925776831305019044340614364595336673985001305324768677035148284705405073550567354932559629621179190226327418652374933864842041221896173633143200697078720607030658407570665040941287170941359559168223469939562438674435808974354742918042637889177468972994098642417734065328141233743867229342471991787949121336210099856392145289902950418763420804696642654533529630707853711474237533695199661755122086174739375871538409147629474440100186141249100917160159189862669976634075706885469066171372606026275962396607408955402057914095097923279743894313852641889748631577270940437494501349000285092656367414534246789708690964196355173238501504836038851388071277533532912230513690305905553111480203661921595111102927288737292697975490243549195951666003355251176882503716667824871920487260867128899592687055861741149249966466354448160203071055428560182918044187792584990884839516605563323673386992139983112330013765817235973556290206344085399707947387761250469483416577102154085556612430057945245706266649192803967857695675621937827063299302607506677415436222937726495998860733278912973368362864789591703084612384642510671366132788709823943990247435765259436031433824004406398875176775177651582919237261042449278872146519121232753447567864166074239069905749368583207980397973261193215350888291925943726408009898435894232009283777020652495448338807793485172839757593883331738402458424748093874218613124771775106125852588658277699882192075122111885418719804801495190381264676909148997122735024216380117254421267068999730932836202479232676446556790891042161791490588466439292060667078990707219874026380191061246349606630845642813316919639563412492069228127730993390122191422581091848649867294573414922727683034100891724959265985097895222967334276190957497610699744250154145957947139494415999936017568547721288015890554118500421338298566893011296747162939011050140030656775370496528250312485995061253297916513618057093140000084020701006410422999624495438896638121853660855247674666464445710919508961084617515731993983467004890004472097909947491071964045742104366626043933573129427490922316081428148973594033406136157189867854202458208209607073911532755408653898885449611041003886904535967761728132253178568179918610325295702432290744212373308213507531923757355530006678863823619726579751373659195525295278892873149747754850570 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692314581459787772622775554274825955925789317848316881869308396155235910471734459559503600166812126872703427164171495686153182028239544988778220428931615272113610451798533029755675957081241198819955083574954037036541623361031487613388967058353505400765040453790015277322807821044659939237163800771095095305862715321278759437067254258595527002230198950001589248840914223115835001667121654702817339411396048433916573240677033683106636448053400538490935045181805212892519040811398623448993656113751836651423911657216780394884518672374585760428421155617701683747221529757035259860259473587226151847641255096522588749454112517813656126783340160742861745849547831331089744189165512158967031242315502476504970077768439246120532114621219574384014146859923496542354636261000400219962310061715554841137651046405869168812992819529091382499827447726081574829146656875036330934211121469411838543493782132514287797639429748494790553675752381333578003776193378006390982146554832657732779391155968804449858717712550399802915195327253920017082876835227210622231244098931923703666339918702709545704522036063749141584225087007291819902743304046617984095729237118886959632106442379410666153285055202674857718108724142348279629098766497206325292603955446771723288411251334576211756411060208208861176760221786595806602212639282031521092925880946080911285960422689526928361747193290944038662821732296827023235633560773156984582200236699315867968017212679746164987389543486318539954338420678402838622810110974007345256382917968154140550297891994950002621517394408471542265752655016910969162244720461869043433666939273951575737339775480191607268433822781440716460924680690224516650999458341652110342310189285123426237896595307964197146246030857163721237837067695275850002738965654064344146864571938425008675868504232696685242527292856805541748222892108372993789304426980717522222094015920777578973990795542391385397450543001872081138399919420611191642907826181467939943173230929784946184536891514951056095757927840594841836275006750700028970567088471325163242754381148674492273668663668666257091275367005571037993429802686157524818942216639486856469137701767310966977457305765221756037049338525971564042785092745632220765201704231631672918835347526961148864341076260512549292029843610407152778658361504630851762663297316792364813168638220764774654356115455206412222473111116059848736922256419566951042896267969533858893750576743022142489377391079192265271147355872076685102088653136658979279475993648783294008899788931359164833828238845722945559297532560094313988591861086496127951729440124483398594779728907876082416084318972739248602989163665702853257413125003047458639863228846787988236397223397440984815997173267667567644997679191034289392898532763111844374484453368063993343972806423725396690015182587921799538040467761831222012627277670570345532881550303701229418731124821479365322031864055697729537387127917669888873094226113440797321246230569109733343240 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265440283051002359817798887011806919089919548527917263297347016565768422535641262347534151596367259711287300097544057996083863610701957027873675950515497093297535405667210305878653277170907058805078428288384306797401606305470894040737360158461569418296754960285480338014423040902374631524326797753886707134989975842571813402387504549919495698455240970732967993762289850272061941473276040936601584891430221316786783821228779916285660544924499757818443800500801105097297772233084395050223700286155125413708010151491811129313438452477100830845585356165347471046415696233497743032621353019018264665429046048853401117848258665163916387392612053861061903567981262850115996094119292486880002120387132300290392903531231882728407565613825851072668085567417125156886035429619772881896349758061507934668337996365947393300236888959467937368321470885477621730564758471730761017739388954475306358299100124246269358061977375239353474305009997058701480765566637337219400053417223094796948427239025036098196525493914561492123571126971924687359962098011323482506035402312373707991669216426911149802870883287527702171953643250113998117606598137727354067328887533081902718917938506780780368216670070191082568652416166841038211036739289304695741101688652463342174959782820147630171717722188997496776013271280898963460734522149238304046689926192232702277126620872535527062893231020879240672045868352642960590614957451477437121784994063497741791447090414221771442780495856525482922998817946983402067659664339403925645793422871942389717906325943961761752445615488976365444006426818760702236389374902336365506994869541371398816420682506439884003917813427666010171429153672304574784475050352972261364417989690067031122836387790915210323256762593264557716417181482800057133290826937784195429319540685951657720852843070077299267630833286774009681278482574477582284028788689572876626246923138771637135982003161790029846118207297908596456569688341126465008458387595290984607228515605386508341282391847501054559049849107081726571520156913809509786881582951755172435887960998272024008956232902051691331561603807561751350823474581433799176005830540514135533859037998680978510287465574320148929948328845495778065927836232885567191244437934161105952836629276287974177593703471405919095867549661574756374863478736479485624992639287031798219936296705732314712623954796964348258307494165900875693084060216522103521045830045482346262775492894968442755303010845765456487283706964681839034379166731961416513646844827157951676137344802354403463640281412022480043083367668038903724260767356037777180041733423349267181817349468617158022763039277821561584425928132969036708495900136190458473278773032998968073272450676362504842336846469770114312234368537729833204669794024354519506617939795492270727828390429783563599940491943071674412824041677872667656195787571094266207141124509479556250329689008867667618930567674579378704355257138623062832547396661689397354193148290474311789391 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5114323089964334140436905527147415257161278867829293180195594446201561548276070466441828925819259573554066939647357064891812183168289822687993304044334015528792778690632034553922578234926613328713204827890220783495642904957092742360971371237440654774710391063989404238181652847524127580073193112254414060224764828264601606982014179428983044677524093303281438583025132804176072844765549834535910424946942749872012428296560153753957066320587388667576094821208832105826208978341239700756438259638511339377644693773906699463885473548401284423414371376485145942895218642663170766216780042369060074459843776395220638780054196482573614739141012763830539355767369368045151878536927193992391806493636452968822475910373025087067946856188485689160665316665701178644784733611806337498246274451390528658994631773280901620848955945255606522256469844629288201030052261860095286939944664960957026346404588099819612196890821691539791637437269458415570875368617640784191385781377860294895945569089361246940899874090050403284902597072306063045214424184713836836581004892853723698963930153283366325993135139067477266776547805973523807309248508429032414548163390417774368110060048901046060575352055445494576391510101527281330118177654839098845521995552600959428687446880157981210073706474305067510589142013696073480203215078162597792408992198607071535469800576020001361673297215111497850998043333517576194533569127180239926784697548618275000129386191448824144146102961389014678271892840427039284664629230239492436998560348883044211280318248797112268807059570422217659554457952359999538482481714886603722260768754638858079201519610385618379693720129074255222345940439159855530235215974351871398689195576894288618757503238193146205556227375087585484963436594181634175750278273883675888685897605643131775816328198226522046427846062030349558103538720112682960859110440708750342949720403668132263641627440174493610105681818342595714774653652691473124513703110797143704002921464968173301113559764417820516827673859129962924651342575857567267910672339030652632407473041076192129401782057670228871602971156134931277567792042324724855466074892094271731381632862648077374293426264013729758930982146290346844395331003664015980600990580057076327834859770436971161462014965144225534387967293050820619179878046830472137454747703301423118631234363030780659001296072465707155952575747661117526489068714763666430110102742782315720700780948262986550981684436497703171105198406182283904866096304431723014386040983568098979288772060803798920817578015272167684624175575954593416294031564806225000519354803072860300760434482219755579442962965086451183622381999025418506794632399954982505098487747557515648886997595097020459970849271081412107248242409350160201895996569900216036641168678623323828950049034512916223009878094346596379748417300287364333527225323202339493326418742649484432997590358450989794959526109535645102036674520890213286899741764257611404621852877804512607813701 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2802972606450117526187972614834318630559598415279383463896611189536532213552970466898188101627178418271682336062802397970450316208609840374839372798200117204183975730520780402551610808607624707301660431327451893416561838354235433077235322526509800135854650869249492164193030718020620994333929311506745752540303418508122948490124755483699189980286333512712195914162339142224116396937869537607536897514353625452004248239832109241228087711678553283397392353140486694894431738884518163322173596501782939200291657768734285840946640836886477711220853892154785508123280726464711956949841686129582109925517276390098316027009948083158522786879318177290153390636999053589518277759146382905035456744654296892913464697767569287515663886254785987506122385023824797650757391378394017922964128934716203872110592253277789219705615268064966194107686135675481925238095237979577722082215295100724195846889508160763134942297099553924438106316605273620649997891020059215915232606865439526474134273239028743971978442313820312572925939957905167864114969015943008345948123535117365236718760636157413558925774211966825393951987493452662086861872525950319849965701717402370717893036250008242703125709085643596083219897794711066606606033480000729222382240043189534005340181857408574777089197194492684934996588693487423511434306799022674772952993353692165187541536791617353886466876528069933995078979257449604078977488362178475031013451636019763398188226597751328854714444346634366608585721875745614360727087586061259213324782591332523204487045462031025297719600923676308546584561917272466593095860284556558910631857924322609454463665310501398773867633052468235867306034183105127435573893540239374810779800229874415783912659570397125527557459039812373132270592805661112426355884491817539295734365855640506895472736371769647794788710784184781360451940642154516636322898275711394178366412484516823270776073824153651717162624769286171128791599670860454767633205563997495009491321329571426948205534182643370155167503564345164864437416967278660565892184713486830928656377482881662169956089299749488346269132238043651833026745980348168726448644569195254852356560024419404531158589347241152856087830410109302522853512530569327085818336410379262310814468564662881319434066001108044744247228110148117874739860378991216655483543291836816856229400293668430106640964362626611983004591902129130227284432936595015293295237305943624956258027812053817627426263009111863896541454871113235795360355951760240724415931447176750561085716842076594987587134104049648858511870333814963794902390006068529788451089729266056156567754023296863915017095814177708974541798776928456281634682467020225791868086706067201538024847887649904670930959142949947011740415872531014177261025158999858362501176454601968249166518012467907054076107397685659883643600079525204455000687020308523022528897494240884614672826651777327307575184816083473776838435411782230299260645300244943301470899802363303924756971 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3887354761827293296640079251344414664119827383326887394900229487201617638862340597343286758223191353976547781457778304460336559093174961771025073823390938272154486605489692918390618714851134288759261028677349548743221117457670769640827472658650815716133587936924425710047344106534258339493857341396974511155166007434209416447060807099625056831595170969805831342170493889299484167223588071218058561186355069192825629300047764391783770247840938040613791543048715237431098323127762464371942698847748294649618051442502849348711041364996249612529481544143886162111152085741129831144639393043580711878997038373261857172250657195731752540466462079132135318341854117397464560509501591252671867613456497870170659345963226478276938432030003364599831685426175196589194949387284713962317969746473635660677976854910860602475396165328782420951001285797600081711473378787734136601473222995981293831260571721306121510374049739941885366476343017528893139500193007450392568419989599780641113342631664124270122216977233170044740911852359026949664322236027083389208100298933531810232376954621067121755222712728417617055777389491335591568770280696926258997925110069405758703650207374686035964149224050475035137933527445620272148813567911555348762907307239750606266861045812455790891349052617474282673443685919580547017066847578079984079019270909021699153832535006269004886281426471466930160344726126939357519849871214235351411208518625654171597646811241790097083362636800856630302281471699358859551555485237488962689562073807576175215815729067079340784699739232009687120710754477982603789105086499572015590242953794172440103678014050199008051557790024596338815819593243284413193683994369634644234557137763150939174394195000454385091649410395242096115067636471541119683320612870249538702527486468019246724813332470893826270668615720068621347606287493184684829266710801286221912387685091118837530835598581528271139973488309341007012575815129399507789831005037601636356722257464879108134855002224938539738995548710604833445794655880827708291829327132346243732280217745453610320593670635903370804536547752362616048868487397862346072892289828502955920005993046206632504791663714056978524573095840324221004845468789171135227679911317893842196006885698350428869585287738932692908317639881541596725693316861776626635895477494269409888359992719548242025951855504317641773078400605398840841010215752767726407289696944917832607917784913069901168026585019885254479816544561154420575128826463181813530337663103145243650663613401705590121878046010427389432782924311268931021840308237481581514176266552981323011192490943355340266376816523820406404404883375876505859317154120992371006530332512207236735034073730139514805732321592160617302171078104040420486784456753768645338509031629601044219796668878513211039690975242152687367297619266509873848511771570951263523803855984059378912781704739532410116344487892060292759066152586180092587537939232805604632865959222437166585972 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6000854144525741934961658966622120540504008181187947753902545059918872396317218567627411750242882278529738572267524901980212857366992029361619119914562151599452975710472362475481903671559228048361840434337263403100222757635497504345561720962020327320822883732314519655735722674992032204168319448214101710097227491351646569383427940053193045468016415618447475738052286119349898743106723871372418850525305540742782693749658576732834585012207097837011585938112097422191165646900538406460696584548237234747930436314818528783140932151806249092348387499051691826366874732702769096819644753144910561868005988918489793388825902318555830086463704840977903669802242258350841660223650883544175540380219606397110849734313350247889764992227886400254567767419441274030791624243887163523752137610765390479475821362852331938880601138559662753830063204467733859027322016466776993216706071807374679151191979033072233217732959120425744569741430575365049983120164035039052890469070783233950856418672291856182734647786702973643514774372481189579331190761294888876318902145918727451955132361729464585350121028095704345211589934353686334175050789323210674190543801892074459855264899650182918296985975588064603773625937737079404008587382924735317150852637537619673484713127924285382891169771767617615129320935148522719221375838480499980172822449853716353944430819982527365270928801272171519285954230398634445088220802374358130591622307191561162086033365594028983018524197944115686391562492685081980301431379354861083842782632242161409770102576673714734146839820188178955943443014640491576068811863057090816144817826155652515156658861524929447300372950310660057114417378380527364608642316731928308061131286394077674940213780444386996066080532321190857694036206478681760129537616803288585606819043122701931994261165807590646469388323500200737610936383169674533047033441163744848605131263247895770581275985939202738965389140093824522332825097882322334030224917359254581970216783184948792625155096378364254268713422100476724197372130698760521541983746586623780429347555915162652323593861545333264864292452400344903904268595365351434051558893902203068561710704062236677085716861446917216339397392574335030429054705381529260178288372867047402816416143618202158533989001616355956984472744287461499465196341926219272968499237683508447329335544519669478799906804833753180779440495320833043043629885336768994443832542856413446914624295737719248590554361974412323764265928327623483086642509455633033925328825863356656810574485281591194842497103812789908057237578595138962169952159124013697006260820779854263002732382552157937443834520938237422539211616172857222692073083304704324184081769834426753079367931816826468048215048120140265281799136230125650899917131798325529013093856593517533455526974800102237214533683176581481823671404350377660266637056760316489789187849892287571808638558231976823989368664564961527695181177681734618976992291992488470051662664680650574986795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5611917673989790120357240884681229345552468782723910411452409209128189958667535071237459478077045886106993731188448848018179401148814733245885949164102592944126887533138689055497346428723813706790929999147619542838815551100334367676173191183687012254643188226281048546485406180774485540706778028005849066097150518830419752750150900836522990571979338754142250322206916250372582167597076501074730706699388858437033419627150637378583136217524309609796897284613421915465354003548976197738950591617784431629817549314395663267554159991943713187031124398612506842605533923851664592476502314533408914951161325126620197687364874757219544371777897584892129138310955005830124387423161386707573334108653255866703966958044025859589226194423961949844134597387106653911303738297034384746884410602526486557519154475893643570304919171025735279760793822514554815751366889392296394439616846696831138608377411532762314280939395286870925129431341318835116077818435021597315496113310888857464650432667863238509282472517252489182095916407902939330450733711522835824974797014604625837686255155639831631728817686218286850277233621485586640314781703652343783332065741836522866277546960462210095150609019661934471182127871511942394577113593239870439532940054248906425315875036637425437701037571745507588667090458866037625038070534699028981334722975346433941527068014807509119971325086926268468755669834073165661890785389058000991986732442842873009974279048934701885921136562080595792569510223312074044046276521342868861158965534218863375990658704323906968701183129871114385408228855897867620107349769704032143121659895807147335748345577600466708011456456149518577393753532223825472409589861656122829151086022806269119955571615930736384192858044329677225532239112073172570669587855432015534605276056546606559187307280727908046885702142621544015729104213844853779412055552269798855753907784068737431372889707235594114786428405261217479538277964027271734902428623659865099458143154788334517610065344862474274309637596378625116333758821223592609579628158782665913355955261009319321231258238132649024675275014323068917180974615900217985182032225996140592818494142710850406651632434472990685398693627498412167757046209249901487975663063612179689992807510478800072191397605869854445943529347641761952912559554878028932645712022775868916026759588951393291632030387490455769007657684332289169021130623216148898588737937554737694396397783909539292454614014120609262159689107856956648030279949257755535663430485679834542644950599527888651854797784750615748072153342298493155789348785059861998602677492786690243451818615371237518786600398279272861889253748100159885821302779394368937932888047453680791314532967326837260336896436325489152456181299319114355784606092335856920104696916584205390900661577737112290755998674992007691619710565417266784513657911869837546584336791892000243784545996347464919017215759667198334633892714296431504420909401605972519345391189145619788226362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284110654357730262283535525781434453490649982852062924568566726949578723398450020894703306575979490925007805703046269849169370056063596524780767581773062240726084439549787936899369189313529787629020877581279229134031695510402132851758776575418434118071656816018413236063445008432409916355447869313710829056029621415100869383527372240180971360376181212686202996928777124170958909428074570358018288660915919994912212624092191826801401517841537886851125077285999156493780846259668568395977992550849240530259152084246547048095452295555223907376260235830381522832616644886684143561793438897851843169148175626505871003940639174690614329278271387289073476147764248662918624388868922380916301613133210717588197358464875857149346595733060576946732712017704655121599069680483014532543796368851626324251922569569242827488482438827571715762993203032628548863958330524763620968434181891161746255402093038289473828734610509928094241730690645906555663157714748905499229847655074024168080010730083519207267701675214647278244688781654664413506170362708608952147414637465888733962625463906695005174854094542136518964886503316046136234664557038120851418958467112230230960801953077364760153134413586759604676778367520920681739703552054342639822642392450881920073588382976038027895439642854872005288588786031301124693788977468293405445538350955730579341838666367024265761488124964543043546001997273107051638973754965397769961256020990356297517434816745918731652744610993572287498862886026900289825999481254872302620583223679365659838844998725476729530857106650022353566299669940971903731036938973376241598180583561578682895353697629581887800255650663887063605236372649468396556029130523684046281386099435985858838881229668764619463559006586842095950440872877134719173295596184534909673716310563301933357580131031231061697503567737149504515253132461508577477502606871292980617218338754159961317913050513869800220834589466325642411260290944237057948023667139159479210971849988843988162068617439287551190597950225619654390824196810521659468155926360519776721378825023568134443246483406196168459090192767312806578510696220729290824106695088002769050879401308338348919100143044466370522624568460100408188861813487916995711931581970089599102330063701961197211639547771888150956210395170542672155096197746621225574267100445096774047629932436283223739145389793313426289771043201722211528045390960722451172787500566480773037799921472022761612248121481274306350642568808698974180564694766141790260857785956282346383862131660634789754868131596554210875730593956571883529081736319323317662585523806797239563996071460415729523827833851854946205891916801733835505310768870944874264583239162619848814718495720660715402585203425370955618989118521269892016761039896678192721863996136310164001287744614949964993785766401829821046533057454246905976149560549084803856104697630066704152188803133739555551962183343768602110006214015508433794992130812719412900467339408785128957170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4410937253796573126949355493690672491796957015379548867253235675119110465806520200887619374449738378210099658796257428226728315706740277431615490889926140126141039365153933056529069160421408033404458130870928810528579317809225640924050265854154292722875652168266810503225148662682619222824141213122618778462653905018898526332061833790845407052529898337838243558077295809684218999386950809332433413397940974803921420336306437983105641108200922038087523612048719904408286393567659917601264133829356480954043479423316469615427980595883363630056098594087087657924078606122695451893291121251497330291810291664641355355261931127054400732862776158796404201919895639135628646598313132609923513680323756115542549793722400971612063688434699784646263785778893184632366298137734380055429387032323671704950807045967287153255147078753449865211771732855050425228962240988847826837703093964477925532673546342120222107152540142513423413897111102371672054692881472182263688775042733157329033514499116428662131360564165149840387941771373508364254257636541048467470253428858443826201112956921371042455479504003448085194186051712641500480446193797003148568910451850497331573597316369292757475115970894581591740978242961742409817197753221706570045832933305121125131020154495676698965708827392581635736674992764677846525643266238270675350642991154147769236757136380697635368781240478272367453319179278765157401944978545732340201879413091918559014383722649811228830792720268149202111336953361643338730517345798505915176601632038824396169760234006306127891281702439372523223824322710458855272813358655071217616560275599505985698544990182617458450915375954040562153839551432828899387342119388119680416059097702413343041257169737564149328696310106916483329451618505421712774840847255694877141552392912182908843803671122347936839427084908381548655354766416910643901705925269766528663340078378812438528413385363214007222168509054975673893160764260531075791535285144934479418796670977143901515884192002536411022688786957711349059114773634883697566872728211771528660818011044439034397128105732149337022583704804530212851274934145839422659556638762122157488975809200357489332170925369068206044135352069128482319788044080113044130512457856028161497494627156955495555016332193498410584629874221224775195134651566820129671767567367916297865796006116256588555307983259001575823468844201472124044255100667436675335091524359879776242327226058142067296907121694066124239996848422610440518156679686170634327827369838086978307844541066699298078883101119030537800474949094732758754339010794176639374662897355596838968745821393992634670282550461063283011222482306662522516647245078509076568578928991991149720704161079321788342656211557717470578258895284798862206140056022473434945636105058170083549229795771057235937292836509530576320795883302865466218656136289020155008128181891756352292988757530592880148458868301459780304412115772920213247493568285901679101743977946917338783188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356084323336910609789654509305377806399135363092269562317805394704671520851908398263327746192964062284168101907541968593199146282986933539079080817466123564715224560034314017282333006831624407732539815510499337210755909785297467627420611660270221671575939853300756938635305092730953189472753937723957120935906624670114934662667013987604131894394560949670162810170750229348481555587828191267630461189724826107751042655821425137256981684151716381989001510434628272285916692543101749535261291083807462885111774551249249273046305667974732865731795812268855383577786361042756730094373728936124231486561834683445585704114185329495996184970079813968396735337492224811761171321947200025296111611815917522402082607785071200695684664051705254297017624841281593568023018798766215220792592020412095151125718777283592709087154183415331198249511514880782910352965348607897754022511223232976997497559996956820442393158011469459472071301349454456260430764160943155416653908816659947942581558922207760356167020916726632093547702524400635694219308808575471241881585843472972125493370457687887228412759585654689555883876549932241492259335571875192354474489750782979574657430864845591141928095704425450625989550898919175253463819304829040599835642786046977259964054070881290883957243941135838618648194391404553253803054087510054886382084796858932373570270906100923901310292108976565875999828445814889679257817847764317811616948636097968527425620115384717187487073903678746214725751727022649724411832185839647672816055826886346858002737689513829957667100096233459899101428984422411794091801324367653581633305101592431673078051230520522517729073649818990810731686612751449862438681691808911815333903685787953907880635989105078677919860953736133220439411526947627277672883184377459669103556840806351032305378714870963456913796479869964625028763591066865653504810359989578471096075552916745122270859752822319996737718097199447530481383635142547713682532035369499774159816246924987887731425433308898453710116147329965580446584576940785717555941935845208485055624084152600462483446279993915039308551655252279621106398030124885597845784148565278796785483418124326140852964108682556498840189195826887006567002457122004260783419258588329207476372188234516484597863199477787523471776958475731309252392235472571317565398074227325462469442589766446480712327964027286009231708264424228093685519369793576184413223893587430161888015166297697591536001241497575395506561690024169126901688483289828405058879367898585318145276898204673297831634192821716973795644447127272690379695176810125892641098853097522024763250320877613067030184831680838548740021682264942711953540334475767329496129649063147609613009206997340518925465518158555313490854321991358981528951590556120764471456083339437811559743218245213137655292843790898874936033120470902913155042359072519668815966700531152494559425281942928190496214205805961164686796881166125754550671587432462785076095882002007167263585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7184016433313530189444194940769333062121443336807003094552907783123895536284192327464864216233554384611467772330948227721685247015301149684540296492049692408005287760524931510452216885258434262984688619465413782908949576188587135817956090574418944435912659772783455190703453457468280678964906806925704675507081636725970362833124618394815680030688051528109570855128480284237106082815514118019407682321995023487000761175631838324628972583777778562710595760693635711176656266417278071665742746141255088934678157535024085916744995075054510423398396643745818814948727671393661583901161142004372240040566896489776729466874201678486463177444821273939296931641039300332505391959977554864572367550999350613555175727998780403527835605308683164243721721484115254449063015514430492086301476424911076967459250421433675063025073710250401733614650237034225767492480201463944889531687143479753630653845497937165153937735833142573600873938852347804701266229984850371187895347257659735160606826114179613152605419152183467933861629628094033431584617265180170356227093029642294961281693722150541533264559521466294216874581959028636157070149898036491408530998928623204627439341486764869348206118512176338955593520615163899345332506344050558029533077439645489043794362269562830117119353324000877694466339497454135673357498863836839357539338995492436484172625423068966156743922238055061358313903499681395556802428609950912006690181631772044439668622749699220924985276238728579851106070059066488562704858479557206279564388839992355376072830839374182314474554399133061106166153027796268181304822046066054477653676126687128942171190651314209632656979372908479957172982128952216612902438169203916458808578580603564194762636933551898418532811741387805077310306516673674412411826184607277439386068463761819166212699317755040598962994124410104179769237328385465033029438997902115679712230066162793024964589187321565216404875595074919366234374516383564098714948612998466476543353270106206229404330448797087082455924723620243746541130776521182539683673138026899211916344881044596733693990207017292107589465851305837795289468760250370471690766067427957130683761015805733315560066894073738699667924949957601302408285181565498564052854961249925048575406950397030027988355256463690633404710515970151372431707147252239982712342311448296233483466492151466431396585711614585899555244730057568644734006415887673887629490425323218446170637306739360687715934918829357124149267274895925768676228549350449064353206809239996855167146855470805517185630966946435492782733268760782261658145643939373387598852593274339008789043443937070429587100288608045151584278577616900637634353873339683834930035260138219863060994269641952263996667117203014157435060255573191825441194004620066250854833036999555642252102590348381137407417562574943475799202785501542503932172981985290141626119276341427209068799439845831038341695869562524554771559752870708028736170668451445700690800942078623677981598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391848951864443986288845354763205872180504609486781700303073057251917991493371470549979452680459700889257637877514997326167218552477549477112048064427000887320355518502796320208630885507064802514337762141487011095956847539139402997360918301025463228308309358179409637520749598123151427955955543579590868413592592311562880712902737742654161895382011759144842494795487485768221875126014934289602292820324881916449208197333054328312329194228857510417708527952168396265950580347157209673679213346015146025805167608347391206838900999110510484420860099858946687392565218728759877225344342601393732300056418662748301426405257667219280059252168236585472261780193196906607576194744165174212996989515868690630022540930621893399492408357977756457758053921060262630490210327765906887137085006922782687153268851564367651525763855241747614523362977857045187795424705826476739312161004010731934177358951351043034611767157657554161445927768849061043642529578840939049356458381379209700630002747333107294947463019095365872353277590771418529279327515642866448779453724987412011952538142087801891795467693394391653385850295321973699022489749858677145027628385260369145111169668520483233764586316386439368070016154011336831940254242357956757740173761289417527910772598311265262572842279527384248351045132881059361273609425054210356507977129768442246212955984768260133663391239936890197500277753169757761780686243460712966243622646797072203647978445218257615529930754108150169732940287460419757482053405185617935654286839604628875613870253797821184827331339714031956733803269997454924653401978890055957145404514009328184582090482456246087607762289285943788517923020116583043767976539653354065023846738424365855945145022760976606361844218528070921336721387608378173112703730115300175368330819340359649303319074765754821257360896055408653922191951147163454083765037202815847382180076796738368963048771994350733620931675567461174346125869334432295558826529761261298216898086833598566528297377733672301720706192128633788184781065615113352760421457838661943888338292750714318851186023772879978421963081379686678576020332081059026361841402121319403158813959786899737956597970583691416468859833951570421457880787275824206415513602442210979887097148816887852223948820357058242315019348503150426310747743007797677961274730667183430934261161208148238956088902105859372129512009004006243794714212421265255009613080107944760897561343058654382336328538477695199809411627794909712030884455835948675516651325743712112060465621495773443410661153006994436445112675344709757335431188675391854574910068516743215749996892152550861073345859662840921313421264827535118864556860404784007170742781897219427867559230718129600637151863364232582879204495001734460139059754673807288280797802166568097278529570801931003934685079993815840151562216212509363946237201571009567518676708733386877767692905259184928214901821606922382551678381864300838601220077985808982410234037350024772509099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6579557942974276361466732585562175527181603017935236516541663951128173539366981275679822216937890575212892162340713133033858709847191174735214118213503685803379728094880201744700732240787216391192191607689925643130758954555641897690518672510179227793975415080096534486086305108581499023647655153622276969163452448599972007226162697750696601040738581896122895802922441894656728877699329654926823205159159369307760066501280511082759640961343159747211319093350623657636342719355433738278155828865927122988652194569212936643645565629026441789580481308012319132381498835822552357441604138489797996740405941618407608163684464382769182935879939873602504781840112632475738383013175603665774281310765456613637603965094900362172526689614080660602663206288673824663120892990439744117015361141699025018783024236899557423665058541533288308874453732204529597610044862002990903540289489024328045327283049651925101244479678813132451994158442057049814947313040108415594700680817153475712404348857537861996932608918814169380251788243712057809358073723748827862387960483489393523923254288689256731650264633222880231156651821192895070034385849759636340271186768936893096395281222109152751955353076921932787773537291740388997064184948962501744974296613418258531520135175520576145280082852455091803003753153429641913296825389703664713807851986545044010796121192351351826518366989662058356507502386458486934767211975952771301043347250363787599405442124952777994901054371807672170078212494839700938117248388954278872069053285827465831495319258458140238222547145314268689468627408921757001585638901560769256017048312210750118781721803288485321109875744089907912433556245541996163122667228339044257821139802077221853121104376505425905853722920287385867292595204732232553338301791931646319156645530961502814719601500554305903083977659471633854919455578567867070827465150681707147941060008157394779384815759026723340761812240574752720154611487400122778542899934431003697809822573862413855741647734866581833715644642175162223767400253420766189634628609794442129569771116261505468755106814946394007513816550608074051523469466140931057764163270212108157793997221291590807154234615617054996970260718967309101514129990049056178745490701113799790122171813556994181966964447485144732298942842983270250035195895997722696931120319553143057786837013803945705153609475726699427943699336769268345669523888144252922225145371541816203315241702021488026620221411701304702964335162384854040740915899283497192670126178532225939680652253497358031676165020911437854586211893334741606024283600377591267226778075751678193582605164040308501208418522349281080104938689323964844313718516583770657741912892123381398852602384792323935224470041573925918842536080668475767015226436862212041530332307147447455427641658136041640735854751710400771949054382478748448400802771483941956311619017278961629466400896394215391877259347022528406327012816136031207014785388549028408388067661247746741966932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199994429425144287509920250915903737152940121392426908900748530238975237055468299132110488072406645668776187651665499614674625919201921986244074045550309385819490267401500137381749946045512650039941879036954867857742207963306939347304442156669802013383710561302833771388085324750005883086395147176853450152517870306194737712933711070697462309492664327550538237079184208486635668315785732670911024396643318006598760870581476150251072240342031249057684391038972053946926724339067838159739136309925793944020651232106632868707701187966486892412384237123295319856744914594157211093400818488621130487737422610622065309456308918202262498741142993887812520450613744972898323240716361269017652249562239442828364635349576543622386353370223855949621963960083592125360683005248518170230676190417404834638756562051300523755260359777207617181558632854538956130258962229658063500565417679337543901164494985035959463948320534323154290853946242545054323104176934657475386267445012084738310135787120028034740854126133101164815809215192345015960411346526863100183373875921749503518179155092498916307515926701172012509806793741407120583610498743295097348011725242571185607300605758634331359161838663172417166389018298992195505934910212878923438065971202778996079805672761696854986503157283596897663670071705396221252971362562676478771736332625583673031680530940300698472240406226103603442075976440849391317497771244339421472328240759553446872423660194429158588492262331404496580526685526226563706423189045738791664308503429648642636234592103531954528038854915295774353442192256138291695090537094940101445075874348916106619347794741289548118117333570308240967689754857114107735674878220457087527895340271801813366099028529627481234030985525496041026780792547417003430419359809764226634944767760342216818852425385551008502571631174417403687458051153941649755534347376372297416713505202223216586349544397851396438093272087209513224370303482541569013718707527725264938697123173996126317249645849752411266941020970220250301441584887172235002631789224201443336145404805114150325341040846118629025650726098700546812655236287325357404111716794175848542122301808148590932161384574242126044499989668966173310673534937373091400872636043140919049430843445458533175995832947614810851631434046727343496037108721561247924695343951858201048954099124741671273235325468759554436377708556379314348896009060465298983260490596686742865237923987130453136341606527603753065801592914756477200143988567816066731189059090720937293189556241801914126045384317327693791588663551392311539547995805260053099239086545255129129595882696243404019076438540286447785092507609828863069843716301051517802555243794480520572011578710882165320794065848698278676160575122095172809262837185474743904383624105732992873644821634322693595461137003125577552915756525343187920621144526181874673836963690310082621200252361459702429777406015970585743815946218837266809804796005925303072344007342205101289971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858943156907962737088192109320244248076963251720686920501847297803860398241069380981347638430113641176510566151990141896587664545797525236935497288848052578879894813050672397333006352967752419558861907019197033197463289623790004749612698803067346819171768985774337975411773301715774063878131293919669034603320150367445762340088852053367979045736867613863274977536590028903103680806552992386741524171981544787027324280091997121465547108226853742223531838912888425427527491052527479668605628128005764402953092966939094777809187194173338560472367193329509396070723247737119044738994804055323893203801794410967938526846683078159401178788565608740414467918569259081464376760366098760668801132426983377546596721343388836689708508595819038562976009647786690249719133800414697645472553787882490583003287988101622263170977833311877137219583480385508500832773800251648814862748163696547945390275521113577354119030334725325066439158941121897103494303858448819582145980462283944199755285900514025265171814073940397074152141672070013583795688547311783567120167527330532392289875644007489800403466210311363573964997081061981358333346510847091036961552092969083005034333212984226267180772510307003691205866727238331795350001332576810153448396583461516246066006427585919887294907821319545551962176390067075005097549603923685651762070423733544536908008385647078187708099479084960662645183059626493270725174013974204749470124203451719608960740044074715440213730241847489808152621903559815846547268632783850770604814703629317709431216522824288376205017046737087627217897749643397366710539720158557982119937617372858691435163598188716355060187089988550532494436568779772639752670007593560383156397816291493229328469753955564726632254015534166405094168663159690007370117758269654351582134658458460605790834788213436719218383911777782919621899650305429259502351824356163115556172868451624869630957445114738927540683675367940114757666929346886654784749627590692636564791733026790853883809295416048261703054057906456470023966869923302167672951129734415313464150812409653422043112912383813064308579409963881427480709846929224963906266677689917175196972836001542082297937819479654057891686155860426397914583315287826310678937080383795688954857232436971030585826057469734121879558425427170401912945536147854006389603244422502095608857025312076071028986762941919078124522096092805099822228319087320125637544077448874760014142282620070772816899076748877774204193013422945630759062321403100095283012653349445161597548024235115428009033655884886104618444249412579048558234317022192245685238050318708748776753970767546421651039748549249347112623070513971401571716832419136128041017120388512599298485528085384790497356434048326482866653581513102075583163816363528368445050621289763050624766792797422182959518508742997081113225150666807459394317464511952548697279726844748582083654360179869571344898238887248927908589500534829981191681969267725368547017750229886364022016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6219504591263332574668633134060301174994714712557015804596335803520659418661668258315463210159598235640982572409637062488883589162121008303150782422046934560206048614090302925102138724116150533511938394417693245184016462553436115165513895935667563582179756320668175447927039248479442603560277435514155778646547014317088263350815788496044160780609326885823178770459761979287412236769143884790812558836221690392143197278822910105407170929085900762243509603882860513995945518943120778056641879603889289431142324563320710498793352052127627575736211054084602592061223546450022521601068504166677828422431463284718127141086375619924603293907909201752496564464456940105121249516404921315117974327795092760237565851355659795218942287674236341310971744513523001963915488155836365465877950505148937062909077974439997901791460600170866962276840161552580831279068992993242518106555873301284471260317184533195830621238505628202816539717889046650951943320731009074537867188430342027667423615381065832569005860276759822882254040254627579883138880137860884138226347740772310366684557364221949321610929251372006017711634578719734834372285137434667629261827170099783463994240661591856507206032828540730306809140328852001220788932207810846116655632702795694919342092370275737509569088879948146475368185450878400008127210970740542048962933846592015397508604292195825768251056164315108170767056147066332017560233544120176867442930258478640731832127331509510077299966580495255253980621147680325466257655146804459804144511364951945523318340291352303428371614981583498201659750944747478461484685644599743776946763763300810127825897681986878994187194601738099260974221484374941092983974336806903584682112268957687425681464440121521133742641412036199954861070770379600572195940065042812852208745104374650258694689836617300640848541424922831016149229597756312873134885032112667380348954295373359991836600197316820808355133906597816501428876543154575747506763629163712831675316594548451621063288729962045930219652762751705651919329975259510871384526205366740137721499113073485524021312123815372240195003407035075980754929522908696494466272061688887160747534215286148090417268529645978738150765774990365148172174439592199654816246702263140734522010275217956588787354140555785415145748023223144021693923206737856550483077067826376886487647916241862678230335084758985721802933349253993512313239308359885604319019328194143592165750017426868135929744222897323440442175434384416700736202049366779598211558460551945346899668809637632487980920846500774408874389065896311720427433667964677866758835759904116885865916438214392213371980497318392861361299645200959742053002567199597168296185302006261273385432498234146047362802183152103115209379806212631727904181671461623386202190927040949526668423072789008550157068159648175749383827984779659713338765125422475667679260029300562252193426513442848500707030670403021242604812453473078699993310192792076065651428860467471851307021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823961241509440282123911916953971171555325870744886685404682366969049285555878034549921423036533855067391968042994241967308680218271100644855345111539611332208562834542331102442908444936403669210483868332637873441926163841577483654795494470722106572210435477299736872347505540175153519792652432149344478523573510121163221638946030165141143536500399623604216982142307255430082568056256454996014335549432469730480558786830168744923470001933124572252019125046356795182965747516913374980309213887050920772990977629100002960972932018786456952756501434849473085900448786057607607254692405723089713126571828947883571652769457042562795791509988387227790618102127376102554649945981591582446431216830788569079791320776824650088823794918249099869005359081897367169765381271555430009153933581093899758633566143183857085089093015087654546930216109849396019611856786568547440101621279579761637383411458898584012532622631105771588866768224066051024008184124342601195439197597419493466358005139074073184234476924372724306277633809083156867058705003427342757448094221153920365645170556749994575218244605520878154317820109067242234394694171834085693315815572432558726148763347664053823694308918761712408401253899012855371507991173726434681993932364233763439565721179438422347497125660268250003038274950379368903463154759307456702861914789550466221547855373218020384461715389818876378643655841596182714714150788204059951521308711505157984722511813986343879668532310742100336106998195135943338528343200332248001143634163268648596456107845193733506763554398384845095178950395071232398535353819734031776374278214529305169774109700255979575851262689569549007610525670391991649591121251521281190620569923542670450757442895790755073403073172473588260347798267224239899443855777453601188979270608245144826538781681275377119382214457972393895803399374984190302508496276831208770565843221954966925400319014553022940579767944790935316940131366725019073274186913073878740542919847479999003268559950342288856133086290795668619653597981730357362767867237998192276650401143665989905385608812795454197736217757917121790853447265974487872810681430841017680850767088815268178112834042694021499702698084861928622498249906574226579926367655124169946006595150275559012323652782336937165467419479781863029998547284561237509877412660249815298710873319022457396370137918453775893599274727914271959915057692979356662338963314797326188137349774052291326900287080284161761357948894772148900440036886175094847478334025199282245830285174775161523649449147920754288599169693607426791313792810949463960093469265873945597126760114014972932738201575834062162995461264284129688016340908860043694626754240408072409257762520174605812733358253229657325384053094312368690090430367769397363863345043962697763065288881572748795643852806612732332963267968960994671197067104714931440872684044114305736132990082233436920933164460184181038555411344890922339886759303563497337865656565651711596713233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7120116219872832182289307928624255092065285546341843929353044301129704268760347866941600563674162381268698555405135670777479283906386503568704222878260597086826152436752470073512768998511355924914598290835656894813688781633218591939391576812399778375585085496622538951066527050685516336944111658984766438447990382382749645075463690901832318137457537719667994614661712489798377729685124676652855751066561885456896704637784205495921672937294610780199135462629496677907754967170101072419295440488041025747692412022932451989631957586500312716764100717900092076933471477328869788901167194274851070287637604909757577101817418768977718489298785887289297977003505686109013039227308642288466771792850868522793419190586890466239894179758903468653954478237352346887466975935804484606046150890720128342872681905619677628495346596839329979643909783219339451279194497534137736426164623692386769926158243172675796741273892539958879932058902315871870810653829838360637130777757090106300652369904130852498654903858301057298526810097613050577916459827534197877203981828987911596790254856736248122766019611751131905833510068454581311709248956322173467659663741055841254457439312235900282239527055128648390737221957161461964349426542106639988545636543802428895771349746285917258035797383041914270657183554927536322765525111982955318350763828242064915749500776094241286439997003231134379167457828174275136664935052456898749323261626398564218942765707322589183794613024363249308954595459202436091535076341368488669512229903821666053612190223495187477628551280562028464910184294137023501758736336166553586410019751996702788375174343931143057752923276575864986949090241667869125142164091072611298487749140199836008947303847563510033019939442277256512815993496914994589998997429598516960529751997930460151823211086914251325998676268416877653626872589837175410663515785477602438873852655475452933136204305337121529946798380799759786481558710962383133834840819711191052975118917972624261014211655044622644622585887211604876136259031402265299240244277538253042903429943652893131041417571922824147385796838354049556503933328234297606117826950344628582112981603864847488902471044398665847873012973761458609201951694113198919313968344640065673810471681358172556810636325671155448861372605304328188786302279370049009231579158847871597177200631325948606669631030625721403379202426585746237599411465889171208805211896692381476358573753795938977844427023955996631623056129295966159149311939449731011583047722080908195656596391771938017656789518011406328077170606837805396937758803440466969694297471627876209251010103752343251023380315621948198606880364465568124118018675963406350514412442084030613800840205385153267508043224813099950552373039046066512498725113882444705849065861060678930135541784673476808060279238015544821814850783676629590530643950803138471537498181363130354281899103914537550683460321018046469911154585775339785700057928683076086476080045350473550601821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307426164043733910388367051880343330075669731700898574872077084703561909729473541592442352850975447917889002326938144650688127353890245563598438600113784049319259574468746821510087155246768093918213541550297414761773481774541266712580238381102449517022330363040285858289302246816705997619874272239091969203418265200132896421622066372815310270691986132426197031295062189391817327039472953106255651380785276643774639354445725783588920762817248267981411603127988345708398114214457283446473552159847800283098550167495488872612043393167672041377161588405270664974648823428318332396213473838911322481145207152650014298119959686221925860190760231281347852549880339847587984550912536193000296368678607871142197306455801804779508016605178454126814619899560983151537591891983639023411058844935738899193278227365255931466114663214761589977361322227092856555859808487374460638088837240727933682782349918754282086626325691654731022825219089506327843602529161739175910248628257789845432307817545441490101310903549147996963817971764361504178658859150092418411950765160717177861243742258555840965372892584582159934511577440148011037354609902993697135491843182109879146204126445773486951926826450832309049964081276572191698129376596799845826233204958015663476262263640294068517635413537487336169288095828520466871976265151021984276271731081867572703227242719868119585168400635269561625324918810549886571491878743585114950072791038329925740248611411801764765535657461791260978345863694085699438603932936556059799853884755289948085269511951035138207550533828690843874359223582703441652647076504767160282605185457938993379483624342272708342904971857466162533315187309596790495791615624492036687836683260730944360613621850818884743122903486069673002741907042819797163167503551517408076305920612232910641136085793726710130772628678344189213868459007872399578887168008412411415408733187131132217977548633428499672659969600562482174739653323521801316518304829302554700165239470126215165036313541622041173468864799167863136055729745215839286558263332128330118267438654299846656277576441115285930400835641070892971385641996297560004722069699263359119759066171276733453941850447607004727906633341478651141761531372589877933415763676800197133449436046633994156589513311232350489689517242820815474316401271079545385367420244205791425180565822665541956468154126304285585307548785580419680633082600027423883703901219081569552952035308037985364964779732760810493627672336760402801270896629704400318897463944961939853438474323000795253486920955617970977721885310587823599847707532023597353187756791339654059743605193211262820108082276277177630970775545268137288343742484001078002348327785855666974554039591987451452665765961516949579316683756062262793659499972944160135609861242182318229288428774083535700034208612698273690434635532133414738535838210016244974277825120129731267260731979692958212252440582508592286029496371629667929524000401566537086973496070727374688828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796597758240635705165515546122919728301276228996921787259615959415536785525306551223789491121509796511760035980269861590542877612997362556228447730694965617821174680176050654805468955974399974235675805550736239131927669864587026870671704736748412129530501410351590245632641343456783977665639893283256846965439212913517242891560690176100049433040638307433047956020638697644510724083430431038446130985975115602310436471843414913898914235899749543638253345723077604703848947329365799543286312146543663372470235761134900329893139709417033782195283201005747574792978250625865772528765265836626116909606262492111499273425830706036622161924040993164479804970979684341449643963695185632877257112443025817746892014061314890589309853054199591483220265424452774008711536076266315508887528340915827474659191608196041642678842613294109569365336900144345933941673891958414363958743736891304598974170785572991362671643542352477771297323494084909176214811385193477126141586407143572454714683042607886503996462687021278090181923645396350665968980145436596978506976950974932990827468199121148773029446390022925885445179234446914614295142467175785541961248250873765605889493152495396015673349556017060951072417634685418125941432913980453924544542958901419929673826141497332658072649719184306520343596796410834225187893783658995140035272196578848924684234927918524308228755425413555982025998518173942578446391676936020438524637170728038464610249272413875591020735013876309670108352066406097880829975377095322274097138542807335944643739627676695560089290700909089778003786913335490578844194394702566983669773305288735371846089008265963753141408522633636353392283359036721836249742284499541921849768646070339694333455216381706138411328606209386211094879052887915076079241704067623253845364890195226503787843865547040765198065799298176644544895589022730638722591705213739653161575628595753574004037110241283539216852640998297264860572043140167632659948453829216019886416485889935089682129334965855954614764006851550305104250113055245609252292162947070253592258685957702978141996106027712762667735982429059454739498802240055732096543640414270085183770986692185986176030616896652800723368846251406074511739273890293088770039507447959297180862021945127004312986346510068646841708866682256138816917825527531510735693561320122577731883320230060791894988156527734695974929708128336120360854283830267148372325798980868367895474256494562840493638438136201281743264690735927398722540454655684779431359404495153848293129289208212000795977577132394312780788123161420147614845240317488577969538267440789952531183917978621577461786350003457837164303038138030301215192984927684635706861924844356311807711019993972162013415945458030889421244689857750039433256440830084636181982198199432580073510424091740217584354888467412730651740028378937111577297142471942503261739791649188276259539156999693409362811882475488576539401088624817084848496151586246349928163442563339686587153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249104804464119689868376519274104256164421593933662294014813306261896946699056796367075084805921856376085686795016248924338912579576037949844330688487054667183571856066294274877622550058589486911702045174484089263858022210629358250168341635479564343250163958277727494771684320076297654440614954219484796701856843530786661203843794895074895679773843633111070335371576666425205463832204741659472713812101030166935218708287418225346527134848657784154817277252780313566809027842667815388695092215286675654994626905671698540303671916558655824291162994241164706384773714047976746132431909947422659752074619556805862675881644076963435210335927739817058927033846299890455335715801532072853803037919893456328206568716645883321858908819798565197189663097723780837976435522239023990761126880501766031052300989642807236530510717183681802235504325558114127665871019974887579919834381104657917689508115843505494272633248890856001276051614351622631522580213413548575177951666965541428945671976953737202551336594099713157739811671704364360859770757245023788447546254761462680938850372364686450994822151191183461220792142640588003328928072556735432702270682138958714179198943761354556085968506610656657665713815062540057187057668431710136562176759929430259258565966535494337925898216542614599908566119513679487406066404587286705174377767469932992223859315809007243302590421585863948052427680292065268852635506072002526841368725907923080652957521479383040817572469540254973938421037884389276759571642676458969011865371514165738128082374846007534793026477328245768281655095794044386332364065744167220083776068182448597053986266970328287778480590983437804918670223600699205522150661908632813466947398198536709123330566848700664101802539259978364500098074241129861347787164052653860983272806695740800040756987488056546126350190774846448147366276488932092374864948806328546431748845570144391758253508414474215829568569385416755493931518980400323340363647506352103517156626549196561102325824815248185065936409213783660968483528170408057155856390942849134008885372900958760542438818018153278118383561890983080637736036365901759494113631027741125941933656437039843385390605143162903820493641539689876965527534297933349334166046233601395445963969192312491165667505127680895315053166535872977025031227487649889838155357488128848827080555986879699182954858424010515545910815299152516941650394997580955298808249057619344803721072657361587446489367176140815795796126147434248732328573844022184974499723368742394361505264785569105903964821708817409569661646452219526092975376574284973538386010572852455064695315727576415034454053827252865994481275941480734092695615664400874843381605313021259379196927841050983530687635247312604328862137863683417498986234758285409288872179962261498347679502644437670456073387268207353488976313394930003027188396638587255680244713668820692059483159117360371616803084116338528220923734254732995777146891656907074837128771360166161409851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7307398560857355013222349992621516439215671802988525679587601958476896503989217020296766657034255272819958575411575439192112675205796785441914578886439944501311256142940653452684346656244648993478818501878938123177061516752899946368366063741417765767972271502238532269717396586758877453762102290622512672940340022532019970607085142147754684241117738030731124267509139472024329714404608708618204128945321489079808085840182387243453213756931323284231133765637141867903229365749370322834711929178921044350905081025609823563444764285626483329279240826222707520241618164435933468876619850605630296994424970134849436650704608964017297907424427715616828549700268800332560885568980096986616445374660151597924723082564289171894761919183749895573118482348878955372397763805413406987350153088034226181642322510436347908285530911190347026108495535260950648862936480734651925752613554448185728272885469308776920833504656812716733302253758640927074910615743832864324832182895712357621124422377253516426244459498523321408095283259134196222792172933180170703875798590357276465738096601771896653706197704904143489814533706946707646522012124411321783401107108655406639137645283362911375639647188067477994325622981255923434828212364585287556005370123808547046588213631727833927444913074296082572300886725017969418923331950844778394828045330839298067491040455361009309399511305348128882060717644458429884595485515922540459106311768034339406288030998848975079078931989613512449073535517552798549042084512192189555865509711019429523442440749240718114800808661789746700352855868739263588235723856852109619667931022747877720055731434478662500036252305279998029718197039433763833725816349563549599706594408062214606705551509220224005504643290542187080795578629021530693644946114860127686576449756677390774968076236594300705558109602036710667336056707120603424758036686820813820264185017903108325354186631351565562071216753394898976569099542101309326284428978456221946411483790610976001011605028792409830619658915437863633264842856437395031354953700818806422661609963261101585736147778897188528252373374909481275331321124719005548829075317755862835986657521185144012421369139598330072714192910927069202519704336796211584818561199620570737939270187584296256549755625852639238489559131271652846023481113744088918422410702313139794622054454821128425773258279910493768863194459829536719189165905027053546166927901921579048791234915805773374572746262874152580672247459149272020662969924449856502274320788080166802372269152074452525460035783656871719575346677148886398957019781065724990654056469612230391981784530936602265664664252726448353729899628725941919689736398555477531070460771589969940453848191382371435084957130521774370190383203307811765156729267957572672226329664581350994996016906825575523726512916102867310095358535816620478708202744010707814124848930129060160794420477393232639961912645459270059005978016064474080487899412979918858908064426542864442674668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17219352068616320755067055656748666545439440875879362287499029473592352869578724266924050135808374862873026593467531081614724907934114944697820452140173510936504862432205234970706140774071083582653653393256245642631859507349502059816431062466789585178814012277960950713560033457018942298054392413844916575755914589273421203963553362410931204400436395263421540712088946616626716024974938897672872451169390555919921935756431001667992222658035239815398013806537757773581764888810058792117648950578951035428580756075335730863300919196956932788705967734009861017274386800981414028800831008313823239463251231696982911675440976843573202653816947993117502076722652717373164244706624698383293964185068607697994540740734480208797881869510838790087780935174675507977422535079669296310602660728871146275268324273022432108018133289698161711970282790422199265911445432438913072189076278790654289836901265812842086708950766844638502270078956406066399932485989419838611532388330889334285814028280678815811729551292996098895117400759124340022576077440779655594846705677048953429389588135336690219250507714480759466703375003850247602747498618626124995140049831920884589272906382546078616203679524841867256895764612812596581344090346117132255502876219638437671453281592100876175732223429502926217961753194951529064975220066706276271268604525681341904732424766731466439776631787344783963392029994840535936417866124159512017151495974244221246439058029340142022386416653194820590368805237431197662190432446915634739024395472825855899343328113590245173669605746775926175692149702365103276465759426943670117648356275650254755298805234271530829988262213048584585823121186441431238407074684488414797864389335954245204161486583179452287106068688637183045758802354027880401664579356487620540660134729464214659068502004075081241378577758653992542071126256743442739602370083905295682747120512835053549039869318927377182973479312265055170392386261834671580680692962318314506445146992198140920230559605923117781971262839332573701973246709441138735510586476526132294521296893218045241338310438471386119971529812068661601218297587102550546029148511093712630336231277073789563645290363969496262033489222394547848931816148121611522599027011645564174647727420437052029789074889880861561604490550005994065266156209926277608580083371285035178447124048208287674483183403551521032482844166140254579666983452675526741734100902084019147265533693395094534528491698061245764857049831205638930109814881761849859080090798007830667547477532625041041005414203376831129737000585127175978345609020978966390077789025496490751051845254364083938172891426594742413764984154523497630214912203076123000285092951422977496274348842628187863783992972700236852929703594687915685275453708243125807889240433767226675017685772452496037854724217983983064758465587380791320930787754417328850442947703590723561232498517552495514407828099086154189217464490307998631162771506699209043451767564889750745273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6150022589065059714360153453892793990614951933937321184510414594411835758525775535059326710303660743992267761672073218987071692593774212934081218717697974351062695485052881734020052265015459456531124113215869235361687640558157783489166266758857150237431881466135265458318149141448283734261171302756954989445376780678961532476842723099998119297224076186601217271171111201403254831479972484027561575311589546281161685944808485282736292416963689152788426793598696729861936048051515859123424593448734154773212736526759360409168714243075011301671289360482432913257927611694409682787496621287818627911179286779829127940938093845410816284129216827632278365154962421823421868381399591097823967765092846867121766106725595332012743989469639764776181668825387202540619206568801176229820193474143588428260453743756122162126079874777233616681683645149763763933345500896394914419985155626345114603165593365335122592131474592480685826893325281971272930490824384845688408750022326085797949571953074994313116635448616278767501854320694238115858576037261983739530683295054264109765677324939053550422793539474454194903790374019877306607713587547663287334696424404523876646436300606886133288893516191450680777930685597041850535636091402093582977981687047029729188009485663602048886182907742881301174368686081956993025081755645975067888250520760786983504669956734416735029917270613328478933144657307090627529846188260096166193202501481258847281243820979903052908488532204781362797498053184984798861518934987236548857260160286978994217671930405000263058412226813826436578743392382687636007657511800248980292898791038026243980906316283117559332710496378107842776321655552459051550325779061914182771087866524051768890842903103896451799268366002286642997614921260193065058099453199644482038642554922628990285187740554052120406750308317434712857837511239087816009557713700724483722923944047309895195923964937156879377430638936158828074756358618563508293177415600599581495096053391472367108544539830506733418428210843575853292481735909432462642811162505999018638823917573899399249285775640855346508623653740568851997060396993235811775244409089621668218169425009190476423960091412195574328799195115935997395190731582446642710191008040311184764219233284212232810722281351654427934994153923073220899261363872962159043073998226033185160120856102457845078374448127061222132020682585727318911807627110186877106632085512131166870161675225420049380348649209271789858730057071543778830421075875717731975027851967552790865761045401234716321561191754795225877825637074914231122568620317309511176326557475060701586303040820470542346703962185429879515735508090333973338144989436844516219915190461129990707266880070313612961489887714869624658616209117773611525830351524765177905043137634042704624648497328779053212916501735827500797160721321151362111248455079390565782407158206336030206675324457164167794154303076659004848842871539859256443890480388090990104823291913652745183650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556458191775312029850668952904438591797171971625960095375119994044393040613863795597323163388178648079796585863661902678200359010436437840374431604814980736820177099183933924078019261461520129917418486902394545234442050681629061499368447818376797360449235561824644680721524357256461724001615958925121574273546036055922333694204584629771262689389980503429128911299595750329349843957423530794203928603253701013395079791387389469072020348913249683027440264443411548935629751162142228215272713955697654037904951073321891365081874446574850061136959726547202514223075687218965949813971450605306227424964355204580803707172769415490563776376233133504259284152349650262891322649326654655430676080294851759607156710844018021595842976947016780067891596315673580698650689056518340361935045265544732389584551141448114626030121007342596141280490391382916352619114678520444781515630167998555676299221660996732022019451034704004473315123042981060650155493986697900452784253463263523973957504886617160077507161970629213704909649147504082803399220554588317137745030920457717921748199517807601633923847074045192886596468658340927372593592310851962271386839730413795046244213200009452488344813696241076553998145502519485272172962649211028034774819480831745776674525404593436385196008390982078210689830909920558284827810837584969227575737037492086236719892031130649694110718509155031561244757568914475622983691648976464435381448650114555569981632238951408588594800541794302902823572551255316262404278993163472542380206986890747609592819218918112812373111586916964334002472473906541137612363089504036871115283539108899171910315394754779855513231904375889395955396991254887677182245751924460981074981517697241894844383613936713411327493694229855898184089175886060263185006113648259380787831290641421371137145071069337320396235315830541086921802764026200337851398839110385335166337906841172271733340522006346516335298636308843105457660288164007459398675848798929743016133843051328840823016827289441077126373316223213537914310239054762096903125114075865773658589907584582737217856963935619171380356885653318557165011830195784420563153240545172585354100396855122342456828304416192406483995544379160723510834155773373520204741943667266308897131006541078748114966472873245958424899012217825838814097162303950829092268116492532668638415420205246551269592403325223032477326615515967907384239833295817387087500785393011627528459638859833317825812021487168258517190257572343356308983779179862289002350980546205117622879519785052390983020585425514904428116332727182938110570539880476094815232225145565502151330298887935619485887812679821548318188067004266324767252611592093174403441213974586166964950882177339878801223283948064211740708139525104474054571888446613427081322567114903213857867457107062091816048158739434092242511523938655508497324976644975287477230797079730584270422076383936257831420403929593870520771402052460399948632646072041549392302684626221444950511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257957461708955438577897171559444986536455838722317921117908983589003715732843746514623236824329186190498265718945900056970693527617369159115430380061175098277098413234458223780970463706843110969461891401903658141783566006925162132646297998723722159553476797461664448739514129458127401021228024958800755479624402716110326569212800863259236784831683298414498671157011951806634132104020928675835356733331118613203855171977340205853397132391523779647536120380526510504007871481877289787450096760803029150471593230739808409901271519164279801721544302456111941724370686532255891499525097185871264816883854120600612141193286096347510056695389805281927751386464873081202329191031166545051181075110761644148139730429262588487367725170011933381909415152931571532947799826536206107733061150838757664859473209779687294952249366786401309354492920604740248739547349543679153688198876399365264568767348321161189519780998487900825717928441261305881711781794514965032512342186876089875816609040870470538680344105215644955129885838541160445459669844548094610863573500170793455838450883935874338318722284370569045218808845607875744311871992519359046920626093270518416565153168568471810953126476793072288212566722715568567807221931167598658723898324737047564920878775905820895854257966770497065159987788076091101048660518021037937808067014648258540691131269159747618969302449064052779887006179673773950643808599542847044117245816654443500536970084401490065883261511854760298877653269571457007205332046428521596045527635524949341717312065392324605401989551012243298228903995070804928638881443206242661494973442743366638868273392519256778427627468665155643820419429055322252977514714802638444089399119921376991450463416191230003248755930553215610448518863778930339410029489354759529527328238955940993238912550426077654300777201338926543808952219173201804866302160866515772633848575630241541325509114816513981477230702448072797949185866651069487358567372862572332141894298167491651033820840624309596828011830340467232339918326112979127786964349516280881327852712362457531793596477717542183216143756604422572619804661911354826802076163117035380500992153423175941754447447812492687725995198618426302873672822764040522973571024777111344640473295187807643259390593381611797508461813480169855440497468810460780902952231914833810053757969073914622361714426601630771624160694503915644750899700037129236212416030592734808375581000844163921760053187364743843729548966841694352999925504380258903369498101310666301644242872589540876585822981213841557688436817147100139362835509434540279350071734232463117422716257776880445088384095844355087248564630157121111916327261390046763318465025412570375978244075940913132655014103312495165175670921840595890676397820154443760214961615498833072433316314896113701919935782851514264841758050429360237857731697252363874991183769104445832682452919430504053199062137874589367357875361758451085856149711002379711936831662031374506863740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509944091333712041902998387341335215716441851359956932875619888544451191532358222782270331636804117550915448894012804029585267983397563734139100753249992302933200511896206838385121389145020123110510156600377518210570507914663914567473345860656578795306350759107056665147041248951984862246051823163670727651849255719621876565380288903713272853257661731080349538870906677975335162924410020061451116081770414184974702507683338891430410890549238154064465254236511724894239209202324728229752765558916340357266960928982868951157180702499446769561225358290077996243350403000525682016766753500872377836156772822284692673352099590453802952721318458089485513739354815405417458957070879307254905700060247297176594088420508164566806135137324837935314594192722807105811666677788886445885948533290371672879931595202868555855148056185859288465524964577024832813119668731574251205886603269503892239202044271618795937955186418917849776235406514981104752112336603878461547918808873785531921346239568138820271588836348942767000929792802273868205986776105793416915291864697285801910794025553110070746524494479692029544594359163487458044018299555344024186327245708311432690934215995773028641278054281551359126323266222351637620219079956222016701929438000456921572840750613702891248899002756591546609428892816919538208560027408553059944246339821191984019866923553548304954320868884285103135324832188228120456818062773806602598852870003454377241644020065647766555081756940476439008727917627458225054583790190797926610046931134537404929444005606737905162796907958425685254299744524360320828589762363312345641621874279010659927666580686533396192704723231612610300816729810390996854455628014794405890074169974285478692409851636702289405579039389302955036293553224060929025504876681994811548427669339957184112012872143805382211815116355914717880851298223835981566351297873127943993170191817324209360045325026747332389805345835764278049042882140036332601664590506477102448762865907846699113094517438440882944962451874585447954204245927264671331652209021956524028767725788195018679649200249855839528107968633897042731099577521673497783239982391866202598134452883365185334200039276635091051137734860993337645083729212604914796996881219465085916559290691836301842065976324991327226600876303742056338528874435528364428008571392892742808507985265132526768810045165749594099649834320282481160161302517247861385118119892738252073024930611174826331364811760975025846605424221684082967513989848560009175560678067349999037971187934714829479149839278980454216204184420272860113147683715385502857004857782484196387794336438365191378402229160923082371683956067687652943504736534159040358690669869681300602223519078087882397929322185569009410544489997879125008460976954291839414291823002901775393698492063380815012123462876684337781215499580045476278692676762730548353794142623931174615913565212227140880888498297042436815232431440590543399940735240148718554503532869722074884477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052296435762605672246152930540503041087420739909461282690023601183753395289611764408166036955907484336954367043057000125512401384274608516055927346187406023109101809402075021660819810474523804123252780790257882643356832206383392913820176494727459889110607794136628234939077259071747727468481189262913506030720758717785196475915260091603256740187124703781849425014372147786076898410181298646660277263082858459748137794892346938078082170995253421170071832642656425760237670769934705499058909228386736363541300024223012434165808490094919530372780248691364321874937387970977984419397831653830970383390834409835527828875041356683248884598692313779582746280904311477080918910360600392205632182160694823185771423933284478023723121309156511140177758393596518345560947912395798599818306952621627425292846312541422810022346003860600246446500868900475713693737658483052166918109480420891304715092641335340766643283477773307329044460961862026068011816479157648444865425557552318681187277481604794112984632568932433789105801597451800436213709783756442092606458724787905608931571625193998800583594036960722171682848612731754254442731162886868187860316366736984452208224099473075386462521916045502147936280376549426516606258466785852500477342306942713623289287644608519261657204288015290610561290052033280175939741416375465088733277439628668705355526716617199742559468001071761658768140170705720132696159711582715839913120910832944412299317142222126582570847048788608095323295797068016750667795089658795446746841670634475201264336652226259506798216949515052515755106365701100363773965892985148985450635727015213956698725464523688021830529532971001933652320942342993502247547510736654327221410136822853481144672345262128692280552097465399389890485566671940129642142957811349360086641180201983114769648658474891965885662765687957289911953574617046225204851631197112159760033501652718618243896225720567442358696067120711441125903099240285843389430868086025084767042608013432672147980050951165651442619651563686437709455508638270163361587149738762172284409167811332898276614196984577030530701230708645681836367813078755673738725645685155508057700565808424601553690289572683759945231481425088939205272735136745739431969531943361044578409668407422066937069544682001541714721995173382094201248512754005841930560209320804929350434727174695518416783994664374373753977526488721132188513188118941943363887399272760095029488777542364074019872182334429252158422128691244634401680681635716911631925498663080003424269922643414966366685989637032149418896744800066554704901273990997440025974701103132980881277558744456238105452564532393758722715057283896688809007681652464906822689399721116002795712338948935002337489828283937035931806141435374793922096088020153820081864713532594128008617657821911457036787221567959163619574285382109048508139979538067760372000461466616155457302116521664608227076467795902070801698504733057020659112180884303528229482457856950347813050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2903184132495542035989984271567973317635546102898203510683420640340254590726227192693313141470871803691306068654217060128814673701306687724165332794919038865178391908390573296398574463055310041462223453104485859384515029051479829365467671861629585238034981617227622847037031947196944554833778299213897730362054258076953215940624130655978893312799440982813967083916914875275452054798569953459433791034292133817606142189771334820622552438076555382791818765561775286244097515629749627947801329859546011491801255675252377774279738562646552658140802048234630507830011246197450135852132639347708544235014172204667550489193478938047017981907557532148773433881565769759598538862743245814650631572576967879144967130675161031301381707450960021896037003575477746524221352450763575164814360481028493482630093159628145770136608078911717824891587657390520888264848349862917865888909435814580240304557531207438227617506207684918400298938231259381293629436536386228920246555417955730190869787769127558275781237046622614116896909282734612026675554615103126212547812578961347669462217255881794938640931321173967750501870421941567934812749619309672114357709009805811904301683561296395003357132125530767301648830304775306940683772365321597128970256042632849428431143800163468834518632656628260908882924768401871514682100357135064879426022354432304534079501188718722871302946218384140124309240231670678260375755024833203370051966289869714667859866371999394144034041118790728980243653352257149143731660650753225701547548424979226766867843049705312940466406259544622075381470183803308872164406392531379073564701594200130266188418300722499174987039278885987526306818033964788073061151650922117243346238502894955291026640272517150751871439173828787278679602055609924486709450910776813930404554413603802239400709240816674711110689205806373060423412882538062183868816499616595599929975848950551819827169283242796174103743187262030770384321333614714962881805593240637999495376853980407806362353871513548553981206086938428336334572604320652524837248381347471890392373622318849142142534801660245202760628163244603298503116791583163654384890362599285890204121111562783539173771633651471545441997826896513894069699767277751169041739458632494803048722170694352079698624860126552237204169698335861333348588459119291463908193158826370170233589278289363248031467690102190907011924097993201942215428904634444846921076712978536662817447475997709776670648076816619018572242636264281384373210675036368053183094914991579015468378350382243021466955477094031854273551138799735770411090243591411345339218284191933611943914549448111847059895912590764486452462694666607310705874653699338096352482006387925910958656857931436857245396080492256743795878082822556910349822755534268230068819925920582031091553966422639862255470668992239609617426695947252047513978837821502808719220920686939457095662589633260116119446496935922277505457399150886216271654850348384627074632351679928158663630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4021144882630698602517000477548274735880203545965991038079308967080976651377411333692890637237070039140456754969772419589055476597670904687521732951804079872780490595770254631522074609232888663497509946793434983924019393834047242099487654664387168258802914794112574854890888785891801968194870867607853635606541694167094781586215656868417835404915538796461187487604889396351299280642344967346077621773506325934637875384503868807999387040846144431488101147652444029213820151662059339194525859987653400353445345875648071901180308295230937731999825551738801215263760816503255263954415525161160792060580149524650248057875299407669760473094275784217119735048798646224082093242400051206051378395354169933302947435610623639554188352697132891426561338045616457541472069612208200346032165450341269150012057984849663918482496789760780819364488904482768118665850651400518825150534455843174988243979031675764703869693709624147218018235400636289894263529695914948059760946371360396715955443340152122835443795784367195206424796008467321086855355057745957131069477687110537508179875793781545234237756907731528887278096211141582907745029163731374976803009233111879708749370617076282870655414322589540107177995323326798185436183605948976543021207315626163776514213323928788806034870604361320050579147921381232589244640406246490707675431434064925067530133750633172714683396701789021936253554596465335531478253781935478646839876153477871787520563770874864118665377237470636338939148730424026530597904578101257686139477467461218678031492570433579613249620312136184790101407288137125540626501808584847725295165664539207240492829703754139256059892056461985263138702025129046323093752304792623865567747707879358741810858859241337818617435213896607769403512024079479840542064755622152160053931365487135318082358849251884646068302608423677610187661162463788157408055346279945509570436852327016411539720272774088428480319602315036603772050822052682983543297262583233373496206492163602432426907341925959354188978332344169958468633755367332473318779436607785398417716231666835020757949516021713417682023513302497153560090816190271867987206883356327358883237610696047569696677029165053949207706654385982301568444462627585425463938772745871897999799454426267375817836501755674926237490469415134066501666109933535890420039558302428747683081476358137910902585286201290066615775188957790730045900880954987391987871414122012946057362010495652225177730192986920418360225657714726685602916790439273883651223406827309701629727652588012349512810099726163302140205789363195324975244717962266161954789724822043846038587961482699063623575303584814915078007657745215727751892387198148194936824542944390127435522172100003040781878740407998940212590217002733928959770232134150593522670389426441728836790689382213728624713069616385227618384332451272041529163929202219574767294869756400563160277639320338074063241348093069495610511089594032315791631727181460698001690498765358902155233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4322979886662893591561023050796841726931588348123318222874668437212336388342294108200591631324060783925733528786937476189301891136842579047299346084509347441918193837331792771226894653798459271182601756342053346320688001886933936867548850963616837525472687094435373379452760792643090970712142606494806238810195340629482917351797365418296326815014331119073538704539928879669826869498836719427192009792777591389575922865098893667566639986452495029049180476360388348925769289942616767800966606254852283233365554260848885679035976799511550904430900428154550530379841724703446821405200164834258690283222046059415502294531031219211191005136290878937056033633260222324549557331026119160601541496901822685861112030443225833548562607453248005555816407028679240732656987155557204801503359481604270459341603543471270288504985035184667047417985608570178809293868429572012052743771278236838144072840994600471815386655873022563090510883606183954994702282776544509062314652051991399280470468225047255727891628099896415607330993011053291111699908607512355860859580854961460157996549814810549196398381108076834927840505752789813105303589692424514910513379484036458208621456501540016992437180931159121681923962755029712178323049159102843400933801946064135190062673141944673741893242038348507942527577883696687247846254561223313962475262103424409343214944943433036178800734485214676152649635444591113180487158381414148689681832146410321046621790947122748916256256467044671586675512636771651004055350958743947128483951198148907108322941342469976697893244007836596347704831480303914587019885399538264924467275353981943113263932360259404999164317843201055555671799937397395486532452177883010218689588786859274457648803404652916370541802010636586615092491267608701208438612122768685951010805807117362007589551531318101864852171950040059450898920927650242866854470358847354830164358585065056567870628397992357118454460655199387284112729141188362732564510390330837732419473889419360432828164822571061359060762728464494798777204327134535778470856503524259325139378678988218686530463107486132940336197089818640827114130785840263892978358425092648096763233120164605154057095735674443729477040867533671183994750258388271951611408870346254634552343701249205539212753859312825821307912331843637256941589634483372720914204229557013052680212394362166157326197883246723285121563886520488993700691589728520100410628927566107602600696231452265538057519830350485930212766643811968270109004843061993193539118103037920337775142425334742810569252807417601898521703243061089805580352242717799969161131955460089656776203769992518979623260234008511835007438709873079620752279953337979292532781272630293642749323920565985032989592246009465188090600807195324885371780691505877063847632549592054755008986689258875640439118014676721679882562033332276845577797316444688289593316343134561504106024664736482582075874402988824601918182825253211872915594057651370400474346047484530077320839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185622254417867026793932729572254342035926987172188326632186304341018180572240720122757736587388432233049755697609901027622441289573435025859652278459023780497386436853279848874443913694133496831317114733386722429530518538211717073301947364416934855754993242917164983836869212958102683128627812676180234206765795375019510344440849955904674051917541791093404297680023237727806628401531969235219840571041826979075277903481576476181667775227620654608919065288383719165150427650531695582085087257436004767121039666704262553460589014017075292101068757960834922826022474723954642324463367040878659621202889424413235059614626882252557534179974974041718972363269334943263995384372677537259616309908659331480405214169449450972475109650263645647679364176508556891815024377272842276781644354054099057329132656259678297989654748496194155947675551316551279899023466527263599063007901131931418050429728835701090615767041927651072531880734377826973553857054306102742656235092091724962455137174618810552476261023987760080335767627496371908812386975879178770221401418646508176835645751322537680747570638961215525524038366713097581159112920003954231680784261076634042217356156995254886254250234970759960884190159939549587115874305762753160565695564022415989123326863902163625811774483131556323232496761894576854144460734396987524486484737718080034976064283282525858255348326416392574759620513048158416955186198733807065712035582221080517201660689224437673542453419387550192829581075249910294542257966555517474702956241594386685950081029080815857554675487293265679293229753118614678008261405210169445432701859750295138033973277918038566969239872216860237676980012119987012451377234458119573113935185551108775726820503792533033799020339483848417794751516438138215332548153527890913438358584125096108621501683477727831452720306609267656014597450801125397436108209716056472163773125031174896340394766888265972670607708120531916503937314522326654564417101445167526613541637424461951812924688389000398181697179102210818057916162611773767302613709477495120484452718422961120458590754689495991139033645350614476475454845626176541866878284478561715983934834747379938386265870539899037357947367574278835918374633957542820912992026672559723069561696795734494098937829731366105337481590914483124913675720028646657499668850268006932176907143672560869650567598660978737479307356009953526735307483091581974598625086464345838071496611189588982697229307285924593834297815458084609836727387022656035467590972020223996221750423033494488238836808065381793781632500780190379123772966983849981166438258375570542490126254395248886457281706775061566987286478087953441542729354676239770648136631045125069452029258094238639632292625048437288407434445553457459100101407752150671395722182739807422127716931518875107274680759336066338034243264049650256271906411422810380565848673797389467366911475087509543722186144654390410286217779395213776698937303137276897287315984742308309155815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5905081436587817117139538994586352069098956697156110212922777286795839793382909369648048100598558429828447005049248730386777119329893070850017496729757216145730491254237813839592252459607401526213473931636623757138499595172065990384420490985286393290584876437992550646755853532189008665947221975306180509372897264248433870861938632212086702472648817332612275861795632269084412039266936592909339737734998402664092672162942138585217006816726537147431563725402213848493470934872630815803554393099365938155361122412641384793250863227164100302174187906758111304657753504042634685162472807202086746595678109353812840763429809417989098461543842463732788929524094823436942954974578709077866749560318180075496119493966228231857249910099476187754678494167605605050949549035100818514852500061474283191628723281450355848827023290078913343203198704080624535612213469582229843536384386298084265335017480007754097185544977433686413206117945590497906664742325161443925689937294362614852888158381155732782157742662334506040670343739732511870621069235602814166731984696870221243604851574753841918001017670084706631585289563452860628195311408609610400351437474589714642066940440595737420736013870070248418068037156334357628713990609754774719898733314244317376810370886539484660086508447175497318668156769893112842314146508214807189455786144066201910962065698686902920303366907032583033177369558078265283292004642925515917131938163770627827747297769944222309492547965170717454473435017028803283293813453977655468507394122965732051492961596104510526610652803977879876398760855906166862839243769048451145374967004762548548402266756108530022642709298169532187308344345940253530095614176973691328879542931106685090293534098786939494044196491977396058627990911990610520531779773014283768900791502930138474077862914694637672870051544597941250939496444155691370050694036969016438324813572166722344732766866249423268373228973001814681657965508864477250298457463958004734701523841721081591654943868641910600014687092706008404231611448633889086053158015934476185385425448251217599785563444060100953702170686899085019936193011026251770720328428436071332427997799919955825724414827807180919771497650342080945712153837317569487012827262694706355320668332059326456577105963142519087372006071316249378277580290544711642123439551054372319495921370372864205770693536023812528402793702006366531079572053255797140252663006687122801549427170916307538671332875502534850239292651890289089054209542587261577724396522067297313341096139709954986064963013262881469173940425839487782314533155514467116690966562783015368402889813956040631203465541071056161296506009064650055771963511895543737720956608429631936396393123578333072244196652160690935293489955907913429753659405755235197571341311551192966090172669132951231437375018254244797579952448671591040471725336882451478764686046722156136139277360821114158891212999623990362591281506587596426651248823808706503441285437994236329088350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833703110351400985846048277739968100891984642237457728362927709554489028319167480648494172575943210227567487239684072101314737917497431157048060336053248160763007035668905476398831788166775053531005169179978697220742294774400556711599385143853006998256925775229899971675326947248321965818891123841875260278264508439877338232742646930121253401022310527376926409118391882276767570473166144795374850874552103322248070837438622057614173245344176630723399759096500109234147236051009203621126445332117433122009748855065896871421269526641740303463156972566648577934653575169830101559296968677826064026393289249354459684407535243649405556359162242072755536096476506411624107627470890668858382069486950290235029074162231969532245840655553499909333879840297099975686220626464124694833685131823253892285003709771073712933892495191787858236013287551110944746199475529907962340921559745282877178862686866511385771242727231841852466605259990254207096544917255454742911189381375021835348375707940709454514289553085026880667170810335722533946136193774511888812800085927829418828664815568445194615900713811898190672543861681762501093123830467203098135721516378865041100959784162734797598200087122250636577852490128114474558064611946105142462611719156786040531093234662836914698362447598229615981906482612614449313663452044564185713934456983163476154651678781025641152168575792459265811914450374278318768147453169607092272940452766720462669583391949816125102962195638497865764117209443458486991284702524404864258415498182575626425552586439554507622347807749985675958430741443426810087263911946597218766390198486547266059234239729518663335435955291223178916427493161727660985796113877836490005231114295788268558231800730675303411517852875897415287090980198656758280443108575182286350874397658642737965367644823202523366306906773794001031456920219197591109531297412569447734739924381678751127008359992256334093708019640668127240334230069174767643417156873041978535013966210911723942932404880834868581538471299837872263071941601743864378303695249752620284044451600328735068757339118830085008841343168738722110358353797089726820703623909209104204879307983469815351540212610239207755305070434497910038833199691580870349754291236679374066520696943143554246745767550626578718641965875725624598534434367807062348045037906346530752203669644682470630745652000244192324132748007776562839983648369848023045352642154909521926974460908553476963040994022121798072834125403430185238613003979099688295937655197857933313210125107749648704236480989880403801437571835360951284488500583335821647145717197964778456354349011211291092907173269800654385830114710726811283054616737517930840305026143918951566273349949400909006917913594881477593965926506921611147470207007583947655026864454518407558179100786774112174249293771144190909855667655326673926414501195864851679998849566720206146996191319428936546808385082514214522715254007443730889255837767403333553908085809756053625407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393788065013716406223045684070355743130822181687337099799196044648347958612260212993414885316417265764190549890116333426784338610253781497107448206842810601504114516740791062907503561265865683660315379102738922502819186963175170899194913620719652497752236284781975727797449679242534476049236225312802133136950480142109980726156203539074601714844730664437997315440904875467059637059239288390476741277891765474586112661633816524248376709673681946795770196234524228017033891397952698864960364346157420736345181177453584190754117307438447301925369770239278536798889839778584337669148074045007531912621767766099467101209262181967739892931069875719542233399101434246191488622969094664860075282723809776310214481322753715482965779184130253573064958273452760710950982402078888002705636375306945483608214135941145556204479903000635729571759741310431815222237217081852675787807107164949696834174022109183110277295756458260573605827551061441831713055526880638195954254664113911127253166225152980124230970541393164493931937215371175065939722404253920943717884328445462354939193538145611035333229946711095049885304455753031391273828754647868121107103564133155658274158864030891581440909510030538253329547551328509684053981049818156883384131912639300848884503354668493664343961527449836479532971728667605950007147358744217434092515811764925281206948506458920918630973273926360939774312332400687779890608050345479594770300584368003359670324336561125463897094331134747482610718658810689324608211005123430339911842991445868955686897149539148317601354301838876878277352717546671448186445137797314084671555002961205625346090812391905877736263778785641270172473486346635433595655237482371980055305906822527287939327963171699773868839765937181131352572089050939604498696523261606692749641246859966506325445840862528369113199235547559119191777172504365090699337197447838108356208614182138675764643581795427237526431555612110326867486893004904505925437846708096670451648248625273137279554595167414029180092483884054685978119408655565784186123647783422967101888435067772776189187806662240580336116891142541678604532000659042008338990136636969691470176179750640357358551026635957012218017810871159418938346099288773654486487289566000253862855696899860435248771917307856582630796859257826003159332518319061993430588661931149254391261529431132307366473813343526566555558749713486986731934969534967306383677749704027958444092922553453270266528651832732472084499984294978307470515482259484320263154301564055674232446112829744575754995770076082908481551903008719539494523207208271536957280112201356191758695977466006571654427338820440677554544335096173101726924454877794006009823179835590217869171806751162434226093189546525504135240478579295674018092179703950782405336648982877956471848559471629261688057688293420511036320893386059631011818761612959845361306851391979098055797725859087312767394172433032740776587984922630757030624328794113035386805980299255876281861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3910569280298247441162484967530012062770953172151740554818651701635235545246999283591756330101712053133964941333078739751499682530554841915272130383292942459786421925831191908650999284112337829014156096834154259091627099798871748757990487779111916912577520565513243330524232054237615907083616149930732529727062302882114462168040413388024908083123980310039693115756419157081535572188286417999235575566387694739199527453403916800663503320526547700330222108877638447506090336668588346903022772446812662920642789663381364576724631193252298617407806153734882826423598128663383223689002781549080047794596887558707366169407260431906879978142529044333949835406995855439982080877404474348080087626141353536189061273862850680187538521635353704344687463757221322882291344403841540485301858950727390955970591117392942930349963831897770421929513776280138749645080397764871137343109917571448481403409901811208609080088890505558870870693865628449792788447289284809049985403071812295496747020781016333175732406392697382675498506182473318972452591657587798456393522351179928104542507938445716684882801614906400150715436848458137648950064579676153848351654439587019061299752882314626195862227195946382820043346693664380304452847755897434448012428249454143416456649004007738143555386974499835064689281381406843624264112560213162430697423497533273324335682048095897876065030933292586953167069760694999400772919616959335682019029395140055485930614661339157781846176994211870510368032469358819407458186962798838652799818308909736510537264274975417190301051470296244134002019973300717006159802071555260844749393564282802889677364374062160020424766138110307268152500474859220763876028587440671254042570804272524574812415586456806637047465226333423158812140365528333317839398194483874412330760809343116147437658894469319450994993322877730231784421531051868971759803646028113688614559565218703094507673120531366515771615441297611058295614708561557528950657875207249792022192917284428506439733146432612901845690304495017971155021198446753254638680106020465002992309851798553516394447564328979045028108902257649059867110019356796335771531833983410326885954592296168834450331508300044211997148582533003184511624628061989751121607892994852302380326044020522370150626244274434821996523552517451701227877715742100000039520375324306984793172009438408559701028796695021542333172208039176905471802041369020522737787955952838385373410723664572532574020807659991064073240880534767370670641937135205974075861518792435519011372902273016854848671612242239402667198463567458243966731607580136592206434023909342549965718147310370813999517409489140127227783887847314950255553278954327134038059867251269020408231656681691291443778259098797316321137886926573402758706329952258195997645154621152498337856974363765511738176614120221364363604888007483824195242562695320436660777772028011437112145281073632215041243946078061771268334428275595929446869176587228437747772063541780911305836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2659179462032542468862365292945227743550021946452884764139639888326105486522440772922250723707153457114840338255141366671289960917903484586028583303614059901850913288976478039169767803672902743331163723899195476312526440659921263579587654125222016205395787985149659001417276609510725673748275561664143131097976167819515068804733908035046669010384204118469147062810626013972670943657306354465270893444099046772376478325389241602497706730636664418370092089763446170741175566267440155485443181018485988822782774372562400602581894889539793658342490305928575761527647955938824175516867306908536238246664213218323943365159205067379942638573094071261496870418357551689414715086278637485933608109054713381406351688012277126300962785852413381325327239033258393213585279625539032472252118362400343163169915269503238228889480604857021887523010778001722484989319062519631119261255147758985707214064703059238812971195778592001086632323973484786906278226192254463621577424777148421224743318980469964107727240333453367967100913521147026956077974795952530790777328117139039665230686681419420253607871047921934016506669377976798001904638268051522831872678049269005382220583438708824908920533866099076589423191737081934918526663867344242444752973065957073803739568069239408924114777510194074736513748902080617836801478021453473919422085180019344208115020396441544731056407023385808141108823932517721685142164922881743205133034832932438926158499316318678685318422288763894921290538887850213757723316654721906351736554278000133557681753291773943537471158380799532316965330557732163886621641368852682909937176977235231226471986118993598973290781692710270908175993771094637003130570545955779352317681972743059441556332045010673027557924224003547170559309944278098916152528882234646738366181998823280128535993247949982354566737450516291050236978447593604363812460939850278037096151147378011366104894242771192645679503304785360011171430392794765820351035911691638527968614104618112769429299310551643687937936093354493762538298174186100462846445589593131329990951416204335563792533171511202461434082873106624024105514881031887756437437466051393061530239575526902147119950339957253834622293713183178287543295342613208962443176114195051712118205845295707149661806327052788685428635195465224605730860299264146420352648870190335862555532695315354829451888949586388898114151550326138051120692688629927091339116702789481566485408920861559549916037845303946145428545809884985770913842199888985272544986635070936864936002380204959864759828130117326759829020805337598281716945429115710488488879798086824502298186290676833945021395370906347959213169846508815108953641940863786770321976643940947004480631021669642518446096850272677669450180692616941293507628189650897660257930975270723649406759549560463281176383608960881236507031673713948665182101277041463323131012338697926806966966752478288759010500127661754365883969736832680855479531331089552376929722773140344248042335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7083653045779036456464009229552093773625567243260694746861650219550871489245709383049090529659346175651117473015584042330934366179281212150543591679185205906651301720964529111584457234997126279726763375154649154341864057229819142636740563827015405760779350524614169629856759421001683121928275982204270775330624139973540370353868644558162167516171449069750590086496063029933361348524919916411749054706049622425818892028272833949849729936829887231723826969913449737343858687086042974026447168389521564153308854393926070930461547020086783936789277667091981445420857884514178217897676200229156101765240423208570897543177325083706871567691393449819158212998853378322378128557598084297332883406969187710620339239688375713347638047579341710734626786062806691256405673314432981660291034825057349201141907603019203120205234591435350666898279758460927563856076479445142129419823314554658145293434159947665323422953236241987591710921091314126968593906263729355216320301302580572939822065770412381824162602661104387081161736950825252679161935718652342879849919838225145486877533931940856844026700252677127775495889198403657452916987178265075401504926797270354112985151389488746181847917741700797588226393109921793927439783340087618781757713282869387083251232042000686234641845912716973825761749842638426309157401340412375337545434744684890157216129710786877668135833852737942074486296079564844104488001621963670578249024210882051664191620568879276323999956495610197448074133902619992658841802924079434563291238805672143931471484480654013551220544685259938464380728039469104348998778050465835953215603919851993086441816720666819616839609138868569291704272963869413732069012685720966714627125342018300845980486453811386054517948729738573153944222895005608702803691668501965448834768054260203350417931583751235137532002014418261588912795903494827006423778044802161455340265881735699688965600743044667312543448826142751284809901133912195276402238807658209833948416426013209986830099958614126373021765393024070974791166192376226195131509293281708520562003314137135949520073364475710774268416568983301089841970178390912931138252106167465342135922027899222213610232389875528299572266713472865036576996296537690105541539808495600538504528586995720702903796464007851020143532677997608701203246019592352317580970639454534174571718731311205719264241860183840753218792716510365258576093070858690411641101276395894468879110119587556962752854714800991695979636730503126876175553249109832478145978226880393961685498229600898537102268902774218016886752601407695895313632720026108553519158728465137271924192264392179869809813635074531069990798707258712498136559469968328163298071959929766770792376060640436779917006600193084627005804908503197938222045233296925921980260833462697200478195352497548856555501537450897745674294254899629380922011571853569139441043651536995619052881908735945281191940794253294575926596037365261441923607512619753017485791420099190081767427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67414749091171350503845902478009685536806368598810381506759749215177655262042562265326310882876754302860592521816151476227248690247438527757898314795513449920164208194554903302404198082804805394150332178380739234707861057363666966912391803416724632639530122334428056331712928659138028006163804397968417787355645266834422651392980891393410759365663632690358145144158667668070772435243960185093789577671113371661499642597879778106334505804342806258927444028828885513462060302636184745573754969437826692999320006618701554593697584855777873807520477455371445615958368267567592435205447566336968466600006560888776691409025753130077298762809490656118834859072126592745432303291499169784388902397127479321400236168814701900221604548071957229900581525183257176205642826917844248741635715925043016291096267519088081143215569299961302371881063407501403052685672934057966276053334601548486185852095335018566286342981742426658079074400912311727280839123103886698929695968793255267453600440036652716104711555648532956978294648369463681868049765622412233725861281565341231065877267024896932066558980407214123717027459626433983253202479984799442735545026729268277842818092274424864145937415515004883463251222613193992435198193294373420854564969566293186442838027537856242920540852216987383736031760902633285542185869095853818971631865530835455926905649899629832576573141801512577964915438631316418043500542625386141905481349000247595218757231907049838112270279114813518590396994819234379122052818115304470005058044849907966514596550491404816223887330082523953077233526388073037784297782759527924880802714532319684001132006755302650293112569674792833035546318372707960273203437500251514251346895509648435214166500742683596948893167061349377586361951877864924227953163514045155540627415193676656018564590410124334496437401233826836162715506097788213420671780358170232017886134192757393129500932638004729799941697968436773402913633835637829072804476744961384813355635572816144317235806164905398125594737044374746515512592512966427118449517660712461048028947199847348442667674668572138072121682746783012762461029540651318308776663932219822570893745305517555471036754235764347651757955982939382151584773550558274198517005534008382527392028428713383356846548651238141478628486659438970056359810231689768030177730618474342931805511495747686702465301926379465696942482284267686051411755535135951527998472920868153441602252317063258674846570091463945607691886276176754052638194916149044323242878973671814708850046874854701121523586019391199082522217162799850202270468588982547923316656110355573927564040789155720231609810903454991307390957834878065397347997214964614633076649391202541478092020317953579872312886787172810680506931633903587886291944873309336356527511213689378820584816106426816398947119103260229842172091350523750499300439310646699993384563409895596473481684392507696811814839927065668539818759994144353169767443919003896733717299595766809646852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461084064897434851775056376324729621409903257529564472958018462534715955542583632227525498424361454020111107104724240738016261286111222469895555802896420976732110969155418217595260874610872831380817489826282708504262735582639216707804204464287732978664358899745407934915434316283830089395211481490883268888579038650745590791409172033845963842465442673412473759584620072228426928181016809633998925972473843586155172544320033456638266233505695390681719992480735587966272112275796399518074556935524293127457258201675481566477409742339889637512498875435927926745903696434478228286139628502688367380610762378947363471930931536984760413173536407444117588623426379988899915726817508759817247869501985018379058783378795619645619791053670304167658581888624336397235300763017096296069746200320115730736811497933114274048119641952536167592934301806674193171929666545736884338751034662305273084818880940716028821814625971740994273929794498604279459883377948970194071214438832355669159243987912653108528306464865045264987860264175506231355151075005950057978975027151613304604784038730285620826655755390810031838427881171287947445392489596909429592227023282390215087240397484402525871999023594322312398040715256552607031873015984428131750854578417138456163559820255711892931744493610665414465358373235491998317143166090000655262502493931177603484560829544267346047411781228390383442265137568763347423042961133422856662668935044715948604619630724111863398746134418823925974191153708083931763147920825439284248826498890852265712142455939351027140955809841374747570231930464611187587194087527651427169302366797332969715154053232435369359551423689974420686649685974264903110452072778617766223301917526271147433368042510130799791891534698412629777542940877428485154718331106585864319923449312516275095033739668953087555472175800108858447291666471510791224926947864068743537786420795765586943331403407258462085374778839290907083106469211883413645834324121982026748879008299342308756637881416743821215524069626937970100336109467146003530920649842534014363757088136276354614046063880886693299133332824433709244852579462434054393117607148755886346892998360379471937082282775035871409816678311975916741472760998016555047707652265145674629487255088126471712124901047895455033060220845936468420810815251641301511903788111004792561502713848483990064603480365359717371315820226572274037340714696829090906465065774777919503372380970703924489710761062411826028914395972146519250909395038229398938434174090322875038574179035422906799826829711349110993363618315900477771290745308562528176094756291991630387062710184614651398462111150301053842213522691016758619809799877060463163457856890601948486499571355014808186996152506512960806108303051136725067718607640869909529591557380530793124217982815559425818986899884331449751806841001104830982497622778533775890051710502064221905027427860585709223550389370361622684373960991785840891931280501488465773909150542740772887914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4995624852719234372308328259890716132898767926222416475485892164944254844598884787847651183288914553861985128069437632901267381792953075662044990515520921181423704031249732963156066338466403209556881154872176847504773704446953757981214724387589705137176713125635022750144722043390286442139012162394203202559407754900179225209211781961804190809233288066532767721935763565660017783027299181467719493127609978919772151741781704154016233385371576582086813292474059537797393110720246646844459086045293404262434220886496546210322223368591008568705116128382640929693367542081898584567561338301348592035383958433690969301089672179766844613152827103668391413335012279671480107534749317003599601486743487310034817880435708855189316489947174210049354551091030092972894623830152660425355893093353944323286342940992743936641631226217892141837093385667494206411427726418619245689856366152400943716201801861218789973760150597703218927814684219843001166404274114672914097319690126332369974207314057581783690841928462404029603725857480801269280854578749356865117809837210710479142529389077645532366825193849659926630360203663038156927662841327417894476082659708046781172383526168364409398130566976736871867196239961386313954765239486507835686759445507816120305991677289245799223740687521677222627175735361179041335479829910773454864270326611536641072214895707917407477511673718067473905262720664647134891336425785675072946423104581798527214075660610340313355690368606199269721376094252315628771631888363419864146169990119586892494162713778175896907084582364601416586955792950231920308889287189696207133814679642072448783877599581964238349246786634840929072340900878982695031737009560932655133150186497358835282006817732128047641352575637674770557021784316729247392492478635639154956518723296300494503059416437585558482770106060773516121887247263167671246123748174448190904352800691715677120660716190833440246033828162952165000000485834851757244096998489802483226157799103906099100258732840733352428464326935859949224151545750606208589003409131002967563855602232726077234462061098122797207945700489761251187945639896666250173365879758515210518577401698239654810933218594254860156017876623277950130539371252266270653392824480996439771333947342376086232795662379425642768781737826718941620704903329349830710914545196571271956860748923542630278683582617226992617323321865388239759593944343501366652815374424664463812943687627952257911738351914658224029631868057315742697227338773165141254619655059351639029396600894427539406624372011761296367337607245236903088709717386508963894649260576344735327921385795708625668211078923892503207704362933945368465291854708098981570201903563244981443396297681756822628318830329654762438354852389900575632009656253184659109086124686676986373255874274345697156435791518023771874820724699283290142321566784450409622907887894062472280524292299092064103044837637608286685350952744891369421688383628662270196851516734842346590715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364202461148743699668724527111287838699169655943429583406972183326053193020183884181767953006197402272974444880925055767254012316831769466270297750234355513260432008259149542422501971665535966429255775877303951316636343026027075905628012020989392525393925573269330369547506105016256239140424464774420188701401623318472159297288460205966417274761972053285339028577516049023548350095467022483762124053304483511078633276839892381027199234756909585824749528271818131170054736681209682977022979730560498814769274473281271240963390852155700259190649638565451719946544661941254154032614499833512163319790541199971168125804744803434499159851310197368203069231868782093241646573191528599168546495651002159280030390750724129587633066868857918083787926910896072439240411779616604324904571451014411988886925567068551491575333995594637991016202157815755606100876015101734794486001345389708673439357636635386714837236900367782943576587700680602246927007720954727526002241239797898307538420971027135716104921571371870429108490036848581303908095416866311874834190412391519137813530163364043078786068781659770150906301339667390623305694351032746335057384867720066306995499314041886450333210865949528984808007653543481514949307231975231805608070953908880510595920705803325743019956312724083077702684973356217782982984743676643714881976540410767565731383384875373083600621228173212059869206651227858405798395583182381904644416534545957435444164510729132905216553859787822596838500540318193178428459150400175042631494918208332441442325660620003252819102952135849630257838943157988617792212644753114542188352970076617058955364338288932398307696692861160909705652843194140390584322732551414039626041209051748823281312367297695782267277336731183529960141626852821297198130828798196357244869403633259791644833044916183784752502568524297390630143317268956241831265270383247800414594435362505056778926656261056751023629784466858676635597930115713917714011226001631048532746521087137685329658597180480032744688817072088193218118971201645073612157773811019742383187301101640040380002709472795180297134311742254267566128668569798682848358352415936532402641642488125063182716625017126061577790509205660146051002415994469913344941315401089772172088098581121392649903155280773680747881754972762809969977994948769741535552489502225001540293398632325912514509044134777983376554096855005760525111783325576814421262051776782626529054247971254437423945129767265213422515702300993210424086649867230335000760434409553506859536159320163641199711283571076108868949283644796453397945200073982519337445804919679257311001432490618952850251119190591891825632796165483923844296488115154680379755752093654645117536487009542361717657804001139626313646661877517816385854034469703351095999807055396417335866400097069542499635444071719828071074467566777896679939948661086962291223781826280275915871458740693185716946543280293233094780586907175789209540201802100143510635725847114472876635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2786764282400208869749429696014270069214078899575044620637451096805925085937652341903453201696514902101763074176190213591128211644723347039017314307564916800243332702447931880215060531093314001286899904978915514943930437829913819734655535740379884993721956715754714025702633334425860499836720100079960493883787456463513569638396480867769085736250787428017589082773378774913592889653154784152366276447000538062091877353580870639966654612584461007062355711006639823483326639325641100309750821906980717808021018149466100870925028087394944417087238484300246238238325034868831607885504999493808143890417139364764055676983108783253216001596351244499647734789864272849599685210581901178997747670338418387151825949047763896888034204570513964429236821073300510567644209184186605081249615645443720143911060227240227107137845775507771581294510606573940485224430745692912135332305368717758554157704259221720148902480281150718814513520995417258430272816010521947725329467055269448117550418387910523105019775709334428987079434675839134498026635514400280029663446729525227977608038445238746876530252808979587776762450181402120208880370782300882050813274428731761425239340158941856065045735502252073508384360701572353767654568685257969575385906622894851946737774480726231147886994187354460427678717829971953936425752067788703403551787534752340346762291569993995486848303879597658883425741051652312566891573450690286447099193049868073910062789588075436605156482780261983980598580302868673974958937412607513940121336955490785018658047045659834180129223845164651826673648804018152010961917310727374645495654809848102469695390686105756982501012334971277924353297094186910406414268473787719879142096653545641291130976243413065037229267176362822233222632300401236842364166935528283639923306139490079551857694314405578089581179897582069049803861758790080560604921692036305698018473567521741623697564513001317249161429934722779054059392454512152745791784267119048029595211973847306794481472917988419945021133497389994059573543147152818869292316105493744154160135747917633178510302492259617944901011077588306964622761423442201696573076713996518363591108756885059742801866387644239004709447333313111326959158715979583459549039605532390495840358954809516922675541386440789346142479429079528631176712449445617151363718965826623084752429329991482473115102746435337220295182928760723603575490893582456411579402472404595663420731609402785383862793700317714499155730572116039654378996916901133275010844956086877957200015427145668518219922179784418603791013519712210144344177760888033607304212039870147330394699390582208988072010797231515597946707266360526966241178979016826563674941901262873186827330945125375025958761773575448547508519163831405955749308715233264383389289019444163680474514810815734419868593652694609655539088909164335679172017246293728933649157954997957546900975123710553196968281609463770955221050545769870999128056421163791163187847840200555363217520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6251665835487587238758931843671912636583873989457769260539573333337366672436218415018140222591603851060984227946412052837631688923128212173971253133085513189004591650954923717189105115631014376303590442046923727038228416147769074153328405191364792372749625364885718732551542928460264327765295686111555547359315709400205633538701235236258563452682756474818791042241617030467858509098650197312194063589285843294590557938925607162700909983673077826286669884676238866596579038743378066639486866622272875629665766831951715567805720253977687685706343137695389579629431105356419623371607126211639263118244742508764778126585076540691341534840422406031855886212753494744562036198457631864432554474661360209220444044728975145080198924040558232431801058188902610203932055352439152189971689389667349400773843695414815625966753390920145191886879091787771087800104755923501995378461236865644696864452359731542229840797202427448937650784970267524628181142503030981393705293122034205832150736508227178706099101253367278685452888242589074966647037895370363882578547164401310367181213045560802778673594923315913982722763185985274139996712933106556631016956031987186867191799188515929978832104772733352170397609608219844041027606163290975993761053033435493292142445524739390833010903649486618738165687566500059532750385597039362966611094326767076240678394606129408475507579568347086183698444302189479749975808613885267617647807365517084075600729269049491939445843427177809508772044719400810846804713101714058142381539626722154216259131111032797255986003052296497475166759770012914805898615206943646290197189614164514640234052689945249527455483780127430519374102228258201173322581297085164917329542450914302644722657481245179947150439724172364063664856795311775182411867568659136320932128019290385134427979355629000592768704230970940159107829921068103275685530833733951826538850742510269071542733775099709824017887486615635710761161535572724719722035586793629944822922875709098501297531023484987167999550620313027684664863656666547961418989031244097682053170088705838357750564600641773000049257708912560594127503163823082561366730100536987914147178470691517234870586462917618636287539240018267211638309692333676500500738701286788198054714370198472998414483573583440298284799353815549715436562798103564327988155154956457187615513322872128821609588860126367404944566590075338770744373896598536593988911505448109691844489185081831654995466084794846413811971815656446744290669293825236649546793674587985333323653606442040119495266925494889253832824126155917143410583275419471171632526356894806851885451773925025789829256538640306635510302260417724701894860914436686518421136873299005458540800622685559651864985958599116611886601159198907579365511373629843271258946857084124653083101759024342721445427022729466668939922918987142172758834657551459621687266186189557621282044230885616422558831115908905458667342852759785684313489954882465185267932079562512631812677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4456518967584927549687003957818696337748460852599378402561115897928370775300229377210742132059562631451836314732564138939301199036394461645191486705870927138841182756419874812914541022804887034429473481013721969394894206254814485662552370274963302079023144927833210886626564416593817029494563406674225807023137718635472602184362375636529247298856937869551214234602451306678581978985804598203484123390872495488084103106023851458622225792244222323802231777189408196179346038638236133963992848206457300338778882598918561928102592523732413328227300374835660453716788631493247156813792678430029560481264912424688622561025715004981079991415876619741667242271026767913245504607867691771735676580721412935318949718251661553044094588584178590298175346908385093295705208030427333793973411793256396450653044438043169842274594584243244863151543184874385214347489896481754078089443498853712082060266265681155786518186374678589198275817857106570759286737914191769381642549795646830902988649140396192883382497805582998454402552585912992295043023644330062563293280251445276627356640814595106972798255646112386642272346944116391307559360370576263021722288744837033603509783334388843215282875765413701536082686233984268713894807735711086115344372111081677990091333381028486217773914235759137043422178643405357456875440567413223715675040479017265913940663002835387810643923522565677198644748113215469605124114627504904942274744227158554027933517947803195230751976944080710677983465405526124241699158614381390165511486340369985943807332518054260544127111488123159295812090749853370893516588483231138123363619687665521791030811775204471897533872485994563104011098008736192107865237870666890498709885253201859495327361423689404433020113173217709790248536977965256773355688233632509096080550159092924642557212317373787920834966305514724891727341289270596792407910226903813230773895659865212963200730018313072293564470914954679669749338055081131448072080832584064285037631889870385468842777987140657425789844360615098200874739299384515644306970237780318385098775934129280946747968345567662963203583162611973325510940042699138649154264746408639299308130468383535966410780472384340527399092133374151258699184671673080025785005751191698063738652078233036685291812809162023966765583038440617549586860504339666256994141162605494741460904647971947023258755921761524066225558488557444735666442523036740116037642605988293949613683713538247940656713690371959062252452630336601306959545494340620704158109770804555549517199267131505723445879110763516782152872767909107098835766575017943534074902326991810669187129826063548501338400939570596718682858227565575318255098895998821026083741621344510703298012345716785845789620206091727487525827445635800558405348590857198631464922614161068465829091536378855597315121045246891014573009786979194277025954327882980011563611300826727520437262446408623774686765477830122054359821391916966683166441366727821689988083740606696214120517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203981993067074999602469457340115103736381175666378317249260538371483731555800285649791679804879258313278601002531364898340036042293993701348487754015499453867873113880551931217851674950760304503786545256756403573610468366430298698469076327858626790249115492949691609556939883659887057670127783320480183627530083315490597235789059969884818705484985493533248244252264510571147778887162386122174902389452485218278082108171570228167273577699680794460406333079137737545580825700341964359027484639581018270422215556416924801954240275184310092240706048574062627290556128314400144786001920355352433251443781395807227339874991350774378091707215688287765984258811032110161012735047129021403288697304298487591825211014034950370966577051280401891989468750640358234753652409800023274160392544767188199645461804206352323864953272651047405783822361237010319707567583230412799471458833107100359228334287729214185710732510921735584982454443101462351120816275054664455824371268282552701892649279198576387733796011759830371196335283543925001855994516293901754625127693199348978091812468901176240438213487701124946446635711868367869480503542753951974487491114398586627748239310513095404673039106581026680884459624561237347504469986604694319728717012147090985785556617374607123560267449550265931325337506903836246211939819217912533742707079989390367687896588810185519902069664249795159825502775544129972016748931025590688756287238377530577856455092272511124721327665072898067793149914686137795600479781704236181177542283264317445860319337078353271847132412018938268512902469521822645949114812707026404189789671538275073430695578287144898372864862590937153611664585653978484090684663508009616655255152015002811019138670270506032737443740593270772929377129451022302004502706976526953661141227364451862339629646737738921672482455070972430502404358503566291504145207549026380892384719751503285022682907058607357322348912503079862058069392508735670512091965509612349737280520578490903553317286478745816172207521464624780309090363417097658002336718253704916432975142020622475757241577813038863153291627638622308247320763121661830875714068710153728327821544948560829944205842755112765820888710193690800323703696247726435394674271038311570929286726957512026890394026256151821273247193901668177958389084513334681516564327115352719435450036045337875243945846145026289041151261082317876782213117112403363753078080552991623194433024195858080733860435642979569948379409753099913258239442940793239454111127014550678078506029518153720500020135813816470538708412355694356432021565404419201050596512620318323746904096166558791292649996873857763958600069449324406631788061550747263090500864053685474006298882553015178862744773539263741092523162073254842631919440417321937123624780534705239868003132624142138838344798437623004166342997404982271854813239236718430856368617936239383252030850784244766320657051172814326891133758152424390869596712258159876518730578520886111781715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2689186980135905307491007576911716242638909828847898719244637112844106285891700604441978036676506667725928320201939178394243601768560001741750051943448401648996350076020738638915061356859664908074216269498038095780437470853925578660975094108171855671283325755239738515758199948917183743847787539425581819948096718323306379789215441188846615235960976332949046580432031951223919246998050609273958904060491530159427290083964020000033395199860477877473374273949295858002808160347751223160389323085666131694983269705276656507799275387508308394986378661768183666239666789663546380743445013824627893652449956378201031976617113000776436491579500514973545775794304558006467227410414635959538858087137102674483037876780263574956531372989711137480891962105405728749627215718553215902636371726696096404713702992572360906774379098788300833665691331506662798269190283064648490932097312994611557297876271333007587526923399598627394479451119969408436202593937094013395571500902320772594128807970733584684167242602692182333698456224421537490933584340628389448870071916873518464661636737075308830835699056011001072814122459524608020873865725258609063244368811562035752971952603824739865167674255664808539865414103495351924281842831045523712746712137983342496888251346449259853753137496048070101246587377893254001410520664832566434954491638968416780510492791203165155733632127882875366234715020440400439825439165140799589123135669185064966487075435175539374214473779810143494321706655892949199174840590271907179322094417841661008307668579586521549120654198319237420133555963661494180956265895117441057201475497422772953514776181517524137033274372906071592650091646563361878092323472811294612757071056109994295789751157161778892039515689454675343530036881770513029565210097286225744712925577909524729892373087859319556090255385083065486231944168397044750547370174583801787390878975121361378729300855800004661416101111793965612405987816312548000476650333221665566632658734578050515488268853316267283925215218960945343846739556622075090529685233684343231493141036455259659394409807446334790339437276036105697930023183016234907241258757878694956582418667027760399945621871872812477660629486465939175215528387828175273267454637221603722602702715620408352962686824084911352137231705323197680447244322493143659495158568028304079918804629374681877551189022515946788483716159613128007091247810791027767225438763381210946533007195415030850175302831662075720708564698863737328014242669504995467587993484845956471247155402439290642842862681793452181830618722785799210908657554057122948105923192005252710518948727558340707746399975898834504504405615008338593110564244382417596457378184932651097852133736136135620896667597570988576376525174428649880129461075072864879679987852519107529626521447727901116740886417370131812894532393008196509729948476308893692720423133661237071936366172943557305518625959529991040863993677023720554983295484289191927407439649775839120072214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7424212056657450931621093971735756415442524789825555837492690922044926561885906358585532560958434089244832693841809125211809808522569317299009070786844360492515201605077054286442370660094202004672934769070952191536467280603329055224987174174519558516768216194071508274541784248492393836868103897621185452119004439561230617376300108917321029061193964481522062033429192181527961433962595096726701218688951455740274675589567859440942146729010238218409026149807540394081091688134396522797453982582955899242723047943055849978618003325629208568517798653731650719853139914813342117554265398098482595758226648565330652045172477905140948714871067959974573461519862669779331370093705011456643672899096798976196126357055784086249810083857563002961225863917029879229187682074081209287490147163893397761351823000471355698961354003070782135140208707882957231390100386788278024490243119512656824366140852965377393357118395640616169617461596400566315892055040283553621301448814640335316811052027571119406784234747321636770427583254861352629740866611717703505873007058403996455821994200201827487503438241188907866499576045340432522750048812540445403099474551388719132177379212942769630429016696882148694003874005459963800283747902242208095486390632752517808785166853204515101866945745070965214061439403963686992223911890639121557293044814849586256755112433805787664918908552106698124768010459265556475179655724484360019713441888444262079591194441786008617533987744063689617017736914170847699497412699218142147641575256698502967330757963182473476139052818019560355641797733292610200769359276069573379438144930432441595634154290161613345949981085544002152815825388105550297200074572187345640896595876794893576006987710518568640389296441669329697279789492151896162821881226379738773275054859313583457819680159061520353147764110501709389308333863860979497845833474054608734928762941883565436526814571566486265677088971349409474756604171884603471864224362362655326919566177449919702054716419682506134703927967942982291936570999721783823517674150344404364516836400070033520196295317165875729414711554144916381435416771497594016877322343357017169749101276892352761640536284409905816696054947627945959687828440519534184746418492834494973334778265668456059301927430363008325104282980659294480308703627079286145180722567536470227984436085208800292247413425954539329105325732919222840445856575681213787607204232136758457636038885818263329069749263959294513342028629860679175372937343391351251763282467383852744018687565369015594984729619087461940897525218418795290937261104696900660517418299027107543571481627351433416936207738411553263117649588834914157703283986019999050914436706435582499003886864324954959066275619785128151461743475513751789328260909442685117058383145346971861797624257297324442376487362948306395963163200655533884536704391390260076211142241363052730111128973971914547967383322868311076055686192501645406283625633115779435277070383260766976369777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637660159119341432936832236535107814377037734541022589937732278719391174100816620904744893090511480076396408573441531468550075214641807782476921574500977065108437971664284694129223243482783629369582425497085943826201550544730389226052334499006469786520428977447427607068234525862042024580260050455255147094232260390888870719921536182793713016350577510495813927732505351352578993855943946918440070417444151687642967844260188126995870071259132813079269459377624658741882043826877574426941030104120381300963535263821970035535284778105180566549717522517577004429699156556810729251967197350274215020399564179211707978242539183625676411801182497043714615787666253648232490447016826984709034088501691941296291087581476633383910515913348059570626885651906734810510788461632446737341007998031855020132358733445938973837027281491893693252149043051909959534112484699847942808229377125288275974317888299283883422878017064655814400789525789416644957505315223396372583439177940343561401462925926682939300064284675440579030749335606201592153446181860481506377694269405764252524376774214738000814374103317272383741064947600122915651880661169480369046646326032588278051845861312686426952106894201970659689110595958501684939950667235569756517426697139772130560154354821551575238426625119051389230733604264655742153315442085031885250016743760398939824325689408045907285481130252548976611356574846114606662731537401495504169107109716960670669817348718085190186331175419442953857975701468843963678477823683683351451922396786760967579426902267884389082851036612481729264401419349574653676608195779107651971205790113381819082187674273601820580810157759335631096410786419242904792742844059678736064007942424661670517196519646240748099351811816818299835267171652457765711702222680672213712529591973272310873753935425679029093733411260138676809986378404405167190168706157708741144062053751283326407023275409160471910527699389131026283608176275677535073675922738685434268718977471626792662441147290569940732657759403497777072081013960816261494402489722647371700834771587922115855524952583052554128335878741799858586993470168011067211117109394960895724824555040574014439305708779748241003087660351571324546916169483685437671135503377087739511410221638568306149540706236135323430714348976853403678259350116904479811826193457699943116019634786803335957421424768595153622189156741502599484104359736997633173710784346335857763155829310594952425068153631834948917271984993258252855920080806269251741970058202261139680837158604849417318744545194251442584497497026470076138519209277919653078167955365709961933798837033453480547579509570517878523339902318956719407667047352665091043319222504055150965305017984028697934154845186268853663870456075829788512156418794815686937143397446518500887112001094168519388020121341308355535285153633832497407491906330582492685864554842703164789756325096247374354297715975233007308763935197857800586501613664398145354196832638893223997038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776072366926614387137545936536076464749191689088040152843589851334425652633435308684932423936418464539955848505799340233777374276457222086799312849605583702528293998132308852082722170921946534130063731412913526495084352053205997562129536545260525848360096096485649874399958717394414991041679964598532034331821923890929738649806170427425309020548620863318501047278169902364763349962115701595888527214944556826315482848702818929718331862665832743737378988024649471029000474426866966062885592230796991482008026240309726209907825023792012144671886166465027091069438735588362955552683491720515541726632363936423404678313890464243105984158027823052010094194462662915672649109397749396675019065813320696634512461235974736187612873158486447679713456376838928990722981246693924193393240388093464691304772712621448589269080840416503098657058115123785137227623495113685441424746922577179920401641917550003403008000554952149905053673984119630243842191552117985687123233323819710762951230367858841978551286778251340446326108312853409361393564866378386310098104194967325309804678099399802304417140480180193832853765420680200742094371776543536663987739679917328301757296334392798133602174335502279633916785665539602788755466277148533116280901815886919065812241040564937956957941159688980434570457949738899321318046001706109787545813935778103699445639514234113801279355293376787597306593411421848955015959538322865279649599721858248055158238659870606340904414342203970709030242375966972747537487329819464981556484384891879952977464971631290856859265624946782995048911939404837968304449919016266899897640214048090346147930340349296483130176591773504844662319235318617374439512338910022928853622154383229678948319775915634039046114608549807657791782436771775719587602745462286439265777568776436092234728467020340988526827155047098483936855378774293280814024178014582214087383671996698439721636442321604155518989381542168193149477093930677662151602889816216494821436805140878067228762451958317841647649104059447682571614779573384983819438598890416213384076461199277568183293655968853307220221047886700920032284180969610948920566956150673638725466287254470581505916015753163695750233224127889348691085013364700728678491857075375428804613599162569784009838433375671826307053909271787577793139874890030988936232253677706330357563916913190729229046117889525282077074921708540942723881854337876819224311440184935572824217325196971572275995997342562373948149565339013658066664291721831336053819919518096638960115957274971233480436711905276321002640988533995457494830339272694126378809384957579767955417397730468114518310015126291062927991806082535240981306902915502265459782108449077512813704697665221618202286685677881014159718332630499416943404478396741298399614653224834834341262294395760727589486033295643305802578591982077438965159579465573759044833872817994170000186851682678178182220405116483228072670702911043153796033359678084887730888434701730768782416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482597693957220396940554394140155758957518457646028041476924852823802294258959476473497477815231862526715841984485101154513749092088295452528433803392904127238058326330151614692233818554085702237063257409436999833162279200278062044983118298559639087998633141546123918174694338692357161949533395944359619611565195411306977865394624764064649613332652829668589401211806167313887029131445309208530759679791325515123235292603278440570370034339337384446562099668132222435637803015234010771483230204540738920302291049248360777375823177386403975837021278706036405599759698160670737471354436561031184978309606036924823616148919858102666527360419887506626564741634377632082548731550296643851207450514180881480303043081588757401879117307063528765074299361327974583143036930755817387078582662709819128081997633532063174905990725690668977640778001793622432378440363052972627660524462084361738380703164716228427370419055628956810452750184974996562811541985605043520928800947249518839719679130395868755469934729937331294404428667699786135665339983139355530095305363802872412592352884892175354110968056125160393035103095019206229934107000768881355699195610326232925320847835686622748768219532344601767168901913447489956849556099500907665723259411789717993386395612368415607163208980676700412185079854041884606033517823062271213748655318650065366017658548013327099656230387675810975570137747679168461612954551403565751269630573626951251563237920171895055297851911345429011899402461356537041192471004166913245401402327679314225276549558283251069756784711860320905566213287850929977201972965866026154151752382758640559762729708156430172226181102935085962532987327207685398738531227123718768224532561013166362035066604902499691764145315526101190669658242070460991186159964444108357848564175087737674765529257677190335800601401528735607355869948820081507314802026451099874013996828269957997681431018539012346563411692447364621271536362789413808901916562334410694013265096388002544812861427040512825317706279932754498164085488478246293554129022354284140264328294942249188543398537217594070244276770012887957768148141249181431409572579596071655520946948600146411107177535480947599751229864100713620398066164250264346330092554953963177139577143380000803321704962229081358757120300975982419737629374300718452192962483924480102921797915658960421273451583759387191794691546201442296139862191106040025535880515833597539828260822591597666040946216159226294315981587156293887358991863210585874305934911697545428022211000407357499605058471529013097122338215168860594111442498584291272054577358178237568336182907142400645423165759091463127086489744194811048326246564602466322449916548755067983893549639085541636625782126401193696333170812258154014679137489129710160514645430766795901503251336612491097558169208588543102401206016718357062728590690490412319983489666442886669415060363038127755948770809228414948822510539832640448833116551874925784135309692113787743376236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806475393986462645204463627792192251982722059505822417486880573261515949305615659124760122324481141535681564762652423347436265399074017062928358133918198188552282125515764608852438325039253888665632064506022399554225733304916375786317680056439608643431972729208155558888789965221375435452821550028433700765323405255531042107363968821954961409153417772771601172980141944093411546273795211306139145069626755866179303581392698979220836653671483063488683592583697266905958718343328680917635071658852659321564337565671996453506584242454686727566254785923813192960432498145299991413212480932798169766082736194531620019050426286945414359868126319493759580254343826994574809214294694855025108201383551208945433316817499493577622431371945433496322651297005699444389376730290072240735513475449494632577481283388107150376016382750132084935388349179731307139490520412706314821542296222397222588214621980532505730818055081469442719125198871356342293783765546449995980721140945616197063746344074296123228254192873760428767092679167198856612355635326272511323358117327457152404421478122324979024576817244913443602804320626960255020517506645165917510639524842714920662781134142866614077739583969880672917715668523308049025157365437570921853289418944902755348394769426546024375109879965650202541698950168586786276991532302974552333161443080627452312166778435078633501264042859396492489464354787340491511599320639815393221321898106122052053197650964872926663100497021937239169922484997925641777877282484979780866417649954664508665599953764233207290834294663028083086811920134932562936476546975596147725059541393477276084210037986107254440170044935642677543351307662973457602611363434213166662421475082350352656631097628841828402362595364853312104065582517593800676768563160131870254796909598422349227336307990947218475222484440333656214001985052350805836757107190383107462999386792492716805895409260252263271537568566064682247802792029898197861759488909235465010078686624058717839755207739219637092329378320004549343721187219866220227610388541281345955034166019491967195342720815703860136816306412044155335433986287899586057401804666298496619902055119694703386060499971527727845024881972561344413503310168207320980507005843414328879651398878579708055315646215107523701185829129283020562024688904701311859485718006119370204050664041419042765862900550738225171972341202983324970023695718332046084119904014436359572090781176126055649042647347483026592456197143150247581402062177054156333407109340410308286023106649071715292889262559545569705148105524111766166378175356729887315087961163962373437693668827918006778169700790469853873701011078640896933091013307337479214036926326144882116884835147464064854987788868077758961926725514452162833991535750035549287882755970972517559085999410291246213390191353946844817479941554731979264001479032728767336292002846587242115449130132213277807768584537746195650473841173049110126604641965221880576085524844101033563375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2428238922690135871133895480340889042932423813308536613914072290099391047099005993886523404480628312286741941711822659184275451527393490944316733825432185527618759146809252643488944779253512335341207542012979838088758239930700870133534376713440039881581093313472326652577229148550509895818445688264208334719324133795570281165377577163991154987910981421619143965679645236557892519513851674716631217044042402518911089182028432244553653284363040490791896782241409533377730367020116940014621828863856337466368310912397068413092877656586139366667334574063705066422539200556116119424248827864511907965924208727986137769275966218038953193511453517109545581160244468151339012357478784997039432957912210971503913886131933459496745790245447125623141958138352441861908137634213713586376172835477693154249525026856229721133661461271297129373219043039201901189410738094043517490639796623347321910802348820841265261501866377740167767898897316387837942355632456217367023712002103521795137817679316892396816206974658063040073614598713693192189871213632719363495208824139948613624415032689159335732317075353110439538431383368797201980870502972715862727237502935345370960410178219301486880600045337338068393928629881436036975169234892661780242594395123975840788049241617516517857227579034093733211626695116922040797790299388945405907626808594755543789858979653929699863202583071705101619618755124407094531184619405848867481506443159966820920343349049865042829081268598045643775274209101426667076945562873158436028803182239494839763957673236603967932509922548725671450802057791400446993219637337537589087134126096502282906550098277414899360571454414403326413280567183785969966916614772466322488636342670650409485498929989538719604725356380476052275812259260566568139170298412788959956238156866350460852592972976897921085755622136774122197520493211950528047505118539171031203526519462251817707675154590718552993872073860972364079105681219899338773562404286831931960739538467226163850507876922115881957163221073904749774928442506457328757354848890858678163097541373032068555250234921389232527341188089449460685446657872875578637843821486843212125373773167072857631194049821509181627002678152502613326081426085305845612974672394995518074229787433551544023249713858277469891503825912383966344521231901345157428375949768238974956923923591822330146921742586768248114892183869591256917066299556923141884289035454242736411537115906169452706560411597141206750370219226849731785487384360034345569160561214479563657573187091828000729298040247468736977670612216276617164570305403644600122129922162869858442899606264482916991835572289753731189999091981424719964298339260628081522172125086315572513325581583015555777970015885519089708434475844941357533705512442155876661950352684417140218966917439476008838020055077241127552997130381129011013244597233522629219442464960132334813259754814069052928870531009505281100811744568799932950842344924831611221600951379152303351800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6650536662461552208623575419205310500490770658824483305377946450655375319259159183894069605080978435396795410001269767682497671023307394275683590183295927550519108971246896050670023304647308517162322587735226833992920740351502227278354922140657024512475556615395397666924021946382196652026604376548589416698931043183039382420539756913195402838156556537470958135823309769676578315989114148869198079437253853717583336112014538573921434828481028570182610384965238699879055354242001347120971673583594876103873631666587293493548952926207489265378618662454400858972642006845716368481768067114516926258624145600790476912888591324428348500353413737043844584490194951929730341788252154947157587257640419652484117063144585503288158562693368599543144880558647044610083888887340004894062904384460102440710666483675282984691988013783193601290907445522844859830841689150186110801127392224250660294154684229536397924339387219793561211757579418977055920739747134073680639696601275744224463363099309803440984928452437408086448640319073308318227149793255525293327797469730827921144254659441797158460250372272643308265156304222384167304064426891269532570627186642213263801006937515816553476689779631523559333303505236751848612626763000193225752700169298260761872562582773170476669066773714623350071382274439671402798485230754775726910340726643304591747325689751713701631884171672332063883864197618534996211142882486769988838349657706760084104698874945659458055142513844296534268561920045949883825926463692551076859880697980343495533117655579148923593223053625423766575646290551916076914944648110180986955014856923493850343605283801662498597183032651351838657244885106571124576244274342061381149874970501766509830850187772128647265300588052506546470120579513069474640667894961211564872464751752213771847809702999347109493630955973371413914459540325130260934188278815864833437200634437800586794705640376534136341276005180444454461428456662919559776269326979817098861462074691209596435096072457063324766721452959361090941925080971757856146969636708691976871153851744328712072216008693235877856312376762431993661739484842649700464950872300872829290463822653822686495366363156029786863226817764010002027302107204672335525581865074628873170182721071930281775115224488971778673852268764355836686825118044155508832321178564485002876683910308609419956116172889334135282211840736597398954731554365444926825787903957944736505556254487110983862529432227675880975447980035678911971781392881078946086460037761675940755507012418088047837484807680275077985554425373775564999840868791310676412834323706303039796103494058034448823758775276184985586976730151408105059987146277643267611477520192986248025449892162651660173095970933323434538740531800593863009999615976725131550826072608681199062846059616960645110769381318314380270750387589508494604249668735205193367274014449698428311354951248718307973907504515235011166952450766408465543414411069512340803025144558661690611117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334510377366891257924500991915007291628992483535676306187106846489860049951820582930512023674817665350275625283611351211934471521215234201201625483964178472018234329776187965246525203678111977863552922404539183388261841812187557126127805484388393749014426805163853185550963673336812090964209621184862501603785871794509766216365059649398568635067650841965611657817728227165129275408217158091192681365337998615546845338686203557696459302788345815482746979808017123299136061486751853210416665107253117312449255469524511539264359652342294777200090303142292464672270485359840798467094307582314793412522190172662112746577347128375071518535849036168133813704760976052631269250879557029123825881346595012802678222688674490620312643338151958223356833316667590875347894076103678261644564503718496395173709054623356859268458529598866551097079710285031080962756079646325997576419704391447265609385751586641694204372244084460482924504150600584619073816945481066803933923219792440134729598620072175492308079906805423271339558808960714404972845270136201415211374355457178879008175183606365617768623195076033655248304096858747035521385133618188572014869900240604113782197942759007759994783331581946994670804028270782272749921397091473323255857792280821303835049292940517750019153497396499808072047072857500296533474709604379223084472246372620823997941784437089754734648143605439869660037989334561436280937525284217496940216190596866294956475645601241823906034133676229271304993760946000482023768895435452893552500508838315784801243061884908992317754613703884664084721437797542226534933516967882266262930869276617994803296858724114157752655692969894489273044536337425642604090342568012269488554122619901785471857724525388276457198659693929724286247523035823108361087230208366922649718191165924667827762987217382961286031690521855795628079602226788429768031268700337857581115917238629684081350229924395653057344547209165326077238671249314186496339715899020011820319892946477315164846139710718626355022723402975499928141477401049180062048315508836692444838780851181943432809360993187180030050647996814872897395257415687420284475980933948525889769272382965772666898867983477976606333698184858165324725112186601792445533166623412410579585122672234872986692780198576360256829793209961894104959288377503807674370518143966309554441006746544684024561494360570965740432605952923917319454644522495816850628101664508617692243955055541807701758989677671965224290650875742278247684776015675327923575858721842532747656827458903304713362242860332018790016042104428256437334704467228928318329394900476392931426395860616480356717435978551229539302573710712415103861844404843012441087667131448418874706883518567059647673469792540306899542993499413796877123498578743599105907542974235744761277477754200455776700230196923487846118850451294685900667603976514788139646547032805624201357241115489505812722728085782543962904590950409448574458895454926012886854933955899156033111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7050262595787028510496618388941703261969445143041274965874757301579152911576610154696550901441060511209157449052287593285875691583675909999270553796532674539230284187024736250955160595655189922652088252274746318012041528639433831252791045760363006150418841463275891933426987707540006979583888136680931251006258832478837716167437248616219949596320030427636279249350169364721713428378624993841633881807365883868663850699471058701037024267466201606555811261782521010463373800741207864100565831636469084930177005038751189415443711796404418536040286057741965665565757984445892425813841050801228984074428802283138983867344576637118499300027754302971117701417598752871312244565658486582391548583605885280777405738359386887820103209634767767236905694071901558825786344421508596460010619384628809986603406526201315500620873071366827524129844492318479643937975875468359671869781935619846328495709732195830363023025393404346677447674982218674889265387721975659661967321874657082544915057024262252683480188112803509633641602013476341446271984368621035436048419440242814362190009494626901955806116478131134413762868275830228442579658409140719589301865255105550316509799116179181750679074803094297424176785129183782525486762260928573888115063505569421399080421935290948957898833595560773868201684931071169974719728011911936931483738683623931268403526598758024611795090333805048164836243765637347240011845393221621751002739865178763640217518376266925113475213606358292169889737371951670521889140642089692029176514669107295996326139583126435320214601230962210045232222321631457951752728337618584606555645697482469914019547213327848407854097395006952636762861559243323596431411921267620106893852061214389282977810933088822042179326685079013033595962650423630646458184195652686188422990286491077488230984337123175586231939433128961244177770087583095216299513931314514713362676452359153620632058736278949493828981306516179177761863791782503760702224845665688401168853083256912296524586099583644939439518458793028203900739052488617593225437501459098532132759354703302546143437671426358803678331577794399204965890822360808711741654622862027596358669148028032629540942619696577258649504854419481286055260995655717056994365766472187565299424327077784250050593438384077491175913988293755232760074869520042684797899166981052398922648164813878806598974344824383716446957029189613228441809358798883557721626876894710688243064606153974812315200273296296733521221402122378742914255888355792973872292925438704454369009020161936519642094648329601561042261824583116319013896613194457897550068983211600376225890562898580692540704037197314663743244286495417651803315645077985762646208243590338599762614609836807984234771770859329071755631443990037458580699813196456222858987663467691629938798131968674770146571112992792287634210733565647352176705632637466587142733449086908157573395310582015529818367728971018854478882891032560978142093504858434202281404752841889137972209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7210872031012247472796103029910294781990241158076680699769784079817570080896742984572359993767017898933589456418357779156506461531186015522534671079326222965156962361908809856440687712272105877968439530448203050170012340451437454580069876554139534574646114273736237651727626353772101248810324875668662055120480334380752770083103032725595626041361425272750424233930930906448037399219586632583992402110191362336333165324190900981287373444439756678698090257268942117083565781079250562635879012167930086242873466416211139861493679010432965498330373582879366278074468611179656837113186676229372611193275017220506029486676416818061258748123036584920321556673013340446592893185314898597930581644775473692286897150206562216002542009551185691622393150881678470690119294242734711787139793371158280515701296862170469996056080389082815222844911846545748661968663037633359068676145971619086877988414002704671604460401562779412659868440634060368799040348459004264094064029028930027587684030592563732747996428868841223602984105675551093522241677266105723092685368623176907252828358192947657200205837747274760471093767301796262467833816275816267977927498572919897897892265943907162047800150538500171789124470922311146025084932610864128288565724173783004640243907696228252146236543232370153084051534983599805148288496572312411633266978983235211618146498337136803953664426108721846254243110251971503335686335709798730229626822544787128501348512988399282103641466511263769828189419671603035937650299811471706834112842442856438833128660869936486759134436776292152266460239945796223742023183801613544493916284059106169398908485285699861871209190993011650112022539133050698459090408790601863985256610854088016566544732622323390859016935629109008528143247179464050222619767024497875011508169694769457751839756412433325552223103178748327596215136924846403958383208855559534510202039987498178004021431882244293597582137481182997059003981020184121570541247444877326789056522762923427208334086906475297902605840122380848513822882983699317745320130630758796894596991945581892301318373171347975234827870781343041094260443955853823380073820277098286976250638674728110027946385301984118007030464182360318634130172402082245018839097600702290043537175251660030518189981139609329810063006943162378226985946413070241409566820715122822855528122814250783444283081601109355316679439517607813621663896448750262960924255323361993633298053855124634867304733589580413655798054885588436911115554589170297145005374467512572002833870713254877179626090337621983104378947099760256398263866108951022043794882646831871421106446790139325662677895063721315317550709354433041323967006030301201266328257516020720541980366036972192861649995946587120578724056493098354201091929586686515790460649320358257084207971870270817446469261931268973102874485963945680194923939313607612756484087394549718301706165794242222669544992963356046775398657245534895769607456066694291070103978190829176068977636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3245479123481722360675236185858201462010684465305962746029348793666050392272953761787565053100691698238017519339640706087140864235331497013383393139172613749700540268568986464921733280111429918831754015680041334632082887171654872919386778164758689994393297841348807587873282224190485283402397274728050889954436340317595763177402725108517064978678503018923684568872186653069861342692534363395311352809838056195903206397814971953006598429356259519886950002726185031350389083544878022678256281758806387808071565733859070510174835575018009633998267938024362464177863093076172208881011432919876588178466312336111339723949444016094635192555442222440031508662561146751743024001282924759605016240026809255386304646295511964521519952577025123648899148442325319131724463747835288710821951874669470715320522792988016514334624575776755279142226773769651913402238093836647256788866612289399015468835628697800871360232947216636516398746418116481881892682206384815718723868809198114923641500932176641001171868860575660593403355057357047478009251040017053317202957564347579414750227867139948437756070180584038813432298620485136906502186187096704864803791642020378617056772731973895873446063084384087637478128841690562889938850178827137742382779753066328584448079717390277674309389591499162850230666546760515178145258593969034178529768043430652313171436400114957360178170361387744129059919970753209128304902479546372064015772350505384986592741997306632260318693869066579039700177941043856081714465373629091342678566893291115244708089246274712753459969897236900532895013341490368863031741010505598275538059936712666908673603249547064119898263706358943165778288278167730839605623131141041510075110447718476942124268164783795138246164463808947852247776628263854365363019175439877347269536918037807311243850726326312770474680493940617338041592957966594935396249825097005836596158553142019320577699436109130273844344411102230876153468444026353785330778363499545074526103471351678082907590131017250214945368678127330807877272995871020873360854788623954977528831359320453270929896030088098612010347903912464615830856410776282913034821591479013062470517789511838246505878592785494978092465051515278071938254696106755789468380585606237293533961408000138613023738152010317360636027821790024385049896896678782532719379563390023166747009529434031896686798324466767155323738549843390428953587384832687364536487678486207117390355486169486876816209072384800049626343665416115861513616013556558426397939893508291896268873589714878282563636594554626115432084251178571252567812922675316044811560783586623218729790565959476415961653969338133466244316290834293816416006097520378481284059804672927560610635774600970717889921102351410930682858198114538222125515264623763493326676986833035105848457845187100251949887602464929878469272936953595330153789027096057217557147553217428064060118594130886432633939581097188537565933351017948627792549615817754094394962287110970269781301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143609689750637621311451345387469365542849155868626011953032480497923528865359752440591650286950828966119259573377633858995446256970095681200844461602529775051014637472575071438403365457105071407397750016873930575382591711133292827255852868114463380655222521508080950029164900220744514368490691752507298521494404319486821293610787477870147219297696202415867010317535987448330013919098175920798026022514716964969379857541180597939068126644753500027811509377398372976889416563406718806047406601027991598375349911860633522741404199929061634969354597916005322300234740811413702823727215834279222836957215160783173716616726783664319211031550286410248629996629847916907668483459648853653176672882354497172375343653512866796421247244673434055608947651653057979135074431166713918227007914022826642720812968027041452267659053579115153001570366969320104770757075458394101337988018540744090433443698243085142207985242371271058590233268580476585647393673604641179530698249142878168823298976644563583934149944642780447809990825679635416685822790745060607875970636617883257740132335862464359543141018163433521394376976346566791351649906437882413414956993811465526536564763080812777490990979878702754917534377779615847497046303772553296636337682695717005411935250534907842624089215738521918743414898355678001484094628721382006184409345087355252040939062438552134354746660658669641584870275360170424351718734025345095436442380522013307228881876866027161886672645130420821977991765156412949677014797800213042663941950226554614505704678145217959691192952162939028544641176897823174506316684402855309102802138468740034506359602884526464800021601391037217403809736787539896392778371796509384830711371916351954700704191223619234484808499532181339742057617656524293612757193198917106237719519528072027545005246463270346745131762523676361208523027339456118354989461144180300141898484201782317534725686612927288580366028721757785437363918437124413254341880296773143897568299733285512461616352109269880628918597664337977576839149940847336947178066616008594678433898063680397068734634166623914664220893465596044773894800080138346281382129623776105488640719911550838184779482980737382030355571013275528033911315571456803608596459932618714788638928442164176908430775606273718301059029455737196481101863324376683924138027403724218161790761639069491286122891158355164703373357284664082692926257363863369028077869927879126256865715440192277683389901616411389622180745281798671615206108738064891110249275468134143800529309619183855472493221583148262612724950766386489462558405297937195189756739288423331945641998522796924550666637484839186100337635263508929438034462627153136042756735032646770553070897285696744593506507974451707901160969363373323487110004765435049682053068931988000581349569828727324561194872720870176697947801434909836004400771120978439249366528817682455538457249487354537845873025991315649933914098540004111645252893015427389656969431318427454657107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111646381816266826817680166435982656695627266199835963481767947135424384221560842071533713694888742307111006598212086042676432997470317846209399074888182213377562691093178691698137409322045344614559136286273396589432369485956459964522709529270678011096479512966813203907346329512213201857479143341924949262006272298380986191555378615954278919217096118866094849648670936839399621391734449151005920596474381764023672222204319944246969578559591298262816590457255140076725006561358174701362197112312485160055973714590522977994923540454952115010519027336218612009716247733484539816772271670388443261317699705322193393287354708092365065579375159609132702940778834872934627928961975737900738451076928524982500932537576013362389894481480840322106854703275467040752639756851305289894692514945850907547290582638960034445374895297957420446688967137615406856940829420058081410208909157078030617392649031581851559191325848705699067796570672027328136127463776793544643579298827260012359285412318864535966473468300106378202547161293413689774217376584666536337203719426280421853200213875173089761645796075725749913176473498561076960069215587052363244001906738824772969218868363772506284554532924365757556541109851212107660483225159762276972460631562270540645235649609293759209618805756413647165957906311455880445519469653138189208265442661895954661429330312440102742989236668623200246749740725295281911313333884508854555146312179698391644027176465174871569415867290339559693533715149697243286603410514284903745265988855803357796360536853832412597083466553113223547395508556820681720110551397170739330455757197129699687783233770182674819469293980508490105252443055176066391367460841693939914906683495515578458724761852694815462657227489405480423465825342300662163045129227278142577729120837115328017769270829237828167039525982777741063994306587566379435510557030426333314548305321162444380590804359290717472778724915774160534033979865395706191832388507922656679651707356177838523013401890311282058418847370890276732906233929002179353544802188341178998761130539066642843304971797517858964813253417187610522058116835997165204344601506561024305678476122917159554893089761987212129444867054424717010933937299905622799858274302689939725369182980719921098054147579429246420202619899185958780220298253559451896005631943145708496184378279646102305715239430647636993008635732572905331500003195715856756760348459472504434217611200777621690715803733598568799236596798426646340888025733977367317382260009335555386625997015157663926267452137898323541508712549768657284355704488506554193487698416407913443872632584711501932766336169033314100118020533895728275671270923048312810993846715052573096079679764734098083072371019555686130585003124693650409503759149815045829047509635551798884853189855108323564204019232261284446770006920021735564137806392955343119770731306867986310942829618639532062671171508418763567673575253314174781699978838862624784548847777373823021527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2470554884907123849428049517157857575623388542940706724514242491336225547550626630050839654887360379801353361290358473531024070358123655115738313965818393417246929721634649700807054614921024232106317771042536506239231749602832300226086797281744684006646676053621814030028864669894667135029851169978987831357423981254718296621145432028982532356740339141393793132408614258084711707797281580162829748442186224022856340408421432308746520193146585937517308308914755290994327605558981546043099559575643374384665100875551903496006214394743491806583942246286569536565402333313766662320840044228827125398299168051802119784463368395150988265226122836516309087916402882047396245711372688312266021292217556715432242400590512735563614465917304673938051125363514623507350780268300616290131290961053668146566291537776299129094789527766109539664095366384351348730581715998674091268939940508644380463465152387623978867239570307328510753945458193617669281915385231687461931983765084368375199539042276480593302167486042762466464606062126647170221140686798374825577089083580951119829762897448227616300588477206601460432303003985521905845727077779847489214327550132960802843477442749291566260215577596106859215778003173556135069741904579197672092336300804365196559600647274842886700728845328120553332252430894572589218729995206881837806977134428139893829233060056813242379611169035645446194991923272369536226179155954223809511662075511654209218931349183590288108732486704547381649875807203829770725940253414797862607557675502704136963328534160288142729612857710618478898248209614814251810685500486738597854746237799575166173332760838420269575679760486635937890504777746974452260167736058321641636106512441627895959371564813865041345696414420877943099645022810554289905047265828945138134871768022304247416679977439167358604973830440704414740148143545248346343432068759266529449570018736601504545452432964480822001806492621732685057142829613732496185766502575524429467668280659314570712217273449512584213982328131476357141230795679790098694823264592290937835815439887867768797910749889725371268306593748807574285139294180757313711044261446118218674137421344826617834732355554984351861181183137235463195362879600355337756275719378342317671228193604080885437986319532596199266365432408276839409328250549773761086300804569904558561380843716115211640769712425094800719202152306385569062464689542662535448292881699679941293425381584890027820018671898117157701820549225424874399749284979927644459554783651632662310399035374502541939112657069701301850514771740193338315887260273056921486772148231694397680729373382364775309174327145593512672088149433650083148884085101725526217264630269648646796502759821510810472743444151014634563909130750978454302360870869894508446743413950169113384454712939927510524271873490355608549612119249417578524683978366301104039948731143009821196169755837540514134913058279275361725651920830515526197728673427163613895700683700789454253499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292093330474794158942433079612788102576638567768372797284659773299865381254717080776555756291932581185856676858372166221206241490836311146257313674980791943926879426666047691241643364279868150042654143489933678276378898367035598485217464822211129822393271361852192094033816488495983798562963014444342624319871615349614303518532462747155318620571826268048532788529831426255117275477917094377786092522923425841357835815953811086519218686500933942061540010996937580668572724625200310518521507446486176584214485985109384138574188525160793061207273144632465678431581117800325323729623178329517678580398685602485197656662140570411044277996524171449848299219692182526356020801966704768327937156788613668595150298935742780093419869325026155053199052576277222171534147247655687488794837627377231363919223299653027402363686388345852448079409327258415928339595037418658502786183082643955223982144169028544004419718234957283589117180192372995038988866266516996323510695527215084405786008682855796551725078767627067892639698826505498629843204614992152508761895499243006018089467619760928577610282304968490834392194718128578980542629059953972906466160447905438265866586376528198984547373516517523246878534348699034163482379751110075693808958433195851832140928435933372751131399393792263881417886372028450568450863537507232015273731286830685480215063506247013254505630171903354915835741694225266437245839977816466817311176525587654420707747141429152258584011778642973346899120408133029422019214055689935742381435283979751237915286050975381897886479558804464194400821257145676048491112252650043290672283579966440484209484097554098045653266169579262533534980381127652589625038034437735843752081068721920116343250358043711060837458085000207601554032881052008318616297078813114103998971342442345830883948689403535927544942697201427441328442509475051697699829422617605024238081428372143953069555204506859609337262667769158230635140998459417711966022293283593301972523219319758434561968259286744711716840757536558824704779521696275774855752174742981282074245637952333912499494575977663333391562193808975884399024089042178310910390155084240827489646708525373901965080278895017435154071147250166550603292622403043590789314446966657186039642389779696951368603916601132868138292076300653430799715020905223676122921326876539666029259532792591755322347312890401935749723923881275266668030527938280260666820515028851676401041946434175577600966133510441218995081376418719195622012792647775975826149233941282271479936113786525021329150719623690275923071711500216557627061766958936173720916985679830724843951888197363713638584649321391079944891477487124354640598418853332677621300077092801417812453709593441388670939863184071755950287018488775324447589054215259460353126750455018828015330544151598796866053819940902154501098335408434875288081210953362644110278141847769323481524922933967869272308976286080132726586871145707668168310694762294013473451296018843927783945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7055187919467465540851041966389215984077611762420963822239428949695833271012019226915592476564466807271129712508316978292045052302701911300261509997113233661038555438204269280419481197802030464679099510166985326627145903300782448718677236642574725918561557680341960229126768109253413063547918020345693324597691534523341444846072594746461072956188086945395492541370315638523250376342570222871496811599312962328967979248438978090026227221763003181678784863869728585678888691735796143248286475940474001124439233653718979643163454929337322727457195093353617676009089652897093429123640813264478119234481036437967670841583980445298970697650055604324876926703643715524026494394087073040575373914520951349337811430369130292375497758397465608539149250929036647517101636094089289433732291173350134141077059512115197089932470277694778647173103860493996275882530140262304230380451374506940821053677383616772588188200844593735429691454686182927126473786486679773718314326318080932686370912976658837124375494808798961736676749074023075126455209927462899874067659791974651077127538981682112877562438963122020129389746906301369080078358637416647954766604039647320287735619315223151081116756706027980205638687278960567011772455354484719776203162097290383239972019411883653868918639569544918599066349702496683526226534719529140857703386688873729267422388471607128640296630463919251500856343074210981504127058725471005931694134769162755721552239080962208499912262477294194725931032768026974052503820190183655137912595592979996296981606249644362228978156901524517042112593121649074945271607034374944255015044426493135854565315303363744569436717093955132677439294601952331437315845499388064205959768879079608420756102583729061888974686834878371467733431893995820106581583148718731384869441688981253676470639618959502392189102503962458168840200459455661987845965355483532021988054809918131673235537577765865910367353456723865601598154415943658610302194002940801277685483671939498266392726033114785991829035139161493541699763023399704538130784750470250650719977422590749786255352854747013015261367165446719466555447716381651400222605233370735490614322980305533955004732518764878404010669788161060090307380311349314025863057815633695008844535844936181004273291997324936578576130311134678338423048636786828253266475859794981056872910610281903026380447807171362324522219026722940718780733694076981117283216754826407014175862252640674317450338820259773579074859514355816344010995846172945678432223904667205988010335969130473487614865488760841534533300188279979741343820842097861938408637286945884467040326968443388263484879970819922494059600512449887353980775948225500525467487847070292821328336124797251500605563373926952411343992517024437665746552926758386417025053069714626079021855869848023039735462847294176307091843784398164768473518294215553286714165134522941137605996470689036922533010498069526470430533927367643380624128350356332205926746608755389528384501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489587717119356832388075620072209446868678517113180429613758967850798565645450714021002875482807606007231403349373558949175710530857703452582874399068234887442947651367700748229961765643439303389175492003351144690503305618208529723509925637952562053310756629449499957969136108191817421054167473880005167134262236177648332069924128489827547184335084991719602169846978929109261473644170572633358882503734082992167206368328190946882964857715836816128869056540793154239220418945729766795902305819559495976710915029071962614398587384392932360156915571310823821287356863739069930656135534675536568068910523767020324793527142183749996195749627063189972782993577654658300883872440725031510540470538793195071169843909662210751450194961487386972373668613610136148233028466335344525333586576429668906032021675042602142456259552316504759227608882081150581085824268619512517273754088335881421277297336166119954623499930078979589954356564323207416019559189964391704948897605839158569800994686488303374650498101397678244041676313119600131492257940940333453943912837194720884350999387125798281191517905956232788770309753921932889280194406991985252740035865320060808328069946624788925609303868764603424367922294576353230789833593648601457240734010717375040879843888115051766858808300025603531569975258629712005888988028856328720348120890954613676972058225837442321991949577070806219035842190500309554493043178885414066757182671871223899910032397618168278644846143235898092931457013681471396699721826768388696556269264813908828245405225276961291638405076932334744546410233116926979066278241478384143857481253209145417275376892173031872280685563621435375673373269353899921167665055775638223708753888505367709699068877944376508423380737956819912776093858810013446923370048742785062076977926746316598844433128197058511574334213181242191976047158409529927680793964316847663237383526614329970714150339950942980550300116115031392656973561927982410814636660462780509508934793154950223949480235861501050614102715707616419761847841213009433481214655896118705505211328926661778677554594401566984836091876622591937146729990822783292470825220317815738101534078116541916546931934891485836288241801730472879394772202514499935923449156060618226796293577819339354079765411299221107058478296566126686512388870097461573136996296991059244012163130385280526474173552843282667343695445300604476327846111391466480126506339020235882688924812670613810106222506597039411234928282138967945099800069522025885499823891057987733995492803556352070332152539297063515720621534632686436471944420302432384584980494893011062176039039611128727156037754954709250531088190959144523351719101520181809276630841064944062781398292284892887117526630567893480499485972917997392451584111972946950709830609521545888388135251232474524132168168130971818010161399718600339938311352915212794563581385957365610003010325362252291748823727890806526173863171004102747253329585008223008935869470017659440891240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2890799602741602844909913015573729710209597762719211154764956709621281479140487668417164827202557540685602854961939361691696188561732451336246554415613334105990808622144412651469906948475095585396306295938850017016810534193680850909604717011383018219829813092179621454900351009886281071309333976013836305991439314663903500029727763417418556111076049448929495785247107607778551818733412558235947671508640432257888696410381123907253362936517306816719249481696796825286032479478650709667943690205268886885714146288299543716884123786184553369390073668377296093110032453001436236532983065388943471252428330001358385919285267092343958203349267088076982841095378830719652116541278759644797268956856689366914705271244999435291726016007962508351737377161909653399606549663230941710384451939239774890621699046923585021740948855041993360754513572737048859802698582857563517188285202997089451921151734012390999861869565909996167501634077544783187076277161310620970454828850877486208754895165616323719838148121583818525566935229064371199125520629484015755112409576111767063403991852856585672256389066439083633461889930452349780225944574809314656668067914372722362077397262468709389802573936204579407771638883364676205922571845229909363084269276818128240455230930608576996138860623923972150346663444389477664197388117248728556511502723134393320019012933261503298991332692823838490705299613789410863603352970985716145323312110157505448569814111695266170247952447337585215874942762422578641054974983971637004812660867166972366216490959928598805509452563239141110820652741875588608149560485783287589761707090746911526520949758574997682694708677365889014380542221416368965990449076969265335081258549458590659238487832381957218247998753638688041106676939036187056670434377230557767745168536459712448767965900904617832486244967143494575166083858791156042070087387107748666555362045402488062346103568500526671005778461005661169778544864879187679692039260590174061697399181057012477482661506851709029267914402281198435097631320780626238048698700752297556861520287457953024333212093218662732662688181861679862112904641996047638079914800859510537735440578190119010848779730397053074432615095172541514057111049630327629805261950669879963794361910882592101465129543271693678888349157995995164164760712633900155654532225117166634302698018025489313866492514693219080906571353233890964828360966354221859614387069702803764241291381144235077792527119982905591710263754456058424281493554355669931059125660230103095447625217454442769376288124771495887340268100516770236122535406677385366714902097323056959778597970064019403609771692601104952521279108335722047811025063486764814044208900970488438639179013986004785376124453851608181847734617098622309667676080775338254638971893855616063044101896102695041135844195088185546168430017009825741588240977052338866432093155937578094012717551249319439481184036222538673613539058559850061272087385309397311904940389867614414492758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593924107361164769502898162421992260676747815559939536421034728785041374276566003416296049773037161303536539909083918315246139922566877697875113947606881636207406588425864846179217477708750592793231888153801014087221334754261165055074708690496444614418296197555119496657599818513978988168531408852459636113123984713933732510317210560321297509679928266340136444326197280741118078783234030056482966167415136575496756360701916991668957996410090904807788729490199456837294292743060960857726768200692748062386579284270128849730973333735373107539039180660103409029362123143286711051687132039615522950406714659735657176015156726192327956918059747167236331648982911616357181378924421266195571348630500958854533268104035606784627351157996350246024536687777760020379221624421000587926856964530092532681050255660056698849891277110525863806547341980204907688004874817332787382098092379582996451043035763335556405952493777520444537491641711521235061093860328399127578858673306473408596487395543951774730939385134810428891578855683500943715052682590993823829639849177835089462898638720216911675387686006809969756086479073013353660641527569088331165875700688728803700439526140828990739729746337600331444202060364635369902364400825439256299521835991067861608177237538327845694863542975582472865817538016008433284823383297300598898147064586816673490055957663800051734488185981209211117762693469346342071424406901056756987526899273064163303212870072344928893053422127288963224942169209200718668740755419175526671169708503024110513210437140291624833826273815950781945338277169230791872035509692759110734775654107183705141093198764648714022767198898117383461591276973709552457594552004394387559798809227605626580801592464948785880283735556242318542439020338089865884578214944276450770042233804727865431047551813413210577265025133628920178978891505014867714369054299384136322959499396532115962567345291759900878380643203128545529936284660248446511614794626647656142019735007676584401377185113381121537089331132932497507708510345521164386890324702943281479798524315609782618192315061974556034619570661299552593597399977064884463678401883185065120659559527058885525237538465987319548113951673484797417663606217178612096899762032751134967671079751395295413098517476638616188761778075081837153921564676438437017139052462640215016012474690525373306273347421345581517872729906507681224059797503098158190424247544593657600010516494139706520437579178370560440336667321334331121229627895846161463717165068546745721114690210169998385208971574075689628910481047787469997036923433514300727207271726070776503997422155493233777263335291918557901535413168240556615925783297053486113010826484270153020222246123482617590928762059834621518028795037016933122771210461260671473850313300890694782123470404102721134712405312976937859354178189176961255646470256291193961364694262275895498887017254711932560137352855489969422892477864875811061836566285689632866496334778752253560721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3526239408371215636286758320954719935721699433978180022429241362296114143709060604386495968451201923948785254040180597497362319099525963723118893092344520007990325585345035703652866871700909179818835048405127310661724224891700680231011997578975213652381064407449232034234623176593535795577734337795727987994002045069063748857312724490823965895122700943542709391029048757528081735409463501227552555011520504818952760328656331127560482605001846544540886120285148831610590638740885441927782602555875431693017097171232111061645352067134529487957872096705323581873617068718639061755678483363567079377537097154220987819965464855426865898493453630493790236184226920361106660239279526784853951175328335766790183722518765323264042400886904659589963380808787110872550614844787519722091386926684298546120899052033794098876600328738037423327454997581199621066847533407945316226050579100911184334700850077389222446511877729400431501257118888520251582867229998334029544781129070520589156439110741289696273899171537268910240378000798087462251516194019960812733294610274589074079807665470962305976293048494901756691380048440395287781969405640582478336608848004422266596474699715778595650015915514788110391698531804766663454103183110602568931790497719415872332483907147754898112939318745228409994816843680173812567705822924672837996862359395781463506451814742159368147927734265364312429963379640494451530046110694694376030107292868372230401312173733625113002892411445467450813001140529831949373083117498767004751380576504842188914880820283439781152168763606072346012371373754190467843723734375852965945485482046817672686967616343102553770827678533045789377209170588674898497047027367414541379794402166876455704877781596469742625598482506913959696621849729180367010472008730901007116608451201706546675932507695157717457373348511256505282652842165591443316964203553094181891302960380758162623555703937155719035355497479290213585530086360867774340440823181830947183994330610076546214600975241721950949448786123734383507020759348210966706199335050053919044721983048778243577361310611268316808276031837430361519111057190510864875015138368750241307673478416961614618542657742340454209270110730029316904982057383452859181177374250494866943698913441437123921163194604026825128453919807363295511830098975141792980338653154348762682009935452490991955826797018509320271198025406686183956041442806601928502978663708985682338084718383389224859332676056394657348670243245176974120064065640698294028820290834550830534285802948021732810836173617271260831202627840205638264969498963784205547193455964910201225980466054135214372396324462813570215084226196480720935250016244697978886904210878376855762009570915496139649492664490606079697416606084199074922096703683629146266869777716458756959312883505034540130945843798138671850462094239026463069410539698660714323720045400086445365016499664319353522502374706233756386287025016980809099618560419269359531539421183068710880714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715145767569743214894216175990980667495485650047366919484426815499457955674497318917746685636537352020176414841261725974143084591812334500836122775766099903090551473973654066348879049644092671861266163590006247539205929048170738726104928242495146992143942886849991749461816877837528565543444679520233027229267090763679724231108798324735639203235766424313643709534851777170969752959450693799594804998066590201978665403921586201943244590854941695764512866476981064907014211984341021316001236595634954881993023859515515390101756911698193872216946834338737324139084157257554465021593867832214371738311630475291377844938306075957274186324628296965266987633578774511319182364356939119495942627343446287540293579405399159265658433010076155895771791838332881879344679188431949621344235689695432609733425388849087144616195237984753941628888931799706683113296522197248592460794203235184510877997826313227632245045289662469890345266298137771069884780219391370588534200314763936059946783436142438403423629782469083921449620178136351510686720682697028889298139900019372729439021483507796705357673499914327911848176985090467128878365496719452785466090211743541716335501188414261476401210342704131473980572124142598802113590906190646197713467259429875377119655760196508629606607850130042803963903889479252603306095700382357922146743837843875604944994700590319820907348715287619580875850792193781695625722142946329746186250682229400330167840025818380568502023723541833967056300647921724367642568755740786991338579799342684286738888731508739206067688430045174619571346021566510359426417297673501530784824415581734192264772077936037873651777594066463411546219419560565116108455815829640430989654729567999959164308600090066017350603040159090391629126226023549663857326567123224261325709201955038243596284261941244144157005787643753633547613331940342970922012861659705946965738708622707262161558852688968777868321627516903439214156104374822805999344949155051491201118197013215920128384108834770308310341148228654738583005297206865473780571659971213981971097766238371074256975809315148992245942674285482699373766860540937401388795781107912948528432361348082231886995740524848820538840499790934254082960298153779356721792100265644993965561811580337252930563925213006762048047762411888675460277531105349761468325678993381735031024638733074642793094859112840231331510879830206666975120268976640050889398223403060708813820357354354100760477408840561364948416480292148145094841892586158718669112832329495151572608399965081937728648083380970562618229676181374278142309875889044475010768823776723208660252164520660059009911787287041288865084260630773614387457357019761630842680955524396357676607872649043344657867960933934233277311157379981371536548565624242060036337595787674125907294806815899483662739593754679751979658612766887087865211954784661020879539289506965047379368998926314762605955820993533848563578274627791369450418673954431409226570935327208142575791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314046889309314820084863181173318308187147807306669515985862674854805923764752088640664097247679261215420625777585023253638806726733344462897976933111392135353645630053751882696195081853413368484540502078964953022594636595533158046234960713875705968320188052522556269014347420928739870146492045179766941958412029140275866054492641499438878233245234570878342349804417557733694988809634792481244782261467285412729355691866454595355369944999524279553779139110077399796607571556173016230381543885981495299046601661086008049189749946837629351251373270858541211676481831802114504609723210033044701257231412497011755305780161974874121695025931313036122639344461469500165548766456535618271988065536984137317553614552477201562386908354990599701714503562541646787396979998972956765897179314903922015414991316287670410633753286349790935283365187682570800881786380908654335591397219378467206946612794850967489449258321509049333773222735130503078776853657230492583381553273152890526181841159134429496943640079436633509184734152610004058115843863642925990059189286486517268509583994705067039141247802364751531393782370725532055591544809335247338964629694997078366159282539647581164277760978267414419039836417252833300706156997726459950620970135190853547078583995401825886964540714653441486127726362627543755265864822252311866666196709331561966382972196730342081396596347374399852073183334304175527392168832454304432296573117074569398557733671098863389143236112513843027631027366602772109806261524847374387852235184166046562176073467351543077776920166522331388658075978650288891301933407974975736016138934704688631246636804551927284736490583165514694995373196550883247962157940632041075923517513314034200426400203003756293643014785508587800106415901901043398658271753563143144423446270951892689096153979180781709610782376633793488310573159267985566527889294516019229238825781477775096892126141691438820680656941602924726163469533265522407071933297687137586164153136819248514144407879166554645173645260986063850627297979753085243898623714966584803012248863493792237192600016484518864395130851312000246773548369154803034014364618661311470238074840485174208049278705191255261056393802568271682338173997279190942613813591455458897124979989354076540367571321064296765244083093779648683242978775731400509811830164070721276469989677516125838999650696803100538189438650427343430120976458722325247441760776656698938831576847707401666026122541483807845494489030341670441862228774845896062384247861090315437950767634676228068421618174667504364302154124085397870754424865177881106457183268614705085838264776558129539395837304902055338895396628042899873571082296688854660213163869990950973932511439751485624813464521859088452431427756412519964135161377006083653168773872058590264963316357118025371908414934287754028134937202673322477573778616070044013684372903342061808827224116687249746983722417865474727667806504327155433544066678980161531084401345163127403683876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6641220369797982936208655479221568378857369254896376735066263095511380965881316161246703495133064605370239998589288141471661015131915660924436287992986616423043234913192687133200498903586340816165186401127482808397231717242060147838368161522316375000877955345183273171749234785125861216601574409678730370949905592249536493596722214498393887776213769811120676206700788748469274480429226093991506045860031878998328866074271549773029181198242899851023949427138045143869125569097227367334093805973688293366446068502184685806796268482839117809497231521730310238385523097917748824802839766904278633922388548678404982164042826430440217732802535383907664131643297080156475579944041859791676946989490055529761144019361757869363610267761023492265926973048558596053141527460774613699404512285204960974349615303872627044115594973053115409320411084550703996400874597478334413756347991178047509053703323318978348763893051433560695097702361952410356615083707949862807742268131396477272746170770424412050859895053283868815422406952358065664466484382591233889056462333523445106778457786331322045043660133325916254849345811621083408842894181616925253031208520921808448163895867494677732309845229037178512600014376054641194091132595496503621018454366635903268325462944622157881335781808504941429416678378303125332946072688035699998043876501916086271619203992383713092064027211728841174412508606309246796154447247232740210578320112800636967877404524322111697984649813108939515375278925567260090976698064447817427714362941759289558511601662292667753669353051893613391919808138161733023992861883418666795741001967705733422066923221245818587094703709809337658927016829995365436161103813187156362478545409032865176942313047918558495070045987768492048236708649268568720352767882649344865925811466408952458544091677237547477866706831666800646809609745734533011940411431340666276552653974699820092335727953306015882578217460940965783795109016836352795172874050391647703086285607274776890055278532525613412579390339433327335511081932526840447651724903794581524566463986654087874293479410148739407113052866643738317701762357112659251689790710569771101801802907415958479122045926951525899595039835865359256175447301197554089612818803511703724133958282704934300473631467243065278607929441676552713931239148939737833807030764926650358377649229848227098621738275718565108180400172312142156543532668862433795987001097680691821850765931497001873184265400409121079502662475157400721892089529154350652085188969691838585210966177475157894156549106724345850379236484088443110835163802724571871222656376453978507856221925657525721731731671487459545710978425142008991075081150603202018116587291330657131069322437022855607027377393463502986478416252273929065060858741381552700475382051552536464017329583859503962110338753623462506103888406659562958765274524651397783153208811122820487169258603043819060594303322588299147146683643276007357748402389738488001782664047886819687103441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490691198519637108131525440051341103097258080685263084650311066722273013253061913305896438665472407072223697293043366400218420209024767516701832311049888153746836772638944813215782510628387892203404447352069982605022331661716204158713951475513297404820294872042415282521424681259565640343603176234018945091492092150857401491760206815827615923115816323455021142385236255464370665783307740853016988665199527132173580749207657914537935747981325847769780417272221039894598469940740327531511547973131201415585668918654848172301774769843404153984121136647099751825430838402608273355008975185057028419957378600269646631491673454895768861806575375214553329780763666432560906249749545732725788396784071670280715846239779739168310455696373973131150207050056027211748911357903561901898473686252623031584059627876971657619503749093080239772020088456803780646733534578999063646355819169232852544946872002382521195750488250402403523531054661432660718392690514783503891149869229905455072107422266515387940069618307542820296616155968856752105531904904468339478317660607492464352071715241145611387303429380251530046542699863397065266316752472558652949085966042545587241374479338859963324793423085388961631474722562302079966526865482123255619297382166491868788615695788893658503859387455257421392044476975933106690782090846332188400785443619066882685689243861933318118104250173870504014474246937150335040936422628803048389358391338619385136597698924039270171013360854836385181206589380754977703672034725373204964218565335995923726163292134646961008332370592221269280741850363058064868595167948728183640699249650102082401885877827162920452032341980194006773028995202734930094359337786201143283246665566337561989755865543332251515999470506339691156414260432595114166200627392843346243701083593617530126969102666202144210491977328413250515003776240134931344692076497590789218085419630757499531227505227580210832925744182106397737534650184282872774201251927194735977566201900912496159870676100395458716505273662510758502528787723096002178863074986602993931099443013235676890633242341863828467656702436189328653882907221338202324834392936236704108993344373814765497784912761110809710766047889103565051160458433000964733560822687975889428682732225110484291198770833644824728316871527988306863957007418844937032765326906889714928337471841748415514270782899247880541503162847781412072339011769814524550362858896123741230035640075780586041533602044039881328658569217383086087316851330297680723889573919374153152777878910129702412647336181654900330897998301690967235685695369744949211265154836524774073844333345636698611396043137326741153114674470884559186948491508827457318814867852338628720217716724531904899226579586849766524334278984973394274504142180061681162385957632596996504398876897672947854277179783434425155588002793110243225954144778175733950176780552521053392229294886612191895350816680281394965656540766708584878330436711542391836601146729385719256979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6833833137265672751646818445643162150583918726787683847495530219610081534939823749063380874297248502835996173169564281090091403972013277568580789404827534581647696481208383365239147979070205344575399109376421471347031195626582003982413985702925360798012842032587095175918758544769499790226319603741515438341164277287423820726543478781783025447189680822307484110854401131704123905284049029206634850943439747683744649965656469164432192380933466371489156913491186641952378923988743232754054719253734117552151791954515930180447352932064342918772251204440399192770026347580453946727823084969150563938839635328539941985158094754952459480812492475930862787219622874486977252165573964211140470628524286476472966404874336198900986305021212394840149646042502827750468284510154810809509450307735707543321834262077865737447146020472771941085767628196867150003704870363633474499468544881713162159854691560421506036091679208547878652960056528154949982286266312342708757121342126182740134526002153674134209646974979842478413221631413385351588627354104632411694670110443668093759040929965833764707329412751191405466301614230680454304203535761604467674910488803592120409139156622516959375619659133036815815545557109486229319026672820004236566004304957459929870453561960603194827979249464621823127574877378788285477942896256239082278223105057051375985991712402317793817248947307375242366941523884914581116178998088389230342392891638457353864804141973305578224115038197175784418340753973083251219241204406769164521267352040026716331087589720197730209710542126911696501813815608604347687944596873794081178655710733304910697389549921027684875078690572835729818634215782077508615622690796520106389760124213682972302727689432458252871038312434580476443349476412031847833667412820159002673310685202162958012812257542211652046026990501584425658671659369631214548996771706854707424719828683509924246989439465556797123073634148939189953551855712256109918631983598393959195058685496394543214672772557961466617889075920567496192617994807142973355328341474084394540122242970560581902371858857958739292399394318774870909663973241353017557740876522846630585399974206471029747747512097546981413473493987249681670786573915766050783496496759253456861991687301122819014448902597394576832593629313357620061197731273948075580552316375687879023391330130361169364809481833960619590830934614030428492110268404827005487611292248269284718529585499244038603127868201766585147686655745843489318181817426349990079316143873443830641033307475456846302766073471737318835422247041398345006918171414150030754897175086726518157886000852366696671901567098305948168781344985208637911914472116590486718648824992138453395785225984399422322247099864787974139088163789581825542449488528370213550804380308017591906808648499705273082453811561928228247831238805940163368853214280105481159998890853972328768300614947311575244580125617219726562542400854577780266176919305952926097477881863706689515702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3633650543672451299108236358605798411867431431384363091953895282719055173331412853048387698508450122248613846367325564139392948907856547711654905063021814266236744741401381756541676305870868582356380659804624585098830367073383958141464316665897865331788584508702528324193112629396092791483385504185705006310165961500092628502255535574807875847568279443546529415106541023713405545965620727267271003613898496731827391862013238816664023660100140449685791188303480187929882647387434876783035999688243846844261075188462921781034123490079990036292629004599245622011923410185245515176587629321858075538008239779426756039988247136530697537509534617151262066121557549619640775773996831938406979264924268994914561090587247087600176486406918639077008119356053998944410825450388526641082302780300008808824010143563953106851025313988723383779385920511755079071355437395860767153607436828181417087700219274668622031023486840128637130403687177787105688201093691985570215114647626169236806559564842965191443023573565737501456858404558394894088797763485008430911695625231790498892750866233337722225064806134983532372340620352697372040173912026457267372446524946445858936888877007530276778674652211128819083939144285169154870165577994870074125929008605795137413187673660433035321252443095174866368553135225298571702711901330936931347754828442293943799486492826722384580223239105640407082866081364240557890803368311989664902338788596139711660013025194179199745531088698173743897591828276684568179536417206579877274147935309945189654306841478737249393665482094047352888410229624796512258414841470348070702343115441428775637379495983693848309433017895095713582979423977553745947471424285558917748304303814229522475125628340190833395542796461160277355749346991776075668759943785368423238700627526902069969224037539796695135657946193532115895301480885565887004281816000642624199935665671747122370355463642296359516759469210043190824350095220696813419421434652431573894182909543936370734874419763409985078790157151687099720836802430197267293691475844974315393049842417485669514027118679221125365370574404876203015816717707706598897929928984094849968976436901265710567956242804389889054688909131393453397686471225421284039160673072939851843763699462389655705226765332429596442823725168182748186252447492252122154006427344041355978672534853097490007950450794214563111048344769550460718168980000226722601505782144719026926769045455957547352125419887882015971651589594749742163882186363219604138808913280680073018058215313496679661726508427101889297182538675512775360784344293472656153314764861980989153541049234070314552523476380698162228478749291976636812662761818970892299243530089357830401504556052882934063399790165905307162446046579099531779807694346862131873152514742090379325994950702168114450821359906429866096594761570743418037421098395718673928354829090889003580239015644071694441365901878713535798965045445011621082110419884780295008320815740429348349920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3879055448797232392073263022996262762886732204994509835541004882241728178978884806831698591784712503455984653554150769016278871245060966707881541122364995930148758317660157770198261977597802679973506935674956832563654437370464482185165838640086984197738956468846459796447769965204133792065577358562930809597274060434600199958829094901883999527738797372322346432470764561580944176341161120569438781374727749302511807799649975342789199756587624669866404332339901081524172588158657136002953929049556306919391221172407191915375999411540483554880873350632357718423171177066793962330546406717703941890058541436115367520665484754129172092678840721103359489135331698476036179655688422753884189904093972299082119338743302261553206839930007447258105526170736020997179465250215260548643445981866221820989790294957200836426063639173772732805949199783101255175898630400736199625473132975838623525892680693656600242719953704386640817537468869702866395530860787002545837423451052943015693588663988267117175943757179636564823281075353661531974282396988208573783607834118708485560700679091430610524687005568254804730943035317476146619368230406146721198333215016384672287977319133185733218165510068664265155983171238774098495061682440424008286488312454010654313457538379568830709467642360029412503481116306436197920974006346525482277150010704872283002093735857590223091957025001160486992556955016949875630540169964027623969048232259356550011036536346326714228069096902308029999069197774689515954515723439428540048532546371988284942159349691065519323691982512642892490861637097990880606511265688034075536609104297149350801399939437449526584079303977126893420936308696279953135278147923724765664608745723195582794558102754430014600548684503241774303655153477222608412653325506779177634029930081525148324469996501946527041045266615905245268275889230506916959041121512970643563534046026332857812781250470083190363784856355494040335876387977534638749656348496775820544852251336888524459400491840761786336129562418707362542454892496751206403773203427668858088614828140297583906935656817198557447815927564703012922150563989556360944678873862521801282277378104205467894003571817725843852782531972685489660661566978266179938255751256839451133086001521424276222024222561750614200236492140126921832624027576010964228669016474928330598936976851620556700601701108676638710145879811156647305728690355823732404756808800870902186040812972439494210535755968786051740930811931581014360017447573158013975263072541507972002908470089232242186551986087203378862095156593737872580939691538062447185893642669944173718863776797032508071204842017235289691026229020031829657126772888344819147314363880210571901077303691394729933332212496841382442457248456081894739538414974804259816154441136934115559320069233643962222402324454973416152207693753674129075641621022854127076648824025726642709973441228365564198784559286750540406973500363335044673833156667298230193351790895461159205753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432792773735469914971079392109852355133367218735223463921123538535555475142588919020529292530966262429069281534340999665832359063567492337055501120437161471850174309832236203909082836493731733322298472749236199258080814673860667341452926332009585957162861095833203768053326007448479233906732646051961758931524200892328040759365854278508057261471634600852817584109322992653117801030663962768941977725067280105314683813365111031934936404996357230591872077516531667975842858195164790389266841830504939211686427592184898123802205798895815439915464897305053527343535722064715949924790592521467871409447061642741024470704947344435492716631499215256832497397459369811584273896025903128262934967087576802974108571444033117424933564583447039757436211384540631017516859858652270730144253529779421888580300415076511840747369366285508481782738278536185473688814461134499480208374287341106624373390178591173579517932663850541152720597888920980821065959668414916679994105423551595430325648798168132991838511105498365581947451092879376201577011213294788518615463630205453573074602973680126485897648955586539096422035871784164403757455312842710507328454657520409223969144301516612233180940508272992328591655020299345530230273517555687574330881536493750164697260303118421735690212357831253388788501747808615748285473665950411608149306005316008051037008963313810594950729634466503801453255804660103200717162092613771078759980203342228864000103540329500181240462549718890554999859211172243940910104146292013448399628928966686344877203276979827941736438020102643058175760381104015475967068348583280268492832563070848933427214786429204439605435824042837697850744231731941926355351295199111588584237133495221524149041601266749158823787413940265481040637114406546411145288869558659288204948673240098538399077788808327574778264524099471685054993745144747714411141960369012094816499599172247789214859023983125039543198693520279867498101708397609321662019553863204100966600135447830925931185130086410846780277727281217601248816744689387023019845140566987288621094804279053200730041848250805823133930209113200964216534384947710326934179575170549396402034857241386722453636951336690744205276198452919759817701695039895358473920072542224130977588357602248459737629886568778017391301367940155945535444880255168244748158225214721036425817490928238735368105142516235906621321915218147730538917063251710519509680747952173262234680757189988692612563569167007632709403238716731658368689646547301613662088417783319388507778652151265658997913879462443701699067733227673698379403625814427530828274517716948609676052793739805399109978907245703934673399163687519694953136729824292610935307110087595254250930234929372506418951972942708000987352207421513393781661243629748981220631229889475476296572262745458358997665901918176523188498464734636073677960037791991942940680625318601178137237428592074500283137084709136526323377862740815002530670443167076431113682090027367792648855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5863318589493188698045910841026021397238360490314449666554296073962587189975873374880336033585288547221997041723405089936981136569829717994921659383384536562609530178808100477513582351109057433131441075104892728690701963941735252011789778019037691657010668034353844377826645081871324595902993205200001142027255151131168711016568422116847805579878606744785661239421465209568029861115160771231680240601043308897633231634117344019924007223897700668300389761074975111857980707730916097045051123304065067866164560877935639071784430516426579105828212053699784972689774001409118585927607289353265236589826541991493282525569018498841021463154958618239478240296771321627440875804246570588091354234834751842413523823769725335850803926052065423687336354922997410710130281265450137798984338367257673725507081050766084083291853693593875259556331398635685440304639296189027668629043150846885051279123492993496245638937511998504003981702873626387397708163390927507684823154873707843631953716441072278815776370041764896920682636662710174103817949120469936320049460039406336817424932110510946413637029002880209345368780518090909622674291108688415970532856085388764118950805850370737488917697107290867595348416771652971243027420133383575892361927863543731843448508836148504937456965330596307594901666583122928961869334938300254180241943008490962923752091601848060618768509794958589864945240205609205619905495719944879522544400450956821193238512806982686843546828868521937736553721087546297504559640657220478330532013504496485626991377903661137919805237659231836417280688634774866629279260658629336185918361266251720380210359244137042363553473170037646787291995679354100681380794940693748785673409457830893205534165769315216311128276581225872136725245661030729994526035057452286921264706353170381293035575319269742720469538411549660647359320697620517050774467624751047857917619085480724906606901296231351844385549857503384257734380393125668539748455799301072165169641973908401094631196778952989478716787063341373409169309110678867476470851478373841898551151378805903403702236958971932215888949470546178297976532760326367180808685638951074184343508188015487874720402109222812329172987559306531163827084087469037646139504958380081942837985249563795040697245311835463392504678148964387573652858461865917996052413510091181940299455838254604276741170951331445325553568474532176442108875652081565061527688604571282689023971397450823325825597049215618469384393259570652197920152900825778956195249638402012903461841338052650159981862568810420543871249568971320694475880589208721365880203430674867515491580597330722244975229078739235284830633469846939115379108491652315146660875384782453563227361250489307109182969650599085536759700418401724245999131582384977093198781042347641799871442177600650361784501316700375275391970068703173440936541035536341410053424499761966610006746340382977137666922939599745667780060604567814953816397607509048464916602696409410277224994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2706009464390172361646021669011826937476003420926289486829801407918838733054904295234307448809298792632146456816531163552300018982796057954642255590307913325870315172808183243478717203140486983482580290219206693237566916678885635095372699011502296089402992416301494398722147371001320271939971163548013156956888758267995853708404638040277621474062106236804742797457910644820303462329034839970531874727747073052107861860429420130268054834870248727781685562244647034161198197824448322383134245195811072039972711868804921280337568623683693790108750549905466069103787504833851931396314456544724862076600793929113913747707042418772182206245367253877894365872234192364042264979304298100438067211870579513339268610775103976161122710954132817437854050630657768961034383158385378814732397990266734478184848387298499513184935911451412803584428765285426456805840707628072576468035583425353631716851037411715756152700298529326089774264070318470614205004654793499238661583127452985702749131332377596104543757923826264520365429610559861486715617586102818932260009476546003730541013046681793472041426516246880345654121566892252062294453394294968090444913230012491430344367218896481590677197255877150966113656379565834600075025288053889592526191223383720274822551008085900176971350858617498470884157771658989821303181588706485048692652807167537885482659397969848483551074163422997009838766440615711895516017179166405550196432900215919928946616556242848174613497228206079020884851790462827596356548851824781543511652867897834344723459949923971287793894353656078597262997709030729422517174266360533500536085673051214382442569134209366051013794318639747854089554436648930700922797401288497197702832767394103168807320790998966357021147717149921892947949508488927902749549729097439181255790252884023104110672852722687100715556790749904119518431198409939584634184897850705689366141666548567695910302084129908907917112820455221022950826890472273313232949840578285950910304694340738825139032826767578322778198686665207290769798290321241498213157899088751914390292776235124999538323212895830217374490766611692164175892805395416799936616480467563822692531876155578016611505986087823355709860332460474452477062751427447632004059968763768577872260555489404345055885177304645607335324119454264242905909077920437559949843254526570956257636219812143643925893898218193291867655523017959669965122048661760928110338865243265507588153229276875179120513324041107594245779971913749638127483310063581043960552332276929933175624692503483987685653890698720560879416901953850196101826040067983693540249314054512741129633832504284840499180678063275768882840630420296940637441752398293837363101870287852297830672832859842291358468151578599606092980088505054509193560840449371876949401411470598876479211809418914565607453650795556785991154660542573689716678999315496644584214132204068138990619096416489012250465194881569685861842079991378110766539060481668454766173071855511977492709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7255806236965048040288543195786869035435206507360312670026547149101341289609825764497604073581700084342064361289867821389456750847660165173138000624926401496087175622467773208699460385361010784335753899004361309210079042283182260478383949540417504815087533223604352472991882414628544116602923266147568450553939978052326251819761710928985396960486022361095573996774368616421762186468212047670085550221628425847276929785383751423469575486391422108956757745007648745284293966912180267428365366622021040722200337943338701463832033025752576982729784227968128971818802806291869453492637746034091095414071794802291471827421516876778528093418731301616159575857454789109661548826322633936462530878766024789870771227486916427371117793534602033397926703404660266910509764105540306151297364576979549710653923096019521656252171211732589513152368107504255831298496235246405118313069550557451509063951064401240382581761208916841347247910128403884997207199965024671128479104935658123382862982668237493579019808551182849986748963388429011517670596539489249136046453700501818138530377380492019173557986280395269776127220181653589943613622852134492102748079597012112874438554841967387212646866723531433879243048562730689285583365338037651702346929044848829212486843394657728923671641895343193073966659956101846608671609419292190019361437860973963353434017228677187567337994831297044824076996236116499436197761791400432545851863255545585520799992236524860374026822900224618080413294441636920045667145450771736709403781106899713262917400943941602108626261502276650225927799554112675145070346712522342934367772794224501123410110591050058384352425041563407097167387988064973123389609010375142837988702519619385011059363221314220754746644404712167889372523517960095105616293920976158258155201022497951006739507602710063520810000345075361044708210448165734552528389508320255649180399692163368287162695959093374090109414423475372657237426591973439667091729326571307092507823836233349994577896201372158838566604832093521466930504386876309288583229069054221725186230598303149003151153159929569943419222435686202384279630602302205546664961885333565743787836944843578398267125467083642313487839876942674777587119294707744605041519160107614469467322195674348003317619842713621063835920521419873572724541373956557271170160180527030499589767729855273837649284384274994610793335832913641185851780951789585977317767190522595587792771584444648782207914069471330262884729870976595705119464032063724079786912539644391470670006312416466789372714102534275593487240989944196824975026467980773583161318316596551990040747766156546112810822375659303360107027287191171400508718348293089993668021080659290725647597608890380709472835806444740474137689976304412833439302716031154754413025371125660491356338829789814620477645040472554665137143229274961730472982919917123151988683374018301693005756879384357303809119519404018950929755557877644047954465444081191394185278635946696117094040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3398539767579354163584623456302368848378779152415133151266395339120637955084256357551673875377145576862727447233761204938416415471979392129345791812489441267222648179389834453812853055916479488397701420710901528281008931762819270771716746186908554422120930354615795834537162546495696635239482666796663937755234064053123877127702023141662807705548930624256568481979099614539198153895308951799974058371750740794054411195992530855977470066475529036725454899408117297258379280062132152752931897512539072768989001311683038006807618206557529396775150373339466392426137875380133863319862919911041762375641545448576146146119328761206373050360209285039781937301544586042426166360752162872693061052416717913208178154531903905210525830449801165114099329278503330403953552398424264199917644312316309399206227947945296296068349743397952683234373957983389020795045441634031692877222717895004754646199666940233882429247406570322048820850950363729025650813005060186752177576311581151063447970176230499950955203556457833184779610903339236826199467359954064741304351965637201233537649845559186893649130555272689425056214307690922819442144148889618273784762065839556654285412982547048392576124682665827966058319061149226465938561956894773871819794204807607162665005597802088128403520175207790472589619597592018687449844963094101374110468092895771623256500236896585862568932077763491394764092030782435561003790630590509074639749442276894625179776585853346952623685382542834705599561343625627088613661766509665054517376210409039560964242615728651948051955950835403855272140305188836685626779692283412391295671899516556988636410100217981693315909387368280562681986192119500170536666572951075713928678308115973633799800740232037112921112181617247372981291637270262933292789110447121982017115681580723075594758033838768009015553357219380287749981747500799973142972863499463244273019370233047901075057977501241719177434109868580776239906972960779774122652325363020769663443110880849148325617298074150058977073670182952786722232173687110051935278690107056230798516912627216482461415509258107179403532944283658264381834043384655438817360616220525591849716007310049751648042476965947241900960672743479739618610923436552058554759972387951925623872751636679022166537556138851706088586996647576715833511733699406388427850115051109390731385363139084243691077488377445176877279517591380316353765076475274484909416118697910649460353428841954627081014532847167647137931866083793476198417157056283938136808020635152044257046816564587260655552295999494003058469678525864899021651554371401530288673549862967208266318610235998711863412796223108860160033177675095967872457186042193153915926151722336893700897828006230233184063748385101064434947677072496917202619238699630036213349750595822535900439631919203103212059480327906814098902735267714902446150253501516313260451091403760087151992033833174403206886895505909920383231722075849742136177506204211198504146439563738494646509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267358528462600174820786538296919349578473432456433707843120985467720964859453354130456733562619698813133887292738121726251751491109070978938949307615237282679068899344289701160168473325276504055674041559262560804250205424305412026977005721497348681946097476238768939470627843757311007470646208158512247576359281768703362132636139558593783560640362099312319719565891348562029826161667187564717746800985949319781065127131787116159002789443040399367551858975720423152326784398684224637877178156391443379544536233763205427684957024361015080464816557885583448416877508744992059449208680809040754663460161353725246102566962488918259540136531376191604892890491830063604669069228995520742811382941745901063707269441157994231034502355134209245083584622782356276075178666395980184047168017653692697445093185120033796921600588248780525518529635523534985027842449511177909816927629161356259880691706874215317554381178150632197279320517261561161124233854850904432373843191290989253891226624834133101315351691873805087361517894899514223068748980092329588190463036879102646548064588790991321963361365213127285380249746191793474155751648810667123297401465647342322585249196372587501876675092289760356736406199165101840831526248488550282056460852015117503824187742851273015446316379285297096311151576309681154875647718840139555622316116135035329721452565956609488403757872703291040778524453060442532637107486967118791702674000593546185931440306876869456017152341970962078093984806380549605048055810046098261515432991762721900265048845897473181618717722775720451233892636424911811062113485105156264958749754031845784541880766885817741476205548466964789428194818651708356170180672871551964360214762144713076176850435926393631811581035131232843303793419977006033849047383678370246135031708977353871981437308150542317286030805674130178343537813821080276496690812571858487408155379656383589345249017515584519866589898025399715003920822864288241050488260140039907278575791753660769354660890384397341452273286394373703960044898248774643354590231472084864927690219888251497530355504084700728937292515725617109106372929548754498471832489603998775543487995291704708020859243080790956892802641447646974754343260813055707644389001553292140668285000512659166856950778944352878716057737731249393239903085587494769690885596453026667406117969853129378436461783482050912346576314757971458378232076428799234904244809631541257540373185904925157035226497869135423809206325375005643637305524314520191209449657385589507931179763804210659864717676753374804553700434520132557128173032088274340467527288260867828567813070857730953544723963624013198045931976227647542053102368908571935668713996096538459126353791595611308688990606038030581915582966512230242371416968877152330611315004819642654867981379559742721817642810306706455574579489578038258369366523021878217859989180746809350324451054989031818225356641964225386828622901698154195370466623219345117835041394340631234455234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593291310625443664807042803663087835541029821684625115099194566668469909801265797117448609728216985315791409108464527780474418724924227176743437155580384343262327671463417616879814490480356807879661555858930445950877052084857181133495872488607080484282177856501984322272463942534487994548531204907494695863902777534227867954399504961139554920958127661402289584849868143723092243027564105088805209008498269062589149414901750048498762400731027783301986908202440534914424665474718583225185765902581928160624083838002320486101266131143587124036373386822712603398987116396716446880295444573915849852782863225886729710146579934429312746946267183943961923670282095566326485238810714643288682021730553087052487699386799630059278249682797064506074383967199835109192419076152406426857262778984664051862221685243976421457888068726000535560749283013554503399560485169433535981837864303768472217034881595712334586724601786922845026944681314495014818438948812552630844842185056321664975687525777008973514627137099915894765395206105906289068636394548604567984322085535633867052043800686215911119602660281174907146396896690284058789818359808623575712619977454649795697516369752232130407458911179908731260589716588583307113972233006912095859118862161315656734077181401913963569485153515394801418455279245590911856217223893669372931875750906542317086562188668911355438662054294608538227224751261883207890252396501438244478925810022779196628077242160670926072016524407849571459930846703359385431875737763240300911614211774103587821267741293157958929594379198293006266891417799102104288852651814666247152208117463327586381903732105767958216997081847200160538636699301604085100266317452186812418334066411249248496032411847264169903771079647119269098379282523725942673349641038218002867618662663673857182424105986401967481318895498888346743212059184219640914020511521875284355615395104000962360056705268022495148660103690986472156755358537594373220149504357903207433005084245336955487729159333816612674078926062631688039468290184337688701725889758128747598871742765956678087655705763077037880687138374570327058144806510448417486881366568360152461766760265493844538174521033153654963701257011200341340629207833284334125206986448156721143746975341205809977168802550286662604933849106874603555564103633475251275826255528510796392115813766121538316081942769449971027767798006552509028189803025393202797521019975593346260109544952623942603822853306344328190114819824007247230086010816190402149019327454537388767136999518630410042322773006890311882697546930578410395171645651511815000089285517878152864495867785169964366153877986093044639657634163283589065650247129934343849983976841292531846990917745122984394027452788881591842938461243922583889347659023141691436300822005915484730114062413761351481855719735124302311047565194343107004488686363143647793020514636060120645326686373875284394952008543471578398778331210624873837705442095470544915796172214778594809367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4984229590387528046217261606701497176219387832712095702496329624485203356453837083761655969052256571351402037714956265051106670030133382738298426656205923027307192750084710223274232558829882276460750695591157714556181756546427371359938242483890549171030331251458104850294954416178524578436510033834162985828426596683426902631409029959266536724886799196947977756375891025707503546726833867105128704012485469484463517466905241468637602729134084598314275928377510385806870410275374918612332399566401744059165242834865383991516872276261214442756865315927329736948647560238213166638962344489540284357784999821154786340069769241292697185423463688391256081480790444443571882930224019843687815893751975642247878347529329793450194994509493860453766050688123670630654758555218421767304003310848362247547066487002864767528981167312475341349577117855015546773508827516866677564993025877356165907791649229288275386738134489219214206845930925440745224428831397932876036717785613232324311587782675972552904856980601661004326416045054614661240204350584942087709290182175651470862429885882251167280729608637467805563996399625200381354371862906823193445932572547002863571769927326609143014007479982179437343491699530509471751376254309156631078029809877383751126340547372874354454999738853266802269603154939405453296682133142215302761268904995127118199808290369561159230280655034064750043427257061384980769892267479874088167062069406629574950422274468178157134304843568287650943926947927581842098406658819077807632726604238262794935919088535131236536186020013731605185017568497805260118555616957302452529357380145332249818819188379409207516510068197907551007675823725284250985327831643580388584872308414124585507578153948460993682901487078950305243527897657007167834721980821072663931960586158034850873321151741598651104880027675775646464646102411410185539584761347168716168026210341113947063920669775046289582301680678339670620054556128204430909093252257067762151343406601060518221246496962627262409307653236253374469613927976941068171161335281235491979940820646227844373143066042903834078447364515397068701160186134968465525516971353568833170638645233194230811316213817434676372932201728441915389815057610923660256481175993541864277917760279157409360508385990778584362584518253596106832991777075595644533353835857104149245996825205248581949185687137895667428584508272350716029705602347716160226664305149363755352719036179811549974980916362246781874893196196167964446871320591746283131811689425918582320868764393623994430526939988757783290984378645933523503703639578691061194432935690209283214071965333683476516101442603882128713935574149602716782083354348519580355015007871795408554845068063473702344345693129561677395634514666494180631382752871664229136428967368931435775714673945905209811674601826457951320342509436977605582149860934415273436105711231291549693184660102177476421187680534050359037431335369018763095632838749382526206842031847455773028466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112579613732102686730559509625346642756909545327018307801004155154724214078383469466067906486570696073023369875180670528262574853202239281147231139710400368806926700907464845882517706695153798063266996798541252235433957641338467376513908850119150606718780842183345698976982049640133953409334970833180338048837955838155570298296208537896904718508691337635411440461202116779237412124607847730734996122807750505834202391237955851441000109728762325905485258526116357485152145544382526931121439267072789646419572265785418486651309263820825717193224878299545053085669978805424046204845582982232123481550490659326727065336764337224193139690424578074552297235486572356250500250972194956412091879452655925033517298130929624928912679343025843324075171553847954703889035859493729752901748766658482674350120636241990877393272429671659321554328531441438883750890745854077911613637136867002896335324373787149010098639478055482107649858752835547737959464655578806365135023447022829359539017034736274667353458885005418468078418438704723250760815290730879539436746986985541848369838615591951069149715769373643952500281700958092045342255256624396316377224103755373716687495541708302721092079893219061044195740490911661686424168236204482205862749617195084512582354512174169776476050189886567740233969051963463954479042900384257424679551153798419841420105602315080682928732080779408748652649635322834981466862004934221884007414087671428693920713411465274874755047876387833734702974364072378231223418887831400217294201976603656543376547520064535033913980680765648539911480914216838641798362543753619404802387640463891811055194391342530056492103874145990860036036884992612254885971850739009358761805670579698566242002630634644323193438936878606501583919926290232611058939544349796074963449269613360834956695820224029220946561235958436182008016873954218888959499804375737792959748917835623851127827001847471562883604986280098465053253106189359270570584067853762216009036327156057819157721236328296589945659317458254602779188789205421836409641025756006346445782164009303696988835685021768989596619959641379741949665447873343982744510845284954222480600676548378502544920331894221770087320506453816576539176815284451262149907074970408715038591810931848340278745288191704529571098687369984674318252551823802186173967389783736849299852650841959217479498414193280952965002322976872359543190801742775567648371626518888859564059503192846644697605753269620016492257964563605527112784646669056091416476044451726785151496637737401723794960407228696960126644005792901962224992759267351042934685952763891859669138785937590237731873244512913057397637229072310114103298925992181569864926483724167876045268732730878718859506940546724096699739212372971641102906592350351130320570246761689890402557867344133184946023588389027034565689951735324697192018701027640269708874836320293005089580828514858947035455610795080205969552783334298266933354375819956067909066467351882257932172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3287488667247207017006389156221081392449220313402317661325858255741055462233842479063778266195465069735013487996109599901485499467706379864769058444625387110098811193922190448682408870940408273163984425164055808113140327325621071277122068252873729769015603467788225073975225325750147941625254069186727052714667020596694713807864710914049305023717136930889394088200540739514800959306321564309546328622482988627361066855868081061223906395567543009996693747689559481257195698150877530589529410236257584351668227982324808592405269172501674211031505410343742420864822880194831454976926539932999997119176317633584651016249005764212086008104077145837907422594517175329556260067924867310881819221306383876119543831197694212303056911221814098003976652893925380601655440872582109002513964505281253671118755044255646976941763115985881749371179444168130464831369565618683933655266762559699064079351820411735861710013703995858399108408100600528082668934394963448738117257801009203769177031639131788781338749463938556302324203061911992993217377790793152710209739124989849585876964619605790116169918653429574969796746574049625217916688550840796237658275779370421960318399928138277081705083207958360449842472111265055080023465531096602648379221224228097676178996377712859945875035859049391355702467227341076967729391996218789430601247540582930339656600475695245106621996611371835257498468602809856635950039926527470290102907042178814800765499488125666960101853004853504162956009588279859082619430683421344662267262215973469663840376640691608354244943518705829060100661343964917055054001629856495225882872195394235052952087336212948260285878402725261590872153752928966564905128714469525705673581178206390209966338374720445330121243328188981364705055338771874300046602735198918157976336193768891552040891828743051087177520711173880909501549647180661782905453963759280072775532897170880622288743591296636962175228812073054640192796852217430136035715870855040793816161334204118807239487564024150476544031818863833308489353267969306624224370396924404086531061859851117088250956281259590611250374769880065127641753871497104273823604422976906820315120917290816430487039412426481909638451072402985754403991630365215481376047132847115385052193896788402562605870278457021433969374803296007829942251723491390686307085554967807512513726497981098020337734809650350424639018936339047150056858649176557235135186928671459532303981598020035792468706078536304288903241612937744824262816240638311151031192932350139875517495865168177155083292851540295880651007686087453068401653847826929095102040974332665654378275347960020463586863414537058406234788811010949801400149244205974696873022512739046784674680673506407590294028292829781354406302778891185535612793527381360782808496362401447542492606745825571977922873305266359357252096500154868652999076510698973143402530843216670977125226130177577488036176810061735437598768011781022639182284687654580777849132901629818389196706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6593929818593858105258414524445700860976380193345545219883941273962595605182283019640969761486394103375275221400131074515089627190937899720103700009853578465895566263920002394528474587479230700481634247085279738607633167108231030352074819156493402165018230316898472372143019217031040668064706410871597401639481976409038722428065454678431929799114276626923788105660111154372804191497568123235887731212617508188344954059525790129159518382576266392367136105378649860590861750585820731870469688370428425687985044160601878679928308628580873950497861435243170425304312943658511643941883543960940375393880270786454743841064895396007075343573997041353896919151450706339791324209249040301905114859515650473503021447783712176217509414801297120164052982094846759236305547646832976003753741876230326609887915744181809201433877214325712123748555276824369810365665825715722642378615006971104848951797863269260363532553002114953544279816691266476131536841901025797529779282253652782689516784507975505370276385498789474350712878547176648990419305076232273290356730051755787269376786811964106956747078185182444690572919316949966716200121521133397298045902561231769816281274979033963696724308188108097189923041939040761388321553053499456306494891919297465985736982061505009704228089518898983802377348550838910795658532874058542515583625113380630118950786668201732639589438313244731471453997069692574672755560224781664300487148717646453920420756658453562153079096777797291967415154756401900652637117405236329681456044354529035792933540822029477952987825752044118571827881124347783685902836749971288071108421194132850809069863360369720881580117182120353425963085399749015418700849414761556958537765993440582389680303959610132919377707340263918715291638871998880842539237173527115755304550425290962685587745719997641268190901789562325611628246567719721928491647895427612792330169326515921968276306505307900135071631633108127667650817350254568752564676224800324172975760820038041641113484830776808200300148368611394875070116548236079193588407325563146858167941110548494276932587020819050449433579407821765823170141484525482848290954945164755267384459530301924837117702428213805755771483195665964797730568101201535615766963370709830026527926385934408962762715047470545138173289968907677440525165618944481164795405836534927129447051583411101307089388912017799855954465879178310804527830057560381189062238732967637291791086288475932070348674335272517418321659406127563168517305186393413646014131269581549335684223755086560689030037746717008536740619781702449338499060044098517650290394836876193077957037318589944204697977726243878317055404656888355835959045072610703854013272885200325966153435500896129323577383607876889035381099877242161582004902055136500025741374504982607681770421795710596222867927606497536073399438994021420137120471271073163081366586051993967162085552885747795045399519975457044739229836456308177630951500703195898211585494131937832714258660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4453032883902735444082741812625112022784148069216726377646258387527192048068313355392150244034498898710367222950200106649189764312477067700079551980890509208153692019647035182373088212383979130885890064406714040925475844047685216732756542796299102833392175747131266509391560029884173695045449439515575203872433164678754293719220840874347585950211795150179506365743134851982588008587463859444606225953236662191934044001416834437161020876151325538717981900301842547158384144449015428827753268434374264512287946269141053667537035189070377672780082893192148235224998366613690665757394907019330803126951811872262548868118313347011648270669044367771911577279986320217177265451591877604096716805939957179578625348414026557063870496930352375480582524460588500866009035899153853583621594982494074817688303048809167619142304929496463015127287900188938508862455436635589616006148793296061522874747862188536200136115453190252620331318133525225335924585803731340902790323867791996602001926072037537247683123816912282934072429077920946163837096381267849687888640982990834862030451836624875161793283605579522206272584350028015033085880592320557382553588381718194104013746449331605497536170093449390862501742361565074372132432458366847409166918511816883916022920845209985055297935483323317188256142072180757310772078093191243361785538767323680502375540729788426279299126095296424807289481615373208300854989850778306929118653241602567292057489821152733412925415063429230652985232714402437750968768269470498111047442335124194260514351872877416500286116450119624511388268980463498839566444138442589955888098524292380360614715600626871864644152554027049302259532301836272877455146454589369712765099014667256259836335845531042201403488735424400842164733467055034327763408299234680835335956531655543547222171030157949521952123533584940092483187457479706350416584743280914181797346060947395537777166658833611048794912393471436713660733011244080743470328585236300789703010193696100334982635441059073889234051711194251108615393074527172652970225757509792916747552351404488615197093732005812558498509150966993028586320475007921261063160384534273474125854013245207258990510165441591105891465092770117739384565754330752597706444207716155557788816697849496186614211165091631455755573533190696588979351144376404556644372333775681400499610033666769317091548219137056330641506614823378984793181624349933130793325807580177022924000311225072231707628714104240033740539302504413341295632036005343472421286179744219729122612595814464545578094007305690805844138029858331619838888464190933049145041613128021656086068692776339875826802909267458573859392532248506936918468747215454784303546383686637793892144622772537323438531178951534159306925037901801213333694692003798807169867690997212142988642025462395744822434674939830937447131748349223876049788892102429858688510335698961212379565920943938072404621268947627724536100277993991496182555861186662713400251782485429823094766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6941031324945480393286788765926817422242751675454642723413518609628969860627891131279276961302301749514483714366926664414543941558868412779591341850462744837011900597791280041710001839026183171794064808399598669362351214423153184616752901267876455390396783461162190141711059582810603989933776201242486393906276187039368809489161106312227590090399256931419807147285816821717705480042126567130357727208002650911986605817570658636519441281475098664301737225548306243741063615687775834641497233406221600391756722660765412256687186947188862854737184802016570217324017742837745935809117091982158359573627826222862201605969213048747080951556255339496253155734746652905207740900742121052185038899361712261340213442435841268179822892743769526588109129003497265568335920536507488825397744525026434415709735583119122214291221051216189698414650950007565157609434497952862193857013483029256749277788449191897002413471277220400484332284157546039093442946790420702212747311583223362069007985877702800474426696539607371620689929658189876519884575655602753622022594259735026555487371881707363457143185819457638512594603821471995352715937854095134146459821115398983168914773290966503853505028245544281533891412781777735922651541756517376204544977290044087802729147186690273871203872326561618093781215978882812267752282351347339570497050128556162540554943527164500216034524078511236886461091306266076505099646703397923582727958268506653367268821503438152382103887892422873514733461191655622381501904013959897222403247366828178750056846404306930956534868672615213292437907166703122412008733628673691120366235985792007351816659185428789710516343651063438504993348637722848194833452619248035764601630912190929680845396762549935842681826600568569005136911685876952664862922046212893564313983008140408876902392027177897556973899202649935051857593608152083707991821318253008761590491942168192120978416559690200240122561360082331783063875600849301820739083732479573283595538997287267449481560661815558103384683121106268985599583961734691321910105268607455847413429817759501518042299418264690988166473990755045147742507158080728258751549663832113721499201085991203251321440211080521412163260799283865045828493990257547132292663635680124354601631666948724448050796563447640232991599454869990190012390053783288636392560128033180296685158680772474385339188025849742903556887085503529713705260510832429483834727358598513782248079742896102471515969359328632071619001449246860384813890354212991062437911009965406046765909769580549314813752504361690317469937230222624724038263436575783105754196728213459614611246571753445517562655595730534373663934021529677410599146077310260118112320829952134435202856365123203923679692422399434013578772003278304295518112528629751908357994454254424210039252825461110602114954859107958656298741356772958057333548664615400120251273338146352028525660984584645723665919682140788160891188544666904241548186822917162892120243297802086203769474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3532823709352380393051407490404690519920673391040633286604641260122360750429228553699191853547888401669120710957896462302897448192268343412249532770552944030205434928677861940661693553796367561700441645814736209174995076068931650834858430375776966921792531979509181066850508046158816283475529985794742627843484016199187024650608445278676491476765804877315061466248463776948588340942634055763916015971973970789083892404589349557400554818992958047759906687508367892724645704481889696368855526498394324755656808253898957560668564693759027635911384418782556845955593454174500223187192005709329938380004482855028922405916970911722423910357569777942363452057678912312543398981773245751574875195599074785490331291122100621439873595458679494817653177224510286952160961394113395704421797459909181575152939219908049057814309306905680512423936295140717619153436660691758213830398210161947474697814989048512496180877574325855621635308017185786474000006007271475173971012375095914350483649906451784811915814181629986719121804634106527881053214935107372311654106904918144406709517646526647922559128460320687785342007471715255129843184077207596511838989082473055164134270026104568012443215041016569749399177199820664112406007118050679479181565888862585898819880806061861713089312218003744550769569890800379482434004398739347720826801063824644386359995926912674240413391497723133128728500989815215171328538761216508879142050507089472976382871578301411150510971235041938338852769525744434756330389368138632826249767674321955652576477548619526386435639045075075381842872615959104815646542339883676347113815858778566740513698218564989451626888045826246316131873190809912075426789691528734016378990332451609256941101662601937435651387929715351531699646895346859508040561302231616227740126659540596718137995884476370861869533918673780871037862354404049735531377826051761942160445535001240062163189572939659958679236171713524013016146073532075474340624463765445049484100845619372313814278857610104957612464150397503119986903160433621213858340010687325473181004361548120140503843949183227942086222059853430675853437175461832096029535088413247357323137353407297375276494914645084039140141888811841794308312478560774740056275407824090797632021269075108207661645643251972698513542170576218556684535291099486097975020518575414364925908960152036867458892805546660062696684508414706090389084378474901873855588028180918850866710416416501207928616613204193240078915352451237858113343974980426579314183162658564343620284686468920737045429452985650972777285945999491847925254526062137991766415096855984969282272599751140472857832722221647895135710651942043779057647880362102504817032235446732692617894117943996657184043861941799620156204883240871637571484036370653639445858833519575240735637463498899508339007828505749356603918811705654064871490100634628519618261068973180510219786255181606154082975595160804410905682494761337875150912400183002297045961765669148777824781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6208806315498749991186890375461461045734980479618375892003403669929646650302161854834331724806561990375205100051671045666790648991063057673080239989208387387152254197745250877486706016593190666576324946821839194846018666430687242969630444116943640808640917563907919876276331451844372845174549924460019086541985014311616427047082293424605525275632620995292813019786926504967109933594013890892589976259901479030289811959188505107855314022239897210176215284370354559392881050883647116848757264558385791125080973199436779140399261836616231050098614061151468933329887967708192602379381381364730124246781232606472577619204697221448042312869580376682813796098212198189240648803381116016549853635659052270162978959601102068071443933480974228147937199314969749931811454534936977661210093202514079732958407220400790683072806227429518369164023603886688957839679907498689523696313617593971800240135135132072616455210969268565099075344800107634323951731467106633769240643868603383006944447133971806316537172625514757758110392993668350110473173265768030774038693144574754142712827433483483305899462058315338594413279874953154492080182385165827073360019155796919284409487704035905061562415816294847765021022368280253227999624989870868906065410472852186191017759152467602128290193258933740198058693070693227645565224984770122510960468186054523206969804923838708341765037636278364250305940533137090289281959937676492357971394089132090958342131831718615535264115815273297565324658541500469950227312132015976737912960898314988610976491165724389498331158246444609243593589817658640503842092907543269652372446585571213796184549488726833180902376997022662538914602662018245758833199043725583525969139973309924743598878545978833733848759675145784580974665188742056645751871698750035470177099126388781299690874085694947376512792094163309181017271467831384269605779050376604881051968151532984625607906295359278180640363900410845581367516782273358471589653208661364316830541422986278847988716623785049392605061285925061123611282779041537271985451100911055833880454670475124928049224613978547625294652365101755513401998284978018247118739486930795883382160338450228644003769156448413829986574405967527976223327799874527716048267085682865052264865631802157519437201597069801102977953085591719514367880779551941092460502784055062143842264689962250681277105670896128471252945194242163768952215884111680207297152671281435321425429716680490442044093952721194880265525484066552366309138794293408618808429724301787974615066401360425744730850858991203036466057670593504930335249378160556055858063805154516897286792868737621748157065170209299287923627382985577224610286354387822205988818259884197745078094349266574558851960667821516737412951466708753586847235814750086755086025253683589475946688433186738118988683840342457838866789238253498925547718133809340178905747237438256924036574847284370127217124178672931301992967769478333972234330439299695845326622393525503956152634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7195773642117765965335732378714504484616375632239402995532955358862956771912244621963853233568752667979923390146955628592299946965055190351003628831831793783462735801606683381644311581789792395144696087576532357941607450071444810505275695888794745022836772446133944935949030050464770982813936421692269558128449670493672315952148271418772230437321351963958503967245737925569895877167376395485581709532574177319896615123419958119777732831956192693385971779598430797424965307164170664371652667751458852695923928321843301145743163231890680136769178958254305256447235103209106458731469199873519308748831261270419645180173522539294087679097679349353155182547563672366059471957590899595705449231866122059043942287260855169634166379322529556544190703691392141660399699394920120899322151866459671889378157945211605877024767976589421316254037059383505533698130228009399238104532950505141562476786225683644561224067849150595091684397688653445462187037365803354092701801599423285742041441571153579729682552933940924754909907586854708396362027242593764784037655213631307432553477768299506761760919448718618261051238201907297631277284663198156761351539845009417423282657556288227860775664224522830509577011876924937700447758090303983072681905403244031282879023986487082038084628831523718605523913358218966434668890314944691191940516136649708008867057672316764848352827629700222724429163496132930755822365904924452983826779838399812535290063574641530251594780581548849741306929801633263459980066009973899201422261974020059546548347326865203204768086741311538526886857173952624561198428421036293827083703456548726344215364895378012674296518883692828551824529635745267309920534593443211203468104511267520462183294029794455238413929399914255233527582550065967696061863461519877342785955957245219912180584140826583249012102455582880465788645962565954353004956765200310747045070212400196452783056334845229863260353481251782066710481029581830192156607195671124348536916433962209215158140962254809966310397638047600343406592043539230408342280537012046591800498917207529614083436411400165510284395414533047011190229825631936259992243369299667641148696354056886961512351548975292979399898910250476395482945167669896937272717396954896844411325477412648330874415531309607632709161207003338747723152416980334533430801449112264742521327087673167023268289688866153375709739086168169829199975355874244221808273815795415138761198071695376104192799240884106730270480278742200499143367083358780466701740772206077690926159086011373528317043290298815874065438343749708635674467395236495953961863082639980682455214227290227010757697305383211698461848315718888855506705636361236748789226830205638091813852146782330819754469132889510957120373058898227405955233929822350094483080128808603435651970310685773911491193465135478942802529553328544837444897399892769049813520287969069447808907054902727671489145713522571688358106371553136132658286433218816243043548136691996011162858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604645441912031334714985890236820336791327218772729199509877153014933210867811744987490530751454814893238626829764885183886546997700243501910360522167160421679780792950590472451922966396110149933015910375719566205721804044386457647072215192299401573878697606947452024605532583893876797090122028604092258384964830915856141513569827953886388181020651238723385851226473614038191344886119962267514201470217979887774736709672160121925434514972311756588015888885624286820470806710731059632210567912667720659381781828837909189700454777013032946437898408232596307742056177490678265809555363537338125493263525199750347845652301060453202158491555272957969926897755790622992287791709524104454190903510432836585479278195897180420694347645624607016803486294960780890053991337597672207732514093838239835129029021435550592166005085874645803924807806662626283361974911919610901963729219674288254128012644679961431476676064003214596015292852689174405973297711210299873308429437017854939526670517129959829870981089605817869097252829637760439583754176124662816951618106290743634294433498171180617075732976608779986656962135245717077678396418340907440791281988091383315959844191062872876657002284639908932053243606236141520208385222836490521897252058483431764748175596084496974690760693442706027042976531762993466907320134430252686975899573282338630500747756941062328327886531430322341435821626154177850524505682948640663110566050337971928432040057165215370276211054111397078997460632877733075072830829496731779271428332212027821015740543879967141828423300368787993223065693628461482034103701518698006035704627654676896884672195526049858575452319489726354319467883024375675462723347164720078208061572003173737401803764720241266879004902034441951385791418894354385061278928041586079151307519855250320899290705582708199220147845169317669532574685677208488469043885923989652321949848493983171856635270221732744509596899700328633039572606743874317191687762507904145538026515740861062476472550234866793864457575754765923348052185461226415468082729003785515790313014134840767728718014840128864626725657160772161334730784149437770771220201457844048615828772385747780856302614571970684492318235123000013142515442202827778235696137205523704037803652507649287448073860903906860860977544113959700970061079844803161365164061336749936507909880607665030397489247448862532135535038751146755632527849115529322244593119820788399555019303183051906173423183976575900965543195880288370961657488305275721010400106030838534593392975523936008823649239619754504992529487710046441637873238923813133660415789698333242280665574544876870169787888769245087846074964554125473202204545820362194700781514819660753733023285123538594368649693314789139107167681560039849800615948176326954953711920543736084110665265431448428048172491946428789915737260494706760401147030876168935342308847622455913750140328005174099397654195467420276249036604262026148953086976975391304425137721596101054430304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4839357601495944760523229194983885823292247170730752842511559441113489908249587121329523632156746094500962385891780364476573495302004369909682417999436622345233031633019631286465489842156580043695855938840576092955201280416143129810577897998233266671277547808748489171998518041451038609682096449241959945682374042135715153680874174975814638563263034319154908967519501959958178371500598796606200064996165832245311432863547371881600345963892331595556274482619101267959129098323182152085614035812725865123423685047407685951612298074383417453215907583647931808786622623679792497220271457739683375454928320129623888819951513711284419146234368089114087490552284050859353610514812803831047623958251965765662245976745507418523225630900140294740069901381949409504647033544427769918974794689839537709167203038912850204804159731170888314030850501470549533930400468734413838404173955325232234823056951968866942295392289864297732030908068268401656265220905778467202825372820112250459887629589270031878392668284205777583840976707150714539386242228729514680801172337806192056084636977411759706269949981392790548684712913174595699224297810035935940786252991367349983163463354922005771232987582142787888778663073649921299881200560231886766025328113586721275430355837455907712904341650498772369213776616901571493544906734597164666003466208279370452888597867138566226026174629900011723159151575904782789493029503608831567178167366095407963188708844291671402208168806955523510604067073480979181191963983250303742439520310979695170797068207904595076546601871220557953191654768949196241124035163028942827679449004321910324721471890824470579319123840643130791801405951359140294646889218702704855628880863134430131786254648363992428995984910947329070179612004994648837439417955254635878572957082413896430400316269529620960660826221680646360463312407578382630293557496902896149562625776292311667486468735685397494307727014368714646592320453804836123922903189988604940690315197365938323573843355549574177362595780821097501323289683564071045930157725745147668437085955352176607529988417378293516654098601287487110581844484344385400155804988725645845171098431406472845296927427303416299664446151205875057518834962751640934029686468874268150081304708300082443352089064034105212129844732067219135337314413697873660353219482530883648269700224955285817266319694800955519952152730359166575083817696963572634739097167236475885903847046616850664290847986547259074413668711041208997379072395938212403053810744258499877948323307619489055350593653504859725820179064274405410183799816276971286549863451048759460296733387594877084418407035403250797031099626124551823663879066204378776211383782503737495985369287488551235917039834581308476019506824893911868976592210220905860341526195917380250614911414943112771477362656320518600781371629004303948161213027133630146454021202274926890457730126968371862422579477187188670806001823237919668520713825223085660773992019129215134405838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5736216001110655421455147983453656584362112245562884156562574838605796750651361918446744201324249200790203131511418237108833146785900971172153553253481229639517318524101212307677649709588451755739933364816854874893629999681946961754553505036752155373826645048426117492964065623756558029055600926099224024200231213159284836675164102085643036862021731558876111644612783397897068403294118837863270778092131136460864071195276943188908739227611092830396404617986492780963537100509520572010010948323503018379904352619738324998215794833046565749584251218081590173429360354634199550854357943949508844257245054094964111244867010968414562281057423458879657161791774768724741453893243858896840488618954144554315304787938425802087125636218794307168927912091445182665714572555394798000830175429808523118124851820089476368849253592988197396621007004026137681973658870169959454353970740049461488568617000178457529705862908700189199230747612805435214679629304268744563305037048679907960969442180678884388603887578230921618139557261998549944058357528823341098129515443600145488054517161706068606301325803190438132953139914271537561862259568831084591311158237610046735092110481666343008529275216619002602555437687553591940042748460240665982981057978007588699114908706229747706004501619274273745984246944262856285114802847297737598456892819445194282150661993482257953578986540522816871524284313475339849640455331802422607692333932681630057709327772634530334718349672480079720049417356056523364995910802423034223169812909764324987913183931860194835965534159228938946013067704184855059588104798520166889439550189061279339210786153160094011060946889450776577269199439953702338372834639507477401147588918992198021728558217974483120960811649964845137398983503250474949782740544931226034787314125530086018073537203082381267046039261800086336251963905534611492877371266260217864666474511956043745171811154861249795763178828959507788893164522476643755542495293083143170401124553925638302083036328073862319794552610797309464342342059854140097069751345902013777385230958866222566687247850014732102872202369401589511773706702369043754058186526949060931535256389599871667088822048989351685389297367492512410718046399396549192963265568143897254357947534199175640370836198586255446096403814767336842479525364642896743907644682233520640509147069514159064509614122883372020587374525530979539763454082132289070356804260143528260340841992844730331625690970381997227293240516365316229234284965345550093582658149442474715202437500309972311029754456152248454539252389037429848608228481316801343418490454288182312083635672000229939170516204280192666568148270494240352729544367575501146658499419972122438501101142723053244833909769291755053635452216320136858063369674464606606192185565340709482970558735910637604132920188435177535742775525887540914778757149541974252388081061032613012325535104406391291393716477400830767237689485646745073584337915619297904862477219219307771129668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6340171887901401470767948868390071696966705321469122027565308989653026443557971527935138028113640741349170722174463680075167571406137313183882486750632817985029416099342692908468248513138845760607284066301525232432999691499472966585494826657931853991992871787322685097193559109772701304776710680352388390418858763622689267630110474888276765998873654023546664489181218880561704271117497402400827722611551105084730206582868171836082515227279281482712126180550313619217230674126149351490480076024572386791119492432428431281935569307196554591353672054733576329897085662017035788100169739733839508393965333537166967651905806563681669353712429980752318754212444996177223567163968253892805517441865629963114379818003274600280224560477645197240722055967359440358093250025685644815507189841920798115845352575229371335417242680931956178387968436958393231617010836133461612327964472700412253244680823879971439136671927058083239408876313385759444138972621464160047079510200413303057655841996588946200289542258388463937538111056046951563379199070415756479546228517201895185612977655920840762658148199902092212376392530034724581112084099303803210080436159766022507532969152956918995211203006816613065850032173514376284749145854160193082760931881628475876654654327824160685283386438119194682867298551301086937396315786675309705662652031864250869910102182368955198853047763980521346650152128077218675354643495384972376763649987283174066739786227238550710421949976938653130095270803277809698662290807765704402445937502676724529233254909245495498293476112932671830202582451839558668094679801283882713405352940684215904358944366497007724283464078267956582023881679777977581565032071985761615969417367702389502277389999407822579377535928538753119779391616353973519401904377437265314760808803820108225860250912658366445024487028790424148639844477593263488552050609834864641517531145083962960415051524602064773811494699430827920894466394085245577642898977937731602865802617208409261301660558222016689157602331563291363674009614091820085094998536630432373269205957733169896031166957518005559863038251179151527011576469905091019274862172393565728509297725567747247328000791617854129792006940055026154064728713833960646872336074198750139450113678371117601583903707882192755626421150209248482490897879802460303505714773666608672455692571886202570713025616961350406186344000811511604108660445679944766743429936436918656318831088750765477701165699718999320536167862755514819112927657085747736620487225333247286681616539138772525385782449346648381906663848198261868779073701383652459427165419070880965795621451847172058211929997367516402504224757413785658806838600997036775171132511058670567887826558303956441056866436759702699270709297829132984538768661276416395899780084446040172674023046145575668272590941588555338085869091890013237671794558565234761227693563610589465424792002712054670188533509204040638034993257779351577801044489495980956830341691521299889640741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880902482398605786791897949562699604188412804165823586160141102060164623346642451712096939380162162167958242220799950564491137456338693538821318282039670632164702882744825168989570803980367549494900409286802695500793565804840000566848210221876813982375820414585215804102647152591118755663116703604508100884038810362968912197433708313415974429951607737867274551098914375972447175811970308694536151694661393121263136923509265599547896861753632477383145580358084350965510451211897492986608922930004544950295095991339392093760116734701276221942428296805805648172740545920084825043294067603153389397272126276924398300648613394999694869669469408228260466195967522722368109769894427336205312361328876367477580125642207954717847694742274698689059761496543078073986217045870002994182413875092951502581519910183950099535241442707458759459820490745915908202198861439780838066749817224408912584503767433501686233569492938985455686103609522284145937891013667538029112444062114557534717168017103700012991261027197898865614168169229056132067687946050339339791415211183364597723248863992291044099088547493373408265001571832923176545621628316220413575519014304492011715510480404951451902333669215729593441400656597475726800334178800985452161545206848878631079472643130798242124981785084343852313144873824802516083170733234180442347078903892983521860487615539660197144160845594461455208848409742649766305501676881177436753430835409003293094157730187402227154445601243484783168003488159330077098705876785788567319430595415389595545847016612433110310001388851623664572624328135610316941339947164739919443672858751184758674813181455478200113544350619448456414366581112572182605906049699195574610296630772006014027758488281704508211823601306220350129344303808689441786297921790840103517978866512911595994126019119235597350840137166321813377725301791269557709645864170719613068945353984849248558353206495539406591580644812839544211413448683570449764483634301727507124566876098802189599475265343715622640919495364647346999125199981240056973186916054651136642214607651326675460040286876377687778796879872697941597061666373155213923074000948676329410555071814292593698349325915365302455649229219603309354993068962369927200706916192470131060309690682618331088634691704025281967351090129950642837734680259677602396858133222867830857130787699306376181950321106521060695333116946245225032105312155446626528614391560047602225305596984123228156715233165320921955304943429512171837111579934340779033577581738338494172109884562270907114191378046219463254117742837453265512531497334061935466286213669429550696056253851289554608909716151818187851937640589068430514723878168870900507505287615884974196925921915530063880194780640679988381064218416879869841759634352644041404032161021766237987871519690047472639166433023834804009927906511469777832347455513199501167086388526870599447526455673831269097950216427108555904697461967701023867908975978906279349089706781540087958992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6200071351720837259530815938739208556283234660482478554861297738546654488313758789614845178905238265666829450249260454928899985293117350707546212233683334616448521281572720543799133212434527127460898155912447936522261536656369228177172387187588276162610857531763406478463810282298407780542535106134895239614382544514961701026988573123086948155173770959752411740044999749088996303837101616658755432569707231350793063950648010206007256344736478820927661345788868180550541130056110018422892003591339554706639346603989993399528142108481979460171330661371295597334368794670691284848242876050510419453871968066552668626870507389479253158290856833043367850667300180812446144838488759230981979857592307928127812889176629966217754059146607250446473493530796989490090977627645787194623538732512072728474777177870146157814185444543277656903660989329787213602043909555654949919133339324238630027280407107298217572591958175567773603532388845754272281551994849609996352944727190215001003671229546015802786961065138402000385333473987069478209988747576973142074750840331318506628658969956818372186152095605587814651413210454839474708894718048263476008626695939196390232873948451353901767582379977843128946369957755709301939259658347788482254360180818093705056315504898159877834567460182646471862724811243681585664735870823818796717067831450348021084345652250328407488273025008201002404737791020903533526655048620833889432759860212484682017939491194636623571833379419870307815485385364532136311156637914037120516736539826301261378641301792407164822541221266393858063307142224691624048028334666974580097019199409640291956095666142734142431707468506451561126328544140998684839787608347309885757932361522144107038659012560369031894975940711524658071851538200201762594017053326624969417165762680208891691140867493568039672710166548872148202958865683831695195272082182542846411037120838764019876448357009414294218281949985033924801339258780226095516239012100980798956239164481473860254006439061130083765346082351002296530846105196584158592217620898492283864535179840791827680918908428452249240990567788719902711283126024250740046391785468566464230605273954528886617060730929635449226095680561095278340074958889745003893902370130148408885117093798647922847064348253014412213684791590874636934249368470471308539994778395786843623572468448472169210181993578436605713283248935853643752442007445015146366538734469329554057835992837243111321279369241208031649078219719267849412779927235254373926678521665836846910675582171564165226381952287051373782401946290803925506682989337866978306472686559591581090609911635645455833704268676391325181384150623492745396431330735176627608198024017359387597654057368176408877400353247058240220386406656926706874917671054333587518684199786557339304700675544489729060567117606497232373971403063519472709298547659490439335643285042669806087511464075083325002637830831637050793917772202157454635847067932260258701324656542439200708589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41967151690231326231279560452907601050655455431378720062454320524968717132792388030566508101761830831093059195897926948780800480028374520627379254747619647850260273350087290912794959332968876380071958871206850680321831284067364190060193151721932053732176865533513483127357140794133126251746476212873134434814386899969652286481670480428676386048377432059222799937023278712209259854319151439488704292809526240186125239429258666574285163389797383968205336235052267184490743980516256996605609208905283854366229607485596510674709154651667758339644860661782589098000350605025435624201570074351396906715116233389977426415422148256018518880581534435206603962491651504929350901432286245092674391625293843345815155027537929005168823071409215803554993975365376509194110517316913479308698322252351444189414745106699977008189911491351581355521423379237332438627400761037959294757154546308074724848535207883257091960930962226626241783898032065033718524431166513815345277013899297724653876177556577251858024122014127320375594758181930377933088418243960371290730094015814107312137293373258135329292239108817893536341462778485518820252312799092959713363116834791628292339650640870215411062366413686719472762121728977861271580509483539997558793448999138687137402108294434387263891461490394267494704034370484586118464671337008853245015384753015130075096496125809264864535443280981230243022462750170911070719204436695567948444604738095607875960791324685183191377914922141749900528973585500734792520793603376598910567382506430081629807848812306141225116030637839206331131916266326067885870930442179063275012297355976827957153766080451346461841312947452242794535235609620379878878912526783152699107021530826467612138120642512507697346097318554032679980871758413477918627131037718280592864906622531217397295985143771652899137294435665120521526982247799754631993932946430337440631546807784870722601877086180442627476987487915853811566366234269710633179488654773767912313218724533492603966621787956141590190737268481308170043620675119781655614003765114621437443946923713504020067264879461243159361838580546868443372903894757026044086796308540826318984478761416552710007751483787186363768939698652190931925980763170634918585627700876300512918037096360745071855450087318359586161121902496239642963062719276226713084369857789897630329784364628282645946280480044587651044523897870252969888176401504971404360820605953396513321917001599098857360305054511311870380965004091708654990482857922454663798373143709390943183137000073583135697073996734267514348884285391038657776049030685249134567151992161165572471760390740630068962820678270296588168108079050336160248850382367049229566390196846242133423254966561456034438071118858803017485300208447689465883333532015362229183813368053914679085009678026152289938944897886583761036198846931030144140581877209628594896940240714876630485704163388782986598782614099202552914213343495504940521549153827121430537594490448342416348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3869062411007307603591440663247220960953598228262825826929485634553761350384689681678218175050099363599915888229177832433391961770394533339353875213341813200164058801247461119734356513407375347756373124348796427347416642125985864996366811584180052796060691454699868435718025482584858810211888867381066166256908552858820293973986792719836997522018965978105300151243213303152744816118681833632131765061581556261461752792118022732126819268789241816014691255259942763356019969360095698683299338859655450390204967515091503942390482389641244425657153866686314669947922642624928576510462709733559603765871588138706162302037190806092460858064636140282931496599773769631819465850855359095863102132795548005149242674054513012763972174748854733911340684265473230705719363009535210952208567246662371104518135801388425482600588986302768113037772584600237655615297308420297660149453248676826971552172547271739846116079088883868258897651342351043943351187564208149131140348954137033886820724064589481786812433383368964830532592800375432237739818275654919472604198240617319800997233265904615393718034029314228819937273022977321220855562098568483186807346225411983348480790168057833632101125363082619703696485560281841069065691100539893889552069576302191948997550472100583817798587014777811178314887332727020320317866997254953537098541633444906348441641042841379031532648387472002013579335135512290685261533892529822477708003400717734554497677281572328776883195003781679605655284179373229853125250856585417328706338935565672393089877036605138319645830006866711856469384547129190091908697418953768283138517632013386973270492874420362972705403125688959154845109438346378542815618163895257742053187659702049325050249186838652551482013095456140058963520922027710642223223907150663363900835309641945229128379325464483126710413985064106128926519813582986841060568127599152656265285583483034047220847841049924795191640327305677717183312023276214502216973527556236739345559780554495076114979990817963957117267158696517219603852149122571066256241475770416734974978460759556081159078728304403617964269291633292724124089175819348929465077160139603118417406113834058831172885947504794949089134012579321299563087129372718020257509056141507677058368637628216064397662886294017769497872856140142829939143819336786447302573045239028309177791366747526544182917230940327198218667915506661314849763027524917919172717533503100384975017567349853722313870102502564885711099982844924134075289995388361402549304996078353039943620706725606050249713473710576791928342818995500915208109207009832790582977306145573916046752784137393376357935150650704700010356916540295194932170394096455349424753045374634132472914584364968898924290373825337519110190497867594808034418316929856369470117222255278842423730184665108191040367633476475881122980053832904534100725769409198818885271158695829996863305041787656939699428429492128106983059076351455199337185133546445536166850362490031980055685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3182056762656820167799025797091822329381747362742118894938432597135236042768701809585242791878175627588376927050543714602210287930396120645985849273681151374767975856178512370946087759936125776722625192876583470932270860450661243979831845112106203278116861333705306377663580259507520317585939344727036903309427036595593810841831234472074565332559774845014362702421335613818047741855143108260523598657878431319881920908316412579925490523134522616686359008915741070555984286023663830846858534172518047225799638567380564496165333507311053064971577037468269459151711455080148107946105320246579748743137988702203753636019466039876612274700954440221424834385493908772520300383137056086765285413972304756685283122577815809748211367164653640934725631260094530533095013853601939627565941398370374556801058259638514681467822982769687513524717281059827575019034237523773271814695782667520174229141011010152275384466368418950365864224600593826289481878076052596160112515809810911224374294105394556908936126767927083549707269755338092791061111331273367399741806480305581138181722201440070953474174506269433171976235055138027990456191972132531136553364406114752622911540927738663216027142986761368682076664809023015258747211238469312068981898817533336044073782927765853311253586127222375403334908827966075037774119170242576228458381939628252241838194103590244038059702626962256866759693779296668881750267356444159648587963515067851535752742782036127398168133870751223479797863779236656665077393568362510916805055168348648793161765397566247987307902366116105370481102896302884243414489912920663012825891411663450080829536525136254019361128555565683640404674716204076324110496456885316081916141840665906814997440974429449415379708176891538950610422693317782098625021530142578012600572617430146162704143110336849265451273824683284575939502587623976344296630183193000834263150159949743835930282106972677499105951030906829632212200987116903209851745607862296205161940197121535490072881445673268583312048060955517816909138019119447868824384468003692927426763908685244560377725892836016164815606201512794057474687965872270132820166644411700492096606498228453679146800496480400005219203997968682518490482147032542664291430016512173365160353353983012395095832571578999413804324244749063099164591759711053533617876093534701714602331333321251116571343962275420967403601580980095529226686837828883875805756795721078002354862585967571735839133321496366358726335424868758899260471267257795249348600700709966126858593130558913523662422795462505026231846336678765204147018044633937420410179581228231799807336257215771024041440347665593009376067293804223463544862408122896880006560037676267422322481715710169927260724484795294066094143795654743846807726147904619064546488502271038623065012256851202565207410862040561123500430468092553262691102904299975762851297096215495766625463786802802983715272744620308183864083591751200130340751618940406661638861729534790797262455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5509346242359495998769242045462572635684573184786040876073989787797079892512462971547067363825977760103623413742228081680047532275532471486939821197014948006583072125116284567702784524915347828303449663620106538894252219968325901469309018645707859927184337240182114075677009697844808191348323081424903977513093295681965241293396040910334994163070158519422340772614498340585613841964235396271635415628876126494109896076984389895407078973475379372728788635753028662753468077245975405260319276102576835165613924009444967660599551840573479978120313507764755095045681924389480937148318527162964347031609625869551553723687276472280994867442984464061095222925551830240859948003021944291551189103998567445777190232901467523506146533345686048452041331983371959906617362250323608565420650913732153916646549414428173590383402948721670712629982856974948643701149940177984727041543234481419313031447276057970495445499666231306482949578844568772342541638377311617662689169421354887370282628488027821210751603186306044144820916614694884014851564992550808544593295901231726965595679592396340454927266701675008123707901471094056843133655396747313850565610795061862984287105456342040875826585311870163926435374882648272392588095597166422739481838252157968497956179996282676498137711703700523428592850335570793015726913941691132489588713623711498375506223105384197841077128833016074379984479330516085110282878731480001630972380273014984238626130300323403550067761279256001250601845519072356384432895564400446491353570872783920981332607809236812186138018258048241802613103707769045638240025473303126697751788879328014638432637490123178034127786762719277463070673946443897525811632262250337953818762191719637479133027962680634321666632810682881667500051687837382523056332927569343301189357319702546884742704093845013471457877521071990314093416625606104430787989179091494498661149877489799237027938379337592015629973371114179301604946458735157983784435360905474667839628985967888344380381216401515115068998475681187173680696210144316042732188216225929716161165157812389217702358672541088502699040967618180169771839376657405761870885747433346111757141196020769156869165032761588313272934399042743166843597096298607918938156533395450354929444184282764618119537305519398082614166851045478563958944629554957214480584733895182472339193995378007249746739585863443323202489769195402814949987356485172366600929464920860203907394577612416941163803564818444827808448245061970067783524744241294162410424098485451712625790505499600476063366150174850938748667886514100566727520611529641103843465923738083870031399747758425398256405966180988663615529573227095218414297701799705381470672666207907780359428595620875276299827731916825459395846223412217713051651756550747336513643831786766544787714907317769272451234618253163146153147190422971519287506069511177885533462656544861806286145933618274830687853523843287932511218458470272225084433130171486593001156678811828309834440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4352354639589094975976300371786794473078328779057660969462103749045431528701374130723380964605135224604567619350112056137789189143139507297533931497442908842444526249599759668548733306452585819777660723257371373627396757881699556993654377135225174179589532981147010175130167655207886781290678406799538811651377633658353727984561250336198997955552229811527102896917053158640683512015120281789236428123019861914812598306742424736331693100821599834516972300676315208631109438112803096462070186546400418981322098972433978833082443827836119220006558614533848523880472857405439470904339459923542676855643228564368156111545362623896618139562887815989921321312101744559959578369050493103442363488487553916873697295624990303009456449162042113706401515303427499678347301491014886153401225291788894718923358688816879485252075541312183511372235464001476679559650428615863472512951176726259985264927358031895833734475489204918291804709532267070979441672540237172101793140539518367714984463842218835255742418377298047242877786337316633466317249297899166307525665786988942249973498623387276916410171293356148007576327770958945254992491433844023753404815140296268248701374378527686879006300140189368810870501001045192620305363980511689847536358288208341157241110253178927143562299093706483943721079911915376712572710034960267955351804314380720739109131449465609002115351851585434555394667542076998761529330291296559800969031170963877614978249424225790555549386597442754847178808897915386522847781316889248232306755445822800209011004980301149418301892648518644161741872416311959866171206728131770783939402421541406644852376657455490923057828693729539293565688711528799020770046183764711284323151789439546413216706767671195907525577228964248760963915124451962660021168245311212050574964767087940113620625642893866908544173433756318920251222707130471885672494547646828165578304079332658835488693806264081724352910592813002503259314171614231230126542003097612023568184040046119294337936358459418785092337799463838686365995449820716308983981474035191894267143400123961065177366957695260049273413741655369600368045426296877254888708637898785950125935925888482866403658512805401815863197055138939510953939472171809031180919743263296318187430357212162482480332624564637481507315164692477334069989776214225630902592415644558965277350011273356547993275747877387102379064420322322968372958759340471347595504027252149885437584601850366179413982655401307223499108540470347532958124240137196762937244931571000392703650357850255454495230678868063294680338096040455952047901292835130579184669170676569823706711846474395775190145282568062661380962720364569288345866436811335377686534161853247469380744537779730602392522621261784525914035951992364899835070760797113763633448772066343750481614107018798465728375724568483904977154792164291042826807714614859767598894128082868438459855172113711986454550495348899336830174007582895025309062669371464033970883140806202199347510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2688416193540864477961145741090200207345158385237525564878983560276545819218949618519813288164494211031603177171399986763727798767294435912748334968419625313635684710960386643728350779841861370336552451043141523317143686040143412712015147959153058999907549961540831934504834385251184378753555839571327998958171807640056234408075635613516799981610707372849720799302579973546074167935392838526589126029520963219733986601607565675570421494439769814345749052726002287352998750183038216302919835472459267486402813169375182782064804685137956424544716409270898270219613729312218688290075285067882450775576152686874197187781150771639848369898227599806299340192041307872270614680789010021184365501849108570794117205888724361315534495456941247270756698464022360522785351706122243336803727861201034110000651959913003503067197405592897179219059365393065879329164074795430264756411374831754141476542230746346222900248535070461583570925208296210682619309560788722562585802863242278161254331782851252271104439713413432109493651248965172965133741575837801974345591696702025577076615637079982488660690485433262650710559006637160047696104009326546751228161214919510202626114969640695507206662563866524057054445839469499969028190754274569674003777029311502867647371830706977355746222452779666544654119750486357509510836374879486559094171528544402923825029415908197935633255384066367549146001446047275240177997977928908484233231152848039506800031510834570547441256931752966870894895471662689070581708754269318417505190337480985144291047810413656620992287665426134181335437027978759256257232435414583879138114980014377896894280766335433088839746885144101099929869454333791572856916131469242955463452723403625787170941183326702178776532351394048348703889217510344047403977221397145980025747905892517396769832096570446271475510506853919691063097789541266772153919420269127582272773299968423689492683877417665182817284302302959985655507838570870593235383976774384996378275879791024036727847623661327278072810600871533507344224682055372765603689561081599124402747780844447685455920722741613535495409887608605172831424476037110386539344569422893128637411578582079442592588325586592787328300199956486695520038459725904249654945130696857354432000757607981861121167287194962625806499659783112437717528532230285522811411040773478480174726557848568103030891350738191745917352846315733649803358011230573208670005850674008729516983772856345078636069757186508314079561797000154406237246877140897640642623341147989549223452812733170262171667164211763852158030399798243267080612972648147619775758945976670760322343128255139190638143041333579014912844763090735459845061056691941045044419495828789734304219570664517737030328901564797513732103888316041042628739483284860339000573061408350549970469807103560194422978706456218560156245865734567405402910680823591916219734829013579931180030112913812007600157210139550152319713566379035962338955685522691304386075178508902780345451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4699223506498132570871004691279219668211285757646457503640578630819363830498554849702486541191331981581775103732164529462449846578812458158630947853808144208404371753081370869513400613920996559938904153327790027606069061555097387377888716175585490266034518618938872671408763384487499791600784957473738008954932214101018154808663100086605117473285924636558104207108666383159985853761831774948894880305924247160623099750494454814781623537619959424310092785550038287019404106596484396254549554038711116497425442634874047484327485594987261189443683851185355797454964921387415886966567530002774250921516265209966996609127498723524035056275401606122545640467319389389130186711338440761056570755830203098531281531586557966728461407957420804550040587594895666504093342423505205829884452827994575955391461988833525736415051491038513297406389860727887150301181578189726131028487068671713656026228434377008524307701306171915960427138233775577072011531877790814848060250496977547742075955167847057278644307665867948854413458129347613727766186635767660025708265513492882238906091447928521491921921320342176813434925083378514674838075884031239687605744811851212473129513491036496734127544757294782991597544638050202539477109213324616992893481635059972433400939757043942700399151300640396912162251813477310859387202457802583818193200235104708627050476916203679710570945426688185578847092884612904944013202631546000591687855262551756190244976319668838189567250915570126101195590958136585669432723265711619603795560036329588872095027078236870784814237036203956676162826372071085471099788171945703372770646005993762799283076778626729282131822308353155080075383411941343380981899577912914931825247431039590602204958123631465631780357538947147597550405169314357297562026329671707989209688166317206061487841932974094338626460383464229132529574659408662301114902412769429470614519792799554096506876904297872149105066667908110236937410754413239187463635070567301280008260467652277485023859439277718786165634859210334988626704851921661584669283606700077173505049217830150205698522508014397891475483257078045787348529320584358592490121968599292455711551966140247492502554193588942415874152937247681174184393954131301931018099693109836636734764185052666275398830073691010408907791791490683642674621164113650371119273629042170033963765427935355155605898186320049294272423834241981307199836344714558619581777015524564133963468101662747175204120455316578236804390909009181342339972377557269821209981795447600589260769407938823056928555843158356860247451542750317659099025328300319676098113089520682046021105138141401489795198355645388616172707854018481316247714353397277953824875185400091118638679059189661369231045208631090523846363181494739040188832692458470764157635286511342982799454713676594566312290311947582987728434287001129509751724610409020419129197551870597454622483893343709832354924444055171543126873040576816348687782598594800016007358270818522843421705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870467675257956578433307273774250364650222717201195028704848039472105999877759018186072428373419599590597667591841112828756078893865400150528011919734990771101949712602623969940851283329163880606923857507942686255473828386098844697998531666783878755253889181259588925566582628706272389283396984660857712497745067375685114261671932518807602012703948883376243958289737689303329331083005165919679538394024341312254872310913730857628078075395451561701517773036225184035050481449644370238247403284663610278096499146894095920747542473850251787271884028083169798901111265359602613859659569767880987095838679104764023657378303733767421211270738347302791556895894537898614245887085255696615529277003806211334339513211497832049079791332201025446850347260045791881065084512073418197104185015531322884458276913031963751601131032867674510233522128311229449692260376265437958093659638792689848394875152240024372958510411709599050106769219026621579850402769859846850228419134596974329900664838298837167687299224320712522255397642101728683247910099874781391450212628369659383871099772969221315140223709310914882903545334389238988938674186450682356493594718972408261829662547977797599215226346743582094282775135645404895226483280618646048708382165620004165547637452479516271900203690106027640307470764327780547206082878179364955622878225165014049635314069164510583159731734007219192921222647186431556280644492369698714032320213557856865117213797796128813823626003312766244501743613538926791781728184285694079172404090396389279469114738819178760967529616325350091014009416812188869958202578999803916661281736081863020993462782213092577803823868491111076445712767941382210864003862134416681863541984946920461925929950142659824358062790694422136476228860228481360135113127916918812817709527194317063137287291229505277584750193202759410569052378014671975983854544650771880382396543605229426429358689009236789985784719563080108772724874844751237826971458872549560514130216091548194043925568697582703927688646525230256804415284331147986673681184133222358764329418276417363784246329741442836483964568626564522850563875847932951202708110203869989246460467021423108065781452292288893103345545919288092416780570848893654115849265067896972382623207139399950763202822044471706930136195764180056654198253515845492957953587883838728887228256760176189738480710481250835428739670038209277011270569681264594538673442472140843620291071089767906022678969189395849206471963408081940534710672997876793573218326043609509345859773101581960931351048212930183475895921471114609158124071332669723463721207247897491602528350804312572719541589888394227242556412039380980582445997837164733322445143164535478503819511884535365278752651808235917448528198098851518642487816113936215375760740385069170869380304418556052769023261680941897499425071991313451973538958350106847768663065067170595219232690634577724209922118846138219139144910687212851859477792881662865141317652757152088459593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772498055470436638025106709393184000206352677541086480840312038167857367518047555744392470959591474947112669375221861480559031534684349708678940524215527354416595730987411990128051660759135476313007756123517016323606392401598847136293765188775055412249669834214629849125782427269104914000558743349823245965646757392066773150891667311160320903902083894072370534505968865135507728461165137021179013078626207315678659487870594670508929840308297808003336592315458476877534068743549404823302983672657988554281487081006251245772205845044448456597926661536981554757835718970665830554887224809935196851955763000307154883775257383200527340626424198453315284952314508796315266893028572369333560835490713274978107944994675207801410430920109700666567062374750028319575731324357488227926033707313820134104716653728246539882461991701886467985639814433510136172629341495536250571895556990472852565817989318150165777305583416999505716988659727658652280151516753307629753477483097002607227406877880733416454656696831139119845734996825250660469251534212142910790036469105268768748877575128867986265223244161470988657925300475362926416485862168686495361326116969299311232266605029077405123558206904838344437666373897098844993665157832670342535611354067441620955759551796105666438154790461307166127486187829013839111454001556219850217454966463942671835915958113608775375826803096075291317110412578217205645163886476109120856519017566034845049210292546872872011029979184822145270545458416548590880313892290508266454393909729032591058666548967543094963542893329559933013668803300096678570073323772082937283051484019585925556458049280819929533908717731783237093214014870022577444983070042318730869563047799417487445298551670393855392259653447576010068268707631709227647642770534855068270919759287959729096842176857503601798985865111130834501759736237881257666305588622935788346028595439618467201363558981546303592496301252328538972106601168440583221682362611011879553702974263899280353615195757528578703290957656763530498293054741411029568025100797151531026143268669702408477419244843870677095967284696431322847906728103342268167277967635027679764663190956389085322837494037403887285771182837801612014108072899197143916735021651405913572706363414765777037632919267537112021608096101446363135276554627088876542268807073811514505558801903361947914049189157011618519373844802227022403688302829571876354762740822130673861692977362655477042215320534091468672068154298775271864422239556129946495420818003600157737322986956473785869707608714307933331097590715067185490624323982860538110404512841659125728302738931366223858341632982949744181660339562413772517270459373425950012380993384572262338283333992661864296282412504129882628753273110955809295153608186121106174178840598686696972050976143438097660917121165820654392294246554180779237556704592602100095006227655967890199127589886910151470690446742070218300639779149112103870247032839645421067653248788141632050342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3108679022023686034584825906839669714950200229018853687910632626041940739901565895891592410368294022054647518577699555862422790618062043945430666410981941215631619507508494336631886343935965146863197936517580763832073789582116146477306004291837306358731474539094033683677167336050715585129947153580515835365280114953436375621822661367215429074219614886754312601637326755264812708137900310802468070853629542679677341846084700093934702598649239027442096446643558036764656875232662192545514071167187671279385672199424146019204727603269959805409632719703226224543111610740431742246038539263996014669309827628996668480128121552203024218711303865326732842594657958387845409774058839619484428076400621627361687029944632984029088204687628498683757565417066574688347467641370561592422725108315021794216723120070677153957280233148398003870294276644201309524567007691729838542945676273913130386728845378342536510029610502784335877593479232883451344471571427387358062720632542410479586197164135015923265989946305526721188489345232194727813439839702454875439900258647118707407279489729150435067023476571293067885456741520144137546879611126523006777010596287417174936299933994406276623662960236642334948838114215749083922003163660052371901155701846859225702269706541165308523974829054007010067608550915132685626755797455043127943617853587567152749399946088958409062483015382899067246451888965544852995413787151458685906379807902235550129335794090678095937177146137986086354839823275732648385853483247479161148694210882772811505059590626204757870882753248928841034829058385034932561611773433720836316615147072401680157404174084008698823948335545743448025070972289539547873579472842764442013417871708371708277209547226820267931553792818585237752084357927224636719412252922841102248752321306041167764035058855205389379698075044168505967942920820425526890683447243060530282693054835333240724045062042723224813799592467060445675076662263005119114034932931746805925711925367714913127270410210399932719336622194109996324557672198091472824259664448534230411449280738510449557111458298467633671089906109773670017159567913292067201267402980799076411597293859636020731353206532783610107974531331717899787295430893880060702663610129052837810676281716657389118739616096385232663646657398675114397892542953220497317246405812965769502285328581851571116873655785263277217452544659772453432334576678709026079565600084646704036215637714072937381349903774911816994535074117652780635147334629546200710176830943241123210556050588880478280717647682876582039158849410333674216542802242155670415708485058256334380231565963445379142134124319918070713114002052257721582033535368556877853360555948015347777249513785039337746297353388473467539412857076444616256790147640689306268070746660618946737467620234709025555774059020193770915374783058154223755801550331694497631426753273614612189078219370433806481710893979108731751344749880179799999206080845950795295620386811553541666380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979673992290717203529596664101746588510361066173273688638760104230798430104547155317126542537319523626515282404689793053041510327277969950687180527860941514848776424013767009226635922962699524815445749496679936240188692786743124569243664668634581302717737525978572970994658677752956520432194300694627792353547710262867466126522307261410724538229738286158215151584850372120749857556893314145405295448471216929373266890631825276996212431927572397615460886941083479791348982401523196940146602405173861903426636559642457930055730111484787883315124422741170930878448023117554995038781049177180742623413958104806682025296215717494634801921484445375707035941402951039430234874641113475908878875427429265647022981209899898265353248151059693953689564769058328279291046870999995703344974721818833825067936182572659573664975793819317720872413363540448586206544139231195335242909480656052673341662318049707221488079591761682659563788017932801471523687632599344508949710621491891622899454080949240944483129370963339595913575694644158214839629657972308217536767378505154777509987931438935273895371867727847830570022652242259208720357388748792907649898855680891775170312016305616387372005596645065759922823171237430936687733265847109044577924317266593617861980298211357049943805773614371187091991483206563921797850243165487880624586091133699733374539020028616913472441317952709372271623805572053253719182998861471504073607225791708095776411214325939175172956183403257942935802537226462175873351679167279719265093830371943650807388874681440136063883146033996278493133752436260787615092643345443173808441645208132499716317202280831176620556780487054116404532366552117535602769606049475190725737866390422396550606142610831128342245117155527026810238534797102578381323632381955878604705635773217675239955268876819439117997134943800015077939612829264725161098693503728966281972308769100042974880042397802012143231729568287996575133937680512409143742765408239932068591102400334680305922052608474731087387568187724985647903171200278048915471786722352911231085160422436362199111790236828718674098628310055064984309966764890562485166286866180776454383867744579734209935226134668867764553962492622905123655206878037077481093130342498658761144615364501834178804442365557539592028425209875291509725056881563138275668373013069260518531399604284700195123331361084685012512153726374745622875384297240769727601056468559825279790082979177750507280849660078534332803651184587486339502762046066057366472641405362643370433055638953394085336480981597321997979066119448603849600343225199111942339462671019006166133842022898694716465739881308602606749460345378699162950949655577804733857222182731288613289980448800924850920655239336686127607833724368045126102059657562028589803430883942803038023387243202239006522894027712224314037533510973366619772835752489460738548167817745460121627796010906491936741760922626307708332526068993984309353607558771160638694985624029747612629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7175299730010445175399797404222723753340273236943927679338203918582109032797229306547299577432006156867081415259838896468792582742602606144765582424886751384267299722068531898029443941671631095386886942538278657941536684895262888840248937257571347719653677179070530140934923174379321548485341190048246289766839265625450596591061516011744332227709001802080943892853540893245319883457762402140497174789840073271133178772268481686807296907483959736875627392965014624920875158793101048310811353365822727532637154273214902777950673001229241670849065435581874870061355684899309467967454908534854811559088259730168584438385803541372686416522312507251097833749855708712822157767016035810941929188381445826524087771258240805516863612562712806684448474094395686136545312522802990333261036943711407814967542676534657232231577347558392560082680253534125398651173719846153235282435137817846087480806577453380061598998765678269249354172792474300838700826912187494330577735583288228858545616583402258303315247224476223698286071258431013362596151238006859737223209344573566840085277490939304088426327646510284989868509747891707793843426004542371713109657631371754484573741418192382034918827361307772059682249592638875444541635588309812584650441028449429233346997628914053287050683089224813549283552658297026035453209434773447220486454734800223498659239138028227292295279573591848536477996609649207661450583251448166103042315072919688002799445516744981058808371672393622942376263996303054594146649667645115023311927273694643341207114606116210107308939748216392661379782639258871250872859368709018304233777919732548379500984466835005104322626102877903493688976117228839596863491580174218052757868279572570220115545085625298690068725321471203785688113181750270581271198352919045882583136108760043728791137921842795411979746692675556363390905944138571642336221306866394745579385929928390599006652796863036330372420239575969092571581192975335885877098023409202633698459934488934658352323862213286862211240862817225703050792849073201471541997473077749477846856797847862714963817608080995670094496228051252597208971043712222588638971617694765721738883933874615568822494477714723123856367677521839263905035294526596828210409842225630864394464495552232839285353591281883392670038913735648238749726213001964333320339706255153622525839051786618186811170483998333522902538563898519941403164128875046080764105939968165875781337759265107554316279684890202237032112853352065215045801944535170929650155636125840384722481279780279491967338776601148382609391005337840926334140325969825198795109467469460107458825336595873460094208064933042081054924163759786818941910334965143642262349282316149559506174407478098419420657827707244210941499207267478975770917056194862834194666658434665653709303327948538689527205482145037627740090843131767658959808466704128038186082621382689216412194990883275533835287917605347129594055029495758745658134875571396324988297665121724042573444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3072305833894048408630693897984550115563455113378661173837886515646855898908772822995928273330240671230511918782854174552137928382997051803465452638872091244964403751407725557280459368694269111287221263863253260445575495066863318120236174734155203869828289403274105114202930799384886829179562817593795265760086785801375961162982341180509972244384096557214444146430415656363912646380014151003393826270526185326181341540377881092194981276642288375115899169974251247158726931119459668211408391676544324723073453304264343274406673468336355579617008257649627911154334757338058836825826427932697470578202013764150485223936718375037164193901567523436210172101457691886463390040284322098916176765345909868858770442671516558339051901153253446188529474315995995634019487201047137158814581061261495675770177075560802631449454524302167505715305583218855407795162483991342527614018700262320360900291975286385935864945980046619207734581337707017152225059404708279061772920167877252345406663132971383342342905175897434748114984975265861325875194573251072388178446461923766583074239645998179334220580488794380896160188909550718179203955387825804416104242966400784025459140099116403234082716615318852762752516202540488971114479611276994987844114227102424984304679727000157560787535163363541533543343974934702497318408547732699932921805725980974701718060292718710967114091003251576141180190857054246514121844615551813021973087094218892641155501562572936831165558727676324986111047457253196715586395962612178634631380196313095560624786676450037939716421230620054110718702155064091776887145044937465206127756536823362301069210506855466874489408102508100905255423861043450519237492258005972460063575474271658356764574602070219610303893359266820419575206559008395041148284068811398833103270603241309690016472475856987176886215762061020113408183591258320912330975130099638520553858917906624922882584005786835323831280801536454663989117710377108368283634174085602013948708591900886927464892026771238748172358927250413554021300023404844993227647139444690338061462586796478095188168412201581578576140000075545864867069887868539246380426602764571996198035574388503362028769640292297040514509000394024845011284043968852842608565948319604993935037188130755831785907599241771759712485313261385202744220421046731219916087993252623659864357131837296737903866738693991098951948609183014232881627770043029298838408168661244342957217895147976738675270599061665472356576662725848985632477952762357069915201486166349745636536494834009820597355728244159418844621472101602642521269394907774405937811925626329592071130159631823535544942073437589370935199363497120502044233366566589202308197477959952413641508339542972309811744112131529172348679601574591563357756305379169298069836712678628440399862454970108782490463615287778643170992450732214342859741011499411675477033456415640542827415411499224006377714242094934889734956497637672314397673019595737344777752528022760136456001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4249752866203071883655573285249648143875540290595839347682309015419226788228349996230658163375360350553638522240525187376700860009142974161793445475300255057299759323135072086501227759483613219300602222345285026443450814183899480664134311154529440011776951541783918679037620668534567243967286970064512199087754442812357632633546176294793265473567648608146573078665056512258929990749807818127045238817105133512207007311653112370122748327325402017394550660620117684810831020421661967134241701612519793120616273628704252433731945688015055226230359318461386215894916007416150263539552902911109219562537478135019224042477559946132437414423934416051652975395706138103557831281129182425370976917604422648399980640244486407560196241234116158234001348591635995862888567692491777485742543236221573419192157017544610963204090074212387123950394543596801240515040098797747385693556639796428799291466197414068587445096534825817665244618185569437750800372035696495159554843048657057841279911037562812543244888524983504449489084707019464656482934928706930877141465519642403001447546878207935881234237711561467039277660175689121734771935524001371237759297459052986360724271478115020469312344189590695856536419308281887824208940326217878207842339405649969286245140034827095828050107109879362571068906883295053883358672365310604560890149672317482980215292525127903387449521666544272358822414601444308765379227769201572224221132312034472181810953332197308583960908282052864127146180725757646179644369060157662645857706901929435007350802672294997353563809331344511164774876025545413749772489478744151243119413360367390252664545427325143207718594877686624559972499420914052048940709634001041711507888359676566498058998839785443153195140565731157125901836688715839729264265639571714439655642809514214788490736560687052792099128843097944657164108137931072314386662728452153924478721291827201052045847013583912019971347827053060395649362184550343847537735323860240444601414930446150045732734153523921003823727815166428187781097580179689128908959782494149109692111657677100368322627901665836299336006128352618650540741124771439320591233125403447742219319635147936145024057432853640815476407987770835259290482957846617814637249574689620367013234661960394772840547602644906620008845683706112384588184734512323347639311007457258391348208805227469073659687056208620075578386665510007934713900806026419758656849321021019004960451644563204591187551583707783582822050264527026329782125281391077241289507006488760235667684655059859442293090693556136959932740803857541223162197985592340329271563692988819263462939792805306996817687922121642707841827189412089968520154232137535573278490446772011309866693126548845647849741386278351949305979935098000858051910515321373981121950158303214806746077168646425953500178856921404511951820973063943030847743432868955653640510389585244815464573676135480459655915564270556081081503601530609976062037134749549254501490084447186375984330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919397405714409888973491024049425117122198737482935047527065950166627999448336222148741408620299559574996055025733309987376736758358487069191179301432841998176511789885620424351682489091027405970535782330275049270356737912450883842588684113180008342299461891424760352176856487276410925444260771008944120461177977430738677001471334679009009880607510004336965827602485289447626897228891029465563117427608648795334321030282243527294935142316138745255416944368864171506095337428983696992367477897601368309851087276047718512852304436551954396186896348230075232345408537395244752893169764166332411354056567813008953686101449810966011632102791042951081277637560767336416172725659532434730892367129771996981088551458404599469410906505017348626079562114895314884421710186059295670241901904258234436916755467152324521946525349346258846280716825061373456223039203465063821908514505808975419680403777337213208366128706675253716101303350279381602588284212733047293205777737809630745967170513744310521257494539181035953084179750806280536241457998006736119597016661983579319069248960598297335244959753848285346996172071614277071077885347149635242265901174356518345914853873141297657532404472082089796480330228302885201479756755417721856625015776347165181033075434133438754563232151934215411517717810099052484745469130260508307239230056351365165567368633609162420882624935704473676948371384640822641958694035448403287591662116934498040405421793813386931517330347013479322469575135232335861941644032724448757738601238570709058394650715821510350212045272661246150883787979539367274993877468382988013760166231588185595492849334744092160877002391772427053830430840852365749296880511095668283181319388283051162071841762918917674947125952637888593798984165292218573783193622353245279689634617785261229951114651899395388050353464929409128184490072924582509306583182205325940528210256817995908528470191596893972499176550789132345837881589858088645111199870864018940436067055968076044287830145122046167618383542512497615161608496247849701528352081467619386977060986868073306413629606905661064244560565181726509591280961721795797686176147359718038509209365635863851669221771525064247014764712688315522001497297916082205106736730577756345943826488961596747786073066693017505915834442053159520033314956767779424828954590491401494749272811355662698104060681994664606384514362821588093448572283718114608321908104017075035364512505771315661747121591286823348961644858043077818096771109581447309423057009509152108004113378458388459641324150582456477771101514582549632080134803348610977419814929850776089195580602962306152107463396064423656646207082049822190113136801428177135347253063440406824943929409469048840409012242625416605182115191552575979533877348781294210360197807935352987267784784165886721736545647629440516334597821007306077358654498585425146518861581451657313965361736158023556676799237567203346347471192050029427533883825131398445250908433924560277080430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6582517089157423275591724457974667033357255445636032914471717974868189311716276171591164451499628969638365552850189301984955285700910956423047192044269146315354342183250695392201651261337618083441106313812801973996232685011582002011870955679299365309044691796572779972797823506091206871615150861769735150666086033932521195527200119033430372538551631230526551379952010986610169731771891251241554535156521395179871164281485397720692487451966232312823410617891905622979642982356294185384992364847693405094932112230848287928847809920689037549090257135645256794341181363903373791259628359349455877161997659927915486096488089172260023530315588313985141079530182042396812011298132446410905444872006168764558152346413340568274897834278896140959439581421830869400764306986100306374459308955963817698809094935836483477046631548195414515962126691038245070244502005942954235868150523654465334314278545011479466934522105104900201499552107912676382430982690596504333742564042075544621723554020981459025971587649712414955767473377307698258213572036384737686455163665979265216570407470144188336659831842280997628927394081674072037463244927265450573096064105353922920089804002231885759320018281876929816031302798843100362667185984720001815913186281164353985393854231642370596651213876106745393447964164036188955622478019329577011275965625369739335823196878503455533291554939323854920157453556981654019728170357149806045569922655296819024869611803954538755105524192251077812673995855757692607023683097064266568202417855779664154659265736484658311335683940517221937401474526907653096110366220655517932302420410724680278633554533023802506622999416307190163292993721632639070164091634870175398378893763210208079803140222457511160836820693213609216417705230305786773834165587804330730432303271692270581338951895936428290478025007316157124450718093960615290020244759139137707470167614985884571468498429855984665744767122118810712733921910225645677154182605204780787341669692376395566388909271997110295148608091081438196645703786386911849151254936282963580933292883595363067402202649714194341356761297767754308902129681907255207653581044900019634072322313159395967153693122438961210405370545532243279153793064337737584594479958687491544016755486448142751309758947329190531263108246255403605417164174722321981913152097344110787331142781042597542830193975129530140224870702610557031117871541666209309443366656253382343759387407632627252150631134586721656899186732653152139959344943051559876019770631072165505142442695235027163354744515552413819318308188567058032419143924369299955642419573689814716500537285959048065783285728832667570014341119414010144451380549319869197976927852555286499551725628943779091777916330331795678014917251538451664814991942357438037725696935971666364548554732904470821092271431566986111832455168646157277838157663272021717372891819263473152145517475563052808109402884891283847438327226949136111232112324966253362311647607322597430255263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473940882323695892578690176101815843662970751269933698497622077421282691381242559152091615459141220276475165583610173734167077496968889504622519316410334354367534929331648362596431692807516028886498815873714391185718856134719094409900564955564042183452942316861733827177688385972571231609256832630666708463388041727962691887264405956011864964436192884102263075002554246469705262091760001274273290921143853480042832684372770232546015534283567974713861499012941152919381114629039570656499306055421294183137292157483875371490891417016326108137854789571158331056208195336102721995125052422442161060098407548424017293859715497371599326402392342846032653104743835822669948920668905310600256487928008175261516740094194657135698873555681057661779100851138859882880785366898845606183920872476315556035714441279584184472414972316533097556086802096782782896179773863713174025577598299202002841310557730515291592551399246732659386184353544001520237996632438683165645708033245873910939387571940335206645966207799138128223406112504686869371558015214027447881435493151597534458902448769039079376701302539809449100098170328302939868188462056297744779536642348997009581891434776819781992453945476755654523440376570922676148954873665665316419250508390911733775284820602626291290507639494057263411434638196230411143234308155061053211097125895219652196278432945654668207007147688460640770054056962385126509527092346264811424844021837750756884199741485555654129673168330781578274201443356089394415454068176324698949550168835288962774208283532039749831736119851119802476327436335432173040895455470458116464110877966561715359066561054451093935238738006478452957879370704952899411682653686473163964178944075408602056552599217769173828616149387783764526655381866874530007915862339097947413092319622735111854420247951464277555376377671351303541884824723651461861854361997893825603777676232661612886850004611392043179484700895463139804463617405311967533444298679708538353148810287773724390967031940227368182015603216954508787791667782183465315177885328071309104705995733946031801995018857960320569333335198815522716356119040030187767695762963940588917906661553297644167990607533113165827869609635659706820014573600073220729752138464034012479043525922520452891389221423926873060594929897726425409737719937018582087181250218586211331680231152030774985443359824688137179551073713573713744300454112003019499478848777831374786272345410810838462652975992943145922349628393779123255150929394176063504617676744264431442414540464586286471241310487670524690396111692791955172408680090894160560539585597747651455206692864181358782158075620259847743883016680488091086456400434448555328435748292457479682158018689758491566109652280270788589253984061754082582328901201395096213918093172164873209755777629121774828670038676941072639466916418674961351883157389978466381136859021322805816479445241732686712648745094837616765195514401071785717397718240238321040873996721520491759156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6755052016422724198326309482993448280819929944382310246462200294770601620076920797973012251368431413208197106012316019207287354661444668324297680941147925175268586235624755240068258606568367153827975155667799932255826580961268178648680208104311171202167922006405405255261559534630652725255251150909655739619700812670188264106228460493111498611188177491664859298206482439916495169362589222069706557146950522149137615948128507007176178531910352932395216644908177305403813981456292482009194279905668675422686131835234030709523228568229309166518554586504034777508914872126188498091179849483546855628681584145277391581046978390062946366138497000590086738434093403076989061365002567547615706021631426957016218244621705232929742285972099002679092520265906694172872984158990196591492096490188073728076614808052876601851170470212316683837260949553619348126720614023175582262534300928483678089125965965005379342803109982453916970758040994779110139664901016801708369536983837160813867120347595662895867397086132644477225381145022598811008729167441195308438926723722792257755176503233362472328831949856285596284706462086274630658623351157737916661364082994937358541032366264862647701982810842831760147634732311392227452661397096955366832917653721915705405553957312280922964420907208127241289804555746590927977532139058613354797945484469205742798970297435260541770801533046262433812268365320183696434140106243055908832639328635117146586681649620446284729793071006380399573213347916024158432366249362362387830131523685207806615042400790991051847871973938447370100963047767807238321190378431815694298711994718715705228936287038153966948267868876150323498639464067237695429291190533329739093006601572079404150557710187753898844154093053295647744867262173849961904467812451597252909603547047737861927933661557046344201864737200235545143309109351452255303916279199850946715623165878158828324946539792484625340008083892105746690024284485884172625504866999024577164574119456064025878906401502796530854576043097668055073954475094213776876257349041273776968796702111016250382867736359750973415967184330626474754165638133186229539926099876229020911082021689689293022826999472877562581998912685994834582477697090499223796035723461417416410735322543920332629745997498982867332535682210287332459406720600980832037870569763333157788638051205828538346359744946187310669647755468906857309756708090709274886544783628569419966777994452933122826099177967651800222731693372943582045454903750110107665328177782685125616795078679799463103684172930656429034401348196157487444259267557153340226116853069438704833499729846752238595488193868834711607646596602152247967096774284665484073532763092734201444641118763486678541761753941977310773468104087327873245877904055543808748459538182324431245703131995614309947131012777322361632268680640268027877640764683235103277248008448180106625963707770122083217137867142486848932245867144323459419289491367331894165764984492939367086173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5046602844341631272617710135366274833413779775759618166919537556306280938328230535280997879707767187652028640635086196436604277786878402318891648301083782071956828715998430345669553124017780849421818200711326018267544574318987793145273538557454578600746196396660826889847064818598713705427050856966746393245868480339238895021796407875156089821399571992900708698980480052150773434318838184820608220368507910432820457325037463436373636033692903043082349212547278193181171919985284311538616457872680095561873032016797275243974567907896045300308455641496046507678230202334040072298114000400943208666194367123488837262176306360861887661522687328115057603182807473278446595637091697314612311936535388053028799786179989187990883389764628194171830619319676425099150432918758504231017444267052391075185831970529774274951698708404688481145104127371533092965531663946459162312375157934925742123076718219882204494577517439553888452730702522200841838953367050788589548618645126474869920258002409083715357942505860246233962551990639834800148810232402970502767169710905917940885041661886536992223473218511627052421387714634996758335078964214994638601505504614980828557591591964720041623179777741576882425546598373438922827552144355419644504222411436907552694128151974274124742699580711142273977375217603721809421436727946970114049661717304040084795010808875043303028427278073925640326210396006093518003599591902373742485921070171642967924735139557197995791248200125152127528374886949776414255405844511662755130177780363528072433892725904319425423655371510637145427173213567544170708594096204620350655176132590038483567119027219248911914580867356701257269843827413859777337450044789485301497012266161854979876561584663951496422595447750754081787744964608135717251687210227722015182046851207868803142009417562214749760776825547491434593429065644901330176033253723688617273578932074846435315522533424389828963347906257601008292151427311350369907651468774097599659954678220045606123063630695980236891079159809331985903940831593179167915184546017889277375234504430974139876648750321471952703856339173031664687650639685122063121717863487561435243848356441154762637047852082192655654027745170102321070486622109053038320074991889100084544695063932517290442188762354868066991749865989359632274088482259001961328022589345153577032589393712242851384787936767400808349383881940755118354601971452356022330678557227293883965666018370244819173532788492224685339927051003101336190463128457976126777638016134263687759127239659980202295618056645671120998791728164804790069178394233228314070860704453715053109869259383858184872550224601898781892413355357469704261625193108914921039017590480099211628624381605092922509334300341653747872446606231540922050682285517941102792405755439465946702964232872238545386510267436854230237649468397798788800880038454556444288075906836134350279080034871253703952764147156557180173653609647547300773692099485235543910858223830135882124068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5175351168844710206514389527261661878663662754130384473196754895180266524223135593158073567781053681369364558894298793542461354609804617157976109213329569969097781319972884217015641494610099690301133101227997039111633967704131902340195792325254375163231901640739984477794784121390094255847059390879908918514127523457283025950445853756373619997382690444005455957697355029178550030648900096701793442580742386725561954407582128307665073690191480457706301780483014592308975752256621113517965210796972463987097865465507473117988787593038841125586973546415569735855324002153624311853864629829962550204611166844700833807396884270556834272582195556046122406454320208988285469157329654109110553072193501134811362458151599102171092841847143579318268795406814871025129476867039673258759101399828031548838966783388093356976885008513989269276341607203061959822697530946907315004189162551648444330437191178582740289732431515089495366076132592903148848052282641781915109626810726812540565185656896205830908767609268326255416549019950729348436975887768190235748253659433522261133756136108576277653191152865315205323665270678971932493132975609134876621569435011557449477347968671775605400878421436610529247392418463545544402066197383177938658970354207688823378590852847422534271985016655070507380250844838546281544469955858210990770815354304639098043771716573451944985059336864261659383677942954342606899859940748214871264231778971245516120916050636971098201737690882118916911476227679979896059176633616282977607959845786937833077310013675836155537099193873474319869489604591632975691847764674709120107225381212953048748047565173697112102498666858808587196885691877059553740997592268428889897734860232050948361204214775864242627229859356268974703662613347731425397365414019680388506050228286619537140265675044262856523464270487461009808860080962168188129667392277677271659549571338240529027033519965632813824396964174117618938661300752021666821760706335923433691400561849405846004782991691561382200873674099813167130625232684285219686267769966773786792630785485689496530210755885794200189535822142411381525242394838131651063585564846935571108097350601457431111588482042573007362851900599268330770604751589327669038592884130480988300398567960271374115737816621341719591924240094672155636281451475959681349229665121166980896636820801005380491668390128175876793622056753279906222918939628777244985833275365441949238066387955252945228335931155817330623410420954974897182922135492757456076092175965658426484438670657536212925390107584681208007499255503415604405214457177038457750312172793367362506646965078024548987927148476808839849883752086627905465169417095183039535926671571049566873857863904363257715291224173449375825657647773219380341166870574109905602648777492277839551196532438340020512568650191653450140958227782877074664757069333685453969267061519384102268979869714918661660183455514136282496811351952259895553988930096412353247357810910334660108063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029595019186966384273020320227361096896818715923367177813198184270238813301712024555093434873829770152621861226703563440133533448930878283289529327716023816789482245016560101503705818468612349321888025677699042894562385591410464214944256379859941011105743051933153429814332269771222534659022543377973572123805735389401795939932992973145444422400380965211219512513416324430206132889920892338089540131545602224271100887420440502946705605734775751364787696950500344189912229776603129741275932636991603529824941290757269000104961177046505051940095858208991957129754391029423078266053259179556326977460742271039542028912453686014616462152446382159468720637371696814197955435700809290862063868869881716139419356921151309125368925848251207894714984361375809540777571060022370810479009435060369055318098110403603651464744419494945351514884199776056585836276197946377415008408510665521433454081990213617527038073287134734910255313344548540772100271281703961520609996283858333549216754067018789535285778302045637092120772070502344915956161425994407416139283921750770287142842954309395920519328247246079401142056726005396135376755662818347391997619860108683228486428836165641059915677113963292268705815520430844457710791354955622358404077228141637730857008351855887029109645136538312366750866349246203052729520489023278590719687283330209414542149276878098581514415706491961124903044095614465992969640874658123146042171019473262554114807630904955866779177669024159388827722896234157124123820051523473505235379876511891853897918936758589505222255218331952086171984522520248279609629748155978448951089075511042940036515481812459332716051557799077985065883452157607800002935994788432924355333545577204890487226991862653626194903240351099042408078798918248930112337965823776731378665997334679787867474121226900948310282712820858652533458878322259156899506338814485366660385846297225776181067931809826293139111511846731289849661199787725881842641252245915349292684141398761824430447104089118215585962763047055288548101403168534482218885699796739068696298814196620918428599318855447800220907589880774178486366917405409657344733843772104738247893115275525252032513745675956151384105722175437199638051389298948429823353986222170564545116004064294053252117764860891494364735740204708971840674707699291707934885764844202283516141716285625726725421199353111256112891659430671770497590181218761873690750406213224581877573584079390591785287766680212195958317029153866598157586510622665804769346209554794298060998696373262426700814476170967958257687433333516248215930414560878468850456650230966380727781315146291227233869916206758463782361184131189299349113627249790120990517221528640984492719429862287438550257543739723894936618756694020460127191557879791349284097965903397552630233014722212913801694826900697915644485275038756891817896713551652621719741791359245789160252146597587089128787922764857879800197073576117344846020685374440690581164451860815278508174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6290965426283850566409576731313765300449859407440587125515889862252139296334652793500104314673710431669261899570434894477271813301563979667262672295475032124056282387377464399911060504767931914552255258116629996915643381774656561897548359451886358391754653135998297560616352070878770998440552052494874207596664307404366770600400164757759208659730237209877922086905159452700282561451648820389227585704500216488311504282469491050849099821074207464503154567991382452645326946908545145549994250712805651229161098719201970578311515692197179779163028430170469867415181517703123354793601589598271366793709127404324868519480638084262704947223560470199578032111378766354440554461647240407492097773496433129736758294751742568585612067050708861026426487285060073862656689421378568529327085375406635475005666837762756257820022357217903978777818551129216021487038236560435138687578813386945034555285646605502230754130438018231742396893536278333144519342370422174917474641958672935032430640215205094138097911177628723029998759793382616924969831608481108741713593464032953913797682589495409384436887901016023831348716809624028239444056122186546123591487083987943979417578551494933470146340724402179813747949106422036027106114653595335959141134261779595971928733734373295138367478745331497735603438871384951473981704271889208116471595829875429965935994605407087709674935315267636557210620826852030618075286677656093024399710991889505058066953967690094017393400303064081084537331497402112899139520209955466146477452541144077763723583524945978778636965147433815020448557774412614124934102006137450327697134943856572604736703612092153690063929942480412955283652103738360082607097069435856582515892335861788063055221378372730680751792248707664126880219325055138760110878260694049781469187582096374561115939669106052499015283293952275040374250106839889693140660555800072045681350142717632747581707996431734824187726091975808612589237449280639905477752693152424871286751777925686066238414506050823851802723582329857446107358026804225933006771534688713667214578956326548329710580727570539444429467827482658750708689513532087362309162935504360768578984853221129910990003116344824717388118227341297816212795930749193108622632636409587917007876178778032706332166287530933047447515378520068791379989252547375200407724317351460518330119688522650539554975675375163974598843519177980660220202898474956175883976518568298732397682637978599294576531421426157127513923081115517919036899497861567180403197623535761663706901272496171400053284513643883457122624946933536776319078526707932384782021148279015934035625949677867300967380092247312406363832807818191716460648231627685285545565930048137414585143562717200655794464010284783896643340894455951325828981973279062745029171162253259596127456132783918141526113930736136924758986730934525892603770584505676440786652012921559471900855506766301075170009297141257074964655621265211687606955248467159826303822241695949253391988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5435798040134461155430221444869871715348969128903463760463888435149908095340840363493739386728201292749059552045689832120651450017960697082095221396293506617134906182111722309390547775194431061828091557854954774867164861001198113694244099563306676348033550288507391605161635009914386257411433344373225364032792597838442167012660620079249163347169425261491054188311956980904222294154158326938669997932520648994435999178132157766757727823962703427525751837046018343530361450651255130802560831160780932550548327605832512525179145220251195984554306357263325377917999379257615619203252661107530917725893891315720552271608598413964452847142630501430014748771927974183184750547582174961271842200232375391426330601517089104137289386567120729994287648375382453836724307733707937345706180209478871069855649610268834480721458358487761004186130416258500662112987331598580206638517714959634536480570842004368830115229015352003718629155107338707508643420037933291417911661813865187459936656898620857414822539736952103562035716631330880201906821885424992147849764104016893674191459814310623483400189370591337636742662907274233473272357143459221621154447669475391022543693324694592513541857676971362873702335441346770761562015679686960163055058635119183658045093332604831478705759354597105112669253723805632429488841706669496653673991605988045132187024346628098899401720326162043772057562129267858141667243581483730875275483740796764375854245929706758854489449773649689251034566375201139257976497985754315856611018676537505750316302883961797170023992855278825208826268173475000899301573264055127031331250532472461936525485533151381959883647825320424338933733196970812646080303496148149203245444888504233089650626621611471737644706830339308725490635506610412456287755765010996259561134028248852597376160214777153515918248993495297098216540475451945242706380493249791711260924880276086255849277865128171788103199444197983362118245367800321530663496173438104849203855083387013706199530785591577429812995033750820795717164006919600515698901364199592221009603027219093941297508691952820162467250735463829413890101811442872113228208717615498786650680333467522568175480093689114978614697042568754004158493518264830211185074169933992421645350060993600393865277764363611613061781383948001056646806057285005599244663089494325994963908442699367803825358849836481192545625104250263058454164076757899339398694767586556700278371537477844187629984025409766048846532732237067868307269765746850872434285015989262332348741716992949605118376329497370768776704106868701550449028481565265179348596556212676379549691779783188708416980383956824672444027011224978250493386066878994256373827166068908651702963440066496505200918535687195682163730049576757416063296313108806016143748508295063489862917942324410290062944828049953842289863334303928183889079534633011781861023192096109052821637312844395940114308191681081506314485118329183870496607280445401990859955513880302912660220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3752898131371048185147383359239794829789559247179266982335587823027568265840909869335384855530855270208695627733204344772982210347978804190246661468236532557450908905221069313127714925727653381760076699934038935202651590074312338265112845154599068687693340557707341546224030903187286944876518215012009301829484952685274879921731432603957109932829564235029886556426440366573903628591633163635410384965391146940084462772093486297407941294673525552973903297725718965792508003096633882698664279458544925301000041309470387629137766970000278393461853094640428338345404186662213252015758005207916530633541172695523160888694615186617015312762141475273366314062767797623393624022954005651723938638095632803647864299883599608945484009364474066071645403173930890436997991207198889791346306576385007220514440483755588194018166598156018373729738346541603783359686399866573781150151544599480043412622816856828356667413717010676852042942716460997035469496425648949472058674975023154286190009624135692210038277391035541060326511863436305445287255404639405994376050574504082646118233360072871550886508662564278903465468155045678469792898347843488802420949869236367644311503229162857802832442806577140295363523957564079250087972678307228384829328887313650056119157872144233496728116964427087691338176917937725499458567531185013092006488407268663600471884467064506716318164191613563546700738799047398958231663243002560833773936764882012954069941012976026952298453447713693747326170735377048859338481342226129660451013055429201159520999763159906466126941836358787640158599278632977215072531339184043168880565176292847058680096919471258239438273111876367558983566816754279121768870916905328791472881150036083887346220466538400314145018918345908622888088884841142683558169633788878486841992114936298159796214387004939985122172632133303367857612575758765647459591360743979728716860437467111708950478986193085170918586845569744291414489533031733584477751426537681426311233516848395735147190023002832048429078248728759563933360700417425189254958523000211845342420461430302322599226637430493506383469372423449372926868684232865198968154402321805927501383675247846402846132311874924817236167708434553507757540372450768556163169055101526891080901533377206991121606602534217179348875917569795076459516839684376127138149923541156940858215337719292271470301902959201845140656248826171855151766487840394670445138511445041622743256509560639174607398453049219141889695190086433254042588569564944718260343246457187662362694606853785920161316753777955907116103626186873917849782535641774741704208648826360194748042905525973093833410487923333619874257822575967284832629004054405972414461866906433988787598144992636487447387185887936339829688034583479498418557161196281233322618529616045453445135358662338396314028953874504257114297145179036999249516916368619644178374345557301080491755087616987745255509134631264384945497180167038553589922765940739741204211324297250093547493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430565336292718679580283470081597821518188472099711144664561252553882047112012539806454788857104003066976965285022302741484477841125410667749884196856730274006150257635268472990756636157019435115688084375379284000955671834272100011869263357537376049728102964161753230965534931872230733758932902653092780796316171317540495337196681674086208734533883086128738637221094381649472110366611946581179369460861898388059871053372849182728740098682734194502546990781178495708741199767761387063861811469209543181167658386041068718559898229922440202188608974777752643777183082729654050600212467600773351258007574532719711392091372046852703287687687171552856616538652510595822749817938821655825304284319168549144566275160628452393013344818104751011164792511546548567042908789203455071955906766411809486829225632316656203579581301393346321259957911044888762069086929429207195098002626671246066995476476573207216479830366104180946772097941726199975851667019457698021601286858599705557786159740940986945438054038277927294325322056167211998902278502008344768260650417542392114270219263534141431671328746679601348332380705340954933661951988093291524681659367875742153571945733863080065027208020346810087011732018092327820927546668377642689604915072069455783836116718832901795182278737238983747426886294377762230342017987304633076884656048212220262540526709345643288978617918101113931132563356910404585988281880001712561976816315167051245565636199581096773728091135110778069218707970638419402295513715876276105628806882234215155979568549888682528869971310756573568900921389951776108075491893885745067168317602424886315671179101641350963912839603089421478451346141773930591690083752142870384731703671368630315638612430631842422211215042158293974806084729704419260995594269847389713625827875629953746945263195235082581221331536083209836965340076726959954701158052459719346938515037455194475575114689641343645844755430852922074202856020186529318878137516162755594767443035192128668332448621183261104615168530953015052615772202266417586045492607193372758026110970443015381795757415592497133847018539961083641918674697374666494522982438653028666422553526085184247091231559817670072654911149874453441167627103268414286578655797000837247563097708034534112297949867520557579553152952588641242100552147714193418253045508555508794190546707755289721949923933664287613898585610288571913906851576115672734367205436186205751611647595166737541081592093565968075062096717687045441682345203194647014779275899403917422147583796163453205374519134697464225028239103907225394467496071390917176963744909864246441425632305985588898042009697685913362774793214015465959075780407638701972488638124516488585026723015616698811219812055901690397862589776306958287658741195589822404902580429643332332243059784511309047567705598389129646034798000156536197446522141835027136338733413953831264509815892864332573347444399434990097515657247866972198866119551855675626920271793444358333022930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3610012550014992344270287008130637262174449540906846842194073021150599790006487658928047341577957553712927354914284028899641685564222492695101130452328026635872917470738256552258914355295316914793897709608227115868172950956648573746791664553995007249620499869540007220046743143513496992489053374135604037581544392975188552006591170639460944620618359139348878435187560954164351445127033667795444460691766706693259195994123577520433856425630490926029887586470248347229959378717094702453184134806563271357990673846383444968719795321591715182619277717776337242749932679804563343628979628644144166640739234126060734138865451845283253362486546368591599458098339198354320136854270744340789075698336373972647483931491669438152283427909398011040851805386643352714561652841978524241076807395885158369155410524845905220742973764358151209743987616159836020238936116946648088202596951977324608451578917002427490021915404533248103415647825237290061132578800134940056381763688740172009304849938714585720328450846125576351669525226107432494579542043979016873781545878267334234309114872083041521589146217173053131953946136612477963348521765042219739773105554381877993263916244656940924926749939586173490446409437565275591532586508177930800202272880885393629898536461974760740825480694832426365406683210214804648001304883288751064390327701960816965097528860314792795145231254980206186859018619077833016435605342151485974730652301461628751760265570917381703410718520605162992575244253467037782935943439941770343497046029474237030148716013168539683085857329251389984673202671263175295391085456322761248398146586583810503402892106028653495807340859197543025238326822410792291783830435133345697797280279038052229505545399446370771758806329144111468798210328690748776518647310469240353306072231925606148216244329651803366512770882685108129029399199719721783678638228281030105196844237556565328979470487514179015469538199323750148552310981816747277716792194713591153616180259221443594361526590953388731714737523247466230099382958535336443653894062943770081231512363293946749725768458744434911370035279693236130470148731045076628883683129902447898450720028540596735892035745275563661070131446107525666989453647539923194124794860339367906334509399182146542169356292762352126489499227629736602237044305251227290458746997854959368063912126258232291932524555204785592368069386877771853621247655569239842860900041838301882121789124971772736966733470990462011572244392373874035207460735185648279310594881596589837647200240058580534722819046981880688872479563417239695340949511927822433341469965728097490080298823359454710532039105012888119226389637419995619790878645391279719888551366487719269055678616318960841942104107141992763924024436140889553942634738790304578585876559277482664978675347664665328889920309851866990692140724926206207777442356661024810579119703884626136454252908788213049338598047788743198668125855860712459543222228374140678098402515856592248690244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4364678568244456981379816182457855557790680786542504924969540846696679125425175298626547153754341048481322636721421486195177242367513083101504023663565604506831193722299284727071510482661179384047668051801485688122161083999314350111632459832041366434971050591964952560309972341389599821823832071054697748069235394495986557173842019310879374067768088936350525804630416875628230039710828421962319090362169912747509635936280615083909938424702108040042031521359402957861120654095030054529225708261900011297992004409025840337101622306013700822285357144975475681493328272923107063493987433856641769481447772298106374654723867187450338818470362182566193778199389894690749301481244955364809523437927844425532932206348556079851817201530656160434609347836330116592200944381948325872709941062546284401355676031499254603270412324268979095135971933281558957762710266897909903430153801060973340324548545449500348235446014894182141616818527223365777094551763087481904628157815939839226959056677005978163029414020516726723333120568137166392088154674345282436224465468390263576118254226602686262797560841887718884542633420465873601411483032373847363494398877634003702490827587859166128983046183049871586690918931948732232569348979383180626739114685406416917693415288940596711487493091290284562739773210631192316084706179972562538069605083692519803442881320948343137684990495951760212166176897928878426348762401685267639433420457166974829659871739449209299348484886093557200437861191117309379580293778727954211114140397190690279073743206648315399499025475093719209375420734699569782375821076568589942305317438508104421506761465077389601605777657376255033528742949595498070072102011251182793246633764707287164517617243093244039133014125940242158495467893241809729641669350932046989363420432585082270794364205313401049299266614034202747269963771084226602081975073841285855169505327188389212227054756686820020108641761959895543705305936161720584360462839401519405818894636331791559880193264001263982147290896586666675437642322692920342031628800210110421890929224837305587995107555248029146706115850717061206264310999366567942269839331926703983965233696529478513578667250999454089927081791097213767591604660671080934285884395612219640678099375251024884864138876876669074561292646348747229304056226902625329860347732882836083086768093786203234488034605064668797770475996868019080970862912230745163033930101932799626417495644022098384087258694669042088651144268733678957469820842090876780677205390722598279246357278199805088263996888149883185923732594842167264506086879618680200913721345753570109712778466438500413784449977145801605316736700203035448334490833786830811063298852482468731341820365922182235344043602560339164070629680637681626788303772864419642754677239450522098367884728531706395751243043815378989879203881618337786886380035303556551612147442829362001761549956127437737896555889630136396965378914323590313179508019986146846811984679178887426924228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2897471366272782421960697273841993839475913499594800331825812477334892520466896477549047783448341976836097552361593218083567058109130181303503494048184309767805008214378326429348474914288781642861718861186083070284402758833732859576892999586295949102732959271372545444310573880576117197612375948685676840612087153924955645196364115445161281093563691938971937422270139193531473864773796446362965306565612298020915594872769303760019666515542904676292529419896681896534557726142128571153196439002375652956689836552097054130904761894985731939299550050367559146293664318184907831286092645181448501017157821635941134032983185244452050728633866137145939944233191238965279572739656245777444727529933885299255969467009115427350207463273159745877436480483919091160017789248372023169776264170130127006948589479735386037705476835529260146108443559295303415419766669453656667661519774847433959802461395411902335051203875202989596020280985732931449679037356795670539505201931374359115244029326664839257005380140654851083817510063263895821877823014905552350440687710044707436025853484707328315807396512295205458209735490533974977784652880298035454437470598637847817416233767119961717266435552345842060875737437359961923986826006677856073021821799694849898916942367277849402767106586045154426775683337837024890770261802638507729160179968639372027333716285823157773236734029120770711073446065150854206777847342683058943354829687953530869881907063628508482948670465579142396207326150914104970468323049265369489476880005104264686898213183121276939528239478524483637580017517866977646644841657916609178031453530967946214161321120528816017722301826235356382738229022911665568885784116860919945861372006252476964969099937651174258085547563387967894717211648136483688552915200959392116225232071368900898839229342669369628859779410307807275684990949025907571235882505898378878724301798468644525942875946111437204650120081519595233386938266850614463672523115181344699997576984245120793663582149396844476008674945567982809795063896090301088216718713839191155137452786127779514386435219155335350482425878397644252482689571515774377441524807129398242239633453833359616554134547147705971483908254761622354404120205080278253502483143517776226453566773884341848048899245583008882798719090958573650568588938852923326896490737787307084774611943427168959086731242127494827574601366560088781931146417783483875250375915314703504108077532501678266465865067117895280313651158244845411280428870657861668272523970924980260057804154255871949997100418793546790918883836423072105073722211564364016072009798077868470568255215093635230569228597883895995397778112994215202869410154437914999204898737894824781948491907488148068308433431457125777223888259141974225089709141908880173969792208093967559011256406239829495354117816409127205178536194149840127536279114718669469832484812723224009201483939525892757825868087161498266662579092798772504859797508543128803575877284450886580726253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6026962171603793554781894226372908635544441340180809561681831847605387446679993662527603758951656726896642950514255552256003217625812931578846534173827578694887391461212154059914380345668961288528258427050485020164996612014719328948585096643467920516074669226899054220652655977152209120512260848772201844538495684835767764525145867187011863305415407950671730347341442546944273687405335018097027525224728949401290882287921017090988656956013869082604307559622169865179030158056021054982790145405468855978434338903376418595824648364461787767733863260004133261066824825474874673349423776173740325970448482063508938297061006441749134682438798168233928376009202812772866890775833659638995867288121845182613614756036165547721046411359954606331796109868299489392602930550091855579068532077947623949584530000423619540560962022598687609829640072229814329083399403267534044216833543440250451354139846785192364156084290511060690036669552505096983454573909274332449318198693673510855074056741820892829221438217540060600802637262616514412416638339545339917236000610870716229905248553036592695590762641056900000513141894794317331837311765651249259941175436952924002529038327303482330697521824681652268534212498762101811809505793923329863664033297826763775075964951862388607155716125475144821995009911432510623239535235321739086699523509026244595981845696438085735681512251060909007324949334443462402588080706096592956871099281410085365839978262810105040477828754420401814040356278953319384727124734617092549372842307690062087461979636329235932521158225071556830397917643953375681925025808474716121186100766114305832230303702939358860467810539934901478832381616077413394767953622123781854465774686483000017172872280375858341659853773149239614859479455375257835669142823482244818641188224321608875806023505878238710801336341039797545728868827376460874390011771327525589217019386296777333438868589775459012836168355388093900397925526241078171933922374740029952065026483076831056467612868311851994598322759203414461279451200047960638734360644024052791213176551005637844909830546231661812350450902593353851698130273623867920598857636350554642412720458583510428355657629597012459381301799913147572777780002681969357689104965807574451048628560553725590712681382513697986057779722573544469094537767825905575576771285123947375599137415557756365874482138176302967279601694274597891084996753446384595310038496629024148531970509445137841821440267189269037898619365794576611151473522178658867307676542424366559386662736789084055739121650266183537387843994764111062463732487210494905430513402121063069413139406408197375254829603545145877630431089085383291250494219314171515154935573046494946579186959200848509731272407819385873036131672436214828332501461688091541279775384913431104078307964396029024508893726356569411880930882942939766926881169960625803178891964100006926316462951826079593169857390260964821475260907965760937053327335994785127980079768151156439644859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447444567090104046727834364967390550638171027228718037978487104760194081604973293992354964700681541248166560952144287417388185174513761355373692305149650019396124347908150407545328327144955030482683659131063089850753961997987365085038781574020685124546896807381758649230933104008090925131877513053778357295809018169147697085400026859073269677763320519386172596090824723024009849515698543123111465828171098602614117385223756928330640750138317086521428681017150141417453792382441464936735625694248158607145278734906781055160330862954480755433506902499415100094081650799811268971954818425828893602224333528759586239540271907125404363018689761912147739423651635548165761568695961177375324067674757724274453086974227133899633170264857777794708026472115140349296622937426980288111282433744328285773351282559232687864146930112318747065716392363437573562526856181376600216491545058662536790746071469759066765821059809957124139300591184900137926329337109402324072977183244867451483270244262222715889415120897520734534101659047512429924862372965709056876663212261861051189672700672514002221958826834810618495149147622080019104839123487248049462304859514600296461911388650831761154693198232232174983504923313109519242177187673542522882046594749939973584358417976279019261133155278518337314959865102485219086372858934883546750029501376295546953452811046446941849540326171642167611212261664592661182043819641712273309488725126689801368256115864199834449995192080006647988382345812851996186667633649852368079445099462499664997710664899284017155531165916148290069123833545085011022164627439795639825056655331584403498939124063380316482338825524160163603994296961418180789198127508137689472498526525446277665789615861713204896699027827376608073992356101352820156392965961163315857315272299995199218582522675120390927479705765130136332256567444109333633573867466275260166619376729764096769708369768349549601927234476646373181884368828726695815860919150393911883708209983845493140372588152659921877598585075092468344189348123143084036419011602112171183776583030132180843594599024967490650746651455620376440187210108607394736787300184796384560340751817951299679522259251122123261412108312313496919784106532459633171545799805689233911618188237059232096111165160196958916374918059000032986077874941145170962457296546098148475837573826620156102387325493885148092379591330533637637401137563606710208383149844956697086064724641776884389054504087314540516793196954216823592726908757803547171501587280478099111201013953296635881513138430852443482776721322792348519161703709168899720365867742836264489162406456863543008929041966386815350571366033349011107330916995370498007166342009559203267767100017603465224084416216475973424651844833596192645558658374244534781232301153884975438833133377955377975938209581096999556543027066991500017497178631031101900310951050849674839005222754299734871432958164182221653813368760378613891643159301213826055197202259413078000931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411084007040845103813248002074740357334889386182462196681907413471938577050953229934205229861606444709576735888286019179261592108137817950447536681334954173749314794836237173491377520478863633165888760012888788763398788405478663876599709916538301471416700076073870843645231733303879258374475671848572693827433672476767164721511788884676682558460596469126926477966793176369054299874690084641859416814017856907631303624274363036205392199917771511900617870723682858580500107031652181621097167925295850434546144716636154215857814036723074669287680023736830975135852812543451211979494409463149386554119461217268849633896219287085373016631586506014582193443719777514541540562471706330186769289881842656895898254771453505549366375807125089484112859535042979067332095318585080552606976883776586184869402776536538892631546332344717440490915029731546473709634773029674730194142204768556673045713565009066919790751318168583646895761927514800277320700137212550968515777127525978343158269629615398302415663525296169342626025634771638780826595778166016289324286176110012879329955050528648263689168914084001348325388275697025798948091687098967920113358294582560664293978400757052862968991790952600772788759685988757758387184994849144328556801140505612284578439292589256855658809428486063526197363461966873223132147222006651851973976744801992463120450775029925023766496665633051744946073702927746390263430838596834949830642472846556861616582529212270604682257858802206427350072973211001550327214579295636140311356060709331193139320235786462831039544456291112823804435750850894839642001090363371160341968699097444929958048560041564287403184164600684246564324803623893201121116907695796509234690794784446126805204736561079379068198728215775143062337555088652281433179196904733332386043590414435291524377940338193759505147174380936149477286911776559263521700132040610511218364342237456048457091103868479046969795530251783135550361263679812382528920001916036955207765289864899640845265836624710886487646514663355887877204135899364722673955434440766627328696283606312534321072610805332792855025748697073659990320103074893207180422706323263014720209549389004921482557233972106329119318618419753951226383992905641239012144899376404674755643252142502527077708860415075744081517548675936569876095659359031123002622731986542955153541099283923424850642679083519531722311919149985360673205501682628801538326439447512269505640177368060000021591867224441108871801664472103721796777770436277722332569444045028715283563958418844276641304642783226815361465467723713955715192337103731679618007233772430941550942847191249108040041861533706103474131802938478778436561007556151019569955099716493632925814064855341504265418125291197724878286189817686902277713528538142102110267230577424070815707002780777124688738668488487004142982646236474238637080680273474742276858821228988548873968570596717586378512883981615955925110689537845189887245369699764469989319299090134011578622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628779759774122097393181394067752899381360065634444508493788368767155309221352706364281946083506960158142572670184110130140240027450126764219118913131219033484289011716682014445046513225338082025073351837889809248952551783013127749136243756804698089218541948245095218591783125525852303396552129861659880805818183544148081362351267286857920667727623139594487157721258799808090961660072444356244619386800419728920779032665699767246982914083358171970422157172732179531194961936957576058817415797847933636040516349228820088339720594852002579676823124179740739599436737352683141255852338737438849049253387137747911802954188455013517097634596853593639500153555606481039692393331351867371810287824837984587655096468523191014932566256371425111576623183865233188610471193682137809366908853375660569947933248134409965383360636905835001164507686720002264066325054898084357837248263392578828095535364886419565359686875055425047302734534029498277578373859323255238850361704284632744893288823217393793377914908237778510919661569286922512652202557830180193588447542918941320922920593008776497415472135747296272485365127275353819038528182616567702287428552581208839926040373657584222025745604712198445389889777803761400732198718874496279606280874464480308992802866568789450731415727898039782422856497703232918004083808385018152029770041813744139969330726958662314480874092638658166953134995371888366308634464371273243327199590032286683774130509747524659969249825994953279378413461043043726963251846976492806353563914789441712926297191191058477367119069273196371386824925772190568776733944298732560483664765328697680593391139369356517975277349540411060356110001444530691169545942697013359554308703574129818048777762293232775888451006559536896998939755728981690787895107076400792561232019265197660356298961031402260182743650603285686343762060070630413027468205814456763022573937331019535747640096115305343082491452402371680135479041719669195045499448132202586964726745349770669375579110527268298248509184925487010060996127208029538967719297190113283053305930085041539413209271235478872925991373855931435156985879858881416636815685084876002571089092497578152256809023732676932799054782891817186418967868604336910359108426441305974484626126586879835283260095444409358915582131332974899034966728825992112509254946173526192774451493283303715333895595611220217157234308714671192949434320127812724094895643762337399911097396924085415707898284589126308947215347775667185999432188906233329095864682253499048796899218742309115195752545146351155147410234849010826314316725752708338536021014286277079351185544420426434932325094739969663012720920454955715871099108949419197424192376608955989638167208857811842060821399572712306281658143683332361743653655877027630211786688999921273632719793962158085051663243660245922125150825644303041269248054957154033368249341202086537103702504486304490217534977129070087804432337238870240658726008259247470694667947976505244616757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5407049017891670848208659918400479044139109253105769994628615193854470605656192453900932666868038881218089722455164288908528991004724886388241799985186924047591823756057700060746149470018390720191413988337526341921818108040101730775164556073371276526239676528689307007634731215483647848611001683383400145048141023255697425949014644847531778010619054049014006375533287915104834818623214954687003132383891656019250507675246275839954518299779432964489464104680114283775042606384324095868930909770782624074118769490390514455933596046892096757589569459809302830252067558759523976963103058990933725679092993543768573678332833571853151628303851027142221293864798872450413787359886516532126641411853841142141969919351108170764808744607087845141036434308378790348218421741415104588474758029663524280548415731043348061311414108015305287016110610259525711276397195147197682154140676913453840334252584787203094706059310357359089137195226081619255759934888561813484281690767529894033818056957099843870641779727268494758106708739629663551011256959880323998721646849950094928097339702151334229287841410533886049501655552648556184080932540791543102952543682227793539719366547767263759049796534965131468349515864770925745657321945524841587052681333731807687870851724258926726982433391695105793925896037871620773541756484618310180325940203887433244182817342035515865881363980521425751246280680189209220294488583293625540397528155222706944031626726355759289981904994186762536689395414612145615029385436872227101901539098759052553045038530593365848076366848042005498634884759227951922655419180497790811908900654666900657264216376298562764663596364955552648455686004721966952506796827740731146339870318259593829807602819825588264588925662632728082290858279198368430948717302753567913973312710948034536347565307235394351977041650196377092525635380895687290985085582286590937009284058679801060850749605993588265152591510092046059856089149531999340241014186590349213693195983635983624320582999595639759350291580984801223124510254516721016360432723538841026338291573885620768035417307718234816104703022354033770291100067273520902856849325065545074782881023481561196891442826676871371052358815496739095086990008192875401489012577870499767262589573804717726380304626979547773913104162923913128024285160221280655851176763766296002918100828881233471379721910024224877373755538841519408283902360627922051931005986924011101727711808558251787846767207260630944692150059354828904187839740190476968192768730859210018899622579274549288316787872071691584599226089496880759165904609450455545184322677260084051013542186260555670206856934805369665554315832898512922672515108449955466388261157535399481072434618254572813962181939773120385595412951634245049613316755815985561110109287331529681027924223325610699493199115179951612957530433695322302216237215209392816386965033893481639810265564379897562962912022192475827589259208493940540979344933561316952547730926287397371514761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5555993588628688806560573151553454528829443159145804110705519944376391055292536455461573296178446597233346989212192429216943156160114656580277774392755291713945961865414884474117031110103420123627638585976675841371216447831231017016895593601401546178901359145552298318667586181115742124512916124005652113537531661791397913359551285754554521730844406153075484373770827995412800303053594050107302646857279786221543440642997710461518078241437570795737351317148370735294216054373509077390243073621789545244338190793860000002221890076447663383933530992343570833827971300878086187840599313979587425511829391843986460921474121934197905764168624831914910998572426090815929202139380249976647645835245721283031591921694892454276379822684530500942594131067923140171607071365903244749170143929235450057178561086068276153345503782552547872536781946937854129114727236372203711366805065712641015995945257842700916487886948268200711365472633740949789574873594520506653764420900823372054854525785650947512800252295296669503098162342083244815802943905450811047723139420410436134732922841128566939655030639216686057680087255249412964046994172490408368029900085563037334917379315120701278434608202789883792113107152679076627259546503424362442687567060384919264035500571821158111524203752740498218286056427016432127040775483404204712572469862329276972906740727872160318693951099154652526683983049679294613351195725914320646967170997078955819206526089188204992160559230227708180889664719816314428600280953585629443578856287934976664468942479443095399301662854932026482033332639559862780578030660961289983485412078322082136006095860017062436091064597446060352394252048658697622714030885158928099816364158374620144398865958899197397684180429964365640607833930925162518222138324216791739686027265029165142870078302898809847052597904360779958528043022823071811664000709026619335768075719677431551314850735310474480255672129206715526641612577393673988569030732935796142877952656047922227499648182900401084316986363067827410043214019453407530413934217319308852980910151202052624025001575443106713821629850350296506468037375025859202373180187709490143214028351138267301304258667231575282744502793057914756869875544792264236110068552292867110893025355570592616453393713622746509917632326287934851808353042295534037873929674040651175087353322485159359988101821637994433114728885425937747583651334050182487562538316102475905745712398067611377598199110415143992467028452035149275854547658478879631163891331596506632671857202290368156232854806631664373517261512666023054637414687364346103262714035277585500915468001675557439954387784870435286949451582349025832735551348302439851047689118857452466461189349820431294303249962285061842681752115463070188248689959412496148649448106357499048700917374207813404184115507333388128998848760115262725626949183747837481358024948231091887133138760023642277115953789463495073144610887806905671874451333223465890097469330780755204205953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793206305221956526028432393519673633634851806393281689475267145293678323144900222568631531594071785920631531295595011619392327038263896058331227864336310159993214028314054055480995062265338974645595404637488964831017887575118539217857404478516855105670858987725812399639186691654488820254180675704790293939929119506995045225473844193367949259760645436377384613106710577447359195946616906005638207905358209565165764118434315723528890109325613715210448426151394084705137156080199607227220896763952230355067249044335514909028310930736510846336608348675974914394761527672226093349557457659983551593285686413653309138325616782726453670076801695842830588138325704563002699638738279340067531651326939986902560842863942356998091269400086025274346033931432418054664567139389513495226701275620243425080012096856063206295943427964937560673255752475056909260215893522322952255313898206796376304405778720703794940553929558118615012398485152049073582466791472743340305798832919631646231515966006232280129850274792296193928898294466249290473647208467193974388579845311907305528332832064098368529069355331872757567316960716689965238665280343506864525362248350305946746905417262342404127112109162698367507924083274542437577146641498328420656867221937257561372696327147006604741785881870133973956394211547608017186801696072226292812508420663083014001116722130688922744561834624766311658712477290530056490067098962353162115294136390973302681291191695640769556096368405547021415233637273969690609404577842417636462323048106262325118581194428661250077972521749835017478142683928714684583737609795184918960895418517484825947128051224859609325415377337376879258865932484963655171061580953654079565300212738755954485747459181169052257311805712493039180183204739279016051797293966685836979993028371664961065197928341279247552011222670462192598625046967507251605555611799858949784749630641724772016728961834389693094136670758942824292063051081209177636227115450343801077795433578359401253880851762394396694427017433662644912765045972933081766988833249983051588841521601465721629574290389088179684768235888991994954451930585474500788516694909694052869922653275951331782874779333500400065368134636130735705574089855909039554204667869190583063947841496960937537327263826949448642661666504160641059601640673473382023114074126331825319550332851108275140729086119170590577184915508051740214026232059177893291790973486055827316859312701130358139696672182559044041240577824554635289353637856971509203066569855621639914744496696984911740174592734951492511552120826533210945416460495221427064508797038351972713659425437434169161999263972516021528904534183859409216890016634673118004537306364848517706901583806257589196408632559252657831777881281938080058017411868499344114990172645009322335303004683164559301672071407233580289596558596193224272824484098518816140793415212234618654784240827535074134354132816536919662947090712226383034379675224145360248272478468989710447147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537271239608333900991319767817947782737230738237388218101934527032822337702916859470588364132265500358379442897848530491733134755718018225997131922781556849112794104357024864149121953094084165453963198569934318625430341998836422619667791442314818765027405683709900496004378819504115565356492230363231565760610169587803529450361120983479820916166668091463362543084588527432426979009551444046100661761329836647181147420355520286680157189328147918383864720376043173522580565678476073078219055930414989618495971004219789692248247999568884827806117339090460371343616353697828547815832093487381846779054252875030572969646611891529425997761111513203368930583555101590751930592929537122816843021274326952321850410941446018855438224536789422302037058537717469036709458130433828259904508648048826386027103746270009380751771889300769004942612758978038252684484956379957048296244252588432832722727520809539626846767988182185865464155968723118836602523608484148768176851327569422158213343519956859281067656619532089999841382631789246161180803714497302753183931581664051257853525083132922398230757160282314748002557137119777406601236806250998847572168283770448214833976471517351911229456383051455839950909203732682345060330152728520483966079623565738074198677567252124525843382028062877362097751871871902386773265502644402267885954613710639090114218957919436662939563707629578627358257005039881456841806281931586904331763003630874484423906166354051542767640552652340585565417501187796926592575538369122459137856440450288756148469208193693907134746490060404167909015386279028687652526385570821815638189355251308716339846419343143520371235368273497031656110068752126783045266642926204107806933012949842803678384546671928012294679563592378814828194323112072921853747092628119800442216800638519733396608574057421275325580546763947751297718587536977851689019807473980990147560246876751703320655605643905365046139516060766200981666210751554828640452811331811198238064043576784860409917048213503804875990194074494083056931164334660962695273760720764435282211062565406494178815565568891116134246084189782296779602469188935688863837168393132876500304464400852493780368072684833009861557021630880939041034967956688151642678739289900119298579108963339861538811076492330828182550668844914362423610752959922182747132561804256741746296456304084981939725698460517357920719312551569310921162414198345657377729207051403875605033899585478536845256443045496786888909962286953014349109854306785951845959886082012034054821478322400873803877473129666233684563829233947751459986864567023482656907476832512807711466795568554673447039062658175310649055830787399135018941904589849978247421186566274147904776276369685213500247805708355960914375441757135704134159740444517238671346458292339214878425544204665596328209829930098713020153620549017125560146522642854932402716330470354711980480377742239880882892598241600781823640952175027169754496223863459471124338098786352177152447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3128432432107259390561553813769380078783188353834039825377752930488326944729669531487045948559382624655119217984714012232248087870310632041151317640524929231379572038541821926742404190780981151980555864426709752396212117222426530684492039824658817734329061420754805131467329585896955969055089724099644208639781737342000572706549735117054055888319609383305166196330889761936180050003537740615957152901883833245202783848980866888734989563029954621154027174797132089740713221664022874408964503983134050630623982348560557624404562659298642752838055590194218451182781123727792703495948999136270850793480348309721594503961475887365345917716345392708693631965002292952900155034405197039855940421152310787376391289307149892304597879049343907131532114474981489492673443215146942408120395667393186340094681003953646595290023877037980152875738875079154058478507483350704024368128440634396472890922930781326855819492719143509574765203522002335691436055926883609365866324757745531981338999340348612889894921262319198564729283844431988421007996140119105520929350699940836504766425846434412780924738222539360281358733897704190259696757016273777406448709854011285420636184004039322261463910229287987992209249019284746853328556826439659197696488446783002144053041782895707896120945989801674321312048296904413197143880714148850252778645465931534661855763233814999197354272520256826016834475000853673859886518305077675097530401077193760679755051693581076117392973606628224128278703824298919604237514436373093110745179379558477603714517156246782789624535844809259432756439930727534858937895094503225667609876197475712830430360389533122364868174575265655945144984626639673555812053272573341719998529651330079713306789962632612939640072326997899911573687090955249890568993578937703226335185913703709100439690659305625614500543405120162165396726424973568394752609141441538539621590597726062358534747972455006047917458668768673387327877801846809751468629849464188856875736529104143965703750115279530457531385012171349820082622945234202320674574861470281630582617792557326314824589638794739541450155700790806740100390551623691500646269358319978782862514539774563157425822721290178738444438509325485469859785870462252370697506844333433528824526811953620121156449226705592611272612895520617086958919765607284409291463323707241966895244674861559979164012123716308027103888316350734233860344341366573112801565532984921587919464369459788198585693732973491940411717876496056913636036564409083537007581399954857256645303288401986308613202071719112671429572536476868494019338760241338662180190125645840412616597013303134699347461144709635409921917194753478165512757918329977571304601961571604530637531547758513186826520920211157958161919548972730540947897534714932998731834028849904133505996500648042338360467134602006011313409083641217720818356576067583764133463409604238949667931739070573410009810641288172770692883860204318802479145015884349338875070071071555768162860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3071068978907810943702273119497305003120904457267881262467523099229467858964328880141683626344072093107277503072943077404353933369150902271976445795281267862453285698242605149023317172317014561041644897339213585368124933095937920377846923552606609673993706674872131871637113459319029313029179450102754324845851542877633643792823837988167715372613264439427931515719965507284262007937972300766845039959645889602589403835672242600889986582612862114137426125843120193967070227312221661414005159761276226457606222064993491466591420220280486093563276366328028152314422237136994333589070708409782370088229932848803744120821286707610420490293208821094347596850003857304126138130603777622646600047308953531192050423545358695233793806910497700852273789383789176030420659192140482918611882762599517845600099564938622441318289494195409476438113004724859799617831278983175428677045894906954638605713075411920647728548655059077962642642378558910312190318616400632934148657709093778698065189457403096104276080763394418294693125304260642775552262814729909850138912219703377581311796845028066361045154123613078794788967170484376523754061847214174953702201886891545457486857313685884463835010084178497019754388380668277853263884789635630714254358227147693873545742795952338335059188724204975488380897649092134942405351099949069805701119168871904883879809178529540685793220599464697837772053117626571200790902118313327604549734704078793075828142670094144316415144467596503634660680554368735633532386109973226964849741468494591565763677575540183536289966289235168694088492393389483842774415235553884714892338388868422712388738806809957315420042919974596021543402473158703390906282693524305259768615211709973791803545421742686179034608148768974236481952765719424269880048664030117998400864586172103165607625921202225033106560518066826626631500420253566234877816935954026510122188239828468602785359001479943425445352635802329335874406826198687489570679880172706552167381751951752505642733810880371654575991546546469966929306583878854929380972334460515225021442229933701727744831817597639809787781946686771790416896985360692631890850608302431212851276052023460965951365062871361685338011045222090841810360824844471739339166986352139474149950518189744774454420493950064951990701138500408970498001093728702978411247853034348120428542335058526918576176486430017649086816878863672548417934227055958513089578926495657513800677983589974713118494993620906312410374751392020284663829147786312517788870722773865781914232927425272641527526610049106455253325081874182962396804517043791781845881908768382590561245227846239609253482720708407001681958138872098732153675689999543739406910518088238159318785652224497591824956613272699833500662636006783395444499522700197064076389975664801444221782193945600470429325030331547928834468803403367435494340403525651677194349166682379710188449231143268922383619812357755026119454329458517003745933693098478088369997193706400273700285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634875255391674521896369939625985863436527124140953429715350773616593443647249058451177044411568247533505119997697316069056250616029041233710915736453352557319489664042662941925828704546798938367007828023816147424250421575724471884645119664277258767610442671420238102809125181295711069482710147092144033562396382482008515936287036566133767194866272173809579883706054577008657160415246941707744054017155600372846364915981607526840365971989380207779870717426380374510566820930634587411129087625789380790754311691943600098828808555691436476643557975663044347412502053321306802867673278408127509961498002126103254564018684696834438187300745216699625017321973248829448218876770994833736290831081518002620053222445282695695948245762956920724820349366101064777751919933737475916816907581556194016667977421111887709364073316449567777859313130235908516200116580671689464220053652355051528006006671648215661832366874847200306237508600518651290544511177019662129455596633464668357379069497600422518274452150644255979165952782984363895776437525015420130212217325943606294754878617869694984945478587749414089212317206955968907048595127304685271530820450892574880876726842428594633140655660002248767644643229223341549167125421724391304202888550256688026163776390589504593691478048178218950844983673681281877037675829529712630580561877317599343968528629300440630184665982079335902893612721968644237795444868088192978613472804638075607052373666357187593425297121411765180573825740997403545484511844408750933386103973181168674796373409588118962993730686042403965745822777132326115150087729348129451759585591348160362980658530026455818394086392303857624153174300099768697168503808557952356597668923047328254172830322570364555742131035834268828814841346035407869570427295578999445179022205536839867495376364394517006611561071896630939549842519618202652609046222387882131336674140229258255366361114637999390323098041131908929173501376687257410674897088086608657115632157339903691215524030991199683580155678038448641617910365688218431062569672137203416040600188147901656405795142162391210107516649497405043238645093155400025957615313767763811628928169540523483597695103218921023648035757784196513728739931439942167401581059325823349231747340808545524224832982159492142218453949734544466316444604270787506667995510491119807611297059909950496051392717961184459544833862019168300843139425741994249493340798223801323816174696233104578680909476778632770750780671404258675061587136801357980477957008050790806117651808596755863990427413416872132189282875841250718743438888604399544506116243480371379511917747419298875615000247476376698857018790772655849853770226469800065807077793038328478821343793475656714277821883428239191751005081081712705840541012762922867601973990832221411027474112685909264623487840876174217477071504927406514672716485152440128072144441171946310706888298289979452399011468904514603028500567866256577229381301354702609429042958462108408378843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675511664864582811624646463783545429219865729074365216580612734387828272511527439751948014897975398840680918306535608799358159187324442365836484416673154930411542763932845820387339394805091493001829461004289988892498559458774837919790059171366513273898461572072315306537370800156391662983488876468825604547936513534910359782061931699267295348614675908590550650590404095537499061136670443310995607760399046347374239079336395757918266843906725188834979043889646794869633769753794298579631408654964911008861933905585659783911935188502067186072544833092245402715014265765993654196937161574429745289329380512200968293341615166373259155183937583493394289614010750182878270561682765088294904047416757495185607512120604593403865555082623853028618136706143680895554882365700182560115030830266068676170297246237302988222273181274247523830472919987728092103304468044933257685316975418402782975549865061180987123158280392944141925194500039107254256954876097266572523123357164505612255611664880058397533747412009039047822612559632159380450501912954298414195897573522441241368348170053538294820138252827018105175525387162581078329763694803354252744074330566170170568402963677206748091120272390558737556635027463071652519750977683063503216020555527770813683729153296412261580227480895046936737472394773149002873188958958485685398834405045074752056343796951478983894440292672842264710927367268561875417116239488100898114615406598228057797529762082552885690927933335599433619589459560137621724823361290665180895174386390808756567135837338650546299695451698808284456577439001995919969416152549228174899724983250225441248691036031935631259901238288409918007805294370287076897238502894822710369215920254463604742922455320106623679991278376624643340313352795994224784015333277053129825895797232837517878212124724517712512098678746895442950395048210979588944291218076026160874233445051835490093634548241777410050838637233662296748411840950541047555497656025983061834802948738082899895082465967504409124130229902862259646303361797803607987531489223552683220328637938299310056559066428050088170937432517462035399602291418078921298115546191437718074084020210659867561677937472219887992928444116477336884062967160364051591497295866597067235681651026318762385296082663807248298237633845858453377997641995259549818261992305474887828736483217509763513830317757689594709264985684425515649034834911825882409319645186386147868278548643415155367815990038569323405712729024664229050190670655706545365126337075320879838086651470308828768776851064660161681928297845226426588444174414079821098827791212866074581520027815029007646747879695896789182061368111413830717973116347191936072430072086052453090636266041830377984371591277700024183746364645015978575077887888702884973944087452002624737268787173346761774667334269396680946270111821602059602531612306809472227768251144903763329961243749715218102156240419060521854662318631591536946494137816370264359434988700215931026736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6498741972832750979832247541555588065871126471238140722295663927452849106550880835051979884636074631044577029240453316682938065006871737832055343186940634139846271147838426987164450384065717856412117157951158136123118890654564505257582463142660455567249391848862801385321898000830467096519327507368634380289575874898512880019085883284280949375185612062620941534503117510793694652459153928428331329440905193315300224426171647579697220121030396588676579346739751823486607221981162392919310880248005244734744788459523384259284485600459211215387824391608734925939683855197832338781227974510387260008673864488917867607856139821416723561697114152936886375592984383983384165731108279594786064740405342035571387835198589812303040442657000803067675794810503179149179012928431014214763144913937629284400119257599246308760290872452696953344341740747365219299905114093608561435768741197071787456789250582407689352497280511118584260507723585654115836641169318184013840821957114444590940606629946565023205039277309315940185071889521951081601929302602340452854468661191010907020693197821543902894096161770482175245052358170221680167242861574395081018770586069301333443127615941880888487989184032310129564120853712268029425531712096030289903838501251033267271434901575267034642039474475533101247860973443236521795386948231495817580028997235580300553104195903661982204149285707697724842105651880367950705904749116069582394371109004190853645089654567964879368160166310103049793781200669359749771920136980824960672253020569321757542139450659981828178284020675318097967934778937632301539259321255063848219622984059060689400588613035147537248601726218779976259341097232325127513981115213448076387324431449436099972411767955022062639484765651976739315751238087086845956519654168124377857862850657039591336226571859232888994916942865965527509137367795558611519254015429429950542502935788903358915225894216852215338594973964024853016244628125571276719715742283418718984749465266025135042153998706594807899228259855562122573972961056618706562898717410249017180555006385116308032443990695504141496472369473703127038486647019223156202666059296469554242955188636512129711967032945465735447924634543140932274967669315323136537645408982232564615239627647690427660410152162125899000340328738411387636767593921787615660680664835023833905196952351911694469643783452047586692178183764320104887190656116730372944380887688948786276171505333676056880936488985379698614468059453279460609754102631104892059970527301598584158398564361916317457596216444125549050009424729405644029484947494342178994251896908644890248807092889665315233800221646921792873345460067896082237124737950321488776644484998999083690038963291082724384926427463480154954177882100961714354222011735600657824702472406290103047993667680031336057024844231268895768648170961992447357685162215761573813756696138454148354368522453993465914488235012800875571415535462813770203148890347191311782518990842756573223620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5097023383995069502772570383017733883038175926614969306331376494115739405804805313782945108369685738738633978524468122410844154830608662102052289347836724055667058923769694222581514995524435735022901480191265241762479661508218144614319530750063364603908307874427241275473430046316613432772316605480157759960120631532395592419268913100067371445733226727185398006614361334849907519846867385255559901268636607095835768958126348635883260491568180876258280622147531428905263583935276447640433013276891143507660582884326580943240313365052995595157680258928138565636888951204955634654313040047740330287144336992308910121746659136416804179433981542815873571583909921668150474927441240296966150972317834705801835770456789581617505953772716849652130998074650910467414982774697444839342887478139998730168940736555299762225125591875794198378629411416984370257597531404134852466865185842656627153046141589435216316277585043715103226688504713054428735079693973835469950105258412935907029720982061221377229144090926419719223604250201306114829942856989396694152986395697266346360545764921511212161475696835249767617116709159538759768706268669028912197771499767172433922842623017454064656402759932955529762628795616655839293042387741381469410036326935715674427873544275107155274337983782070517822063452418687712410895511494407101606547595263113520956407798108188379163679114795375530640090606572348054531902786840730751446941125259479092880860291138001997381932061437167196191406750038434089299383625964678216676312131931661759014604331833513073797499140856260027164414696823054588404924955962008173254830659695169281054374834237583676647264962478109139384303494877382413766435135323570075259309351214599522789593540273766080179172514884603104802942889417957265691130177856486311998293754160511790550315286570636008628579552170832643062935339308955478642480428745873656008540365933525261717934416643016838784789272553472541679403578237143968785993870715224408341392586878832466989206910908538218234375758114419932037237081184934276881129096266548799269484078926914805919707392725993239122473005449721288994115341367688728408102997589836626518425552832434550321042921686053270508818397614557925690053459920476805771506041898009190386722791497372733235272121624106414825812354218683425689597031457684491408736458345731758554108567337300353220482018463637774894781198230258030790973229793234507235134926987158384908717890281588068497412048450070934044028388717431608090699580288121441020260319231016844858590797827042037078707907395357798389778647765360466537222514340820358869326437841692345790280132254927442421563556625305771036629327998331362899579632509694312205122895565809439777372597012451582381924892400196112077047726292250874211809483880840137165075579110280539901200606890750582966957738046605970077107721745281662957451045144617059107624505146838148047349245593719697058438714711882478301001857874130882120975868039427254068348231111411994584085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682956625768242072919216872226756845854962645898046600294744995801700479170286616633869413982814964329338014476570041457885612545657365096152952186598414342503029100602359901145559904539957865433776376642258621616121546110069233883880763440583132111487609867068461870730515358288230931787082477872289153551683739348480555632802401957595910480056580743171145347829783145317892503732432166704209439258610430991567920564887587315516759097544487900983710368933031497416598062775152485742441386427399359775052341375767815300434063690958739969089499826685886450497125767152104040551034564148908679553660309714186340465087025035021052835549320019427372586789919138838258203985275719759419882049875324433780239227592530353276870024774076964232689832057576566034483521116605520661931964851558588958139730441594631916986595421253715554373575259853269150830212288173104279717683891480204367609301285303078658235501660991674796920469203159800523410397665192501087325911507700832398490058972580397936317159880459383699685286658383110280549545877819342854043839897177949973572177639133567531968357948748025574291022575796651749510770747911271172724501077997163206698620315202340630169258438929002191652018004117619299404491439813738369932398232282353449861722823159316650059630169793983789325035906200752011089446922106106704403509467822989748970788769390115649976834085124055355445499963733565182317282293122665232460939711881093796460076432168852468010290390619024140873514229935577703972261615293838671853551722955313843300888096239705220905427840940901303649429368989364617601888761004148577472764290239766433330779986985663147910442009531248995863799163643628801476785289102692771665536553312228250563696637595206261008147860936715441483579931539149941063524132771161864338312356445298029805122012515420852870340672094019386136504943278556064242801450424539425361298275312702640896497155594574510526327623739433104385379295002051387018921615262947895641045954908966490138257395633563291075600895513727604546617365038963699987932880691611986237705155257280650741399941669735429968763841777852057812200446605213068812834663465848460765065018434585247607916989183074775993908819203244325637713253170100141713069745947262639072900489239704668566967110337507796236490395133386295568214624731171901870518297194207480490829411614199669336742641294280869905413813621158488471758225590544525657643439923394274869925615415725141269012775544633753346185049224105169882445584465372808247369397413824210574905685976808506831700578658410417522544588600266205188277719015485488870229871097467801518944199766971838450376841900298027218311225065579555188510334847393649216826266847723631502979080070981817524583039341895064299347605869967010156450500291890908633247866070067549244196220979368176252766317222235897411400683015820341150311169895106829491763073841573024551166938249213695765769289084825569656884859308436430350508622883354137002846804645186437697000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4336623951131306290353570009661616911531378889401493864778141706822289602862768416787438376297814721515899044659871469103983443051392505136642506837211043806291136972579944310852528859372535760389967334433802766752928981947249088810092076789210365310352062643530895483714671894247446129680953973148115754381988257227008725080148493240706302706148048516899077898899224832325872603197998283356071498997852264934957161565583955596585983068669702990021142378571391813320846489705268803690194841484315745256054934425421980392429486886686461980326465273285083591103670779372174023709439304028045516091777911055622639773881820275987995903681242859817504033521759936675649479790608728869654758662986153649646541318252918264489583445248912189664589867815957743007749981652745683791320202672019280564791768479152766792365851077986143069704209595198750348435783187188250824791839485024618056805264373734541390797393256556897484511985163538673314151128338827739103936056723758013061906713211560176714085894258569118929295386114193113100023038820118168181823927210786140238321425977256088301857571731801701650217369030468971874182981517374187265253015403932733831863374289238655612599948647299434547351144629666408977708151907383669208312233044454039572519916898112389522329863599602855915481763397394832240567407974691154876835491971244144742577496072341167669987265331277410210019295723627425491168038692148519012847395166631151162344875972608904205022033942251070237634083377212493867747259638969083291340081195338813805292368503978331651860295834537663396448829887454414142256954380748053471728163543924160482366185255650684302337276716245564790703108847375587868783930006685466182278618829337578132483625192716018106345874227299175623237918245672876304417420337729754397765892373936669034527891223578034738145315964438463826697477044437416336167696921236758145229163051753990423781272454794658704382888155043762680311780291821355789995996685969479250843363300276800805430330861890650231082317878953231235135574541359701452316802229851739696988239140924374289998448699425654144196478664904350388859179498614372042834404820264895044359190003433490686349494848046373570305940186180771578485565420029187331852857867559220822966475894730670194175574478029374787536055212325159101207778960720935880663115289542697036211499310512647066145285080869334290353723275367934965316799432192881127369546880459518470705807745798613286981956654715501040213597632943154604010131731115244910591409118296845653095853809271157099601431607271801128894669841332311770134727337801734444166157669364036412913469044463075844852387835286885537938413197332443751727609369393756282092558568335203637513968888910058402867336981102392576242669855776071251331701222119523653136581142455275801217371293538747520769610706773693785998796706891796877146293359039988882270877987734135923168109561278328176576087143199547858746393394221837232116428501204956455100339694052276867886432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314038245750787214701442047336557796224011741867929302300191615465610419114877947932968399512356854017845107072773781873391809714641759369533484234549652237650811415008228997970697563079445339161891574174320285655524930144289981318553349228344937396953565942164177809267509851659698710583615643986874564656422393622119036025099736510085828773121089085289278420463016103163548940579481625643748026763484113349387406570356155506712611326564592137354407281927628936998404248741824076269015796363875377469195041179876188594487669618147944101497516621303700299950008150733768351447274665067736092887276518914486535043429651890092604473276068147429632441155256012714391509782897531419906324133765063475262206103472024211431404847853862835777812742754194850285589480096742757001371905865306931761086841640645568296713256592588717209440547537177644106241226381474995731706259676757348955483645521111304639078867366505987313323527086714928185992283506502581036143652994489479676861523229304192796635986371159444530996574506112738842723692951538010027175385598772676079885953896573245586110927892181718972353170144144425933919944183194806236782970224317882311734118988291500947015956350551874664196614726157958523989360692766967045298920778024539977215087636583725625267050000071082749942093259624766511326587434466858704184237970444663028509437122934688867980693555688768249197387978654311266692977845127965973601989852914135183827971737485486826476815799684316593828009662636792798697130571802481714053393060968374453009653253692404573872637302650762457953058534722669715848177954877252448722524312158202979481527853960927984432641305619581228001436682735635919823111381151928421629176349700269504494099548995041155701559239576617447799940706136181320988248709601158623128256071760240544743718152635131462049996835447727063537923540189431471078517165788245518977732413605251567173128364071878664662473034727538615282898803025676504097678397048762916673181949389457216751660411042174722610474069324436661672557039841434982714593666298168345722665766842180586053400604830157800339826307432857609370489542963591440979243800715109075499437787180286877155008537272366501250648411588281161937701988266285625588515935358893398208347982405880823011884513103637353836014036253861072787071112078219458892346465831491120677973977560624926788496009196602567572251010184463556645751264583567221701946848338622871176962062168419207517631154990045680567467133773032519837422412210290123857456925391415503929681640470388671403230078585549773703738110006813484052918454722606772143342692712925046820254990540094737422368308687862729244312449526346300339501155736140355608281056764128745106309322464965401422056006414985192372735152701146418327016122913804711782843523189201790095940977618060726790061435885006675161263542264147698723564564865941328376917849397059001667692975468895686483661133826925324781498421182339568533433732301101462025144877892037990267918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4188554674217752330273746810335270529711369095959562968582079370048896253289137112739003803548235358616836094145287962829307666251909352671695701927415146097991158200987178561228472283643493775908837725596546140362402238657665010918036434703652329650144914401863805820480269022235373513848533559286161728050640436463543953732484151438139915177195480109557887231989080363442231633389431162702168015794909168838102682974501315461112229546344165854848325240786033830121016793832817673516228972019126438579512849015644008490387529998850000380890287422672155443497129655115695634870878186870242124540454922109112751772653269742506706617660378741402431748174869336309936440264461582582837950564300184484102663347571380565977141698424977736481646474106303860582673924386959110046394290335285852884583715383636833606779883615450295031375850329981798916382225277582302431149909990159679042169767043194902599878477801592751111762761635159309067643108659535064320948376817494576507497071280751478515649333512554709632296408251512014541149327649412823256528320835824636746741201498418043673010622287062651766336581211143088849561224080333625471769588988250835417605574017079477589226584744120583768133292263289743000603528753414721688839025645499650179524920680969450294367949480077775993394423145358198837530551015313867259372471079762173563358681655391416581987790551905853669819994877541209966628305672896632962149805815856224382463344912552894994789238830433111475172603297267349597888447643016192301894539689953610641193162038415632946605789440600556369936389873755991165102314980873448559274591522866283869650677646681553258617821591929187178641721649171000925309893251836366886950373389136872185628819421561030552627215977352439028742836336403141902840284472079364422281393658921411371313915035632680420775071569077749532570277196833894367928926294548048973711717280255701520147170120091954981969344815807154341965408426917098959933956380564683915199944091683013716047890046644161696921416875218340938449521367800403502907392953278223524361728624271083619954008447917049647321593776213562028560578598885269105283724814029771958077384592272619950846515228637088675080568142870220745221993131064394161602967675389809045336866678773949532126030338241476180504657529077662802843319671957364681735416092331667130080307634060076897614582225081557979784693199799205847393202385721201644405873541377550116143174078710095813310305066816279317182658513956071392720706017999056957757899061143785028691802295205570348699679794371773577059836219894129610491878135073813384493810690430856113492543740689480450076302084555592871144039136193646988438503183216092210772014300043019761123379209329706227848158037061014002450363367051485123508099851103434263578097019367431159108245031296087448431749363230808141939812382166223382658284818897277999341181862328272489091804268606108510374657171121978185243321531873500272851823110369692528719223158952610507117846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6588720681682917624719848481306858515419713903196778122152839832147611092176072087316109695630667422718653771984093130277727285409097273071882809517045320296361890557062905624927205449098904949733272664255808565530926507741482369964862937765667792784537170275462032080994127114801745021290239697992496454411357050344060517592992314358694931351026960996462040694942651488696689702600936920519792855485790201779189281870778632749185955208281759180005491629829077155957296764681229364638424021935172556220213964228798313063515106333507509085990999578128256599034643091600338023441552280052757376286614304114413186837604279472831804164669066141391427939209977231213742333562526367179086598182129413161611195901712069146779654801147993567916444575318459341790924949508457165229998836503562143057660580746706653915921111211185360483098095807624063964114733579628603628329438135621513610908776186026874781108965010214328414118602576856618457412211200783083684946925250414523226908177489031349834845382658598868013849807782638328264628218416755175394747251700643278507495604185932921172068531746434362184650254209656943263595658927599275587125486852663097260889621562898308477812824622192892223768967676981167635679288938572826129536884770291193340915754066800155245477287321862011788217341833850699904264854036907403563537257908842580273801866688798439734669859600638983483894540228795034190848674194895558292050339498823960238910709481405680408030268862267618755366560371546734700782442888136645112483446271082996084268701911251814449714136685679406965584322183756776269710143914340774943888307568681693016254311940905346347723964933748975693975050110582613347301258153285826222746175767927455385495075801653251699975230122291027282208522012312004701721965088832810081463899856190946629009645590912400162359382444852467930989762618866490624921134571202995221139112402412168205222139676068512416663764223734144151495738621673657264459645887816328378530007755917845455010102697271250187479868478766361650545164048879780024365617026510106654516662942992032945967878110305915909892682171445822660382321615664659911670370243014494282250341959342780689761010785915041818799157821407112849787698291730947917620808653463136507531633693481450654042597362964017495354505912869698865814100387521205426951198678721142083016484337618880643839745703491575759746959468053202828061229132052229918334442714736944941939953253398879817963208208402366114665128537809798593514031446779899236211354354446063216742672158401527236321773317932934954682079866583346659035888421070203767205911671327294282242974862589459468788348127258247675869252937165766810240521712982657430300792021678497911439244097218119234300862027965764452517884327175620813031464664326654379975114751791145862429365754438923895474186311289286715390132067302823566536688747147450854749519009705160040910264830438374720287723093306537281473463944876142021406268758287358812605274020113556161941530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2862386411170095829594804912367420308370784496068448539824322009583381315195205604346479239174475762337121596661640628576157183119619184732762960561451480907875781228380342140959226974471198616145945971023576884449169352565326174769866642120470714854956518554781273348458299279733500708207974831315783098527452049565691407626509342954690351150047796486595972173602767070724276949833484319168889488144747917945889479190249970626944668816036308917901974719009409405983687887962636274463392164555009738965880583970412408798480356317818269625827776329333077000608080842876395597592529123392693247527781919353485027394496802694035600700339218936723919802654051780603400586456772649648958862969253386087277477887199559382489166759924536779445768968107057189841469320680213902195769899730866041168952500736072770620333600857072075004261272209483297693983781146870331762994013589892427567678098398074947607034552214064911755117050837874873914516773890438554457717621209167471802828410705571727446247730658327199500570113925062049079820836337217260010613308534996765200992329593419471447703362419934017987793621603332023296307209410027418020685138203577575120497345483361405077639854137146000814135908777559905112632379771144820714484395056419270727812818010077430051382443933394259848123289352743272266040494496526972527473483282962523078097141255477082040564959851572848819290009527049773841430852768840906556914126047683473421445619902106513708145073884400984863936409086624563047193717958030269752940980236744488727696084538434256723760961429096892874847486831424814513369952277333919949255620155827435749843752375955606652865740852952540274967359259222027019804758766110193384451978968024917534848609284460560997857491080009536925035678092715396047611111102176675112499391952472480084503079430889989675098999505991276032432448822719866384614006206057509718538368667500443822791718104026440380766947752854357978077665932734556946904935805958695928949219710104027421234533549842604131066914243404586266545155030948710310243396490395438687868418758949027685940358955553784576368692960757801468130116933116391943048398965033575021814360969506168662913701027398908757825855848490916847411307392829894903789135679236422235827279554640550872356500552378152748126046249540648692208493959106107829316361178353084356721482418050518557507013646563041567801754867621223283452766487430372958447038126546104301185183284216850307987321348186957234658432270397659459801152045748987901951618061867014167577422627337992416220170140654863368635978137493301055647318192109957442743869623039238007646758180047002941642179742746575613081980058218926467104766896450485920450546288026390372067576837176932945954305195779763339971971760992311833663077231046639051618116540716825451321193561502427595360046224003287442123776540977746118602606136762584919101620652952074968490752509380192460614994532392228833964068970108577562328300672005675080351531984561818384724650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400824139513375887140717189955946132873985854737885288681418060367318728371181081158821969341949235993568533072352159216079443553707724569636443768930844898110775291256181516278296416198541573727858991118260051625275836077036281303133470014817498000359135239682629053777046698589135951059357827276514078113509456231350262977217632069804491043528113203103521609276941807554707108962404778168340609315653902432763826308523364971042149392737491975663485488875088231725454864413798610654466637722360223500756018634287482174401669450973435318693990936684888116730360401417332986021285836291709781311230850283634628087774340325464567296237639941755470355867584981152143848455218156564699427574017109153712611968537097442695920867531867972031831430107796941050783595198392405634724001122796100678108127367779157235850031341886976794206020010786081909051839815223345796208353265526012092261546191269528797262259606085908199031140448778695472318908930743273650178999552495981176216465489935809168716201181518654578130050627080604824472336976100287522692143939179478144972771919203909131199200401948385073898727624311622262754788928647335241170681472044516717858410169359275130265818086925529569716501333184575342406798883281875874423563896899922223420295799985831372853501744406107435605134064637109165607036893971040567320345283245258373882054448420410215159579269945547898493739938010284867553449103751398354038916871546416155590289369533693501023703934101463019340743193970416681247141818935989290478432798178383134222177675179702373342914313290226764446860202922043161863794609867156566325457339088957591539467133399487727631409338643230293428400845007448452394435260172078708689376930761418547379288655985430858921922967328225655296521462852486115370355539920469453088440067962996183438272642880242238364678602172256716133647387735211622056015468617725422409297553526422229927101081298184846631707947986031683305745205466090213665918507810861742815620284485186332066971968162951627342048641585971641153132609924250448725449404579683685269149567451773069637588341908539745741574244644120409042011065474755236518156237699602357621767661025026262293962496166085929059504291522829909599803716836821147411925657074918029622501549346147457451191734013700994243603955929151894196811454098049803464752166160560732162527975040978847457293314571057607040227222401339407621945169809127023209953923562980888116105024606433452430655776292350764336782303942801721397813562724395161381332626987949285183074348104089630397210201784770529856615705503734825588892117442639946861925253832144215564784914981772603518986496308406945332205454712213581990853401197508220330838469127298843876878215004984579170612117048035236510295031085960742104762325725353151773204447127691441747990170177394582290214232249952409138709645682659440110132895396015107959517674615962781593799805282452984085110949668517061523319634554834212244817558795294710126431834802007087907086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779914889567754523565097140906467753203145412950546794606647773841029860927514257818671354896098606949356857163375203609994324086681367564064162794746682941435936257350430268501422313755590669600251607948440904520917685537922834644800674727525038328011620569972583026788047672401996757982524646202149820416093988622688466854372369351794960923616733465319066298596156909055145259395134923875146916767192511994592549571110330752738688396507172500589097755449376226677874887845486521859010383741574283977265741592023070446347282492948549133458461758973418179525099252994398517820035105829188157900684966638916196175620559846783229557986110410580319724062214498120935764958430157818984306968688515759018583051322749922470444131242472421089472713953235281789924253713332828174988689569446419103590355646146520557928673355168416177918520200304604858603022032279123264621082281898928097335115142434545291039739014462940670152472357630155295159527391027577404978300776795544120025924890921248848424561836201928282940137082630120660410086948226124800785208236861542992548968057966700343992983854825199281621195346048165886584001656970196489500901141087729091948152113471083505715661919801939407613536811056139102962007056940745367660534367372397001397396270555005642429027263956543783067776001880384075183499258825343975521102725926023731638349427909156377721326108077306723872134342867873085106028577932104278853380259115883195908407588729173322746617370728328078979056591393616590729444455518813918267488161396993522597213335117635407393050419687177498799373408391331434427254431723384298445126537703018488559593054708086592314721385677209328329752685576797913357528963267297696404167947814968134241169172110169013867064247281773784626077524365910367244979280239203192826459429693576075508182180313896637715716930770237709709253314928869943169543493850881779943067713988477249223907810511257776158227803792492042829461196667747250944514077238144828843367959545624384935513422944772966677320050002644033591390666030765484513832520416313429186936613030226510658321430908936629746630112458378264807765847716623006554488017898622768660830937616745186643015824405237541065936456792863368045163005920060773391487555507276668820746041685878882246485881544890727473622184489037192811650051090924521376902213532509742497798534730301760947865341856840093175087745298934536236736132593943317478176313747758555199583759620953790658237883311834163981644245227066961423798137342460887278062639575983972178485820321298806198926320154440322609757105171375569957690560096317261268874504948329276898297268986805856875657254284062814822676879403964023932622401703564415926149379055847129255630582387072647943429726901016002520538518388565748789698418244383296292676569190361142982089790128566176952873500348513401481102718788045774472381525311336069232144644050674422291139003680596422014349491533790630947577498651235904729029386372806221818300778783222737714106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320904415599250869273607168864721132914857670812138792226720207147660110962799030316686245551402319258084502014657374826217206959967494120620489942520829120310166562417654385075839679767106296933637235155957837814655327250861750064094409520694694549576753195584146518864591953872514021455636225807419978947685092349785475669670357203018466495005610732250939011756362744705217531379579877293786022016868943961732970567535533798668372835675306009866513550127730124526177290182813191008534977398126694023087725696583725272719052288165108650631727033203441787960344251791392323782544993178520375256520949211422277976737978507258234015111870302905459856520690838080561751626823594325055286379021573026295174365258284575079450072481485325081853543978733206420112633475132248890469520134978039942512356694485471573341215372804619116087922775786756770401228564174244697233346393857084023382377927130228639828247120387109139554681086658322633484720941208033465480041763272815995649984243214207565025319396059290332642377652330186152090862919543451644347135821971034864338931388764075213738359529924906945948266954441578770207423555824653306075778176735890662426314475123861853066643220311190365626076637611188423232885288627925346199604034039906100122627253065679689202213413154378809794187861221998474668416664886808617528996534273381350749471670672814951366064115974620216150783660929635988830420363708760049033851314078547069426634394870186731734361548681459094025925263649449339389758722920229432857702827930288213638666828978045975485543548336762711160920319698701440342744441250771170238768722089792349092207058217843283460462097844326525104871200482140131314231181445184454855883637058530187015524423390174706397423778205101921406059083266229001638434306481529559311803633885105656451747334723342354484413229747850200754642898121762990854349677237121849710247375803156521365961207676351030775859776819124796092310043818046664604333888077168443434219971771515764036281878671544605924258443086487223300583784183779382172778959807148657355809298895651178430596930731934148792510418843360207053117215191072130527166643491376101516576676068477437345003690150905276626068752237713339998578267047169666095932374215966091493533719778199829618561176825132455942095073140601866657794067805639603278005788175971208354666825171785916369866225321969335308832820479551884586977578137961666568360042369354736344969062962633069241298726220938861674810918186741617199794818739274031130517479902174845343971778895046996797143696802692139173896857246735853126976351963992281165396017928087612690111882794038764643071213805982997450016519569568079492615020959065370541940309255884387256453773133671905007630342096216627852440242456583506367278978646153775705665014297013336672527513940025310244789694072981790172548913571068889946979890827691878031664145073289441859006661522847668872286560055562265628717850273733066303162301878166514291968385717264152362739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4136888448010866688334659857029113788660442474062857692218909762978136765682851237936228381165601505997763755211665221326744110235084961180469052744857713134438404541325992940492518933089107781331643815986320541029473922293300295756449047566034838075239566074484458052414036336387083286483216194549284923350249530014023437442033546577590321047173072969177480806202669416220936250308886587076028840152277719661643726605245026294490468458488466593284557996299813897967770389911591705898683454736795814361402877125932348748699583919248326322844709952674094874921723519061781505913828506366909764210958840884377543843847928722666924439828986546403063488623994303932570840438951271168411868030973260797122763576409557808683976857757861006211680623761446714837348831267558436701291999695464854535299747075754305920340394076352018844396043319928112487782992256258310145434525298453159409251783924042475275747929334576707729329266079639203388888977912151068023724749211531563857147882109774923087301424229141956328543771535612298213037195808789510103900984796676545231101089508604496173695991950588296248347690745729444944404921246111512314567475068889112727906287221499258292972301132384125833179229321098980315631301167653903860512021087992292385469037188678480474768573379132004125236043687698806777413944072809122773215765747303291770969910016957330474895040833678195820287173905344482225765675421772689822425735136349804462765048167702993896226236604576585521424020438412820234679997621760655575400771837730433301844153115605091629677987391231284509336026429747534438294980384641723207414962341528816680354122865141939418881396727215207691157817244696653292985346517008887255817784729814648225567039954566230573072799416325502586980978209964712036087019916105036548847447866078223186585519644040761364647725981863586653595396954088966928731300082566147439182301817910655062445113442638278768750028273383485268677149022420887641151845916186262529431269728235132349756239304713416412920041072671875341903391450216433312763824064412461324110100113832869624690298246789444483226071426458350215860253262833011690446069850680057235177330367235823682591314678704859780437365187819679881885338890012513118934334804104941888104793289244158673623057170732593279435810411024931638481026833244247008529469552993575122002695792148066483429025687575840610063052529357453979449628928975853513892973225557116230793571237559758166870173164711581047230847318460931172116358884078372693732227511021453495304088001867570617887358898449820391670945557014672349482465389013765497041305196785838441985788469576419627968955553545271785433833700605838711315013109080505081279471974495347757722863704222255046734869727325430260567970571393395749001364915520766833540894635256826763881394357959053453350839167717764254854477214628350443407588660917661286740617115009255778338752208552860966051721185835569580564767817494123130964662696290561709780022306411409775181161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7028185721616067027924101015500756433483633912884852568187291947336213023848258106204125360420401291714280361275530202305465255101780455496164882582494387587465641417311700212309081951955338283094608621093418308821482322413773000438627100346419001318165593769415376072977658040468862858695348381681130332787898563307248871793884116885405113715937284607325889182546943119031899205646363994635499131459952220702630900428164863981780956536726681371583736789145448322001010254940697405152259882633099838397899954468902570142208469696038752074921483249514975225211059937019008813860164585142486737315481789072811791152617438859052436959981081086328497103097075745095777548708952699292229170239027028878063826774433458430418294013188577516483284311193343667675466675928280507650362382671856967858619995735403520524636796457614268605662028783589231979830838036236321217783106621036734683195380336304964036759398258614736287005357469356958596277448313023356728212082572530873020947741124099835332393064517383467913854120423416662851591613267857901130741378734033102107872170556865633491964963670998082562445635338001736875459906704342247001663909466162624418694530189696569898177341096743617764938455456817755791305586130617319048885946422445932415706960704955039622992343408597629777836339695372406656842876747882899860192790043854659395464798367091334606731691871487076420590927828317876169345739311884955581924991710720613452827900911213718453206179161175318340915845924730862739333857488319257662744365468531445329641409699626596802288894392271632486278794456975922552269879752790246681716640117252828583815640468858472614492195564844025745263108442828200946120348020492688537476551694004938871659622075644248134603663590232431277794911507545294768400997879158878703966826776581978734561240083345500470567733484813754230999215506636014001643861398147501944956769854764871507237350256636698509559913832467641981161009612613015575202627492377607670569831876512126429724495695236548517860569551994772684068133352204385135681074770158570062061702264254074400501323437816616297670171053457153925386641418308110607595001047534991784508567502913678827972488122393481133262389700214253040887835195847649146955656169129536459862856839141954890957315125216066375355646724641186502001906056078444010234038575137693640656818499285530479771876739535045643370561071895332231628118993625227996791681755310720272261170653474607142767842022040021466731004725412247455715648608946118151612027773837029064281658840757320907141608008018055410082485073211671711060426958850934402497314893628437756632827968157352754942789500002099060975074361129410668710748817743541407958357180712416034447178284871650224484088379197135635833045651753477190155440426625310421062919756712200749745391313195910883648461985619846517054797758691041681055394878111840536874497562336792874430910051451163919273464288976125667787607125757008785717191769721693289184019906669467522921569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3582202655644365570944407637871622179018424051707222111248032732653211496502920853042211376690702104711746391412808637330761052323262348671447207588671658384504654588033972951513553598240902190783810267293735097428328478702892622900351929002840188970788712089667785972783762876503003857620725110915057296841470796325368216046322570587976069582305957020809470803989430916713957930136256883684673138557544905894202965819355324232574510661848409208310048743405563290323622018583605170636596229422633532695050720549449120626906121261603630566437976732475366638447198189766301574262480601748896900979987065458087219144003340397927875745232023092231376628857646671682377738389218162284370100000335325433977795553130864751931124188366653982161110081246090947542102058711949523890929578518534489774951648513298218172775941808828170838786512708984753112826198892245869776551538291129652386161918298048360700356540941282115190611485296986180771252227974014598268928029327975155324653634686380128222907916577418498421553550496744087672282684701318252332481999528326012334587799648053815702460252123318997974472473652028112899833457166044084344135283370681317008425159753735202320292287618471837603839884557111612728667403175494919168321413158041390254966453852824518324037045528985417693597397039099114944941590977670616226285391856655342492504523149732698318275471742636293339909854018312651034096525796414099012109539561426208328569652328934862873947927914351295994740166966862106828337322182825290818157330307573205896710836641870322732972102326641312757699842632144548834651419117395603354562924619621693161381908205193894910955063457914911750489160935782087653398381536181563970798672417703323667422484773449864012946149576764045925472936655915380266166229121687400759277550787209397944266448675246531039390408670888143931436787995803058260014450209990763938375443414701193601452851197059753010465360890692391417104053802604381352864604533796433799835901854577207372326000416516588436165366507990300797948664374832471617954805078428071438085264960629529701938241851525710549234024394747734641108287372817361933453155470155477584847559779370673103341159839981278834748434931134016303636522523463682938500068374164322516507709414732979908970523734755585411573465595581362310918394765364476492773622049509190767736284527052704881401410805101418239201759592315842055463565646428252000916749502558332375284972836000053630210227939722099031663050021010824578055256442545141165083026958940393023140904195479152301887040520025043902869788619536567199368855988360539025424687562018948153631207357058328925007925195706044451221740481732146585197545755140116899738774418135802456013265135013335494422525696614224898681641156712827253667736124819561143748282837827168052737751247856908026060081464612380053326266410258710557588001824723953421904278462618747776628827343257918701130727102169493651069232381135991232008429100128852529588648880009753534250086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367974271060113587285546595943055990673776289735100367806785351954387367785378480723792981624803419031671860918758152640682143101838371679804934484566640060557815169492897194507512364267564508397264021433266812748513620865460631167924949196842979919145155642061664114565463049594522070028061456469705931620862840047567903971002938070979155466495433895748035947841336326149100998143667117876561923533614131204914353014985495530925861163899277186902889184743033511825890720992260189166890816560560851836232316522743780711752141092033340727135181502299056250533719607843250878704027356595330286666066283479725934252803388241375265325104695590983526891434706059871949969061625495089207413794022568114548107040046688249233115663224401512968290116479623430498777474425445418032100137421098714714835499332412329720955445905205980533895916345821212025899054465386982492782241766398902901486719725129649295438661062808697202078790529633521835617508828708796169318395060854742960016971506708392431034006644318136607571050915121086981893557497632382346025664234307168051730825295339040275997735815180736699162100323721359778990363794639891767447934194202703585525479047349823504976107918485863098731423264382776656497563714959216378239291899646009586565328116524052601761077645702424796902190193259488521737272880791777471886237641326445333365417405539061188314717391747405450846795653936435502313555769181327738009733458506626581985671287521074279480607089029525507593544108241869571056070209321496993848153671258390014252679202184118431470473303913896502517357838786807164222884826503712315811045050101826011688136710100596250251532204404213843145255488908724619706069214075810208747902719982273067035779873290596331047555635238571778449577278715471560295430023368714713154852286918421179978455969553066753083543088406887336568431959374580927026190832019653064586979832376402982857429646267044460213802648117369926212515860833052976058571385569666169522994124104115411570948179951010759238984548010771881069485542135751505732069987245005305523705453685777539994982814084139308965874865938915479582995429631029717154970030713952947789592402887619881374110262197167667770944937016025353993953904006008141526431854418343595496204166213050805846396952923281003454847183937901670210344812664228442978661117910169657505989079431741507004361108032270450487248477344486785099415608917639969820881821391136899844533496942164474353265833996418551836848270050054651794586309310202399364121172624970940756474312003803526743334028876499180547693922800207250237935308054376628858274882387071056038899646290459079757410464794893030557894842289893546118983084863969974790075106373365925831103731966513388824819316796599525523132635018130179421646917755093795982230042456908239643938750822255179524471055652065841696279746504804820302460153693137997825542810268226607329913305943876848027587796010330961163316435560109127922000355829666220775470000003751032079737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665525515839911859344079536032814796077848190192370794573077521434950599166359039420497700847375544918935008666836623193646506690606501587533833874825910301741763554762529802012815201188947549964817990337311872372540530474975632357249893192203797901025583334718462439382730910081479211154588418775604133339576674474573703368613868103983661388643677644621839444058496391365550694119007702170535011716681984770258496022888203419391120313190494927651372453745066162091186282510222166788845369929486651933948266926544443118799705394147192405228832909440660183404335884275839849349120911556047934703576448797653880010605325465155247616412746441739957325188771360711558669851324692849780929954076407399062468538621892992982061272986189496554079890630564086738547968130395909342926585867153669549502000124057524801703284302786338545718960278364457581276298803201314939640897656188529890259768389872256193152123964554096156822638361861885671745299247831530180024825991310041626345084332034144817192662086001015716670652609444738720528647774663979036764391910659271562472430973284479070409740089108241030685547051242453112233448003032122678966822976486473790176014020879726519454367309877072114612549089536054920022189034680700029600922340377174679524882907828572901501928701957618175746306738253911808615893505710519090539383957097788314905729303190503876224756019583436657822962220714007245160090247829506365505861141196758693673593069532210911653344199687022913864205273428955578909325535704312156473063814158862149062277193193443469751744230600645501850376735946764110879091757679936299228192885759251021086886762879621871074033069760341780039513764320829816262950235983876106042578253601705970127626275505876514240082139546603733794034208111826534704445140496730046034653603700381714822462376974940939047116826380513335596935268973030680204323852501613147956523582130908557286399867967842904793481786606402986815143097586909440046392141844739585045817121997977471925137703612744401953638485686370628859923876671719662371318291687380719243206987135707428961288614773154555538943748067292892245049718424249726484428959758583205773416943062453334432549541515875871442860447383106274625473371936281856133810413496394555740579634181310209582362712409443688873130520526593410681026223710923378047190860943755566206384158095043841521108641198707800691545570059471290310274140476157656171536623520196246187367191070078276456692809737887839065940879642959014262503710061923076218204143919187758255831154347897205688241134712342329321755618036094276687735732044252669959821710566440551946080733933505853556060988960472696113108031826532552019666969080807338340096418954876051287375330303363153477228604590059698943027462832007519006738427128414996448316649822496952944929649408567375718192604489808392198955285801161664421774356890182542526406904662099268212265764150777596546030621611792743224700598200871459797435362045769438781283973699170767196233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4286960301935072254305096799204587724688748660067258214176022359568830352871528024994881472545213617713628698811034268210388901594215425182672434716917258180829417718828267585766822685406545016063189791601798381112324164944123964900329549978266543944326488568328861237874167282145788651381877801801270525036811703823031543211198964873758344117393436019308830860070757474848552015514565995949242343137376243304566781165379351830308873971006371999283017152888563673090081342954507308053287782111946935201821796799707343793790291310537976966092921490320968312109685009686848996882151070732107356205322060867240442115866956181336940758252565438282552183973118594373671031149849114837377478726062223634211712529409919690671112305314061652493093866179734834244863723982893869847530023981681925194146278388342331533904024942668240558012178768417139519475190038930994293052752303367081216386115155635019820382098524547481699021226452163275696057419275160448380999547130281813543361122339606419067300966977821468891753866905077109016852318358516461889846610947072401141709139382620121087688793456099515818779606180943184568751275113028215839351708731318099900764275617406553250815431639704784112065755659521196276479194257149078941114036392659372273925573514029745718040153237584459607205788133215703917419170183888912088869230383747255238053576449406864506434211354154540053243697639389873364577210953711701435518244677547140794388329210477952834569976071246745800339572559987225759368544053266490885612593303798779059281985120183183854570909619772864604108828687439603444652990191131576555787732021272963435465852780287328931576461729540778150406151081692622832485618425692425225166490903768180725408599172109720888811947826724269634548581221973090297735370762274573347248690826110726200598744709728083132680465078412108472402696548377366970806541001790127851525804538970514255959734305051372968268157164495398756235365887941592087087091181118082518571347274767160267998112052093057944898145648445091113952728278361263801992183910328313236544303714479680458724849063794356807511872945296205837056275846717030299023853830446748062712656660308806722477782668004679941085713495373187542774319695499548106087588276382099772308126844908228575154018168412921125573270306014681040906673863956508450965610547435743554650430357247643779965423953849352084941549314195825101908169138181280596246158327642096368893114622954641991620500065201395936426187967849018070589111025769455957020738231921804294117281318405266836495819994791620884728615448146703824478754894053459539080905815376730068705223518813952908489132113582732855853604524153661646745027751487075549767628256391900034602929587755819969954301782333364983207419025687730310674592019038523151968255418681200473229584999978128913873038401382776176128042843369671363736280946563518624716710193630955780266522229475933589630138201319568014557575238762106542044557767727253766337553911464696449361459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378254179675675417695080861586976758498883358871214299866468494170244433942491560974795658386528740742687271152481645752255698603281297867914682557000102943731298591403205415041273464092582655567859243646616922168617738572989896206606922355955732766327800220773999014346241290156968858921241836829818555254175119229695704128068407353650607656629697013121323335864741881743582274982894997506411635473483258738444822587852801961978790303048776447256215332578942669202394780578887449151121691097033636437316846686738643264961343567827087206480331323186065581422134601022928875658614489005531537532744136994475319606538501426676307023005261797090478765721964969088249077980543164110117660632503022274242336055222660009214488147727238920313877769833561782230960501308714458188008910719689587415932717720780628984435017459046659760585419131975917074598416870071607070265517745967540488595436650465009044399722893166699230780457418913892689942142458536388955545121178489132876362828507469867969444163380555957725062175954569781773140565418521665948390763694313301982415114344222506384421766540560793853874413728733875623848264481897761924964865568501717894699278772587002921982385055082595090023980582407741303658006090775461007735736607296017893673939791183814331536798361914294593503194815578891291953614553582445216725227497692584116456516324744762633316925055238426598724475522410856745241998790748755114165915574425607171647250060083567195239232434781636229677702718677191525084800089606744524272564649981538533648657131030839540664121730526609444332797985858192377369871404385040842051572058596981434634575829948088832062791307162141323029524865638979242730271814491540838898599274216137809123076830350474802917776046966697854409899891811023968479680896939974090196130978861439735976281962110605535366568724032647275775272018494628923197314757116236563359517000171459593400394764458149491957987439208937757077742674537318437368342631261078522092666188181782072122980675976777070194985351978406904233096188316707243360946645888114236036881838555722559037758642075194280739463658229959470039933499158207119931505351720496735943920129430716747416902122794921785571082664331908548002532854625707589089952579019307680472020703147811444080250405776108057672192894855862980241513251072351088897402078282678223852732468076802157598268316930732812187187773000221336038772458180862402713256799380318994425667012916746482655490295318561021747575283211782963440912887606137610875586179768541120374771116701034505947486836620683023565338235463357780906833888239917348013070153353619109235992704348087234433879003673052075552759341261638168824046360238152312060410411344331605745351150333589136336220272426222228312442192659435367879934115045014585232895512323164382523635810138133578183150361273300525269716285898725946599590240010191145011785624851728997026501188184050711798227189948137754932358044925642276125510551282151293043635936419887906498835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6968775916102844706077623006920574128953237686053553772335231763892026511236176093923087617540609687910708658767192627693554098177184017138404779757352073610943888207558306755856199057194190750898246037731186087089676595073717799900118900980529957630499937630947226026525754452061368454236425112939423816972508597193214423439933869753742806305782290270487807319008555841732245338238019888916435457270674808295123131582627365371272391198109498497520721051831136308315508476062354604736700853195649796152051635308578350219176154360651292259919124894096389739993445316011325371276734749465535677652930938459070673952680185135840823639411935006864939238978878375563621609463224389696181659381528454253036257388919514944062859960117152372462025942635325892370262036371531863421428400315860267046706463046034660627831424694787322779918935993050402862652768231271950560605160670852391837657344481588622954471607317370024776538307343248465076413865134723244888666097865312821095761942336421108612875264044418225007291125062961178048708675051261880984122432312232164985939679458739109000674148689888582696318330812024143921416096667867916730298573672103325136185633832207165085963030035072254175094279085730430319052167668325408670388173880169147034364790430964875032368365316143028920867284117894736665679351642903466578798463228012402606473027793613281878206966154681146318848234499524600465399403941353394978179347249571777618345647436202720281419122666778084630884278743157511732995360007196497399904929408034361593014998484030208199000686028507935532667784293102957710423004767034969822425376824419770796964648977484388293056192947117813522014283813914395392119359711487612207269717230786666840914179901963831247761827508770182992432134419286875437419197905238325784578436908155026565404995932146807331608397587423179233241043333421479954297096865503229633328427749385702142832088465215849493611323535281274596010624863745083022779631662737514857960758403786481426594046086861270266802782572063954329060365526865532233672514932871086615799437960480489451945284344109435659275081402349618650283139625355994555867703934570109224243203665264433950537185829942883239943962083334286269551740944188886937156612535911195652581627037767737849546199844674041937952245347010787551908254903613404434071053361980584520969907138796246455399355780035327646829965097185551873511774938512454676859880335247851312835876566485636847313077344015117576935462564075441477356233981485350736065496768619807386435543208117500274348009692872778545395526555455505760379854234270995519766995772740723443975644368041908475323108404605145537184329134993840275998685191845775558269204991308441099328102364836490531929678270676510307561480542786635384828335844942095333600383162258782130435433070596538378107593993803197444098031528096368350096045554404215668799507977786379317950315002311786018566244674067935271454235877872322861366413120196320587592595997496878297019994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3277426516442684996457024591017082955046047318406932373397874503302271648870153005214944495216804526406031319892576497454469433862111105514884797453532788110204860891435635212970499336610416414078607547664607014892962306488028818417460260465482585247503292023930950278200377594337372869898877501891884733679306767840682152386171211767911039813277399194835657604774898392866979359261039760856763427901148858128431394322215438048453638322252759463120092776714508304463211599861087749575611323389005614685648002824596675766724039985986179004662037571079929887366183460577458223909951756593310270795412433157953260510387385602359207358505610707749254190095251106393023187406641064874807538744756555484197408644010739318610961307408556670015212234313283315134796992665504110706839237970471997048443789251831397608916132351423426440612596770015258669766434544759854643469588547603821058370355434970557155901613351354440930091154727506600014256130571151541164819626652274901848215246691058918397711990360014218981915808785004266879644617392246819930034527650377503203611091714089611742397096607157769342813824504831678161136642049555275004732464829030084843102312139993394552199767362175633352425355823626297472040840408832514348701651819901966851377388970910789330539771777836408904906868513821476143745435540134171659277385312481095898437696782401147417844117065173594166223948646473716060671130471849642247446210695298649029237720911612034439447018263964001101295553468707360766401209180675841830691073508985490072570019025446952155673597961675784047097145992577843896062614682793996515658960761389121842228582201879793894459104245802593279818458293386915000831339115730936647501260296057767282919584977256142857096748014080834469116510785760902552005402178225566271856770905442050449927154497388852428664132618341543205986011543748155526517955896980850694005706307978528503033371194742099337745180116847724828148471309121589496272517633706111901990903762896902305435976022723492499137020526197413604048526875522296502065431951440294361590065434372776961413657219694427191539322786956020265940905973915762874465370663026273254422067391938246144017950196815883866670834407631591695132153440705489647763191598296447360934076730035161295504562819147374770837142278231143293656692271340769172876140835086906858010478357588128923239038614685724940820732505884596434676792257211441553790999777698316522508419148139624641159477837789059178210737960410643383720109949066028746143159396863366803064240829506036900463142483597401117180341355784159584940303643161688375451915351347512094193399835589196440218864154659821412418931998716371678349894342445936877813267636130753923367849703430691049312940595434478558540593983856535874506092118045730630031453871111283220580512899787873054857374978155733073520223377762943524200737182619695579329919092358113395741863616957434348909284247172027917218343937337524425561243412806935463690005732632483934638539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4719520478580330635572387932126432953183106146216163645498756922691954808554847630802585452561616407351982864768709538830933419420349986143247737690496144544684924261142781481676636926304312970481063322960918609078388640906857605127352749032685487218248738427525920712693135325515292601849546693886054105606745678324468769258548135209950172887663448855774630057697747070721143266055170543925977186551151201494004431666903577122745788066870347352525288208061899823257795201844783005130173179599685825620980335102126349693215131125275829500945219654305751882827500713225225368679322130470788965079565859400694226331111024534150104417147871588027496138730992238544681826367868038017922141521561740705815428731848089420532469328768623969646315774860832932376573339331110577771772579802047216263291102810910928841946636148667689117290554507099216518919738782579075940097788074975581070540797269828304943986284237274665735212924084127742149459811149420128815766169309791137437067032718301897033086557932447684095905905262573711202973085876973182325180604038478677731122815748625222474202986027715038280674638923350808359844293719877954597010092511509876577938208677478234863842776805981420008705310129184288813124389093664775025188937508467885848452405750539974663584134382516477231653860131526151362905921914925839744375472327033402381714269324982220147058159917147287936985512115763615595423291221433958128561450202301517358383348933708784082579257985731827939823251512953107054996943026692076431165083957242324868281649921303668437222377120262805530540843675780566030286770170865759787428301085882149330037204335783390446561806837915010536161507308927372221228366004550210193772481812948042678749144295714311725813790343221757625374063831138595791504699209491637348055984060209455787456507856775607496371515602081305573678735060421537847535174761155898965940594584951996391339220933075684218275226328407221258382390183230848289150937720102408101416325050956623705896383158048237095279108129669989130869284572380942681615242037548155128791585219380087648514638399617998684642527649665212485991800207855015220150721552146857730210339826072552658330190280232759777796727552895500444075286931905711952604117019385299838131747258957085405037850822122957335899646533917462928298554573653856098369246829052689157372757952390239449040896930725772488025003636641459817468099455051625291232795146447796959067774496597245336639070027795155746076740021604136766579772516740995629141838753763032040411359859683955596665908142956582922394154886520486483646806877244417166557792473328228686690405985029280389439442801851057777439778888260927125146970439309573529210165154170768704651976148596629838498826122735308289318987601444236931896811568026591071328726378460280007675823117107334261949641267793011060702144652089922165648642310234008290386785655211648476965028793271252982241830259361977247368395516766390547000924897200555989520199994280513004067390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7209738698971157924464417074421775547142377421203568137677339492611495693014991151470292953973926037690635449460554711477978272639728789277118671735222153169887604141220814044997138962359367351001490358929572589144211559560512383710704547214312204712880286188072723560652085446685259371012655526230181768547715088840217099254820885743853295449370816045935270019409127501918616214210751105297163489559909219734394142485239646539321707496557460568842694338912884641095002395591326256337288588771792662157139245360924369090869845305036096547070135232394739970585294018273636967657085717235636945105374059326661193049126641380179649140522837113747865786342815358195720178894225103956523375054539908836959529872112721012235334288446875012312121755333765797587213980702608730454560729860814515073610635287361832541918415612646952054601797482165894770003998962985231388014384248851668164466812191706823143146592960967907286053752368632292088614398356258198856797236004259026731032904813666740067532458210226467087356168286708383674659818606828804665456375241250139237036557956845319890784606823974077224705256410663997608311603418235873254681095378749806677655107197634136429958792217396177815902963503318337282586886634010093082238320954922320679716606346787128068067766894856852529366012372542859561494604797599914203352449939669587687980526084077514953408146734667660536084788547990519480159624064144489925579445958580999427700813011302784313756702527028123501068904943427927508075699961063673443560928916262148161687597088846520266033079746506041590161778685034927359284916154522028947247298458070574333822884904095373136611272677405161205294425997878110196029203833833332736896055630184761283119605191552272157012297616071851403259542231972621394196329754550160646485042997915894364059918967465628609546028182749145194466296569204320517151834812213972436658694727226807181816787670641450242647172623685890961849506387226580701821621174511871932643528241232310663260898498110395962243984537165685977946185460672499046457963825807152491532227924265332507292239069375758826204727006332433543839547165199472750776609387051596837641662141139028827595292222621498557735386633166711322789679184396546764788887534701974457516967302293557701001621846260412591860142984469761769323598284871667204516718486038698881004052741557995482072612231469897676287548915481254720827653739062994410311036916947609673671086771927946201411146534727411389568314361829203703372236121156860016646199780823198216901859227490550580443648154268163511361002354592105098453082803759775290342183040271475891474451949362087127491953463050795493306987813405652390505365570147646123992022377687962414422914443294135475931604696413899207018125187357965594788112458375412495532088625786684948867586186697675177670859564976942697576786244005328769776668191802042950628802502949994974641477458898665218676176304285773728599518378964942543743873052184072120291475231187567320561754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5565460422980208919247600891429484452336041545367132303255707014654010855122488880067331553956599794069972967594179431439350610889291614456582270670803968953339921784951852495077547058474852370233781438734508408599251072872732621623891144170509748871169889746496447648579340043397611069913193802547303672044480297893921588962754157950984444241505699821499945691668384348150971378805133403726625225138402890978492596958223445594805502576344758802155577905130067097592571961647401359039240420880745297314035324140995388178501091273419761690953279551691265624550056484254124116224086362914709454190958957320670420924828979990441839692228858099655517165084405396294260373690645880674102751364328309892126109461715143775771908309518975429987877539229267892543577525718852298613429523974899773632219577249565584502978070609787942107285981598275091507484159521798908566587229665024749212565338150569189346542594146737943993997617127740379871964717891510075900581861219624053428224777373981081220743035851899423056065347678120987931905263955921407090840436033271004351533179172985540885872413284976249407233122512118042147743349148713568008765571807297638507541637102014625241879797608785606016412250629001037458818433093681986967509707136425748627423616506963807633964277666863689421111652119792827648126909883873679696688965011099217748930734066957009540610778124028268442423230803590391266680142825825495963375105065358699102902159519221875761041973990105954216020619244974182627615386283358972475290584395016439236957406523790944099077508874605709030360808069574843617870360735473130311312405698871059393626577981711374601464644443860438154387350984977729055752568166928290701331977837786682207438773238748588441029472861121010669907569070156409416626820837903162158836455813854928496497805237615235276895870912573070034727221033195589246442777157127063384366839781376960653109509634430426188946473276628383242650123676940603927128118167533303052486545478618591540378559452625947867924899799557342171579119472513675616396628335593985788887920726567508260178064978875461608241506710117408006491246843963183170642634927484559123267659082577603344626854040077664212749252859211564663179691537180253522018788834442942094552080663709558572674457236637613905911329138086162712919192724068341254493134372994453754142554222675416926098934546390712384747927781474492289637244970917095302002691541305886725780429420622928079852424814646280808272719700317536720780767698643824165442848693249407286108741081884057633488122389718298833363310089780224093040559335906823213963872943809485350731641548621669972061852218721692851238303503986639542310191488673512665849032678177346772308881784504985867977640365802693862248284836499591847261665621996808175241523704690346817704257255421569022817713637339857557041266036468029374500766049449926546490191852810007729876361249060487651523924803347277205028703799920718315423355936119273121644932642727857731167251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3852726940772379326788478654388263420211930079028162974058275096987418831626705365484245871714304225391677325534595088618679494107685980712986593949950453225831662006693777358781176155858993043773082625652990551098239683432111391851966756068731561900528765086266184945791975216725450802416073192567634510058616680395278790300774431438927505295697572764719325735594778720322282822963002404988829278499148066759070025809215371908698255348812844621020663133004942385641284421339189058066531156125045232379613147545983857745850304086863983994438620157712748792723491350495667032595639538849391404930137328255277054598543403465662465146135524119019156915492155711319033649835580416772317853610191532111923393054552061586204555219233145449952487722535109009930713740966996231276204482032701561114251336554015935458015168979938098503103144861232142568443094929223407339668518451457056585975053691696540084067660096262080441724499524725204010469151092666674747740320867953660049154014496240255348862283645758101684161703784988965099289665981199021140821434009264237859338730131469848640423394774447983377786684974034636690048280403629568589169423574451060995027561029968932062730996010840490907751391059490118320040550536099355597311305628688755257441456861891779010087847283588975081088958885495054392104966773879148550567761557232038306168358323767686346909471116939708330889226693091097819928490337620739903261651056590777807244937900195706121260125953982976287949134189322970143450773010679974446697139618262689218381174691814456664732509827024554883053557005353432731640150542575922575133951286409261109990109685956143224933723636240211262633325504513447755120799389668356240800582710257562155788334516926397274441972903501355796755346850366405905268285632746716179619352667548498968255663942684467949908545381716345500774947908954347136777854198720135834802153568714073580748552742852252208045670913098924639130696762068539591400834578292577050916944284049298084602344199648163437534813402573677459283517778760878330939974234400580879834380377298759743651500382741351178027061763223721747947142105488282962869467044003456159680811230735917363500443332856351981609690905716386340426518463097404914172145140479184247748407768482420458581706672139044340405134568092081075318110005507976988768158434556104746108044830886691787940515703245864012182699484360620275497064952953321951980049839222541671087724929021056859720413751346511508636469612463577809806859916362879485825187020651817911534376610581691520558423141029155461935922798478459685152805846054087041454496885166067844691514068507769750226282289141969301594845720342428229980979770217096654933640947607342980063745689599742221547806192981104870214986760956351001408692960892678790363709516781938271071771174490524066075606827833344957493039638433726891617368854703888128267119755218715910031789158645770063241879148999564189346479414659290735843015257366785608285682238983967861498832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713041800914598509406279376511442256006331414719213554272203174712861978078942454282778147699800627586138262857859909768143144190426758779610561675699469398409428628898493304850961021809743858737250635007919697222549879885209382380850129372600542070795029733805249213903855429580174797152518402650593411219418122173486661104160774611908089861920504072961485336031540172445316792722467023557695283623542893593168992846446019854795402247711739554901903525232772269083033139997998972021431542176769820614082831153928764702770381196460233617905166786277463680770841765587890147294315438835150042391337386095826647759255092556123691424511521142364263463056108544346246028945503557576946856515121443226001131380260721413113175588514314850094930233412005339004542521846943463987498724182672075219286624827469944496834972222249383643689377081505676773215274170607577606397621304147873297603252955115198201910491630069271892182273657818349528171057172041120981128120455471279199275504351932911192177144480728576103082826809706158460820568323316937256572087246518398018356555103164444898166104807077060341500974954312421525549634108874421075310868580435355239718588188361759813821551721006646392382720617837402403944322643637705338976265521527565060192273855931579789612793694194406097304667150445066238603147711901709723313494376080684599954749732970632530257292752389713822480852332118753172759024930493852900119665845735317989259979491397799038890381489190342540813417573035167132968869599342795492704175848391062072666294532876861924333551447048728892840407873954627688187893711374086993124006498107277207551472995732953071953377557009073791883622002820175922936368983420529502117775399149732078595940941890409611338720036524508190374458034805399208786874189055397397053294739102125648106347999138734910395853531320249760921393104551075065750525052059675460451809899925315796381828081730144497658981988476520176075645262872139313004090636007102321715642275352056820418340091980336632370743941600051974492935058165043190391372093563216896350381742873703317658599872849804495878761310243382490022374912691972185162333197043877536783988298157675986721022052405046281672059642579537243773838063077022838746673422936804427580108292008999326249853698316630237109878689214016035012745110680128049670012126479971248712015772529779384761237229983789351489116259614877691666742236781555729073712482101854540743315529743605852500925301776182393482862347643111178001579983408344054527284432257319292002806111905773343354442405170939479082079555585396031937977958728038228103418578488876811543255219057490345757042713581240778945201992039196389278308431355319449939602689470141895872454514857445342518613511137736471824564282628926333894583743654338990140854929906694848502234357214072869056811146029602503737212659316693250004688035855991339648081952522053665528047146933581998482186687294542820976482236980497293528382520985948937426016315016954783545822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818089600837534847478887038375646752194324684769426365246790855561272084465430299528362375698221055633449737862560579509160214767474732579576111801783945309545752243298465328787282140171697473524377270078344645695053738426983816049160416109800255826078452645559469678041834238806621934550281843073951239531070601151605064087654815637679700595121733137772250773634858126933250751614434733530058753546602110238937279410728306155922223720372490370163921022294358364485777011069323888117930890107888702853138140370692146084849122585848406941466953038513037373838192100572954498088989521705389291978243918051722579979759226211777329321546437754153784752200409069974785826917834027232278337182425564155510113940674961800967346271262523393480830423351286479205832403311742838209757469230624283485763786830263720145701555677673797631970070170294491560789813488318141006469764687189179319430534779436695343540138905328962637028310332626103681805621218694443821861559446747295465760950860039246399357856497661925586427988196648203299902826248519009466658982494412633831629600694652545346681247608801866170879417880719303080597725816127553727000689929372440165319520727636925007325437739609715217681452203300230344555132326147706313859936213374848602535660875038743395615193819553167171786484700221288166249255843425161180543409847983254944914034330790907770845316322612441077751737601237516064109656894695904936001992784160087135944527326633057578773743547545362490238512797058373410297003882098629978982026236891984576186615837019716097313789662316295177119682247313593284099096103694018706388412782639537429711809865688634660601161489636822462004904806077508755869828539191916705455495081672135032306654884040279654380661557551083145368216698342358382545095034426008211916100388326127475705257003404672613260088925200770796669492072253716973493334645956639968240370863853124023348386555111341150874058395778096744491274022289970260953826076791018103818514205360792115509780557270231921128050383308860967135799532217718599118737065373485091653905312228474765255890937924335214569064885467186461833169674705191175699239085511336842685243024951100451697023056080640919068874688610200019371483077744198009532245464703217769310272352389767764694660768429938297013207207889098624222795195743100796822423982678006370235288521094242139452446928901365929794548526767843139996025679953608061143616026305659170642266728005058451987210327832491507010275067103999282726484381836933666364091780213485422557256994031063590829364068089948325103320323817817341444040698765071691370601716930073438803505829165507393584512160530818430609174087953944475328648489178233175734657974232673805737692178898052610072660488902850422028806447895719108927119721190889104496512242700549452048652460661138649794814874686646482871412471910525985713512034012535023488300663004956093037065349909662055347931136759378004329485503471830621278088121123756604586857516678133851699404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713385477221894666963652580647952349098083806348988101966103569803366641956174920939478089507095283367452320573035566981618975793070358101243673689225406312680992768829933122586235996933462905544734469647822537398872009987087297131987845618899002965531745458444241362339024242852972030158641582518035023303188917780093240221902906528765644345315694604697751006721781010063339025591410434300860000538310444871732522798068014092463553334766740407625155862328708607282440664336064018831284486446284294063728227874614899584499770744788701127757790799057784733726276905773506940445528773792758541612422288388672469820881887935127153122419953242180782797519730740223795864519151350910715447800435281041764414129863494056444897561975931537160824169502983126744884520774571963442520259226726239742712282474481283962609902570081775129150987086103478932977498064579210976262246080374193177842327067853368076964461086655650331270945268500477058950793750018890055606145968570418372104731556222305645687425832990371324262213790598553998838373884179619828180017107528352761592501724728588234909279280145185450237749084485699906438007179364559696114591505164843610013648216445726249711382966668642070786753522931971235204801399778339768860962044760757389490226746134845672768150567276698586200389418270952262730122791140826387335540934332206032939463934694956000503309850397081797097829529633009613442276228203345437232325137698663555645383812064424149958166663106046144825650973823927812013996667983421307150196812962613070398670945619207213855814755061282619725403134912063169939275319937776793301967611128218539914683264144466948484761045785748360459012064369148081862245124500613966298665278256964811200754130268172552057934010726009010223800126908358963134683329962074349820998322285794424829358832542624686976037260431950247725900767443452989226844299937825519428882586833269543222167452116145852089845758905349766189081657877729213543961803682707902225358750000787594801794437907260863250082162383266686908516121735574724772164547817081294820312355717965217734135931659022448946326821850469864177749113170899512954104783639482405778153924203431968455262826901498055918639203927994801352772345614532997421645553032147873539493393073921379197256323557436184043252190100853317877084298921579273544885228946942144263630516311849570680673685747732790896962456963533917478657429503796790269469577939834652161731210827282307298905717807481366897676368261739899920676421765592005063005369429156555299992234833370442051646662316093744597929958094624517487851861159701871131847763697590419111266176754218031928855312613400967438095426514561011751252227577231550508421593921031521717499185051598888646748949980146345212530531409765766779536280451079030181670499459191863535491807210733001404178588948592921897456006254279718579627680323036882793859683648308587913694912641019477976331588193500563879636007377954249950328454952914464191290992635179245055513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7265025943263194962244391818201096225420235038480614754190450087331147980989835748217413594426099328979929625955146157300426467974556925736998341730778565125114206288136210210698141278757702194227815446948168242606969248314174194760815173765032232625958108813146372869907944902541085275798135921613242965699209196722860374538277833695976223557721816365904857273340361998353512964890131122044885077720884875984407961665119142740447570604255732795960109929897352982827290775382422975796393074043637108518679097182669546223051836340458413008186409700503070110776159428217000746693349322184104151347042244912757089013375023838082987705016890375555215566987043192099016903001959432646181360019407546726375973726611957980689179188837171431305592696566627172627709572202881446212319892865173080330539366831808284460071639807210239532748131459010749472417699908197402526356995690259137583336697048406682440183598716845216375066562992677511593240454846276004794288300883903936852725652505229366331206241524413099396999874317884531573754311971233035958689055201120440512732655695356376247981796476857393551345387603495928182123183168267999888702567737976925539190794370290125904758327729261465625266326243104252648449431662459487643318328960469925878303210767894791451500315987953389436864565903506452543586375668678799203449502891744987919423045757332322238970974179214922686736497912656294273647178651184264696182007052030252192721191507497926532929120515234262781105476870204963218421884458139916430854658334740325812527970629039552762952931025396228575871171849802811982110042779046099991521758673737339446004188423566727717674757121657068632694728863282227122613189809439878778325211545194123992828359854630840393072066642423905531672283968573299931052906678359764513133281290866303738478491772674751976117443043061407041097058184847809449531646396602455741448078062527013982181537202760544674253924583712755395215208525353678550111243486036670617226553441114164164140638000051227079214305155905841501957448592459862632939396865699610261771466614463250246940388063645178924837104322685393322300169152347836981886217176017450882925952983228839561246463974174338382229783698689843070892419095060130956239688495258066394333941711414779743578149792199831781716972294331644285232142604519948712025942985156637897267992964081938409326049190282930231635081183610296611144776241324179291861830087354688535193805515064105385950113298679783758014401920210819129869686814857746867857408084114449771829192164651777710992558498458636371240279957260704055501388053866560882462870461747103789789957744420439226186603758584078343908710887119021790158922703234683117819209948202934314409923868756688061500647574382342833113884595762436737481582364201608388402535044986822740658342799695193524220890860363096966988599368860986857624529958006848489391489692211890151694188707335841305288263936050603491896772918274296433523345238508806441756667590988177978772406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6006625508504745600938323688858191655711405160880227397337425362543932756611698753682539648516942615467998926572105572060840381407687134872922423168520682653400694139299162487396219759192771310111396527799805117477364330666416410660500021883164089878368163519228126014792611159811999879618341373997785650443090595414592315388528824080369806099671787456218410594717594265352984587500654039534832579550844480293131799879793296099653281047145986001759148754588020856633820016559540194348108574181658971802731418747825118699288758199295068498801726024624287824060861641902512876037506558081234289454476245762402015900589469202499303360024781320842041141701836676753509669877343011564387758831320145702644606052388991053747142709735626336410063905194284148888474435240351248754985758742920655593066198727640962099506347423517013305206511382951834331055990037777751551437246235113658350857617298506758976172311108878970047869820808694168521327137923973384775192444368042912515859406608937488990091665411578550189309133142526159606809612347091764769479132114806860184239179089563533525771880849039895743135098502802110868132256864812035544355309200392484556752394306140253900446132979974429334612186725430670381314414401570632569251165092010235107717977178889946893861995046249565796644840426727568847240705331639002491448995942418995637284186616817024502368521964926862888400183392794083941112422780341641534348068178345086552679381155388613458345604273029582255909390813517163305888419524328828050952458875349255959393036338175389400308070311882302350435316146525150763493700042415103719683902779615840524193451828862997841301275359177974660951086809513247099762156851831455223015767913301672464324246246409338369853627987854177196321386553291592092190099945740122967518605493317254234801337729496093476666110220258950183833552711209560001642280567155752569355913601461312916070332014896941162513918813554853391763087423086328596975736648467187617072853172849460929860644635848480835536737900341857146279936553140662128296261115788583731633095719408334319128345822274947401806634165068835922266385511271099832608371217785595218877354399016686430061987153264239604660600176024803035094111764199064293443966574106035923613250464795790626824537229434315440749369409801060235485907924856370546726662994443818494548605943496870140644637987430372857284272814475365379842279524652861662252683924240089016034613810615987712473870547133639194843267905607882979372218082930902611388493285812057145045745142050139688745213007289770702878318241241186900833143803615708928431154013150624359091039697614101531442451038029409397129166630189040723895296267283784069511660287855075526444435949347092601990824845593749472397751305401737778566982720092645727128777399465330907999175378128166086781618129125828545392670503421134736344459512406772376435503524993083567307476447885627097294910104054680141036466175287195736460308146916591922066964673640522949751339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3631872132444359908552804969014369318083754139037507307927124782242022813125408324955672853890814971906600806139948626196032223483465274365935636981885069840985767531540128052086272577357571445773303815053672487066335505128559093993307789250403263464735903771497919507908446644141891862452547903460543882698134493095962623645086751935483218711545975631314480157914595945346457617555537353590718906036936409979591985223106201862749394623707618568096518913200816037367835311183089480395509605944025145154610182769278951860356510629273039214947286748614198463751039772326922805611599916233056123134642738840005968027343895880405545685836801328133779418526799083014497713668117376635760707458198852755869637527388372426411416537964635376203524034500329519519713840801412198957719323498786066285245880438859059365363976726104097651674544589415951120267408718945867456148467171669805390114044986995660390199336250954132521221302307441242379527491093256763557086882007553861052522952042699015989310570173538874147620823673640037215383557946855912231223526093964462871893220945123661486267259549679669730248846673235785165107535116519179309930273789026348511680656137296453534570173646487216000627476357469970090062434043682523797130496256228549172403493958082441037304727678295828761960881179217235961451732774892393842465853458659075837382631220822231913970641125307050140518099690346437354145068380449355730748269842446523445077815577373813944016844098403379369095186748150738269065457490389246361330704548856239667350547943215583498259497188342604024294998389940685133726700926159633865837535340582225118178856300480217216015090890930821107128608863877155368746212718946321365073421504409073626331137527577275948435603818183698494262734703371453021653166265676821684755339634394505012321333907497934078815793399345448304523957274130007229657611022195822328145229215833459698323159574983543443187855248326828526399052672209019830482926282734530028762439756524897312352677270330346725548325183301393986820633699630350700225155597643248700799140788665875326169503382820315390895751595923500656077745795790841590185872125323639168706290447895056740088201019608866625276504213379708437575221555361007883404260629882070951971968749479756337261473215877607073647345134435692769378968952177152247548897173864707055912738553335954463643993495017143244042342294289944912611594084587356990302166500859662229084811766299563878900286475356550374779394691058434477008980702112297830253310031179600664500669434926639773123959205286815179263952789228573058224398757013114124954544687910481128708152331318504683323995614341746565856842809164710033274883239546370287053205842190447032624408865246856303328141878009739634134086729627443393349331961978130141103743624737473639709487016153840388194447415306586261687964512536421243187401761887264701766095474806372179077041771010874064456847959840903916271934016175411273544014743042146388986367437835622845227732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578726750092948040826269635195788779856720364206525849380035830004318570157916721791035223149750044602317587384271582275803344337310933508429555911497490081154174062334611952461227066394264536543349792177005601520191356214456352658980757610355517919195833697467080899147416017686078780472530898979928003885553503854475085989105812362109493391982385433219976353407833484633358205123030919920970753910171492379852035264396399597073836743079532628731436931132962901823243158291208486513776484228410252008715751611238414940404478306473757949966069106360153098289209087768468937905884533317692465003775682317146779678746358662302185801979840685318786530014929702997478798731555553618734011151402300518665010178253366190812715874853822806388265875062327055746436139171114459766297843993381306864195892288283497697317603684019918745093411727517624139740713424025537783999244130461677242275662931109012283147878747498652266262494879534573762399330845508577483992175489220250458901121933871183809503133384261895694464345550599601921965384925589527181652364592405117580253892491457810481084646238084160943523226254595811400993434113475588794764984876768796726851739402156011095960906185915037178790571486564713013889367150709555478577299959173199585242240433104498103259295539025315523903802224898836557376604220568964723573554742902274938634231239026729568955984114063459080466529088717633226394322482246678088777602792508379089454428380305012092768085984592780814387583193869885929702011213259427170406886520365537614096226772914116687866955752226460401968456937573191155793835047803858859717222927635018784134427021314021153717971994164529296151906611203484823525707765908660781663142771425815231870704165233332028173447834891984535925552416132132781200260001600474119025268795477445217983524697526120224141702826881912965970817197869898091238392413217803796773578605960709083387423086844201140199239194226253017021879127466760335971475359611615698039574905580303372291623987520878367568664871406903872478539623354165240031505927744859813290135360010508491973918618530485155790868105713020521126484081207358240651847938096028689272318563241446015547979506513829594061144907284932308806398957025455486724126658726276373418008403414317267310133816912356768163380060032019275090765996579049037344964727166943264438069982332160292612851485522203072008029249054801711286560668740384576699341535432773502813633088576015197128988363397539818222765225192134005963994796228938293395551597292001091252161080791843173809415594606223741336124120295525750154898338214205994971146060429866532011981101279652496037847778242036955181237115887482649303030814229237205175082116579812695399272808292287421240361220198188363117717412474129915803159335589503736099730323288562332988777138098729095122992067138335933481203294966489708113539348101155765145858316486078011242395637156944909121662217255051085721271818517130310852542578285616031016065155324442535266242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5704446681320167356452722599684302808983492673952310371633441004033609585532247005431672364526213867292110799157501899042486526971595577736412157852990461834074520773614742405760760194605849188792497115372240077946634774278568716213928592073802161048482898786899798519067420309439353576830109712859389030772732600826039380457373431234231366973578832153358172135603986965383669169826820346424921574590407594429139527247465977797605073216180127025343125788672121996637355512369724974692624469939661362550778667071023135108297368913160025454862412623906813739014992820553924902491141261581737841014031170842657470735235057205277085545418939065774418413756185849476587896291579803318029929273949540313344917670757973838629635297800599833795849836122479102074220454349617750191616526768072381627020776973388204655970857990085443960950676592208133454067711244762560766720475608570719608356421827415411440564777005497392125753991199476456824770664616332248145470069518020441258787397272129810434628405933816584492196449300692148373180804293982940081309212526207800569206013552226712917277981235389891627718242282366281888205561569864054481409546811338089690347956492441343252538981590895700110278410527333607455512646855976494598841283550607493256809569246325633260387939062592395721377715527401159629542714423054858257163759454137696976918202731772453679524192087080872418863905742516292498148071623999135593488691768929378158684351978618796924450840690028357577033757152337818266817262908795553738524962612435732576884272910259061813689478498284026059135729997619829812944101742203332776283569726793634789837562079582660706031778495031770244661859617024443901278678239496580902474571653374827190263064450304034945386709284936296680885972852411414298409931134199765305760488326421476727367485372508469219411387135987409843545373642757495373936121173927193051426730220035948560140257850324739997186364028380010745462937154271303809216630236016775125592044454346893941931315650775435446778102494049792366489786019897057106751287552234306141850563956172483500790624527707671572650069600578595379739826080950905006539470500458405192938972070224169301699780120736373348807225848026037275158504165771939691300708406368987556184803713194261207466170824885338306420139789580344544400172123057098455702256046001448126964865312179874536494829542469021316941311838278916677271325149322333745141490408118648061176756716972732768814749976650847413871600009935521053289790989763157496657055750977467346049391891474089347067098496741114637165921846620506642919366690139316759086077923422340309991079833158068440021729465711972583709806134963127975517458529463572695047796980117111000446188810432470481809904151669429316139828218720174982486971486642300376275858019400837237411291089350716167132781916437580305364864190815067579002219974617619497976615391976445791588477259669284222282781022523613788282381568180579054381326686251474295302792594965533054142977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352731771645062752165039870741266113293355708510697429351060522646771114155465046859729655782154338589773654405652539782926816913761249101232648356868107072861181165763092033615460559460729161911410473063227178947600123380476989697962404173070104331543338523514437453859787070688610014326850201560746863479713921169788732691447854041747665717655398325958626566856330977728267337688077843902883259104410712510712194966807414850025613886058454422697944780361322524985646484381722181663200834056319836658105816159987137012125140974812962438614377712225912279748943945211992821328821894513817967078490167691670874884707717374268033391461921863507378247693542811111373594328063118011991487687524800958117512918567496635501613223583337321039910628907618869517769795908546562641074199140025881007535446637299645393458043103992713485472166698275675125407044968367631783943340450507352127974528660327182415249475011280915951501196561307816854180260741994152265523314595681422202431667784400473625223135208657839231860527970910392327514439631297742527806019011939648193950641526649024742607858583097807467539896872233275972117185450395579045123339020725926327581169163011401696296882260107091206146562289110897954448246977121359743626489493102176669345023116553375872743383942302801661642675416543802674713057381649708040343724913624441545370081646579019604093322077550316910331402701846544519209999164490211394224596776499490935972709208420269614123524617821342242142806157674212673706939579945444686188318409131673512945568988562146111963414290603370599760805703524891410679507790598820184409768526718794826290069458973925664456024372935450522265760014703664765865181143381697110068847785713961071856513478756848445998994732310464910464263600663042481125868081812160136451815493361123685985996321359848089405021811493094454797950004242103358156170871969269895822988829211098190018128788469519783275979790447708963183599010439769745834984646679118241825261181514128555875132747588708694507680387482713031872841809416254875745649421119634607633889015968807118752792729321119427505499865407100530121763430433814907306784217712794023962933530922620591772376315421269874287723797036633960934457958391874768918085500795191197168521245318834930739254028184690372574750662186835083985879510468026204519819885297259741039955804540082730795764304008516489638747202541933248989004828128530485175941789899244892718681335302329520609614771062126781452630428676106957378586815069667827713809818230446962091973798020546970755895965878468017047682121693113865145152070093743759738413009516460663266927378659881522357326770779556557256220783015240209642569203384938782191223803818759512205578042558432861621899965610327961275354832744979680076073677809746136528699065136053388612003704930592726821044063295837984805926791365653720774390333452533095416207985202928258031278228582877825398786172564381856036747793081944003708134901924786952616080377695136411267498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3367196099867256775909763353790585384623326150220359301005177176415911250280024224147086072563372944755533901430273747605239022565417661184629606291519679405337588281944688689691841723069415274347340283096285000728512988568868907965168405865003683204434074154025858775363487677425796868437020471737809177131603133184800429157783710052551657702423084369133814395496444474651173256281203935057646183353536953411809067221565391879132573095204836668261940109988783710078414679084035958956455339905298017605333818567421146629566568980057465585437049349804932955517680419140014160376142401976182980041983442257460017360973327445687831609666645074554605065341092549217307219026397519310040928808765677500425580770525805336865316908750529003193003242030578321496017293707190219376393234431408087535803305407171099483887066258215770669957676339619177257296513060835078442172183774680465648821039675371311026599306210666546053547002949666039296773161974236370280172296729388532526088726768432566439845299842861317630726502937967105655066365384096386956435423063994905208193950058564128878028963657050922396349584750220381747454272419324357218932316741948339474848094187959699527735132722514036776864180464328416715305134107882175513037895812745055719553810262900514508613470306385697675825607557207817855171040438199227123494636401334145380953233530634196532591346671743604701426659148047052733210648449499040263094658931855941537314743003985318012916962428825387716750947595614709244811724381881840724176178046584495020554701546936893218116990334425124837832606446067309139259579596749432092963924531438488183802536985134945196832304076469360963181663259964798585288107678440307735629260281482259353456930433285185874064906694489003792940293242438734592688878506448647081046259470716605791971555871603847537334235453643962556626129072269139861608861806132332703044651958069243825880111130687702790151327277180895584958825605315508134619721230290356730302764254329810578847129881093755527704067045812025065529411738655284887474373267854378519033195831921669156406090385516504793528286745115739304586213677539749747718198167999705864092130691265836994531219737471414580016878025918521369262693311903837887460668320844887348608234392565370587141105068987009310055563715646128914572322228903937152202064332720036580997344604519657058638053721301512498493924772483183916868866440118320349658122646161351538321290010817373274132372584792763939024866264936736406889229141441406200769183717855355060440907888073310328344279108286753199705266398172111748630680121267531674022010158147761818084522721136912326386942265000853478045553018187290477979826219400251054945618937201406260968279048382225774180512425290466518094016627329716311610107401516745697631107985763248365031913536161189849747676459596613990421817714810241769024544262024171757388368037793656302498178330285991580243745206917789114126722961290552032457493777978641974873062143968766185421073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6924261002889364779780415771498986045768124414421113310881998557631469476818871275198790706107800375258737172799235554985214399055761839366310071353946760784614514371228555233461835279905216992806367129287230278643422086361810511177768360462100941215487686435096557407122114305900458174336498554427894018467721201508509924700230145003062697168523061799746866638880877519225356063724012999580571022342374367908957576302034535557744727990667124292870746821126024438716521129008301372865442490948530379309434516809106199932978641490548827158309080274021261304071036164842770417872405133701641310995542291342237148253651691681595787611411759423718420264085294831937381404756186898529300200551170780441367144939194167841724047186721074275603717299101763130084065946355748208291400459813894551497792598374542700634066135157217760463305485778796839083818497287425217554567571038604602629711801261982805063763261514097041735886576333659964459022087322130174214342504334617766551567637712305733693598368116748484736978650822316705927814721917923676880703333879907940161273804561493473346806387263072607925983254523419585377527362298118736289782048341565796726593086324909706814718415319108504003505753978216840173230763514588595214038215608901488898201377388044709898546809900506983574458954641384449822421263473938257857743199550067710199185505502838106934240023143670517923429198692315264477407640298749416766577617960812900465171080355014255472070285376690666877866239598151689109539718728067357787298420818642938708330398627907118674776368093672911384405217337102560489225258183340304944494896287979601295909177487490926033881469853233837505526193167229651580022350983257739151814476969990126863859458694478164455355684432790663777575875540312274456971938514443178623290292530693711863617176039670632200078517184816933409440633330103749052848050360682038660463978846164601648992042342355024113141080857275285599996482965555920942125250496550636096512263954036952548753078543847750163786187157724865946947562532987704454419011668306839934318821640210538815656499181527175646723799439614212928336273407795563868304813385595388370636544400427241192911843050730753951305106802317196112961216747710714702953195571304352735009814281790029137093540612469160995783638936083892130925410687396913512185436537386315607286042742439006361013823913509755141162138739269810554794667225965169883798307777991825610427693020869797419851433069066874489110661210069055417503047929369561470019945439337890565805724256726007010647633426238229371242407992655312620901043236845793728827564445157886281015593900124287248012327396810035789169414511573431758451937650945770192158159835736134352604643466763503027612904375855876632554978211142823820537521601965022611294629858292094482880255485937231913529227550339554631108153549357439075127518079741447435792694830773889348742486874624821214501744359721485551607786915774404701559658884081126785734615509073204316166819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5274532170334619927239010840755188288274003239504939939990544752965707541383410776276317089656284197814840048165605649663076257044998328556101902886813295657144928873747895669216082727139728277467737042834606671294054073118659885889307876985877333911770994819743412285271842927472984940681587554113273173765978788751677016771027414879068593270304352914300695186794000984999590191968642143391384095737484735377131351287995893560245920956726102176713844307818358690994882701571125543878450566170732325622745456144327976610057682171895743700532846577217372079651354794680509445950239512742445973383261189058390498242902170872243153547983894200887783152696478344643084001344005260660740162552702020217500063150830726165022982059242144802476077295656325452010789267594759335473383893214990540344340860359660043738784655178397906480105449554846548880349797863517307881500802659445618920695649775272373087103665541667649917140542270755314589027944738391663068410997634645757858327382985849167443894854145229830204893595241538571870293361116608577799460016848306189259614163995813328906615581051085552331102065395992315629770676641786230084417343312105828471521802912503459434744271943519216953118472327108846955454875997583706722787935043802023310762815583430760238893512630794060611993834624352314885980030004698084563576030535830476800032364517083967637268502895905301114841058648243775175328868579384929316200306081715219444630554650415626097614150830935367525222189950684457779533446630606973928971775746248031006553010333160373936165374854236202838973214701531190821782562020058108949646085504125186932129643094066601500763435837158011219893952222422290330539933460085182526034558568852050857234237014655284966909561175031433323700183589618027116282199316635299814592449051232173062414684242621469763644994471466808734543777751082267514045486839056447492489687352640292251580280995837608255898297591312850540595452196232905077662664906817414668618149821133960175715419550587338854184813327906805423426545994913189588467621695956647123175151087596435233607867742423500263403633576060942998095746955079679522676979844687338991816354420869471899490138756152968279087817108902796086298322444164191901849140879950942254047550754034651435706531968600294511438783417286013266762970536340559650719604084651736213099711665061673967096326420451529780914800348375077637599458448630066769989989836233994870719890078484172694107378730020755092151272546253945757529492187282264132523612263071107696006103932319160441888083183840233525101647103928975083297142469444870899183756115624479475611073113074379103024667014479587646715610511102558003340900447792341092748644499967885782203413331816050929606718950687887906678384958368446550798438428885720657865452586932397817309692410244772360214053273652475967172555174080111304756051726737703300501425814827350375851091931552163633523155664941406441318401171055332162784331856750089529324499156774393866029831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654011829603962232356392088961036563386474555350823029297861764299453226071565661373103684204956942726863491000904528444593868228051467630881863425697515507996091760497547862622869659695388192347833833246898570783079850724178766082876239338535887881142340269977136183942141321049502234472063609552405015579622156264062742518607530934608749446621641585560567750862173661905271008656192025494586576118273173816707456133186963144834146962943915453608544471503274563361900449269813107839144791865536506688555807169139885882491806987887986604881386703961066635634081624155401255127912548591850787645515658252241086226889998751135074683117175220216725513261710784526489676337030201813011896432537798869773746972350405615989535615468209776164417272129189475561876972126963857142064121583675781003991412451508554033294738132240833704151836702919254683076114364413769503950073727298140956589111431444756004145234727899250216759133274065717255163646010397903934916668858883871677890980100599193969348772542246945599722721879138508468172131488540589266518886559705050274129131059877545488932733889278338920123419775284351520827637958285610222140989157710260414486938167298845859777823565314514752810484105269863140572432913523083782636607717160929955774729076662640784961860206508107357429561720813506274338182359927124015678305812747004090152289765200926582587427808505870432226004307019860324655744386617166974126043605109234799590965630463634219639921217051180676580667682439876930279886296248134650384285587766359647966534046754707996084001543850996292847998832856446335313557019787445060112203921638609053747993747110915067815472654474007559630979921691006853509152312871301119741842913065093814396958416284736573019622259392208825504556709162426424799570574308107477980406403287452852942592963483546073007036662300056134099226774853536940465161173786455584085555205230242424086567757004255664789956364447989440911014782566045329996430012913386666132148935612921989403870676760443883865278529798676328280589329565964773720232720709494485564912412165301424493059371945831675441385047592146216697772993745937399215760346989613180740677586852858289872642354426685365044046283010494490746019571751301925157772649705396388212580123360360329202723330444982856944744162444088025434704136881778094505327272466286275294579524989123317568269768654475073228328602657973139446723341602804457011477449570122010577386219173282258950222608726678476581914244755020804949810188724891025729799262658795870607108020515128777392402498784245987735048563771119164702055597705513242839719992481221353740830508092285719778292420238561343575819129991635183865575192548238985059414142496820739217481511181588284970517608867521002338784383146968041000059696101971210610401516590345422380630935459140172651486680307510168167515648395161758919959307054489701976069145705896115295769752809752546186501753302984110282411360025863083282938742796406861106968318262520372978250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4642738534095005628746896772156324853477638523104915335261734940475764830360507056920993146183637175010754490803958178693538039666032036702535528356158067994666221107414732882560938364433204774269480430609188700100942877082214073469536937135845333915282485782940859777992923166790840546621068883234270574106296090538578944490975154406201906434497846521963965629428618610632295268892608540645971912305559588988823251895648088294289120792739272703317187148233961112731782201576355325480301001227841741566007130158598585391293106840602348798611942672893264823278939022022564305839176167781552513466359733194189089818988622084271009790370928538796860635262173469533150851960997125227731469036007317811215034042878738702262580537282147621000979431116838442817306976760854327272803655854969574603559271048120896068760509604057597600228735387741282677006869800010527905468617536851129248758010482372279705500835612973481664200804617666113573985139672752612370498841432422371118217773111838653362643708347999062889417140598177652519948072134738380964237819238619435229055114820529683015116335950185018081858606836983314086122548384118710153011469865522525533088621509901200881087334367333149329385057306023990123701682852935395693205688062001474262823469785498415433594445146897814427751253764194188085536671433422174088771953455757800779685768227018699969938710149037401863406120814694755177278401528671413935411405900026321643873689298425591838079503685859463683780780360347087696195302813437653127368426170707291982454465679323531348859683278352676120905851843913831285186362740042301726973120518154630758156544188614289054147057189926279026946076531397192069299913514873907183417554175756730204085000926246564191185191124559187409041537014707045703196918026306597646594203540929981827129942466508052850931671610693217668757810581247368028588248016778828278050577102135559022516200457329547157235723987313091479965214057904995176181704143812031015892875876087209012156358230380905826370824575775288446580145751905709306577061884112122453443779638907401173803921487027944817588848974372616459694233107711757680751758951304509794061935635795872910099268331015901799191069095855605899233888180097732906922353979218824987394602268046933208550074893486546197598594132975589520585321564844187358885200510686666294875605025666532168573861406495827005416426344290197435004401251056821316671809584081833969291524745481662335700769568814407251686715812452779745651504813770564586553981918800516383691877217914150341573487606749800609889758126893105538528363357967015790397108294372991902880486454914571636466043588205972301932969162762894908178495782303084285856809754690981035075649506561940374223584619174832399985495767833637341517318648781665327710818246659462298319940810811285913897547988056593291616554347518278406713669512252604095500932083976583138953965657756357827923697060219530438352378043514445121619447534060458028570288393681332173561385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5225668077232085016601132938868776823017136403094372416333546094289322545041521149911214536684912084256894596334347330949849639582598864580132745176592960664504745650835930759772304766578298368258446015543137277999928407119203048046463969970016794264506296490377184889793574826674216042849700888961797118495753505993766014999971210970430245580729539525522301100074333095849008499386907382342670297871141226586370719855301687956053783561060091279593755123177175767046411634428384835625526078026036814932277321835414498745084917269646288151620554051274876673394042188426138183667336146171042227520656860531869549513575432388703611157023543980803789914935275561987571997056837285044278926779376279605816290288746143747519251459408620811476138187141297749985930327790477932406456500914643145015779112353659184232774416867751580047606410177217708892334169018530615073676377651132544732088685677234027097311988558947339383497704774007603762911515836071704509072785824556732585155670422252454179137549811753636470475731793129413079369909606795251927078934040710017765220600057682234499719532124121768640254932614823082831719670406339875032688891691087927151093027797368836558106812527837499353042007084018154890210632040416840932767792598407086904994086684409594411364098884774923867729601402377085303025650157339870502660000287276238448523631651100409413625488681864773318033863692580794688055382699867319609746705949065635289951247617077465133571229184854606657934928088477240570832669446492422736115473100287165902997074177815292379468157075134254412130777727331218329799316970366896437098382703759356214946775552835056829031008702689457912560352242190826836836474555639831133941417757276320690664107303513617791785867787918312465666242166729521061416143445501313175471160799591592294794473275960726328206577602498560107544659021250256123315264436065904642838779568857948860218617636974459017122336729782784296395852799887719157648862881515437212300760274458560659761212132806745807021583400622682050489782481760239201442585211377154129200023155573753532795936461529744977918127475653634758053524322480213050794981207125743050864967097540137903645719775660114915602165717935808850643183098857059904917696286035294857315719173339455608840826676575457172008224596431642377065673563546142436449703811553391059850985870606699306135548437662467458778037429452177744301600854735205567717464608326621855665088983901359616746161392116335353259951875268184271664981923877015617882364404970485780146569460271068390959373975608554863047983484260316336767976791974849741742962790719444227889598046613343561149292493373653772298822820291778751751194225268789214632533818010147318611612717909944145748949186307988125406705295925350657839152971042441746839749276331986695838715943940484037221885674698139513954048229567534521170121663205849758457031665120900251444205124831868028333028260833592787228237149765992644771568801595732343906890003720271092795411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864337576282226359592027281415840068954112777099637531629808121741472110385053791599156931267286307197706658086388768322231659367634876993023427061679617948177234812764152997239810551433330967259498701470507654135045292982826920530915922323079334800856543070918205197427397828237589915621867197165707341229559527756322882332184458282635588554181391033508009112649094913889900971155651226551990860382335350125380969945216489409180124969853486566346697110271147856765346624824873854288045045067212618751631619420408608755940782876208716444507780941236963722949022139302667778512783639361350901532208733142094050669338105466210631596706438643550336703017341771001596465092153883267429390881802579713640043730968323523163568504909412710411282499817938355048777077744022142821821981327494747204274278382125073202570364186837695431614867552602959070644320778184468045662532655730670085210698451945984005195296524549588527254022938702585309095080979338329574275544461960995616798768410657746025803366648435639218752197475718609187103875791081644296072287109278760957167285323788710442341170957466067590282187363396326121199844346118812765955333860511165557298714899463314977069965902629179070629466792506303881860169621740086474735445628452717066091252969412825040293498063178632852977115668102555007748270765095204595838568575388345732963338416148780453930415830596665854828420018000278658989430525658215196653337926041780464422397752824582417219974992756263289365338886992811403412704988455615199261128211136636670138811587533741747825046383552710571192397275684399756009254569562359103791584802945102869906569426076951330522460062708185355169056681460958101929759022679599863942775711655811186259465243128396943747580979424029596818131629394632705654712176296592718442745874173574659419393367219119583647542847694489951749638363966300670704735331717771437716190357965775091188082655769220534468832523736680432538764799358235546170190393857676242612097081062124006910770307867481951749522181959290653321634383217413522321473486620848704085929173635629731834529153803074955185641653135779199154042530293342294287541283335621272167213275446045008011903131776942090567769214197356296683613312629600992197196530625882692607452980074080810191159472267634934505399559635766594048137025654646232617550392119927728341201951075900840290379383534259094786294322199575504893644496583595880517918105011425403315996044334786723841944800475129520478462603914790358364138895860569501415866202086277361312626080136101261777771650599004567982770500343943840056362389531217210129210854679769917090840208903775950286527845539390155323290035154914658629353754620281443173955480145109335560605430908348673942119783054185986185364745159417084353426544659517864327212921123223041253004271947769830112921214695820484219694751907609497734669970424280686100206018040192017561337809312073062282798549732085113406904671565475730848913558390821431487830627510784785863726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3296665636459673509600111509363306483586679626330843506081905973361995330547194121829098423577584610575318421722462376343948981443818852647452372452608669841759389633183823079614169047486846705073957617735375293291727232647744374586686336752351955072244764652027019916087012802636414142317192522101921774987762101682944004765803938414420930647269102847473742455465653587415818551164393979525454475607884380335477676026771060352397857882189706218246281218596569064640219650108445193323210021808443262326043993225817302478289690316607909399470983617329032587147638301284125437646006016820066206594226059799800118249799036412181712259024590934963266129580943615625504797923782506823409343796257992186674742309944906569392243714353584849484348449472354588628956413712566731948083295587450448903440552713115880275041259872902406582345419668147610015577883512929609281501429530755677245037057248553181074651319001828517122266721079705883920563003469564556575104826054604813670215320760450263271003858888162651442671649280030826888384704061115699031797806292698874142661855501666134113830347210732280089060754740917544153163950822256000003550614071561847658590773977933359403228757307692280113135177706429134248263261525027740822506536213400793067901057487609392254501409988673716148354805224067982727105435132875649983870490052733448443661919053537498696750990261299520383088923679954024492234279844262413173508734622605408072407777011529908505992900977740512552375210729460472333769618643603335136965688529223353861853209568139585604563140515322765349677761060293184501213939381221526400532083142728550830077442598754511911558301687982711387104525058593966177287916011749708947804055289035503745335008039122041349913591661825229600692491625250712617504774522534796199667741431880692107640423525645418446885802410758911695468775804721667023531936641996896336738165959283897533677926719049367637945528032335604864903250045640678475574529166415455619217732584619915965030795372258550217112018842470885021005647903871632249703890386056194678525073640467548712702645313788538665738321624963964788721916922357237231070311751210705171115640743906977725830242540989039363065097716468150294531432152403086395114551021142955732623080291406281731241584604429822967514912353749221095696008685366837468874326205901578491178080760626178606457590068413710536942512591420924683769184111376373057405502656564000710139777766800026404935914252977726324891089707165890870727161381387964742272264582153700431504989854893476290680650842354479498268089017130804459437383617090591289489158762063288061046124208063464839249869692094432048269435892610353682804718367396706164335231672602371386249097290912710407205916678153425372726436885006309799610505811786066024821880122486750553670658464565906837909404254461359860209288858766067333416128227259310996738710318365072845571272648309849829895012793143780376149284298595771462704234185046371421725010357097905567153776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936967774943649853707602003162576680464388754269217047763019810300591387691049369502470872064091259817237066714347547992971235106462150573957303905518640305796541749740388697659229732206113600720201541602085076033317416690783556388012664105165294330674708942652195040317782936431013991113084767913816889554009658957940580710550975597510834706111905655042574914399428301822269518708310938511217234194038825236898549740427982223957745159263930182163393335151380679831108096946515550041640713141707287380747500462140961542000850215923530898271113921622281653393945494667758694067946724687309241795155506913208053415620993990913536673605939783328800172603255137595428929064098952078635467961822456584753512957573546640024396006793712506926198440173747622358866848527761958725976082335692988864602217998452125942085939257449588507924200248672106999544523299917691987844350671628941746888843222721976013233539914918979842064111878978976379446603832295503254458439231878858229426985428615675946953731493254434307950821593334981490258890742248048506481921251550774584633787380620068035770542199372332092587001545574603768716745094475233792363375056991426849207832719555464003970978070832914761681772997360225812138263573682462343757024583353104805620177630203391107409119918645525744819638672552580124519133399707192330225908846191483384347655307988047411741488783759723643194010751401530415451895776869034598493533341369910563311304426087137792762400959789112366502831013185966256146242135576208525632394931643461969921226217685468928567683502989978284810293215062078447325663812243133190402483929513917052353139236167714155356686140174382782627003607292177235394249432026828132800647771125242264883702345564241963127715920272197418517331543134897907582264075993263696305724127930029727715446634779935969654966578262233571944481584352047072972500530901982687705048449701996384072019539112095326055431915780118955495524617055010842223463580433115401480983447119708388596963730917792161339191661976862762797131294748815018851790306022491371117198048043742284762893859159897839496828596514849954186507656410161908394041643778653454211221384371244226938621281918342322032589267471602486497395431320068530099228419875932338718385066049555464261197079254102187588954488929253378633184239515143496088775793656506986789871871795490113291950883379559181590548142041094588040564383401727716137899432213257586393431041615081143491528098780296000796509775979253351231666795851397294817243611089295274371962942694136528471970426240527347929385355578156188994724328633531813311461525283215010616085584328626894621918608196094212225634509844930503436757136662644332074801694589950639208615965605790538126971816157656421352313836847882606341848211824064443995877067995404864374657946508046276857062594760437377873114909028361261116293593348451066761775499302438000089706579721046234587138866042733161346514043629852313143622952157779125611812033562613989783407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210699127522240385263190455709521679443594037033794719333170594167663606827051063787310214060022108134663591543149821457922918264221883965423845451123132093449368221479202110663721311282350630437656857943560630576067543944185577419506707177327247514870347372796055023976492758872666269636421637893212157038173978491989730979230072837834055222313211141259625384277966249667572295749381156203554052277538859707175630828980265594858398368128515275965594717898410027559202523270801011341514905331212552169223768753728110257901932335987677591021504669249600341639488590978071722793716871112095952009583723000718316225365862613613149907856479496032311012512005499942944459013205296983686607394391637754894048645818631464189509048065474558991008762088329785332963961886610556532413275079858824840865205497799621954112667390278322035615832225504467327247678406038242983676107552938242086880154817110324431160583552186431000250344659474649927499309051618106718903541373631307822583152243563913624480989143070436192209571969749993545087027973106222832371571296508755945585123681778385096794198042257585271928026948835973246890405279011658109423578887635155963548723366191017508189647798662748609090333016981721464335562707669751659089415890216807684456193520936873053725375377037491255162819775484318975592904065639286856300942239511352169800669305907545505359462690581232914596854923934909200687965247474323433009910816904761503251788197685214136737166931914586281299578735867345870315338939663076295603601403617694260889187985451214756203806648179406280426741139744178923122074258652048288239939448150721578594567385234712185455096426281671625597553784355329243824814818332185790259575736214019939304793550443653590420958303976251633786505777130976098055550132476953609457732215339297645219783151269776182319522046078326370681757243867229917052005948183551197172258071574672383993973199069162815043120696574808215198434697136943058994129200847671193986666614869462616984080063318945351346244628932096792022173094893473739788074254507770341247383670147833672474991788320713612404857021253238848885419449649557218206423834813835614357679573747718670662683835384336473064600979584965064002019560547627889857321317788414384648767669874356975063288156611546318788711061224733076751795477773534691348654124464519757197234648542259024015400584957135140403511676781072508949653744378220004040379122301323566706031841624042523109073783960145266805092409894073585201240602516477966695039716534634031704495175052212734555165351389153096346013727804191942368745389203850869135543345671503424993377750549527707951418575516462923587888833793500378233052047569408161612690860790162397394230320608179209625177267389096101399283550377862201349225346938815682066584045325664286306356564781883523435516401070223496938548093399393335251386332052227952213619566483434163744057979884438441598158095127333052740847483268162443088931889661259864778955262260346201602476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6460183360472996918294543333342593973987550006775261605154011506265922584680258108903102470657559412101042346978439113610571158766837038603784592045693863828460859048359573394189621368795404915688039238808243371391174722444559962122037791605968407382984824874221949008399436730892835667418032334233037451613269278935620408643231566128915286267050755298628894568684434389888953410816669802465917994778964569110511049149432893268449332384188701768750225139269656410045742210782628823710535652125453811134386263393755820099107356377317995513096300603871476529216754726520849068178560294210416252299217698142219730331727938376733436385431940479539863818159966571695937086066182349229518116899405062346610237997679004367908587816705119092788360303783805080315438636139040828390363039217127590949568158127643445715515687134194072162968771986555547440523201289607572453324461598538784553444064846053714989610152138353161977740883386011165572788431106485899202990134706319849273307825358501684535413089366647634823410575891150775225057208127259529607754509831638480902603268622152691276847034151005612016414009779438183153372005494965499261005289268725241034980273657723120814722043526935436785361734122763069394754681875455123917617205219124718596416663753899102549649515649853748753900999805981341908471135694273368006329366984455613273219003478085981124302348563261290484227417481587782405981085026495920146146285560502792979138294432934729455396753560919923409631300812239273483698086999577634269299404025634659052068479093122093343154613601713841205307014871784818806359680331434650613485526640781865053329590945507639608071403929992991735755248233494490614269908511460179351074023244017525045095117175261226342815794999723805623583033454396752511477365594037849256927917628414973211004311932843052598900026195224462268049654133882748878546400163862995234560375768057737871482975471024124424510796646164798301542298193263510441981279169361046670423432747898453232392395711799959767966916055123377459483105767656736018939709110540576163219344049254876861408719124074035627298489165563185998303254915792197794312858067975180865206003138290802700393817290716090676192568806592209791699945346885447511541381910094631438827813771331616631587029537645530296074935842748980788410164414877075997051837330168098682933950163151357298075091839148324312807219169650795520398627003267471484837971770339146674518086737503702699346156702120028881463783029644621735498410233197488820962836607579509821481718014646034506675484642620427071992545396626060571736932260639693296433112713548867095090479926541856719807097945589766871172290240394695547708757160351617252090562760191750041577893178740181718249561902431866803458472871262527828106834689730025509619668389949221186675944214831621249449489668079646931524158070815741851262322918397712636298610603340202876916717331142880782776877569653347390672621053200164090908472088620098925443397961428048253756428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7213003110799419362011848535130550241920084302356525776458698759537869242291749830890297076880919772260152271150844457805601454163493322088026233157938814701388483708545686826645668544798505271029954477802817436135673187980363631241702447013267434845700234108277369690336468191727855061195489773945427518384302866862159162803562546321491036198960528405527128689848652294789386884748173204933344611251101908721130438959051297411152505249241620790396702393956255038386405851972766892631064311118217548479103596371249612283268843970430439407132734543341479599756206260565010917368253661807501534651483199219582702192904175461384971633028383653090518925884616520608381367842491403633704611883562901083494595413083443186747378722754993292782437664746821062864986183117950185594183460986640933440379799622289262709562155354573066073900955278900479684275917108981688989315928023578228034919918698336154749846643073372454560791590825603283144233140886497290559967917921310294858677065628357780515659147273833401475876758090701292457456101266930089695190280193311781631212695239855735021880318048996065080932253489847378028426766601074530776150641112468755403516282634852983856124908611865220724341912150681843938020715842693625082323015142359674316925119888530838598312612904001775137751099395978868055581788922812884339994013758383151764542921518982128337139236625321606064544568406028098602753775230238860417765510257933629559669893130225263951818519323187700532833297832735935029753121020466833972599906148383770115054212512190188890672759529437975447146043366320343339884874286133441904123155180525033868596435614171650581923210735743708370630704020830260327609437314308840936833761641550977741840874637358238157969839257410756637532629925422186707381923179943374587136524016741490564777598764395653296797955953974398131090673382573392040893765963822230481352148013396885995417681298924660908661858412551352848761008520250575579810406223604082479222283305274834139879840366149799636040387726147673546022692759042375784065118317793585127568782776152237277019964122555203720217367065689037126071276803389902147358911989103727800204723617782348380428799310367603739528035920629382492946206796553504873158672637085070377629831224330986397581779840699502563114052184656351029844055112801376135045282987669436412171514792054602700130305412507133290533382360924946326373955901930184360733227416629911962884185663562964444266188078114192643452188910744523707482888494449330199953293821471935129309911034555292863276328570271743021564244025384205989112581831165162381653919113851414773196242833366574206541308018186854798722830867310542899554790483679102389140784812419674449938165805500163620922630553809324185648812463062102614035826079958714118409895205584062575280884216077132129851832164826593563889127446114420038789324591512296477004089163938283838636633677392825094880206240431567143652857196828154682936722337681885069199408156665484490796956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3472518187873415793155882743388494463776849669080875527246431624194245680302030545696479934851542994327520363323971787772997868629975622359897134101210251827172381767488087237131123745136579279602306556807748070453952480113488559683674192668355079703235121082337929287614621798289946766349419501495483268516789942196013326129653053831286179808435288473247518215097697942079824691345843901639741016645621857899431647697889018533920668013675365213780529660690416296699654921475317726061290606013597304611364303816782744894422915437635768947146088559240824517956026197865952116225289121869675249782070239257466078105807974196334134205885309100931543307258041950765970462066127894371880661941831093346095230345961055730088686121717615212422099792420396014881174230410039740493582416435075887205314393378226040246040896176316845408833084891017198748896561830530669471170971093568737360221848540113391293790644203422269050092468882390853737137826240635375867470653743120582696073117558024943606588836269367108429038861157150538470923064289731428782465970193489157843265956241449101308782857186275300253108940360702851910899431761106427896492125941756434597165873454032111485483923563068181939202399394983286221381488904411734184735061875186230282991615887563625228420095517093030813520872839266209996593641066461697883790242310703314076054159779037380345236013715743310024088787022207645643240491553631620804126616983925826609170071463245640238098219228313069600788017441792210966892327160774505014168227756919271588406459276721285843857432123566190224277213674991749707636581042676686626520742927450339403388088229842939281641661362388977686900525943815386419166730613451078541460675939705882494024049384627104827410479660848197236129891442791734132418284085603041941645566872788389382439670010297388620871993298302243551647901931799711612809984803544081462609214474313737520417326426555064575118928772329275866397411879033883625671815817913708233066328257210340631829728318717458359577794314906734004992167911969278664232689937363795925448902989058142978740711367783241771753712637897894168025120215575276491771884287449060947289197174376848993530367873709492753885565611422943019855528548301488539014145213614880992997094341308832609448667422598686411615594537076305970775147342019812500152041754258158339198568557550347682957730655783158873955065161196212607279332335378237606069563763494070497834956437800177714134336255973238451485625053099020336297708844308038112005048665492160943108168826577537616314287184909277975980647703221604352169644471595994050768358369798456573048122180681956868639309396293333498218085858860747442972271245083051571721929010057299522216187978395093401020463976016493283860135595182709113333683390263369175863684152659680922095901179767978722570145793076618899886275135407420713953491629176808553581853569232785030699383143852396424367065820946371096841314790800239998217022370497375957957354218991527952784474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5082873596496776516128292166161568162457228784164575205439596486123696908286828381075124375252488890563435213972454591858996766350669406268388519387985635087853941042674552986997088727200521755188686349780587427007836050436989967615058413838051508983977740293773514400426707526963548385919299067698775287003183879688000693452982989784236428700608626409110164913339938354715157757911050063208553849961589832636479438957831027430006127972889662579005480596924501868939795626808585046809433950450865637074750302070738917915235132345365677968191196324295046550384553066048443674049937406686220515270153592679068094435682831046995079280485109548557146410797482143336589498605702267969124044106263273848626814086838583966583920173399074591667328823414703347233478418471929715329087702316374768001905712515569460153314079318749781384894644507788960590950104293728790680514840109624316569740815290294088359233561603395819788270505957135980001120454021355924437540459626649893320442259207329182339443028061890777710880561359685514868613081560366977086811601518184071302389144816546362953600981293778200397597410778826444157020034714450042872156399041319045433447505434922517763678423742990874361018697635229621828149139427596091059239898361273074413601227740342691959740621083956248106131780773789691662703596888801656073829771331186215484328757987765976924161658303379749784279220758061322281264436662115586042456929627158220575071168739505616891159118572965218894723061690808844027250096714847148990788104399216990424473443236896878482517553638489532304579312227362060289894482162353097780184410257235844172007015226293994336975644723261358340432972071674653635725816818386067694785419937168398785001003060593321918078744012507032914497193004983760814646581756752361035892846742906998019163183737097082359805210920998947889258105376997609698297513516079263444271192840607148952894162028241070605708926118182290383939334832678938900160015560574572292263662950296620231284976021060897760353496172711676116027967675803830971911194442275193390467389507023231254143186194660196462226790249372283246969429662630837354556804977747340394346778529764664905736890815496747624049893489215042132396191704086331763006670858367919299282326799171494354877100607670676718596599177333515845557736767102512638630766936238657258846036781521781889526363142633637369744903313907730456789338931977415885658918341047541254243777255099361598840351205072679431164892842279358749312303986860133443415687327373065824270597940682037576301840048049375868113896863645540475126620712001059745158414448635806082695651166515084780897269432936755828397041620893949214511585529126902813670043551524204562199388186549434485849062739294157088032854014738308575148126455344292016398309764307142024790422279006238911703480680291529941544731377486625332481606362536931592623443224960031147119227971489343220111065791524875949298761669653950058082442719259915216878977196281302038710939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5364754587003720632321072532935709600772809348638398256812513128459365983473746600330103718410658641522567770986262581141694130429254778314649053623105692773313029298377374057644211672910402228369112315650706532780553237125699061373501062902917268325649010655694192109279935987556929081028629716660076049873320326928059383309905738506399902097682827638959577889546125996337575039691694597731113471554552030764524024602442843819242679183644346434024117003003216823216566940537354843137944123095350623717481681166930520654847164556805833625117182317942615981152433644977549919317151376032947307213271391409649053433206518701677841551847010021202283593362725793454296431459893290231570668316079701937231414195694288497162724756376986169143688065776565448049940720926779306091070949510161971808671594079506302139739031904618260501641440077456008963619536359611231410529423166056707843682071998665360158364437643435477771175912269345311511265366134103166538338533349428064768178625997636418838464362280282111269324784783512132527078947473307857720687378541549571745599002194617804064777820346877849583507019560265322863553805459910928438850580244242776395169501720932080611761982366054967686677322308558927897834844318459477965487102536315343347791842048419439969561360874238549766357657865496892883971372887895913752696629996307445531174684852236486473499661523174919828540046933800597994072475357239681863495221803859149706235791437996963268281496998683302905985497375606201939030891109272472674405173564015741622015002530471475022112416904736640872401993462005062486057650455291475156884075683343197775789017526874138269563756160001008795475383899173000448198143561567195770986959846179976471618061141224669626526088681892094587589758845256396668482615748378203347201340122464989959453492010897141897148145861825386868551642941602124046401140830882328210862870847856087713299595307743546511080771944030836313104768970669500337113850785166060333545269183344479129912505601612623153349372057489187760915720105064120424299213785081654216771215551345709733156635554129922628380842486550505849933472669503014613763710806857672060906061373095341240860014823332072747384193722619738547848536160153178546082018215406394474564326999977933057662838208548965265302960947769268873780854024437952830411727261155105966025062550081322868184666571400567022294325831416010379978043617602992260476284229296217985973115841444918890870210796986820107500754772009958256623122362127019621410067477053983476999446790543591044930841557240869566642301476092025749008867979320103309394191651269981464261650565480063585432240104530778246715618626315024618165181512344774219765178927684281450850838493636807883304188526859803700883342095186613766887163115630432336726469136626185743537291082348496514986916573031172436441095060289764119717582921870446411408631911506124085036521524657811653490997028423100652682919234030684448579873110320005172064248561384854301644854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889652970210850471289776639771276790616935015923335335765546133515566824836041498155872081792855114382043825383070564908239770564818043312425234253115121929557427987835500125765833491544412980500652251961596568183524250891656903318154774383064765625229584691439208304838098165771545075427410461661787368296785870908772891261775694542663666129835201221575574145927207308932086924425620684132959865452649163260889022182836184185810556519546009770556501365457462807386913274170154295608253293977154361254367484777034072327591235784018146673795912161649240055563135661242274278735867879180791392438054201346934700397298477894554288778984180440992152500072243039899127904080172246166373253863862320109206878214372258364460140904195157567358838028010776614568265097295248372985847038563743857221003175197161140287977859303743132807985088641571968002838466766188418705361848309907381097916801737340287373868166678741619888082327871293901967392692447376702088746888698306336375067813746421734406169867787997232439046478839399071622407132286856603478720812031154146023797786688712619256273552273274381378776229457254193404748793372084858529891594712322310594419103724421867699372630534027070387959421941104462805413478067002258686084051091517207177640902233395317294631389265327448508570990990275425026733437277993457150784702791774597403154024172374321894170034891189071281071050290094441008365603336275291216578628795268320819359570386795761016863752550172887687719319126114468903925378949695997572246475933470565972239484033787211169005229745750975735545815391445883162929202429293704028712440464304184902643444399237440783647807929422690054016112080735232626718076515401142431211735231691406018884180522826789687561235310703533827306293154839464479032515675284475030221244590695695945329679395250132320828513650510917662350452553994027470023565670690433542704611244208571620251941957874990763772774789233005884952255862158498776743727933739439262922460997195950189582232476627315064846474826725813692357755449215263694191277656659248967829002167197234067696661127638438590630300510676919035405194741115864330520017817119247314017598087662178041093324572665745508146090164499214616251518899587291848996691107420670198481788539386704435770366578707819177538643153841648631203582014384196581842768779047129554532730583528758191119818194765170467818731625141791652324704644058851114699391430868355150854053606718661053791855948714196180979183625219703364196615184633292708748310954980207267673854138443162646189467643461545973250368349739448154823912070483488684517798090551937657921842420037656503763930286659176179556728193529431392206301989619709023536916561804314827323036643215562698860672734654300337497855440983042377779017224100834321813087087500748655137986876179920884909212568101038377866289698186367988966321682981622227761890634720962249655134546553819537644020291455691715312246600403106645336317513290964118757549452390864821971429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2630926499759329202296195772720041805754784847519552692115251238152093455652582953533738051882503384131238443983256086548237637496975902504322747121349540675803879634539304239844912165420461847818704868342881433958802751349286924989829825806910780091280152905720328504048718317859242610513933287843319206093044800988627806652450296977366407699990216320142258489285943973135133069396932686454790451203629761922432141386595632369406531459866188234425626409848125356182718858094643072583717168581388257918882986382016201790553161918407303505825753979211705585833299193078139450680550227648820700245894486082706278213910095629104439570095329268032911022292538974653783390433574164274119852734736499126431919851165330411852391062626328737633478680058472254077570688747872834555549910235573918399227351848147679394906162662310912180795746995012089553793326191178631109922506103514642621425668995588110754891164183052746298252587312690782569812663535762011272775453617079055723387879584087453532887988025078722472131034526736619906847384998273023185493601853644154913320318755396834612476759821359251410419865885640589531580381879049244992301498028421287502326988122806136609260517723176167433268369355775875663300962699881397664431297229100134643651985967213350841110900211580150495912491778830997122916918179392468334299619940018155883589672755454246631305162769207967103805306845739835786378102860444008462060602851182019451027514493194497169544559741125147836918594618791896913630189679541645425435472524638879136734522701025891916691516087463902650014562358595253772186350608592710076929837383366774784201519819216675598792728563445903230202502892176856936987570427923927630881160364726254977648014656678459546027892873733015183920900969498397129361456378949338114699230963750413825284697713727027117817767245256696838694760676646122839618428050429761729479092583018699245411000211088785437098452190129712956781589082071098540491816484624276379382155158247994001001851673050062687026599370187429315624226143746705578774141935449480346095314188194634263735290344177137201996800687356412549408339855722153712905230248213784477509873105735287207197974696251356960374881987804375541491874715648841984612217179873718789793186530403018441909868861640726951702134126461132158746852302895680677443240260007733624902969929831689831334394084898679838650704132964165461493797316583821972662399355883166374281035703060835897828947837707635759073593582370719203631116901368957362133472747761540864207565715015147096657507739528334633477289671765721607651030762175085330799430568394629977559939111573733889846369054664060360352749023700585113671855681519666047569705008845665893895717113167647070493242210812836303281965954249534219728290788821984484478055864960110291109820665445203232052053394670033525215820537423688143694373123214881243011093366539788483022325190083070021198593016968196327811964497102598988510785123069143901079426811352966520447127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58368608172203239321719290335493260068379346754451379988313072092521032411871908666629676127982129561435928731835080046304136691194511778907399122761075201914649498023889844681261188409098856124311226677386612054207272836184305940934803406007153370992886307804669451990904560213677078111797891678228979854016871134656658850020908068898124463613410201477038030398651717639686178416127915018050229418762256713859873915381194245885713076212893146002956857815907372596567519017689526943018290564986931071772705956828777412739617704467526312963412307967576357479481830087005312386805326694611917348438579975617122035326829887686615428735469306049520242573911937050855993221744830772704480377228578992752237265737611898031380644289423285245065929323352586896372415354305028564331128844211328251974851078896325916616743945172975315389259811275163069847075480881690796388307113927878525607216705991135223840786767973141357033650351135372876455475598311796832790185460798904108798949840812577654150053198288005210822610962435266719893399273375361188931018451951389489844821799739525126527286137243502174031899338182066106767568874236056073843708011644985720550260040062550188030382010712498031462743061321201716796494454013035934516702289472655063822958234515697990465543127560552495642068131136711353901632817519746216296950482560520381550331410392715123329813149535090137401052443380661389951241954701776166157325665525142568662893636664986755144422375926486103850000302365757059892146761475040937662540249230402577242085383413798806436079716787347212395277749419830552786769284439465571301104656820332361137944852683898696694496965805128046839170761325477500156115232352561332409919328397017759815701254779548871327412504484371126742530755107331254926805784353282872246456964453152792162451180463901988127584178399660250457499047414807980790567050192651590370801526405014656055763619634705640658772601327029750714183651726428487937015878514009330518721618389139447462648333768958927078459526755628783381405614159812482977027419911951920480444803388337851921388800924818193834644543766346510375530513891224880232610683698277491439771767535069203204913300844775616827978036521055678918812419108484604946769493832662883234859624767824208857336012178614437402426044497952077034273683476983385431047534243845517533461966889535033681360152402718906840491313109771002926692910058461163263631874339437212780598730225937743808024805941725519569926879476871503152590050472417153917336081333940082537098450938004886057037388558030153143957653370533283637723219525330654220054794759388119611048255324009167808686016076241092437433756658570412078632185092698238625115262194985165552423980485048787313465795259421693750516981362439164190193820371571301820702750081313545231902916092055169230509827071339045915570321255808854614626070733076227194905543706488872461477662454573758557979719025681659016659918019879121449520213820949218577860981970123149689893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422298815727801007607862857065444564662632557661778964241159104704786941716965609188623588370237805676015671714230488182327038247156732165714686658782041162928157267226029536799828735432522233531026357168231562279114574324094703987225711614484877240533403759644703394058072173712244893932353984936094847867200778052406783298082723620837545995193310478884308355521128573510933156550488324392393133534273995661897456947817523518382274363397359645478197259823114249973949448585432107464901144306070674957195212926964369512416119400540132197939821948801685166563124414335003294220853602867015358669049769936575996577357158883395499370438461892030171461084489927861545198681280771552288628584287268391002074936225946257266402516333070627530538713226324814241887382468968595056166401642955187134963726460542859883253442876798633986210807262633495452212809090922655883156978997561565114796262174813571601849477839588002892438370680734699628511964015335116202724097289572143048278462503073717092481949151233741889408021798095334114125723268882081848933617600199943189032799653394887303437486590518105971804846102578449863797849941098791081583721865726109359120714721951222421023769870149077491369349975786966954199908054886942352491200238739893447916374240478368778799701423291918164284618015790175732627032127630450192987252739894310294661541814077077002230843728090126735437790827398068893600554069894236494230403636521653006450051245217456608737688049707946539507569993489455067244636785851565454600768126971645291300394163923915044586100906561889167894307866109985829983609126859545331734167956414969897098517416256302462533964831524469982285644069583542766150619838731135660574045607112390725933956931024994729952268145248220804514000885712756292486304866244472641864486857442140229105862733594803475971319122103412079818981291022806433923199387488350020817329800683900309955815868316864416236461223125874814115087417151870939968583678263128256383571049616711026060265514457824709246467876442763743814119379396148551332763434726714443478697304276015933688604325273238384907665185169018731071443061501131615409451007386097330964461115317965171056187402922977990098494889686922234600652908987332148662642293271600894048706166204865561985623652735251077367177719858833289663335688610843956837519203093187022290608121266636080576169206817098836574806013930523697612771489197711775179776831991230718147587872271439611774461951165853932976724970805147772184677242030015770615004316227115622289369901152688110704730913552676077554261303275285764326756874147410658725284366177041349116880723766852502148847070666406857862005076942685536152455434740527826146319328564312235459214994312493640077693576421683453212283656226327764689257069997316915735501966824642740301438944968066030331142642804932001659740924737709403152669496081372605727834059363648989147096345007824167133864455501186968756469317583666315837598476560987668707348914481024576265498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5526818703858155207175582710191390366083691951128682574258452512299773534868816329277263815750222609445588848406390870723669766910516159363182617542384696271159955737866481280755818576590822195441398048420665916185660559722414351958356553294467090058655308240773389381135037111781318579683766177546561536033063854681289399745212203857142370246130038819085065879530269436572096912001378440538167173923058617465048080345804452289027293462038299701341011031071286917559197740497271585137734982512569127249165404087562045037423867997831207167176306501921814599453404284676444538163104202450697665352276172749341412008530356396951412020416775424053640389878279981766895963567179903307652383295754203190340488197429271621692362455259141674586881156549228553878024544268729612313200232381986931844888668822999028846237653425924213463886173000706447986721147456644342202745457644034709393779749267172247173423637566608205827099712754817223972307555336745343921976608935493724832252906591141257031080245403642898441173307239593769115108343976033442899567091285494314964091451325493029635319995934649372523073095048150510924463685052895937280849424824171925048540655915944795996334854582215314276956345703645692096558203562659679149911867657860117596996952681511992558823956322089380019469292686529368918468414035860497767187462557532668371408098773882129340221689510378449418731079544527919069581575121630669916218025283454070470676793068178569698574662485089638694290555330244822359412786502667819499973981799374751735121996761081524782567745347712095061887684445524395563392064885165196027527841245303928041873124004371033547359069887344528576971729345753811253002809027809255884760891991864482291097751860388491060771804475617908148708552512411638259883721046910807464776572552329961017179635451487954589291121745079578263038692287068954278145808951636170406764946387529461389177014518130222172798038838607551281349993313993702656436359153276729565532209228150309858440451299752546447810781406398745370147648025705655356193333237734785048986299748967387796697678942132780608482820323961258473844024192826257019259671427348968640860258576753338331125183603882187295095795570047761296230228759328261947667798931095789756095501950276256337965261815912461060916060684429299594652064764707278434370986078933310872862059669791205139979851787646917419875258429628107941849699861363742203169918260787150439133800326162713212938068201424770970961423243166346802810284024297458621745482300528211274825689099593685749530470527691588947079833068230252220328583647024580545618731356233062717702525124241756396357980893376197793326230687703013769987402983593003170645789419789717013479991328460289392280363558835380528148019590280042363749669614018627833453539664895281428420530764880430175889169968935902015554995267493076059700608947029345132025335218899074348705943543552142883180844094556193696702699364629166640240767298237715740741505230960122429006861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5058401220389690991619417940668162288535553041269910984296928308852981685554511015017772262669244395397347273631861284204237317339589523325267451512786599745704106329235298292834363789062410034707319595828889916883370498632148787318386570323853950231316215974262552171881943308473921230979172947998496070022551772203984787098052212315116851303880456025604549245418691553174795790286216676215053939300846615696242823820406163098835841042528523617006003802469750734799115596225882109225250309691119885537748198963358909930143228444290084755905417389876914677542643995087467860955086609008239813153978848674727486120896116233428785337582772811498856127578685231045619130928370030945020699889600771640716035084732024045041951291881427229000293229523222794616669960229842164558523476464069158811803925099307261261735118872490846399329806602150024430394328068881557912612916370069371296333389509534747841104777761562340514740680017057978569371303690111163133330609235885849713944985967315493254601780548846339862259957889329139924601318139650893993272430367275588406215772655799580233091306565510189111800312710126284276726833474048198694197437531343465300313165084972406567273220829208282918806198486738189792063558538550347831788454835350722662596627390808216951273391290293998886034348257788735346936606288323253839580078169660811359126531544510064402065367240629552677170886897615189161825076348633053890419295950765851304042967656905169419777457239151756712982762528080810025865727013815019228448036768606717329506130690448148765487273307517523439516717265700104591457405749561320346646547155001140395166562481597544274499508748736028332233754132382040617072040437229301096259924085103578856878759271907813599911376373479365198765175998613711583753753119794934835947318629531865740645415910926091411124352004726473366289671285928071651661903018394389467459105291090012872971875455364410532558798768310016127353654955977770211951445115690556556961003537644152582135605675173162580849058958906337981344207803161933079354237655486055463009854102965508969531991797108182971157895446781994484953860564387108635438635282756162926594796501200762781127705808364079360117771265922820668991264655230486785876299915135481351487180959512006092672861082965245262212612662290599515385078913293926462384713346746677891716293674918689863202148962311038687552884150083064748457068985092409776934812094115794199077385866445165519414604854296065357416964250799157837435032187764857937713766480061993895157567531292562682715946520127465834696700281545134782747819647506491929239066358206725768478116263191242953521331759493611851668662505559938654572240242348033342542864023450984817572726246043006116708951286143037156449538376565702257032989538135201660262531421459124664609676504535345499938706363679431349558851341826259398885659462632917728360370839496896559803213081064521302267607421383200965368228400938548435257630926520412365903352854262672553805068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3092584511004357126314928857807098210231928862734688280442987272904658586447280121980689222817643752955147162347797346070027595143552524998858963164308817980979833823808967360242847405345401038886610819199481853856829279524730622753989450719077934710646868741083854460568409393162183985984493185513496316794965276702758462146499534376289500451623261095520490798916601560659861505056978665021701937040054214941500643635684372906909240146556526095587566208690320326869389484190644793715201521143418323933783213228104686667128325378802098267518063356925875994756352971710536030180209604316083454735133989458683562653108880542013980846167700004993325234474774940457345319405019589199097212607094013686878792122115623195700709156596324795742031680661872106204244351079829288158096178629944619769498262892077760098527536722270849954762867651117170075677629071782686871373858293925887097594537815031827985202552992255158246428368396676578893861781543802528502055898862130390231761905801355655872665611845295636533019280677592642312538735380436583893146682830843635532422773637824348677183290348878481951210069833673915319209833527816035069836716399065717765475468690929702038345163880214439925613146632507438712146990527769729961785404086269402975794971532822445149160149248956392708436350851215915577958646510252347443191503743354218839245600181680901833346486720622142214307298943583970636335834849817317661960910292796123985021766714190269987467569564736265731019805827157711641533507568306766935929630483654109588811129618711413561001719813376804764391068405767711812573576143529847496506493681921557192210427064138171210015383821626035912318901662624701444464242194187180539181704446384202275498372039227964650868006414859706961703701368153241109115403412563222849852772941468442696838591525659116446654821305295165923858548090947812755565931878973652170007612254949588051461299984498428259095396101115266910031030900157183364017172251307369870520308723178755060567072669646462505286255322674503518004905274466245565230016161083713368335747955839365290313277493958695074437814257116952287235184077215432086291696907444147621914237553346914783775011784467550853258348294999798662631858088832753908831013904372887017548353030049330305250963198248740698006789413882476544938642610480978328084202636041575653006919066993738773091780089150847035575412230581164220176576921227518842024388140452853465991543133626449747981811365767310494693854120295316806765201772050532793142756435094749944782592197502858427947419560735103115953518532262687169070194334751178594091049571474383397083200106348665370932444907681242960604716190703611353060815462720541979232823356179698809680442008696636948671406569363491509132623361473678991746222684074516996613148053042593534368457120159262978285561388340347160586092916336334040599339155560910909143864783647267279906895530921329482881239017938112059447067727945590700334401279212843184751684674183060423752638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200887539137001626619539474722987357977898473993777722856564838306386565598670001333015413652162161637461978117637240200444998925818146274909519751998448829127040058321492510086235824538841991860127469232245391565352810922158135376255182201372507875504685448997590221877713326559243955370682993097670668470969642686673732408773106633716095257785506546237436098269051402828316578894424682985529824746194780249236266325431781452690753754725135194640070095601425816663591966176420090922040036001959343169169452953761141527575287710809194883353013755285657179668083231166800718964649875532253303947351859268603243713793967361430253747423796504358469425081096499081140337210352355319692211114574771970000520737228417663911871218706826293347630125860232941110926208125562131868411633634633397837720803982945485812544157320233515627846476233704978529360834256645212162431072035434327067559614635021090277185328814232243660863081631267012121972219439028088209889987119804611547225888413878457899994686583669620249711633900233801222575969734958993654159772521778884849793626187511187441811430720212577837180636076135309668034431140658640039987901394819142319754469191026342738725972192986041997117472370776204483587791424334012974136784372251015448167665728907164775250603465280386382090083094553817768193791496275097393323636338697899733517451643988596065070363851162703127542539725411277283440104587216563886783391825267820199742068724960456077117596156417474557903206633506672986169498585681912156754239262959213762106753159745252170497312344562566604770077315777717934406165917610158465618515811844008715579075083008565431630365433708934101183079798538597617550277378527740750018150078343527967966163327880499779850969659807185257952568617836156192663045508387119242463079317713614283543020423436610641995713027556622753553492571755678724045469471291947541849524347213778879204320873759523527359860925948135915077164868493071089439642961329741106210569560642996075650999411865568518681793732105669105195756601663017100416174266985357641781605433912712533649479598044584677573848469988956893696128372609142261865647006872987795994355541835623025685540128099017228335121532918775511040703372745680309202062411977100098077307230462551081024632298183989776753981089006539424949957362185003717661455465493588816961831962839875720475561428893760033277355491625066040613193237435854644286790833457664729106293256836358353933199895182033406115557798532287449178517165043010953092174183314983057068250634447685280180419363445720894707380257346316301183374145086839559680510283542531364259505669214423971788150476828883430384635635341346330653050500563128567859738610700238938288066059100216177873567836013778914919659396507865765067297139176311066387435148735179871934871467753649209369438498330850600259817198318501904048466046826938320148197629827688105695037674111873707366648422275485755836588528251063718102460434518707276118668364622786084569805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3139491487665458249401528687020790984307122614481371317711503323286757778671830697833065460966869592600859378643776494980276066062486712282916462852299200377204608446510019636077794805567619801256775246239427911010268226845266370814262380689533993307784195698665217409420570976352225943344396834148528541512755945890558644686697481609997133172727580912122048550519307452411532251057732473940867888654217562071149541310613725476406908477188538616974971688844395261038004552504803399167109991082215546438325689945567638787332146483726742768632903771422119381694746113198456007252502983704011032018745755748878583373308609842806309067577368346690880964962196004300406848701034205248866913992015433852486206610201716166552906334152730608121870878294357160829847534023252475266028935080023042160709336250011365578231351296848314667573822552023172860866660973165967175538073490176460308074861109238387685674476256858087502653818059635536795029844466193064489606275882552663045094096847012919996355274219641944381057276066040846636639651286173387987479037468846972164858584272010952439331918656981287927940490590930380566238318553220660580607457920628434809473453406782164683626402577023260770256363169120607792808697035274198232931675833430878116245436556961435929337019133199353070704592457284157698539528202347943883179308811770093848221718710023801849187474693426690554049296647394774864081586047311447947835257689623371508373162405216482184885564208507575495217650498855975979666538341085444851825388962187648353706856833237513198248755972439253893649501734770211672001359165153395512543504312696901680250206177256045776893616028344077311570318417091759830834825300952036308684909810718958521304639196296450886574433008941786535534009557273703354104549693829115707200018785247600293375845491996986986939996424598214303732459789877689874082721719036547925045408242083604138518755248885815951009953451591817327326554085406067002733155858196421219421381327712270310851723069515999226326456766295394591220917283076366518717202011109310129264620554229149825690354424379104474270800041447112402874419094445248414055336223188831109675439150742894952033333893201410314417503512113664759034139896991990520535486460888171869273745739918812235815015695903373410977243502566551228767316658867972039091331249701816215991415509129063474599599504232999228499857164039757977362961018628769413800040641527565247315358411118206953128965502560539954521633423215080044792227280343906705516368626218997530264738330937214909687980929281728949357056236945483877625622976893826958743188541554181580226166940449960535013336104975145404317716246118311957196921568400761511022794273274407769890566027018587131422059177003171072191302089840643177263327103540830797637829559584748476097340416986604535258479051350149964691040730076458342889786776901787653435353768237904030487346454187080824490121544369561227467490845535371342226089714155150814705208569117184997854823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3458976512736012067335102379545671706313272773889397210588521200067064684432758505018786194794011121209158640047643392449391595803831470299288496688621000717412684881838955785913705856528153892225202080186434397095784556889210492021155417976312463159862857274685124894656606804208958981089510282238798641357934454289864914243946157563903631051591707160531342749580366022739253577082509543149276539290492047465530690923894421018255430227643053200246147908198764256696552456171472685244329301576684244604356383283661021995562577024107632423374386241352234292891181602167101522540235169673796899362770805241149722734125555316077125829639579420257020104588774608641065113497467240429112896784597877809859943758194868132446608307042998053908676085020567919358787638175715489492788233095469619208504816150789121060532467530999906240825892861325952444490951665275871633615298324706272929162138587552916444929299683459617492927370713619072377721512246849390200100994965623812078293474614186567632773502252029458584715725459499009304985047828163387780895078418869791341069372299930273099890407619529121776568877322252426330526279710517621810319201803224789829288403237342451642228415070627901328605642809370809279961989121497114548325917921167284363850328923456937723753894760291888093704858093529944056148354391610966455902967016749946995531237119643788038136321360010224107740909408803283596788182770160143048023070056385005126317713077371268311724487114765658734629735549520113828130137653073365049030485280349569751932201759090424952968175279003907129068579049157413119690217638227973757078794933248480060615551265317307610117014675747009058749909125297529080874526832200718091636260200452468192776723385136777534203392671382238930389697705989839104408990814290472091891635602834347103308730178602454431103803977331672696298951289901933455564297386423138526783522782882546009216135823402661432077444493458328250130405511616672687539189327006638329317395473677505428413908262587091876741183288838028879004944323552784154667448199811285933436201114838895850476386818061472518670813586762521449302486546235822161505941543307067431314956769769981619180415486397269152108773048319708935824220259969626608509066834886568293227752507619580986843632565794254389651270889652307356589646417608646506785041950722420346047483578724759066572158561155191481639407365800477846517612824563963808917458191352641863523096669136554685992355368784628443845055206852200917721976719412432135054623852396884358591350510566218772526266928905784237655776917790483750450792967865611820114562133753511561976573699094042565096494543252143527732421353148663286041077750949655987810032453590220657753744239906932832847580051985825241653330595637744978934587252969590007570893980623129276598897757184936259470885830584241525003463897029252188961405104421674616571165698738865856011729847272609658181311240265693235382027215404046939500227114389390649637407830178354680281468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6659350207449995360735225739357885982449601638279469134221802005263676067304167656450977061800673168443786747478312048888379164925397757790501427490830204062373270536524652456121406526791719368444916284111696351391417044964447361941002760687554516953647955879068051819697277729928463855584586255980590653627982265067930164241908172855330713400246521472513058623426037128481276989425455598215219291779036789538272129105920747079462995056991107953519739666075037747716695582362900203477996619854188868339423225391036909223555932612994170500940748787004454089130590410162519446948908732938397035871777382714362992471023646745266240000882734556016172824637919228734115606678078087369497577093882524667287016826588070915811405084010634133017253175582276423104863493879260785482987609924706035882105362826954749613257030782058465455309478678740512830192391253230551491820795198785569134177986872109397056599503268504401849383064996660197681813707813136871152900001805734108233664532727077555170478720624915386405196240913527758970183919063552828967381008653391774639325839022487716154282560547717689295179735711360526140239534171864856411653354290012019571781556203089596552023467416382710116724188185667986261003924102868587934164332202118158606316898502861268583598621919662093468095789004389968807567100031522281938288625765256073011479954290421269415682525430003033107923970493613973569802922259155655858509671949790798685941747312757384701767474626997583291378292414512703076143490639560075640453838370334482722956432316931327976438353815928329346873192322530814718700710799929503352690113751905911116283894203272387549418021460912622884569747467888752431358444412952017470659045290913896062234444486497481167130182984363811453177293054572701607090123063348239244298270291312745713524753703189576277043529414895631130242328892210866953587271531300777271470296162160061407414246333815550509903316967503247319717627551937316876832538441518689134812082312811678716797625553841441620512060673736614574546838233296982856701243257101674328313919232449704367136490633443743941106460349826552111120089362576451403033871715271218381234277000394620399086548399848657177605808504357211883434179872786834077067189917650480142309381489216881822135498956772992812964893925901981799198992901562972861394870039919641609186603732610740090633803189150670089392890533844225213774076067809456842496921422371188258337638032693235549734864231179232325808504219596606028573721649150143723151870897504162087974089437333360531842544689111069687279251089445689549696192236422717049658458904094374316932671007372185561933867326020704507836021919951593721109417866954621185252236337992498418607551746726099056314555272852540864484105430630411884417994001087434775380449437078073175148538435016602664697969029102306864860503713985061529597253690251884334801013051235801100254426570024298414830828638871957142133329134151558191315445712874978885214114966951678475268589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3404349818923163766444519894988757725509784044607669395196153573747319685099201891290576010755198285908215683424892052243391312236053415727519929715084250746256481616077678967431549683440881349231038091793486907977008421594346287863722977221168014871740603434381669182048172282078445897038458781757354733625990378682728492738140377197004454586665736444501339012688730353529825576971147501574257781338053731155195479538454836207772272686307300248992375342450068081434785936658492350375509532001670012314141108361783319480424404680399786675665719885555658431099976308527790021225834098725675800824429625425335362126666829563443231440256093444430920102296789780626763992639315513557924687822535324918751851458374555466528185670369737559132987520930035028176156906828002171641631222289728278569824490840165717501919942646076644614870168413764192158721386598708214190465774274635534235491858441276942417145355205268563740427765316986113537951849348163249078481419266353399651575141529053140717826882256390282275327161788173383641066188917089508967880694740229582297466274758209275325630988735993055548300802969861824962105959737215505986571117343562127615339124840434220238067737052190332079999244854076175963590214588493594198771810927933594261495073563704027987564215070552133280167150306452629848499766548368791185330886496644836812598206142265854375524019814706863822067034604504304958192410958765420553882539439804943003726586583426012454978247620309555467056637787841957685001530592734513476497844077060047950507866413424157897908165902962563911495333182141869423048172330673767620611242897233829709990246577912758416993119145971505867049492502788326806979540901492298432086220382789676132419328031214229329520811898842341071548123527244205314812162601049879007309581505460878963882409166584558656602759940880643831989350715647335449408832471066254405852460751054192064325827792743295647034512183308414890400016055359347090652908504071601573870949913257952395574144318160037866243863902308464213377524537325940008758026435421679562272054135058898840587342960480090455480974963479898773480276181093280533609439145075985714782289755160252750744613165469660691875713956575613276637123245846230785663517806498387738407854682190051444498544374104456324545282659060700702699416283767343688510213640720315557794734419811791531084350864990444985950228012116013438594668707684845391200854060513237918537782029696268198257557278306764715613082713487741630805813466074158798564143009797837359483871351972283117082304685442604938671853909639721362250785240541221842185888538077470007409376977496633319801822859706467152348465532014952441707264907482569219190820927316592284636269973967032787029901135862706916242264096522523801970919421808907906523358627592208761693733185430414564282780688625345788583946500836455546830059121653466265675627672429694861161829905136445210184324482684166998094703065001780793506710698283938913677658994641606066490236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580957572460978622147663207436134193673421466991296331392832657103081114143444553157761741145259996740345681012038256516945129714807914212972315920783297628127135423993576753158064046142656329541876241078361926287169413074190590598739944961770377480069217587155778144535146082030835282371570486407386876590883398556041463769780431946423790599333306310320053018825424079562348617519263830939018720220062521400702311409129694629231309476090860732388139245974327521586941162243234350708081014670220456826764217073364114696915913689816636990933021545937711595497610053764092751851483366683976600159595273685617101606811265280926036707027667742597139028866170034347952660190049296444673355145927100537068946297230594315559855931935022227478315364030398117344438149379992159797773185118052645213368326077961076850367998302680273500714253968852667962224609880452084696109859372762346817079333138812457446356174993174047178829085216099314647210853591309154031908762996429865155996979144561725905080720957289386664626244411960183157536666899088283664301983465022440589311846912010693008324747876010106952767447592674538112802033007145216892609642866226564344624307646259306436284392153920469123658911403658278583187356504314630597331603132312694177078079419497900265926595819675074562030126275493770433327090051140156013462143489590922369825438731404708064063208431961882998091383715753421371684214982772064059841128016934236763327077311128303982243747556408114980924009103665147397187449741820085572681151859370666032408619331187766977163011347833952059959973446650244243883432805053589746569852509028938944090099931511709308873340100143398835628477070447581220082893587682718665462889803997896150799778889842119617513752012623648469245423961104507086930854292495497676327631624986049930539308274732438474670380997045785787978268548375789459234507769483154093348029238595043656040420142860966085324553420913381373821968956134502303254982450059010151663030719272376081867050435990399361005459737376745842608498173071723375780390929637675725393440154878718522637472481835077131290771065615382695140542118160310353845978966409695676898145860894125867793377979319340361520039855659007177157079667310232594455958725051389090703342830419840695895455261414110500028491304877038312466498495213860933915600279432586440110382855728251899830375138723141816605820872858093553057665170249119204306959283815991075185342119301750514980887397065168320935266654234252513220902128711035774559567118830998553406633401707381189718531900505412689208226985922861642815426010526389640846141127735423287443572581429345484827577178245766863201968698231983091467129217006879639655869656385741247918984442191404184506956012705381760100770491471060248534276928039907175797975798158703487986929640695388941368155443524778599323491398836544708304258451766358648966116192854925304750017155271030718584037138682680018624387519374057630214001634440700211693199281154859725849763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832770353886420201810123863056663772021332856666315740680681277123376185526283951952665975966585900819963050979674663953029764205674226523396953108868041398569820784319229908079367351248030932492775083148590427144117517008245072118061124222438821626963747475465621251929520590360989593456245465482390226067055650738931355793127493006453739917146395714553846438008670671826783695567927033340363945636039897780514550472207375097696003374845778935952325531765256865304829526937829087457654029596939164985648309054639911368459541284465841332691561600371479872167928310335350385045625208821995770968155310240265851957153265720515202512450283752942648361775258815963592918662722330167576711880260760342575924825796369266055466445699638649609915315130076885615831875608006405238761420675286403603676133753090914891696637717817093147545153532292158883026314788545105175032158827248897825799394826782446848865133737445919057072378947331839527279660286693254677627660449768971602720505806598404362052610404231621013730561910690875298458194338455217159658671874363794924794501796633855979720550932978741213646930191591692243308436203642144582589077810465215476285283621521410453128803386552670319765417562106431918590106862547444472996899564263543499074966201905997771052083108161797400366785616629519024812020407455463334821933256087583576353776914856999129115824053767223012737143236164532226447409741744724544278224591890446552940492560987077126656342931949699413183159772500607323918422829087831521782038112486291861069436683233981606793193176570397886618090208433168992920950602324643088171710460442084944631189384494737707555503423378552993365989219632296595459766147938116773896495127888645958021542908455661490293045476993222317811166323800620438277798026213504156551496737097074921821531951097265467614475217009871305519861552713547732854032366087364092534067377657995672881719769659370452192270192419283769240334012082347877163069438592681576920003205515186354543862085678037840691094585629816141240603170529049475025076717370065191006641474470128502734875509578629827408280690090532918248842632309730688247387056585567117987235047274837234609817507787310668769633024126499272944831631269367979687555213274725012404578536944527321713449940800450887860293070211872514942701419368699404960542215219500892726600199787502980958882801371239207103370724975860286754557540235401687724390873539961267988631997905881396959902994518978460380312972895270275778599067742453150111712494294942240356997666504724236851700634601132443348294536956232529649237165209694400597706326672466233358675650013921042124443273965746130386694208020030695713132272836069556108184146180370513489340897633799275129721020136819237655679436327915802793896983498785087088584697616948611370514482990334112971815992910134908265543012174889284241693637195801982642523349997416172262228270073510104161508871959108983318142273241175986155806468491493323835009795308196010819949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3477646268551613568719484799228142114917632012828119922534706362076139287018144187926670481670783369242741463158550101473200856708019289095218431366419108938123384516537950362947832064116904125325603840625715201264027463916877862196557550757592946461336298043768554258939419759573075976822852353795835235874745994619345744058967828204977901802466324015063704344937921192706276885388259426594374219169797611655480680655111341794016239820050351821670068463378696837119554384381172806039768216485983070911100390322418684366974598933251735103700775919593467421604662250735244053704393323517875228826350752970595505753737263685682348103968912783937284473157885882131242409779670649898298819401720288573470192610917532593760449542124009990981358747764613200389734494599111128409069305214588303443860249291723478480990533895632963045949386825674916259708671880030938877302339918833527159697147889483992631096232418643497735267687471192640823308686179497956919323637531585910587017295012970102894146215856832452110279463731394861909103108037881171756881782520007370819262857806845853732777029316593174648583456416237891566963868219186132789101362821555015236065424996136923993734958169912520856384591491632449517771925361863190597222988362637011679996490900096649618419217075550987355576156220672758985598523761697003844253941857793670478676596364917758983623772220900522169878830517641393943705451090856071602340869460312506092278013686170979890726041955809619078763004006766657863950273455282220329588050726351490888054323317815966517873146402455431124139985320517289178341361057870399443346866801448988769204073112874271939298834105218862421150149770742293515615209458351807388413736589433887018259149237545794475838216597600981150439776426496007932968763908916886694621240036563657400473400946974935387228907325112484877362346344887204762660801045671628187158175303706031396101717237855315667456677305154719386619904692950812748406947506330225437849091284918916636493638652954115684862940063102053120880788604025347510761540249138678363143075087281601264708849154688311853312317231683638132439174146822637444142931032972591471173748799103653226384353082786374456133648693917472998127625058482227157546571259294691592232536692626187859901396569994563526089952912630696459358988647293963010089290538166647822537965716773591460681969387415462231939189510122773359699835629885595504971096082018975451715060018643933402135705401971980765493046112141854327880333631682614847847839674157663269939373920035310455827624326328951669246909609627880108055359633931299289916451359369388971913909003762430926616608812047358257048085211189177962972671424933915336359148766172492372578791102706840751399934313924958688918862749335279386958508070602223743375388315630166380808429843955187668906996545421519131921534997683116217099509775900249199776104564525993195157664364756992612204964132293341753915170381576147084609484517130366439070183601920383397835425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835802062646644230749973489520180926663543439236941788449540634796042374149674204714934370385730743277295872657618182261203783356852237817531878656336331272946467442426906951854042314237541967271042398305901634588042736098965177666460985874147045242947126327950304524897129979650172599790981418434803220548859414207507694374118245015155623440933991837199844648400784533023756536793477157637402963080002702468545993330501471345936672315068635511064589042786025779980363554631381831262122816685533947506758273575157034729634731180866832701848229251305412069463528261818993801092620143088288231584272868141865789273650613024745681781737398149117715501952074754448693286168080510491411130895286555943598152173869791619725155559791289510565892302589711775858268949789781122049001134125223213443602852357230476090141927120973147571962395415913266300084954765565970405447923714254286730871833626128254648678857544770490887653274829076293858726738221341023727251225417513088446947128499763559662902190719894203015974026604031212762227204047468930332033821665076247904710547354452192168369893051826136888942676666806456647502773435370651880684002173342011631223967885929100344559851276736519856172449597797831193837387277168540531455569833725729979695009042301837861022801203579786798661551838614335323101619786674768373397396407108483597407887476889262071373218393531225962656425807144698399929514119122335622537586676656791307834281669769129295552904181583918054431283235552720819114912473696321071796643753518883057101076694763749768518098184491944436786888033820679100510627049550544841348636737084702624774621713312011304845261600229515791730439360868030355505474047504353796953341310176430255899056876304348205256733801021300784392385909380241374988116168577640656818662987947624352985784766190073595771991068466806674893975206469038621104413219603139412614941381013289796554089994610978585962577850895283390328978198598345894204531913770142222078307219112500248332221025789595221090157878150911965619857379561012222211803142129255421018516654623998509156908710766141849161409522881834809815283183021601398662425995918930432103894883998825338630006965857643431762606172453939509462386884250648970551413011679732961966427152589480185461220969722787011823027668784473178841864552132142386390157121452536464555229910668859041771960480980050391873228241112214966398923471328230457098345625537870063295677137316175103776929703905096460564617992860821988445824796650083024621477903670859667647186765769999736049979758959268116131802960600854035227009978274057090080081096511923019766780628096918202341823927524103719147688265818040732494419392347081013945183582345281674505106554582974852466709377864586654161131680005210512979420942884220901874897464981514630922708089313684287004414904227792377748737663649395187596598544952564963006598771438112891069660859469354013133975477136085145167849932209026615592698106444809814272173999586106899188716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475561497666194365687449124302185274030865216343134453429389682584524706555074570840340590211909646195967067357882316257871466161286195137281476143830463267005989919400535641126793244981240193259668929764745512684106154676075205176801603182931853334852608738536246186208930325559769122769171357425176727044163446930864365144425506404007039191793343747639714626871167853279755795458683210516840605266656640935560131717662474525104876884922117681517006199404256565949797093334188277923527181638761737181073911073964352547287129250035745973606698369558532011059466566794410200490168622255658144382569025882361009893168942477248269209930141050372497779678095201611593346198976219854949722387886491001932395786093912074603801898832076188179831667120872329420350074285784308638390059790194537624162846236565248568284649835955291976537493941012242236804493425961352778897762639782850216722950160673543521635224231178420861652679514404220679529926439363329564302078417080476047942696638328708609908142411143001750128809812246561857462031682526770089521753989170606738552945223636862736389826828022132330008837478728466301239109922976970554344710947181706432048173999034882264768990674095357466549239443828848650722630202774573495459981028195128282073098519356197025545386925108600120046189117017392000610629271066420589936031923331026233368767061069205858752936896500824304981962880078149046596851298260929695778448281065196950774122678241075603060747267659544234333842000969617133702368978961660835449438354814039925536906253754956413056694862893322722533102493502281582376407344718646281860705731440509797463665753345991569129906063918926446950997414312665777148414066585165621971654822567024083707187050491694124978533332342737260461661307089173014664381312319947773215929806715968847537414628942369140747779396518366172515115790644303602595053491880347504731798539675285076497877740240103409082228720719385097328779499376711983140638844518978491001355151075536052110484628558369788469788157894693622689307576972008516609570328722249608939907606504930630839134602184838017321877756645630470978190291503562664481880837084086039016393310646135343527478732286123261241960124693690280593184341578959609170929909801507959049410924115535424241176806523554522112009060694963024811570885748885609290145559804614230985686038585485019358294018022972433018602808705960177332829793990990687949817984603838856720649014188642301736370175859123313281793373184880469273979742347746751500389280109134900180054205670665532388763611549314221385904447229299262135559875089517772519259904223179193213288107254985682216584607757171042608520256411290609322027573933562907612692958656925050638928313271006126120902647037434700942126112988750233239864789430324397646067354842420874660243948419076067990695575591360047421897153980891214708223003084957226851230352527158965299731825584608044065542255354704120857827446910745498269551578097450986444784652885643846470775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493218913724328746603158730634930376153349569050873387888987975361927814386827833576636675729824968010996219032605394563651651460540425556125977405176618795220172091800634733723257823424255979549709482389200058214473327486925830964722373611244511780425672706377199876035396836593359816169307786140506846386806869561123817468538702045788041589144400327138755599330705999194252208523381743298755615357955745379816061180850359825563283019775583294790633251433676432230821499574825634777356077893096195157900468495201531461954416573628009840793347801974825316474923885631812971347290470429308028363188436038501354256545154676281620887148651888519546646208597122466265733582512964754490578176764172293847354985338884180521611227115352906190112298823250945776552768303678505497617938025730513416234703916536343421436473811768059480482935121897923715687253975199004715943216348010287604111245232075360914508515990871216669135265785389609095797138165742080482599256081963682380578083589474245902452747437512551530193530364373106021987592459920916248005911380328673741306759895760408091997168628502529187622916174474789427360566970081281778535045342382780284124053500525035754546791188584668489447994436276983536002069931444427389688876047607175636893204010883429245089676307792328685479508797731634320650158210605287370393178365859803362325687178323111890325573961902591089229109932370845878869212715122436436047692902607852618456597512821465610231082948353763733293470111209469631254782433101671958298728635991321306336576147409360705433946810735322686012451115760444168205751559900081535530403802424196902108387264868041138734866661701812691561835473627812659295594449410525422383152542363706204611173615063582711682259432771238699990565133592066745174290119634736737891650457225306575301649961908567561016542053373917655601136123957888954640118311842471446771936008500708869414537492938882331612245283181368073018550755867983258126599164695582298742801865523596352434237884517600868439335967158635707752565336908879048390551699721872253683144592485413430650592033208858786024939676214440779898643741556900385072537609614031690372458981333095678680689635288592519524185363965041873864070436086319717870190910865816824185332253794204609991556320908965354158177277054800767224179741663000605400630576511378657163831279218304773075545962504678816153424561099461996963130490429203300143034968975674042794783116169093833156715377810662485189260177157156594299191526414047096155610564753700054339523877550170182769375196093184324580567000616859523786974281770830156545469312786956726383338714533913352269357989047775604462041183035518544675857405309229545524004856981579834846196739912308891328364500143997101607981073009492794165574628878848059796100391331031872846506181226726828788972194563246552896320220413002311429170569002655065369696831046789428257040040985035804420959212379024578532636018033129189467548530727818748709059451302959580107150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5002845195688809664577482048575610720555398693132255824679123575836226791051308149083495334091036378737697649884023964162978775229389140223585376985132567676809606543123072781660484669578635617281204082961069493274612853901910611183278188396385840951941880092487916423467841801243815427687528838680964593545363409599697518808344973404746844340931989201267998510363688714199426299396878167853167358634683507159274189895147895598891784827755255910272184114395656120951046294307131060656629285854011231167259339182992443696466690640525326111556561642775840319396754299063848755910272228449061724386736688942285578092418511483717741722787445966029805717110579775709686274987037656669276039533562493715346678071034195000988945454001346453993694972993655067164986331966680725923103517950310212460220891641011907635608821331776425058279810423665029951439726250199859150338113886269294502237179107796062638819671459744815242180990121415863862649338347068448854701662330991220986213585827806401972445574677341798479769937732597794904111117284055675820937998484110894413121347535567494264045019743398001166636458192869690915174377927869690852812749901796796093999782234507917596231912605011452282537208194209510870962796836842723081306138486716133411745472972747145646805368227923191461032672815155138107229527526552601130296483220349450917917443444952856239897593917355633247433152203711309271531121104054718615673941960322462152268376188791570527966998548455772064080654658649026886376400099096932212060022699441962465965823753575375001990513828480676701144733237077425706111026167996034652210474846312994729970754546151604631098818245412677015282919933557202242200011059144879410421602190866373799164607060709337690068322651048988405183443829226516431034159050905079875681171109989451833016599589282525574529735537267356435969568119033558365081091923589112955916491019702783467104698776362334315273767042667997480051784785951040641960356081763516291451896223388504152787672076874757984855340700528236236751540097274039122897019197586636624711139674439822566072199938223624418143048105906375474298466798600929057319662986895787875878888335164434174174586589823805708581055697463152005511806801809238100803344549705372383714898383259010626017917311294974233811571091769286508108062784973286820572392018923823462233262148951843813079223184763938544592551099396309054349387354553736701342114548935494342061293469811928087406376442610741969287783813875430409333002802409774105701029776904005264734186050253871153619736511652708011018645985062935773001629673341053513654118400390898082102562755253256506141363646170982467583438805772196429629466987170893261865933093299921951028152647886178828209579574683545076503182231269232303539887977202837663251809612869403626637460993788686354861787137608943015769219738069022294235077023652714128133504234317254810786617100381472647967617791344635115145009831773050063706821523502124038895558185028648828138349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387254164673470062733171110524962180297343836667572609018016877740007272233584322066734854604586109712225869730818000663439163630827967620947134506375590205961610831472596425635700447533161037699949994095867024499226585016175182436366502195709996850263544179923563226418679645192793102631127749567246060256363436520800255471459441643131822765988759647663636693892653822182468581169476903340724408185557419665223272859358547745267395896239069818002938322819933455845045857712222276394479718573999393288923669805339104584031553551187261748486151936661861921254370817631912332643314290467009717575170521674080045767748642498042756446772342029988216811504949205984816079081757453759163546026739861230306235407850372820733236979651377945387605619795655926363518264022762414164086989522981685568483720187181890371799109431913571383424520129781780642739590517597008265697927759212777849827888049199594433261834319765780255245565349044608103621160497032150002257953666528387358477897980195885023717481428669890422757312647753552910705127723741745407987077134762562104199630898830058553061861533424516898623328810942634240551619194903009578152221847366262685517996604883065317492479719110328230915582608503883140161592068966492757417839706226463978264360832961157944637705915595875381885397993073083853555729132776340873387513089850274900838296471023266314159447827007043001038695438622213164768550924662342039816801879889546735632485813816947012325924692539766536243191834095156191727357328635880537397211648089547450057004329564610468289934363208807126522024608834829814942988902521078264866138225378145955459091954184486339573453011944826683035910488311807753221152948373776959440878992664583481322578935349471736432523617083349208086807638008736383371738109191333210100844058225362645301690270814447472742892391383279403940715004959032204747551115369550412505622174218980269532426288640019649961882358659430156427320190787343486856957009203262171270905293478174912004535783175349274730986155425778861426754802569848282878734772532793767751008726233749546674208555532961971582856240799762398737075388664914031843737826021661807170987530184849490272723044786872057337000899682004969747552423088280408315751468012217126272293257342992862592071596619878509862234775658099355003216496430454647863926503850373019256940099615106487317142738337650071944672430140425755260923859084003540663872006669316592381858203457149201658958869109054371099630792194708151233082103882087973715451657006467897906573513596831855928420747014042792329468008317776006866486955413535131662357271729342108216436728077202664913503440887528601750601803923962018360702900768484361979199426139642299615227502690291955116065161512711334345591479011313806250182952867130815358112783236259477161175976131692576110208783536317656825432145877728046818965885596194798812682730641686945370068646299023138202061779326962683618707156068680707423911573623391176294082208038130311717235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2926737115498552387763820457629263748641070436431162191886008870930143700812929159832873620232334015462667142280964715459656982035598819201599140639069793372090189691116545375335685386692665296316724670028629673611368775298991277387590119897596269367969816510663434453906940171243968305199333156730441560336967625833611115918832514552862365175969523465691878443050518512141628614497823398846796496810250441845648825892253845131133221230647703210411611030373181036721005189190081949877269630697717575278879830308088653677207910980437807540161771862348630603219790314124631897345812103202846618316605824466742745880228983852060825742798673631685341629012958495367476792692370811140062504099384960735136616843078331555588003428223052586570303081694229253779854684603444415533227953700231938084146615628137572302295576412592145837773907115141021011258439048727102838108269841053059549291987342947967151061210994093042834204042435691719715911180702025070123074986119533161566851045528108922092773521831443907474358947142748223272060015094521695237351256694888908245315683329588723570906292087647502611519658833960496693060801121037247153096829288719315375040684835292948816432813260802161383763130580959464975766782292997148345072367226866285907271658225141516845770361390085926892828127391252824818138039250942598708393908013375565446516779856003596051788845881974483131094650572284118931195968631487086951411047706827161564095998016446720117309599178289992996813818869911426630101073608605194686214248102271842955568459196631404475809810700736865011598915281544188236041326061208764798044461260763249306675333012076256084401159036670663919378388557474312948689198677341416401472972948956495462153757288739168354089951809530741817495868528147759287014137653894287966975177558322347733003595718293248851498602758719926293004144279482707169770887019170172249155210009225338984596900435395956536451321142226541912000381385694529829139211569318352708596075582492115266700133800752965658755266244268565966488942444736485060792816694876588941612668147376023361381177865257690038460060920974343561744312771928835560802326225761417717205223259269502610377892786155950438662454234771097992956876804975868149498720087686385467615957796789612442485281695754507036521156310152002069734984207534656411938978163768445756338789078014338960072664665111677946510510273711295629121814419912794788591395989842087849462874590311613256206990449599291602201267559284553569885213528109592362812676134190558988871767137456336396648948023592125390213087002447522610800252096400534561908739392361010205575359312478158930491605113478710012253573465331856112129006606113921014891135264774208633569414246357639598668072214209147512540807275470004932376506096233281635338895134980798914486646863923825340593688266517739005216823089660723564989837096510933695877772237861911732583990230354467546908114486406137820213646118869450333811526328404867220316234852060593205608356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3763567371779030600237611872300176301221936079350159376150098658081151515489410074593732049751510399434545851126731119261348308153020705037597390062330142247779393325819670341153556783638339632031540018008781605362387234301449112542411732756639218066646331027384066550478782240787533520532701878883012253188098530195715391880654427788942471161878600641014575687547537499848741399943729929047627006953406013924100136623262636996789085032666463360795610777541531107952421512866297917327568879727102988522884708138324176516846202996050587723832626150087413335802770398870652140833619272454587275737287062494472470416586452210241708237895253366928301344589805506595249989713094857040260489855861263456141793861563034525275481576582847043497591199671048451118535114231229601248257423005485368687373256727393339576539783679113017644754809768671966829757204711828716920655241844166987434867105071942259350425263801073004290731880777824869875219060353976148209642503078923739486558211320974371387233644765112876722693824627774415601672477469495625346103685615697278082140898151438704897688266861842431138576571780851414255304866715892858657400088638178459591254948172662498027726466600426558105175291772428235012068479714367683471468355817207599480280408780987509178615226091631487338914030905888676536500037150996403698939136890827978158570382637624483341704721105464418566643560786762956586148567790707263386063401553873384634120522382683986450085059046571057893316389916129009211771281911870745980879068100339119635106456220254547466339063173373355252511106206962330599471616143541796190248171231215815086564933938598450927121175679322065452039732727128467194287944621664083223556631935163343250036101202072912628963883786174379035486656152327739209978509554946257647560178392371194413604182494078396359570886065057549931590239788321190702284720893113039813946668510427943317411318257039903489679302574321023102568115388798444051418483621868516771347761090477448376732772551520825748509856967549572875836789150327421653748466487830159562578481073561631940021463463121647007467385464969165630681598184162808967978547914805399370480026804498422425655505793688819312838318441299338417806987975829892335119009236745723357470320906408672084265101096947563261459325125556259944537721999368437662481374862472061120596544855479632591760963603380999175668559428885745271957908513596124638296567989848904934854710682799674548928488165247194423853554693956993743665691013467251455496113764068583842793584996689212288961632919230891928701182614360131582671156787575778986610463659951497106518387182919120528019316641384694057766563154818792073914506711365323844770465299890493327606414005520292178492126107210484282735424759955082498416348507010736768231548887016984901608639485116589209587234656785834202497676180287637878999526773270181213202999242640844096778222754966884279734321877189447332729642040801728333147760555303122666273315926772946608221410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130535898207189556944972922441773663973953161640988151902177315945749491970444299013304180777244998947185032826731524449170462936377288170141514271686262519474940462347701796208987925373244553844033672653004488119182674630290850227717899781917893421625624785356606738570347086493257711139291845299973896980593380979658904838106607066240515473106892531820871105932371962207224629853261313430218034566137538619778151503614816173535505706817449205385373740955632612928929276634561397743215963660054759663248892511857255609745312111810515034856162653615208129067234278236052428596918518246659624434176308093211118743760478656725994648615787586189855498333553042788297053835065348698926946138033244535804517760237488795868204880491475004818016233502155374585956242794620684484806618379633049319392756848617254817754602063908313823788431503905027994539807929042429451287360812645151378507435556110485997264169904491390794599099215369550932005382668256967796329389706301816910519703749507806357043012235717962580927548439939750578702884443221581071644087151728735221249652791805841643653816290454162802935921103860220652266001899608095085459032692917968052281686612484902488356075289480708223556838497876888610487363890927947854007576738524820699057749738126741565580932092945266605333193031540669118399576859265334886573586144649710274111772409225693152820777896518443890372838770403794374730031723389181612733391409046342776054243467029124870578555615253923948494441818220305828402615322062899141631940160248140142221290338277878894074960690968820981169073818344599133945929573960686615476409253751703892293340168233115424864192485213200034096023273536269081231938120038016889140161282801001704492822785332129611285571524373695024517339284932485817574431862354794302501457073860659471413055108579613986145647132007365812167141800389466112726653241297908336971155861206951690279308791058218590788999102901796838831753039110875959635194105352829562385305471088419299739384477379453159847926132325845921097214131296290195832177440419560598855618930394254560958308931069869157470153163865923714008512624229504408597534958774548467146419649512246395687615615577367587384385488490316096686403703764370152255889617445260848950387540663405839198151325045833816100307318512757046037621071779786528494215962702326469827159806504726847919199068748724357213960148088835426236415851379677941776007585173921004925545658962719687948574223611774185256937576057017685393182569203952946148618417677015314052917749869735149974836548793883929443305915618873057356512110684411548992419058009559699220700667554731302224504917606817073831562940022700443014134742656233081280513364199487854900574373965227774480507131812427000405714937700922680070159495234607087337275026080744903783298311925299553461740521102964106204159133454408296360959825238916430684759604461546013510026267280988704186235982653013801055087979129770379158002559817313339865965744020981495419903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162973862798169096878719042242659297522896362792913000355935155192025658837407031373761655280275274735840577133233820989854796545287578393415559769098005970162287751302524200429637364434877075981762809567030561950868247190770399772083406475388741492295651563973499603147104113129524209896315721754344619530654932665266250938149377836605664937425311166871663485098605991574304221398438951118388918493418456783474594322461647665392940256338053955783867435191083530271242624985663071601627589367943074167224737001192987590011345885055449378888573963513732356470110990526473464554781022357353697448081316142110663851180467798316909898264586360614587492317086379884612381953489575711187516811520090542236839207715469585995841665408314539549097227317914087064360680891587041762048754544325353598427651653648681221240582640857605317402297091461930615678284641146547002733723990660545400123709942848420148168672788682667335658200840175049795357377880202742115521775977538751470537933009419660572954772671975872435342789781693657383862599900114095567412972013126485333090365835506345284334886551605712651305065303920943076689493304139804282511013217119387487413178493173163144402522102894557145329360592614122601188823184869021558857501586057851381181272571466582485999914742616111260270589873622526172333341719415574336617041353105215309425074272602502433663581084212422498776230439003643846227733967342701456957813891762037981588577452200099193523307602174979568114391700380572197339896846127999295421696572634843746761920689787287321121930595522968278071127518137807798286523855807433950218247558247530708565135568034007707537279262712521310725959799257283482545578015084368535099142219856099543526998134838976289163028079944735115077476165273171861476279167937138673369007313411098898257536086631246599266300817840718266790295199455138130169182242386263289146450937393285900793528070761625783748833862810714410074162380260107102601562250714284089665704549544035835595256771351875898196588190055417294818056803287427851802239211092691824996679159103506968170740323113921136893120441664036764509401730090178678637438783383099550011925119457646100193290617408654099605778985991985624832439158347085385602334580538240426891601414232991500676923326474636385114052120969062574615100431357521691334815429979907123195462546078878350565006397629042869312567879702419733875150298944079637004227974661645075113653696121566555494537274288517124785876076478023908111449395963649938015428253811112181151003724259518929234138607938197175177427406827503133942749461507255205880892647960607898322365319949957932255086391048348551412955513765210322610395539311143774825753693753423039154799418074052162399740491931014336411852767573722894473802568124318483239050009673235743891206163185851489411270451630387826458590954477081374490316484454331953687365725310180341620248276258290271067007679988979937327943923094892613210178593176468512344060803071200155084123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6026173122780527410894449714452238237136341173060836131429115170455813740134497844911990056611371690267253437879159499357648201863316684828600793444679497998790069534772715303065031232529966165618223614553115210035692398251106310948270846189432423391790941620308302315776239171436586113015891721641408237077222171105100680287062218748754796382810967500399749211654410990392953601850711655499533479076287338526950173094921472361763872886642424956045258014762439168598227370408881268004782014930647737369684028631105799170774427831315520703471071215452526416141215943895653552267435060005721885884243473244103154082065951019815712276685124704004209517087541124481738843981795936024017942534600667298941289939002734162600744155093777606179258187987209171104131448402527181034814260204097208988657573219314556051489794899780144346116253609313679704087448068055889844149077109317650847177351775271781583390608681163944966231397689174834968141035702148219871277393864279343598405804033279244972939068648746601289462456266053590248132630708076998177387966490630438170236774479618724147285444024614278033796902614699372551927330680583688910901296352245946397852988140339047113199650496963525787215519073157487282507232371434944121172952112672878212483883747005252863872934861651342344066550830248283065359921253806511096660151848712677660052731457853657802452644405695955672394303031860569058722866752238375213537686797870203451658397736877262280668344959302235610141512517434551096373736710186342020263351226930065287741056876102968684126911500148528113915899857792343098198272148626678452490130454317308813890955062696449885511679563443968055155464153896934538347896322185235160060610031916862128742672720170298259775861904756847270564654245779814841825242484039939518559320569726150902847340135634712326274968257305276737113419642098937832042876051531546515096280636273604358421570124192276333387654335347287327970102519419092162800524577537055619495144174860993096899661826956250915632497268992526851067211194268855293456323065114129742104839155645077407243492916878491394472001540889369960435109234971769927259992179679655507765518361951040071104796022182487724411893481779060371545088143911806327521799011548696792696733515309170330695940734008564317300937852256388664936144596003547901117742475575795207889147430182322835179592691380690257442872499144027588684624639755212776698018958807521290917219492040958839435935203662222234474106000120275244401481603436217432017960309313124415937627702426834133244679178313544526818096879567747780409123408083486133807133887443058902249584300636786506761135745687638714766135644112618769396416053196616505936128508044296619915496218854102750075938341008408960957832523519489444052025514423661865507346591437027046693293951815288287410920395286806376732876009220145904551954547239595662836853703802728357669388736430821454062946755767210226905614005670494293863774183266283359005235099373309144145697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2760944198379483912321616486140731446196597172572509711196003596711203938765786756495890287511270056763155300569728982329197809671407219067386575510333573451489254146227586973520116898244036875386498953935714338340812616457118535531046661101800568996671782629146421637772129687278862756734984427734866579717736873230564818022152118554963181732258961112565479079602540085031031523144638475805834170600095748618340842937418890561755751828982006226729819397074064488510809927465196647676542572668056337042938560736375095334174661990923203922334125864721175743349059442969580147567141126304814684090876821390427953874498369463434504824035933201793249716680494746754009889278976582249173641248139570306288680369706233166311071346412925385618409526663261002937538256095259975849233272384734455088468287503179697717432455440951806612869953455287626077052591854845811275986687670800890807872538382506127507002228677944042999646642483919379815301994964954480973364891760778705928089843049661908861332359260565970917137324590673165888075159314136554680425377999759700833065654178934209263246509815441226641180840458537210715215266976911395119968871768657393478651984550792062219469815050922531341266552626050170681066253393983111616001616779437699015028577945763198372991722353736108023074896874638955424663366304252143066520998713637141255081449193816659379908898528920943455200794283191570353085093005991702884715463690965919931772675844110565746317500185162382656978885003687335161152138630429374660329733277883875782244261592673378989546673857916539521410637393799106721845690339700712428299481171004413438202100445787940986641795791449348332127147209566635635078291669982399513188008871200756145796072721939337556553140269435688839004107890208930117831874366615487646368589775206119937497242870558220233930113724911866767033421563744760058267706542242645037490484606863661118015884668483676183062841820883648362090415408327350199662290046799252736350791066372487973374812310538930712030065968735509078277348312397985111158115888082228835527872840911743153250860002177569576056499093319553734985245898248362318235044288164416849257771575610871867278502159233318328882855314151886871473775135473832191565122285588526312674712873612782598274066388903164088523024881570369967505806473262917228263567757763906827472336672053627173861750538287830687883661238483465614999073080141923870747496646016004289819617610997466435607286172793795087921644205775670243674472211701831604904682513737499935824280083947803931011291333528897262107966668056917875630524443914546432110079848219087293415016871188857569266610868954462546304649379691540885805898561427537717306122085369835149263922246832913086995746028950647008729502025134016859666899224487920922866914731275917528866840119952795114652758647091082651988289210595560369526769404914243724643143640186115918815771876558907806180199189675850919779451483506989616499626103992766155118786984743434067684610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4416917531523121122954338490774372040744747816068666450781090608576418213311863787093200741029178438596529779408683433438254108773200883071188459347089811342508982760372387783685377822482791671553880893401516026243511831700103721488811866620442642886346024570867934810656361204976082046757859185403196708313007748548165517414695314201098001809769005906223466363240384467376571037357982122578812196666264086723669913170153753509166076322255509460638221041081088415268872587775882474559562629655423357498006484751086354426624719731104187469194521060540172667453643120233154010619689963343280632751711359166269145974850555209848179332464125599601880824669428616313743993888139835028191636815007213685833688081159158342789868050935142666226830454511771410885896771942371585954038715392948700175549307159760855473071177359517431258730946521671050476236877997302732686790139318454257043819414209197801385715356127460508140328456502917832478382613539638442902809447787731206021464182337022503434458041447007933468521208981589649581232866157688097142367816223197927637276898366772104086883608127487406821100382915986614005990941465900058414984509456470371796282286103716904698995022625066048365404072995122765312030359660072599540158003681845347766134225739681011689731319901849432364211523299819461368267990848551460415975113269009982703391934216366397671959827348830277368159672865587213651187609928017163991170584826123254147795007389641681521041718280632290389909713863118640863013376684502911271876332936383154483318962493684435284155174267963097708201344200854961390903289694567590872888037037427380681347641867321433732181139262242139414908295587484215109874400050257922124766195542804939530183131979000019976548089468214351581437248923070601548364478490966692672236873425522813007555255936465973021537587743315159899232715827026262885745267009338083868135287488605725762522952659927418091080559450020458146783960880199650956960707448863821448218331824201000367885537048576367915268996719212288175739216316185009832556584283124714385592307315906453071398239930220766125836512848288880442701332842752338072064523186427477084010456839986393282767944591635635146764419891236632935621785480527642296894624025717568123635043087900398293759863635229006846851351958551417992920091737449834636030762810449515381909133968207299767004210969879757752926996943077442166464014640526611482183537939540442225004060072167367671576424355111766039749632214539199911765659856494557642816555314718530329342273832546443541279208893338205977798695278553244212267703006656435433294079762998942786138452689168754281060502940911212251876812103104372955369171626355785843192111191157862830473661811383665039778666501527642425450246431438460808752045317756900806170907458260315283226269681243875260880555064090779155876850896760304913103732473258209014429575485058237382702316143469211346029602543208398279376016467529191111495598876286057678829277186428541514998395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884808669379167752644521931850475739064106044927114403813347724324309041428640063850597770082101722339026992231629511703840763527034875655931932409837057915517284995309381878294977550535113049736870060135098152638022452266697613121615442330952825359332489589674278708291914983123371646391317515612670454150300368355586193960858890462739138826076862892695698448550149675413293673501441087821227815149419860129860577008958826673366926434856065360424051068254218649500473885270237474123626984601104256527894476638278866119563512378816336114249684205824254029419570851598968046962110390031954963588326191035558536478663667785868152429708669301405236581518761836858370710494474824817260986599644555195323496115323232311118948647593592667605687039701134635277062226320250856526905010869915934725099405105374770385067311277564183745769878170163963761526383305953864253736282761189373635007060569361296611679154605552712050124299504209676853922597387036251607513105990563331064387142980464885464283236044701134097854521688350680909663759828322957033412991968404893799318364420897479902037720142913667134030937204956994019877211990908226920273538506484932512683872364701879632764469049685623852059858173266517685669624747253880686822186365921325214357464238925681789210180987227182827205256724480891727739729607946134106069916767166398749424673476660187541633653531621203288326906180283855350904916390241797163572773124681981597067951241392524915875359450593135990532435797672427693302994765169735759421752860125724424794116060137691344280559128380322211581718033305155213230295899461309018798180056317177470679202356511285826434084743702196420063898172743212665246143418116377130610911188764950730506515298664230374028649210850174736746984281973767477685508199065818127894420396449418248535269769356814792983852629075919302214817909002506234180083965198960046739510480093710439922676513089634325469218965493511277401787240317043810161984414230683832394437805450572820096146269606578162392828489352341623316778913796494553209637684301367042931524582569318226650804762664447079528993997662798196912662510660613686420829162499716542308140955646703682658712417534787682696676974152657838430939183455551841654367090950150226044937333303312398639104432704342496565455961326404355031436954034311929942839356615425454953924128172694174328274606054803000281377381040801765788956197422004073340467126213925590345208086086359287579559779340995255454021651495514412607918258166794191622483411794308922418802117518236420534083800867260164968366923954650962279691773631138272588324440392929284436863055579616982813839812774855371754704858841384889496126936908147230163409526630389926039586251157619858547305994682165438116992199965794563514970353284434304749240542544057292736523755260472265091433988271336285530366552907049588852450631586330307550261288501595194370216637140565962653870520500163606543978219196250373804110732662589738356886199150632304660031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5476082156432277692944640107499850446663520010864242865680022873683190718705131169546003095477141472700013256960503334504719291457069551922483240645273832413382785268306129593577494050738843177706698153538795955907575847604159046878611658542376490676541936200318861260464710858113171057193193447273689217375799386212556869389747325224626902523750525886799901169818892506513426254003282651789929658432027681508156821188937994783968907753201041357132837512025996712880442171237308550627843148311346989316855250329179373162290853237874481425297725925107528054552659110265502989072272273820706353665149949028956581679480520968326848496021843772964218592318852794936412450517763812080155678197263713355902655660403721259677390270265278628061931183732148162106702230048487464957614729444456301911570662037258488383334321389869914491583176082472288691689621962986678550247388107058767291464787934580529723870145100644429317681538880127953211229196674157549982100998088931187701630651006872474001649740821685850118868636597929033739864012511966652923194764094109905636465127376198071604421328232876227644297227847565996419528431068242662855039644694665726101786889579257088553090811778648557485240063904940636088745603616448431834729301807110460974222392421985304464808201430206975901155275660597590923959958375085382436700078489880660429767937158291371787731672684022078906572751279035060476709098818158857007471470584104738738808849065514345027022740550898415421775803560271349586758616800031529425269027958570299607888618333827561478865498870972957084032657465508445283782052845673696225762298140017257560696021387314812190879969467822101875972595649206857629950475958491558222324856731183077066822614897305354504739949719058831196782733282296424139480214091852023098249697521716696075492143797244700679317158606149177739323823715770852804768772304098469013136929493127742324919703596085932310188504784889565350785340388284417003615911282069393634443967279356887577898856666072803736251134116069852990622095533833884636086594536882641528740191968140498298880221383755095191376256997905956537891836330557183066742149191138721368151621622996020113897972253650630214721875891002908039846757581627553611431566686172458627479815517047803692499147887294428101278849463736274421562858971064177326244836238814355540250441779003051954749866006355918160795290720347450847005701139206987848110323645199327249973176166078092090501350964940499017668973041237963250819573963768906312199458990101040188193912927544437628443073300230698007471846744383325527658883445020888794692627092634210286053178011812623331699412652711074341257578093651722813202459288392798223048215885184679493838492116674208736506176954306088641608537558559928044631694979664478368996594417204963530244938637543461066826818318909869415659795733521239020281166926360092118752010019146699826065715329797527606211795153687699926608617218000908026840605989811303266154799939840385613924587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342607749675623580394949470253067505047768172840827908137348019154600025865651497030181924402539336460832396300485590884632587612567541572504286408821116429105076970554428481745260872578002937956350501947465786060215717918207396878789683966053637637625166160466973260506959276040575854055801261478812465802106136046005118454292557177570378729088759456032748915806673694526862477486622924961576280287775923612782702356274312772219805055289013986914934353660568347131584901555443904318837960239165594120463106126526636735731998351591641638002369857177650526085424055733691516250637895552555270115431708621963057980480340994452240141647899417781743455254068720127902007261125793686934962447893882841608862823458177878291486940563954333662620826118107748908809840805133870181593566121858127963937055208335601572696873949276466285240539675582412887025872396188480327313241168527654136303966880216692174435137150258054747152367594519358844640336434333228385837090268801760517088158501592133595936002223110964500968508296137881604972328918832081553263938244468729674924206922491692479528006907314748222372076501072468171738652579226079219710533359914666904478322144048686411715509520939217128846607089004699752532524322459621613308058622660588682441068561620962794477625623843589999595050457275907735857680771732564948034573173461214991190267169305057240538626896904480801178908107923051215091452076599313379095065850524097369039007514172562083161962473234694217808388578169380582493968427230243401717549041332435230124368320751516504232503215495985013435928556777546987468402955295577474336680168278552214629731877228410359025898903557089415705434878768342662486675621436547295158888731565289198804816371472485315095124142720179165970837498738656210116180600308353765799441137232689827250310948221161596026213521362866350473067200213974045026457741728845105469245793418359394243039289860313388137472583812081434817708500199751553133385946019269045713485642120490172442358503709157849329388019864752619701586787587972598830522545706397637108660715691052651990735633804371562446913290059407604954399153215636736499241885003047272895721387962023569157783395367853527324929121715335081277418580343039731575930406130590601126353860878681373430606080380433863707104609364686752359223201050207640506698481564086118429081189800096522354227764122262037722341220013152452556452712483110022045259394160474065554196909856590547424868800886903350478309255603733728828716022630803441836208078708599498966700621783083724771432102865979645499848447109631727763561486155845754894944176019336575628139996919422916676517016320013144767015148600942631061977784127698404129888066393191100824372008724793461078383266254721872056625524933483247813673166119204053120357632036196673553810923271569967805934172643181931327435267122381093675725018415062548045618031317124123259512749891684925785070053342005032024445516121982497647871752377584515906529602881005881775482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7231543596667972782130747916269412578595998002799119772537206694057288755695725360685951491289564626695069537059437214513626918262812686621024591368593879564217250748492326818859131691473496142755412317992548750525907961218112684649905295667141240212890209306315768454268290366033009649922154817025866197291247406399136434265838181507106138971253653900657339792154603947007444130216753527403631765032142396038859620396175357160126716809315124320163680344229849486369331998983184668624789569276068555197734310971700428356440760660995501752322403539333172093884342266011039734827400153099820538441772227167082286330840531119858012038953750436914112657826795660143686991048630031180261033144970715934438682505333724908688133847230054213559914509608396304205805601300197623793171297992108943599863291937519070635692488953817732548619218873871580148025395859905951674296193387880186787513221562513401403708112942669415365494063266917939896494334530282173979605107312822368991843824601967182934729387353832318607184425233597003516957934239038102904173755933098062453445863344743664845860993014586697393195421412850568071923938649107882805354049838161392811570336187225133489356603677707471232800521675649425345431448178731942270338481463254492023902342659428764222372098777305478041016248262512055433615807336945871281338794435175535963749224541094325275045261217992919953413061425394053402759438058247734840224841310350321234059903633062996690097904284653608708880715827063901486387363573957539488841661258067134749353709300000238218048739744155692398550635197782348589828538379323590737003809826143752359300112012953678442838514233308607490901138251043868794444596852378667345046869283499174445770929680100950062892679425621547954522837823407400024940115790816798698727033861224301805974429727455273340316968810031222235824984696004867623835653371872777789170749313773988274721719231258146311626360023621314544250331471841505692240152055425758749103374727294756232332548813938514596042666084333965427578549355250520935714881954183635956086048234948027882556542972252001677450258684991924412105044855633972938430261458600794514061495004726296294802137027630004670634701980824006701665920457999517629989885436161557529522347779282301698451631389893363466050669331878880124900108074090712434045624640316193564816974046957531833821792399164870865746044770792743605318702101887416827775033072676366595911881742090168749884256131998066600166538129189639525952301065253686634295399726457821797725538732109596698930163141895531380028945625358246479160314457863599015850441414210974828766749032269088158691768176920061011408798738834839539643846386277769054478331309680165226780899813193781924339550184844664361490141783402391938609095078639509887629032818425543244928403096853377382329017449418641712274336028840555392848944977028358933650817886698398247560375083523268829159623353798445723401128910782673130755047873876128663245101187102552229305126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4199312336974131244039248444669630610038831244694205330803951161077300961992876118847001958440604773232912976772835740747823707436073662707486243688919889272221236325027113834050054324199805429107323656412320763995679044984851568561935114065560765399655690065809011383745260767317802903984776778833180540628822639138109268646340549212221661988729762761798750411853781477692294862268344230171903292855526223943668009344174322462277278324110900686765590859671058852512217786380816711751598131281873901644682599580924071733785356117578078531257358469335349941547061850248254484419465478406870655514583560844137201285127195115398773223068430518111317518868434109063132330216897585883656485058024321323440111698946313752492763638187197631283356136263194325848121253009262473848196822744414967112592828406890899681629433729197902306756349605145113901462657093499166070571807638273576695083265162736312974100308070626835742351569005838870168360800156378541480878531410950805233654091699897177948947567722070774463482210480488992053567710606739150689769901593082738786997316787574160726004085786032033808774231809065438061953871065029430026122696952513337538360183440368601022947970770032714430051210138223779081412164903432860334325717260843270931977735272693330318756803747103292800132444492443609259832800793218049854557277320097296363830983972702000865758043270013841609984110586085478075062799957480165009088572742414522425376206691233225505141596770366685615435417303181439919436849886529786988609689459445661245250749561870780006257782185718041660222436756007802734797032960341750598633641255949919591100335511502547511950837765172989383319548617077798420128887277662356112113479252497930331895556490664850211829584400729225218762275635747170147410961210117021641776977690596915139185717700050675312596121058381910304653026199389409021502298340248082794229891506623273323145573101265074208298976071199477352143932245218762188452250665658260664594530704651187815537790195200969361304014195390435898929814315052271987827768057287631570052767768122075944282898527680690484451945520796565463266138122269711729996528618075809481358289389853700774945235959298681161647178216158144987925755580251134143157502737053804585007918198600587351062071156377555919917107666491323059828084908565361278557103570708382379818569138861174975752126934286305417077532992669784766437317554348834726142738005438784832041997231299834694539163299884841205906651113052057000410491702960234774707997188427325780208358655719719624049771872419849829739545369726886667764990307713060852312858235310794530151091233732479323327937375606218742284578749483409239886649597742224495901919679773419355232124528715523955627562020422754781991086598098739504064294964145788306873995874439971192591332817583664072280220872967678660445549067247773781083361843060105045215794810407701269722684341710212251223186466528194103794949527326336785591170864901175230635853902278441359241279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3295184692828961288992718164005494994779086828309463160158562671698990475601199211885806971601215859170657095011902421441686549930078734620555659996395185157358752173290539870792721192457941016750343741695820528148361876351885970766593361144154669234560818081739180488436521293194304119386068563280643088025845007513477313865342151437242238282724659894397204618452438353897772736753863636487516641983097152917083343020820282146316169945683580212899292550768539679239168327611397845282252854412006549298292310565842383683807718337417421152974544265070530085171174919515062010910538369639434673058166876395534887934493056785005840335037196879562936859722940174343916262825214537649917866642321524412893894658838384222125481901317995144119794687824130620158054432488770876222828710022251085515978579874291155812263150126833005926536914731277216194140722278832151241938211633967075443472817656826985203186456651584263132418783590640538506134581912755132267743574508385714552184186586459104667074849473884442624990239474305293487237762580463150912880704695981616356553026349936032515537280808015380533333646916081262151324202572050292383549017781141121323967749396495521753988600808568612166665016471863340602182731895820180885846472407988086560036441606908347993652906711122816241008678968898365145215405960064253571410327861827117749952282534284555437861967800109544806557181038505851610347381853928537806853588361035783416541585006190883349907409399734489216311559587266272894420612985664500682491850897142426829503544771488274631959168759417266853283189485466083287752061367451867443229694978575846861649966722533063176086418618089456337786155651297087871574600602393915417926033983716540970414312209756714269076361570404833947855814650088249609768705688965815926271349285344698968153915662198686690625706435280640018789322245709168553830137742569413800870645073891483428496156302547506681156931261668000580930404638837278458153861700862544493324637930094491339735208720111099124213097844436975566418959998979837725316443228077964037879140771746189452778223060271634563583814359873966478024337301925215439732061771049582295507808599792694283516542923750959735191972151761653832213372158917003718397623482191741279000176548943813354075584949502777895913156034907057889371566084691783500875383263523563603911373428962158552204897306680255078655144532283584602669931996325396866480883319893458673216217227018909094961155881977817620474926606245317815734255914035471167468945291963386877769027951748223575587424886853150714009616612203617449308536743682189320408232867156789420460072722635667047011015796169360875848409442876122925757663312495787816086488503207024675069386988416105434847821135921818849713426589669682361314480391289117733827950863464322824009475593477736527911506808220064978445024787634264654360922989630735648897999060307151021584469811995480381293846932288650532364950529521975703219314080462297639297110261604990369064459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5193038388595942191268978910204100164142900005142797946715060031433823957133342884524830193160407437313512773806134664445467716635229664599513476591586243091593807744239790411641392237148233222002010325226943432674754947930056933391123426134251330128748430811554984286815925932569188548008377864453730820826611248142155335147007126024346517236762557191314423228971519901653623253438667585482952455204844804983168212754835295685528237026617892857174898102885023868917629788398234093789353983472833064625091292344624846679633690496020084843724486341213647697613046866460268367869772479220835682051331340183217405314523005055857698465725581069299499076908976998707941417375050039533947154215540498882623448946644718493783092408962714341012311878140283634001937061527123094427189970548359598690273953923177502137147180101182127021162101945596478985648578422627145690856363577352969225722447534142662320506832720477647429546311548867209001812431364386926604913377231918139537613497519459819560128602313168929137288899427751541464440112543656904956506657522417908005844300667514585340290810939895896799029379841794458174239226830585462013930737418253133115858720658754223882420592738103954655941947357386730280469514534601167843776199333189605304922043103280070456775491145784095903930322062030152130652093064160995364103319221127814585458179468685018768229136935142945984894234475083301796808686864347113608461967926217130875368369067120809601701001035818928945383363658639818975595528962874742625201722503375686752303026459879018887046255827268686972517613446332176016262670469033325781166191705640392058590839096564615114598731673768766153829953654970741968925269844060294462968358087715130609719616043369139741579580612949562847847698568821014737609777207226183036741105398874824620321999219083836825434645658032982545785048379432846507756637219995352895069144624232667515459107510453742839925476220786179934210934789776240790853731791605062416199960714994878954334428104572743970539123597869311988749838943149876739265994525979888370669524453079374630424519228977174818616486009596502410441987692101586530730336600560126038553929721938638552220127690412084126707284455484826111992423194660173536748011483030642798287301938521654933063963703115441605822268953785734432141272648207734013394511315151170908302755010933698072163975858953354069036310300157312664810588941357798838398357016206997794662541784173813243260632232009275418385028315354091450130132353219944226675383172518899676212038947001115150627836341162888043284810199573593833946037480098135211939546087907843449935420514249631201049720633867913265922310242467769312372534583154007086805303010514975006280148568070207065044754341748187002711880538644910627612714130349554124293362256952623270883787523773917663228329743053078236184436762162347326708581882552007840977732867191410063359549119150265841780666444162341212347625773330405734778060035705960429549952779905267028539295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6087716569653890911317257186446428042996987723687161056591278083697634180079704088540479514601522501685743162946775293255400482578558202402581225771103076719910291333777245139833957503965636503734527606174666116956138136067395680989978579813535111810999732855623146409548546008629570981866317826582673615012467740615215486722240472682470377991336501821099458095891685124232675906959474849159697537047169853983566287770060675324881881895749286538839016226034136157555168289102861906609701621389253136871128231272803930089078586450786838239265757080922050155229644933921478613184339498483405238201333525164445007615914549260525746080212693815897413295920119543274518941519843624606783624235262537910825129456741291318825081059871581067078748273706797016911231204878500386048273954211091459566277579780282614849217115840879478168819656680985895122291826034970640998023614914274899662235541983706203957880810388010755169910388398283769594534333875068747257822060820160924241182303179636753430323670220344771011935843241750146628484731267356245926056638628167437587176553334508385525162202117896002839535547073705791404688230979552583980998388502835874913200238788516673754354537601765624349923171284553174080641608523941300174135492231957622158454184454207003202421910679215121314543204587401157938370706987499678690183597724725300673482075111815132082789824969331499322596526989930435522333677700628355881737203308524993210008409215233437350609515455518478114287978020781385226104459135541491698724190208731916445977099504707559866747626922475674272805452826528514543317090468967041622747997166808707082218352211216585167589767226512777330499084802466373060119615504003543428121418518845362228725444182566625064341069762099385443872547559654216984386777968500921172565522408725216730391606309916184294414910644339135033661726954066856201291830083979270227586030442543345563454257224587428783252363554977241971670447540029382117879274180989051797793256093494877019729409092210303699379935720258485683636996302131852718078156199257018544657519933802485342482371552303644768055950081060018893297792994444046183099283696232119570041787162512443542600038546897312438019853403090436355716083689965183524267359232804140417927986030948752202680146304143417037458914281350926023127094063648688277642440319077095221966017654972560224335937320253694555675448822950812651943930854620478653309417709065723511445030312995184997699478867977409003119823425058242427102264080184327814805448947635153481269295821576465493722908406799459367938654683481255905860486188338251106774809539273709693977859706614870899677942373135979245239129587809085203190924673005349990628643700090817868195934443598092546359678620666608465315143632818102614332229804882395442222774761550496288846507603748506197092661907256889126847165899794885243290405494261166682705715625720916193837194652340429911025513281971129855554375201912806074105456812412401026586461653184990285368353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112190399761757350068509167510140653837331038993185251631459925954376649218317671522130844855266897651629230737893019874887455888965772287757123611483926266153406159552131042130606099504455678893863528395949880023442929322997054535607000046667491987183922044426409613282438484296044089066876794149144786810886227702918954623477316980346723258595233479273009461689354381957515010300475682443669534345958279675060896539080594150152635884083616399225994254244612354043565710266761794774595674464365191229104056816538817768497739683943417351356696443226710527332366016361909071289357986069082149708683310316044777710925264642343028674157180110183637819063161753990337791739157969308465480714473094198173129543695586248001449759047662884152252903663984737366810788626584771186449444343062152951523557577985350148290482329540520629304072578090902703713098693454622043678209945185605729457882331226752274665890078179873550104023680489922286396126955325065905379984226590282216488703048974850582185472022116708514789427519121263195215782146279600897950202425411948739054512440339303565949396436570782480947771493511491952876206969065730553394652721048340262470170393718082852870422838317529329133480881196794203240072483697778811999894693495460353398046452438823707187649180329386902788951879482522787316875362902583821762538108031076399966182636963600128205062470415036535295739790760606903340355300103437722293439685553246821737453483856711921269831766235954021507839859272318635878140603861838028241282112430591694906240891598792651480753568385346874299737276880783715512018370468683510071639780829120004560635440577338637649277095921758197173353225714998082170132870524738098212004230250360601923920527470226592644828123298863150291903058782245691725640107622109490406645746569241647614337790765780998991471610975894166484409082635032386591981080198805128704595319326409381334167522475020853318744124952671017302283090867643395992411569427216673818524019886889628826433896167981531800377368978512403321464715035057601131934636721833485468601731221234356709070282697992726345307421688168452266019623850707881677834521070240185833613710178471947557131605029984143345927118589124911434962748564596077622643526435304757375198260290743322868622589978147286250393758250092342757550283136198463375380223385396774191714701466028186011809105471701586695671746584555019867904146963806141109308601254046387895380949113928064852525130714212034332843630227201436722801008712650243619360961183799743211839415894371332690795739300218692111655776649184843480397046723175343822042812477182630506262939481791226584114386813312190881734171563728464363572482745140413933675679021667579270764245300464679741443784482433571799935762854558061344182995574979789787261083245516251510429281465018363316777871670599765641113641243954312872225829249636284156097141332584653685138925720753180879544364820883679379043557080467465121660438413092376946788179462427267493544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923700476854116020091380466379579720353855603045732174444218731972208916783092311498412899645358675111216550791661748500826890466912635174876966926699667750393556106131985992337596294633204214416087533788998456786465982401404615562465422159885726900606151374672728855353126182456314968150791915878092140750779400466092806278647501876909655302982868207613264201954227738296147518389767058439135204680725439338040742745670703141125237067765298687346796969202576177310942702048066961271948790347504300263105445160358183831392605884968531812506678177846512580269277763186423497409377601510286968982432261454708928712750041073300150115597053789218500697617760429792945106777562169236015882460230743167009826269159453631023567004140815862898851242886546340347586703396500937806628456612407812217934270029948039697055824466123766040331103955177559419815475456281376076665042886489650922502588188103036453770977092537330491585858224820777487012522456569564229643242316704228591257470106817127043438798817905905594694699660692263779714205483250061451436951970123878728201378729261101096610024934353866354797603754265800285229110820924551914615103742516215833120991584450310940228156680614377565319204411789421797759774449425089107987429756030419186252592442018991334235299830250565683035029856087366277368033793867300830970651305043992325490251197610494668890192897640955555143670743552556323768107240422202324664176968378430799862225514859818762073914025406692589681009020305723753136982110373646662455074339821280639640145218465099253601568064264852668813324111485589883955192897782616648684385943863612808201927622083004849926230658095717857564233346715350468111290893739553629861362411472873010990503957435391890283288789982220669761825975942371724668628637903965340776465269091833131664054093137105036822642382110010925682945395595764715953031435938296842521529402510966968856897700034213689721519979085122791856988394637302319240852014430482541931133955733308624122133860019963548627768222900375868346550548229350146065420668286442552365151598335387427764825590583736541135227411867967507749073648045628539581543077318695342931498937290950645738907663609562428848176736349551263458470153961054149983450981925922314797256991782065868759649239073533208194433890356036823062578350744748892895984276284522090591088330583058263567915003615094800183951814927350209953270559581484495715776110315302557486387041648541650733008734974182636098181493667859111931353675614246747686249855605711874969131799806167773470072687197437282523673270481686707541010387680755586283911238458239913595319508634896789239931560416077502489772313100300145374130351053012968939845746752892042254745558922268886569791495060566133698901033293669518276044648841089541990889700355965654274474425005589523099442720237874799231948162943580830747433503460596988555405922992573534194549339602276834120169098244894150534764154240470781997278434376444809718206430742052145075161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097678614169507041411540933929770149229170335225824599496120695070796591896197526098148390960076549999050641203521499638823331707492825788848399591875475917737312787234990288881614505661496417403214937095276897403980954090213803570936339808402113161147291914049811101037387726628627201387783608602921593109345679589090061818105097978062376454220253884228790104023239113588312535861543658385042964968115005249913846078555341707371480130972036977627837024306641792660965362658912846098228608481925658328451110947724547815745462073350694826793879960573446726153748553664541446179917890923143639174327423503131913092581936501906015741900725190343681935508170278321439663198861098054465153459416845601324097736124331516153993131270344256419434446716199331741897854389069053121447536095484790337140456570061255983098762529177283393652329463145786863553137637373738667272124974468288037982320992298162300814159697638749301588128127892752892747220900235225876248223356713600495912285139576195459253370894050091301166594103414261523432824711032078201630742899164202816832395154305421671901643622879286554474311232704202117403587768926362484447339096947317537995243105952477594164463773718881541979232057705450519866360329980236695893300364957946975130813585155820370749965979768096198986074741633137443421330179937178539339321623115345081666695797621350555034968357304394168600604080805335384600760371876439020898169884359159280787654602687763411502179522455319654984197967118741206848040727502397496222807392678689417058111554045575200987282093943609877959261297464109410515887306945478370066392087101774158814178739481275183648296839388718395819501453778482573503473472558580551325165514347335297026931105348937286371838490600888050496566187860781975965893375257468830702355242558057558852897517330950302373633170796169466554358354752701874345638843991870333707323708367388256490258911693934712846488614860424020190468213259844730824287370484178741189668892668957257946452439603653901730691976563579111311135576341517201320093083034730524460951960430759605513335617210464370810672587208264079694634972861128452790941967886016865764267978083969454759194317131225475201228305574776237857306801369288887759884399161316709017151876692942743591450972439211482493808689919600240685758233908907005748808835000945921626735111730594593623119549616999805539676490682810506198974469943353637237034186133043625680788543771881315739205676144965983078629861051802539635342294125961975398752956805526077577592787432078314245948312862854417719101754818942656023340300164019538017146059832894727264374897938843225032389298783647918001874749253396359087842510850525846103449172980203824149070140489720902210667070851710218349216249521328842555453243580359745276532351127536848163136602018798858530090369027908338961766327428190121843376382128771271743818681839225414351422109523767123813763691904194317720022563372344027183564012192216048610719531426193782104169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2979853899084454439627232086320250821224882790875538933511613113819903231473132976084986550807975386528208923118155608931883785712420769035077814355563703188287889562917535978336225840603733471348575339924552304522543101764801332417488195629582998298891957194294969354707496845256768984593606713034870091709379746774029386194571690480437556912039001648768286017692780700183446638537390124686020900319279364540945675310745577482064502305303097640199090496042878925240662896636383548834366402707420999182482627816157751633961515155083816398191728187751141886500539252429736756137171616402261925389261610468579136403007922995616352052999305996802835024145812412026697126301585899410721628600928502487818260266370357041271888425164319953812147866025324903481835801997763487903487814298498156489242622026384150398691853148608664395242762153367875361573187040831659155428028317855999458716673504760900102183544668845411909235780921763064489118584220617455407654995104603264340894343403768033330690694702344213897621224639507218894797518806229422898310194252621080134092897984962072780890393207624707535102278283822025716339850179072864092396101877105752676942935671005027850007162518449929365141124780688666122957123576769813640097595375321850647044942561719504137476089218290096990625026775788011975108109177548223832024766661993040508821537897578405285736485693481338974731566765152798926368284603965276808369687325074493400772450230182563214361131948338279211947609598261250024144125560500555753992551158955511194606953714876602536538869585199732068192349541135807967753071794846254739646074109995205503090716452342853275597643812515301032552137971142444619299220276886953998038245541235397963360759352195841176089328396491471984430812992426032222446308724296636413340587763336302798650348504319994589950722852931150308630954331304536470029594022967083366663182678094288830619726295871728146866042729679952294605372650238160434177776127937176232263914176980354088645695479080135534431718800413311353634727543116820212335831002271355336370529972939355598699349198659051376725573164493271408972310639112773429395605029083976883812563147305517463278060305669805285436239601447339327720604109883979146043820653510658121556675711036307319561189313616188659173045807793612326112797161466101590898980103489881468790373098592215225793800987001461642984496717549932108447105990053693330053445632971866758947297938792293239931444501155110465813489914427808246570464857441014596818243756043694839700024734350466407972181427726212044101045346079579774457650440260501427953710783837684658413907168551739255513263321897506942965447689653340858914194088236947849498597198058744570824873669090979315498662462260154326317501619119331565885884257621228048651145921333688523213446478896434799332850788738470765370820393962521883350469077325784854971676673239088348103515965668605447125129279934448106368249758827874545807678957322984368542442691115467352032122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6624874114282082086140550397259047920694465343598790675267159283356516964238115034837454155203347286168771166612672992395996935693904998783501552732350783700920585021807388834578057815314038359300073835178638156540134628309950561988310908380638468334740566685158829922882504817418304604759223255354790398300676509171603605959110150944307701856323133665955872624532779072978095918057682811638933456120454892786492898310819528979576550224618617227626893911285018771334941308084490764251956263436920976143288853623196700322725664708823670907678200633244560309048532656030584478656770390264628673024401622473648752605381853656592454914310995506170535293897020066222922487288203137547030432287933274313605605629379909930132213265349189369718371448122362945929123252631882698742002340171140117209969719261798407211679686007107186237660087571520167151904388550890810223607131683953319624652741338194251093043353549523383391177425201763639415999350917312820481641186954613777896663404345161011817226081252234612004637018172545402825394255708547497139581993693027858228389352901544416155993734496146224882427342984155562056797750523119581605334223110431876415642599288002402305913060502852820931558945126581628975494232779626377713828261872580970704544151752711836531234731470451387233485552053933365094598711879422842146689353854466818405239876633430894516043276429653196989372111618181817531659159508974432568091373273261033595766187654159366143305282565802607671270347922890674913345907528754005054485124150090489870979726451311259806979438462720979702617099347064551482667463044771646831623406919006368025972981995794418048166295784884534570070351026058500795563265275557473476098382433788048813749625602308710446521039010953684793917074829281518016995236878380486015143458659092717593224510830616149531816623992738619794640790838335627768330047446399307869138134400389365068763030525850220038645562593122786358780389779380978438738080253110516242781309331066244563035412487166434294775821505814845039040821822129607772831008836004671571026094228598555108790991628852431196088974394056637525144605678505760762965570390193130683750721582468053309155344656509770601907653958138421805088847677514813445508339106293512851495987236374025800657903054057458435009706757402450846639040317386558889640466135504181752171108080149904557225475983514795835863072688756443523989078318569520068461174878471473369186370751643999263497009237477828525332180083588477243204448483239697486544132744594524408486504157675909861454602402737074338298890054145850925825833142382368625351999678411076833563526682042239509467272921363634648072423157739443628849445580489910323892666122025655685549387331481713801649405927808092003596163028113118120590555873631658775970045071649792750229606660459097711429250072918793652996135124153747632286310598454731533525786078789620968547382046784030354749202955563112657219771279420193049069122683284265916028880915120868032476487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3774723893824084637780372568024928294276677304329919370563634939390341507567441602469784709823161612742175166056192866169361973871085730032244500115292597355257529982146958011072184265469905223075017172317711196797052774691212433593296183648907755893968068904247546913892057453524597879849266264438094007209154130027710157652030292074932114243959935560688451045521590763559033746528876050844018814522299511877038603011004135929155150423099251390796403626859205305053244546257413373775653662736706127040997574772111528525292902713488024466690088716314832158386867342736834914140160961548597210835704731776278073285937085625498576389618505292054053126669404824743472321108474374059988942335370593189804136711984871602757739247171239845615260362113058310870511878287653956959304398984342455079311345664936326376610960129567287234031598863018482323447965240583409640295268986547459240652079581434486375766093993223536107787922432679284456299663058500157243679548326727875040826156008197561005119885002702120774621306430941059986624085430027822109196054812862112060543531097697052801433548321910869548768858285253050234117175159245806886844731620826587209478201954166107256068775906104053172766568032034617310279750901479400385640714895793296792414264304821874140833056358234736021183513652728674985297314928527606107717224381114889005300929382604360975161434826000325176694315423444876317994709253261007458449924282698466157283923406087200087747410961449183716714361161437212969820352391864544000441092712393378954878534464949577910791753480628571027506111376327120362696640866026176414051236707172233428504336132606955172552631734940429058547821261301877862791336381355533870772984989449726029028212768229946697145823033739722886605775974144341829831646239869734176038625475580300886226365803157208193409786419079559517495689904826431110559760006148542543718303681924933339415176664567816547789931433622497759316348217389981904878164391903370715119783399300514912964482013872023377281351008179140224328657779141243595155568933278433576185192816478741029554276416713080644038093898950947806678686922902675523206886098564169224880109161917393159929251171111901073080952270175863575952713518487021755269561415774026386700355057049077855421301459249247658893680918253756799974557709603255251731302108708295260510228683947672840010596075085182749716603701348394448150204300543595323039072820570437097096179288178545471860346834608696224503979217269963235860760519014017912669230314539640308945097882671539436326987108356687912049379322674164522178542679739003229902541622431861431594305071595129396447050083000438224856390822575499976368392598490248607837491999447413678510761383596461929407694021044004717005196485187386537039520065745508324046284259958289559905073027649567660671569770853290579056180499763959843172364041555898318521402816220542698592280216944021244300071266767746390350196413447104464980103865681448395363283200448934358703112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5934866052301724617552761557166671116614779859889028490290950687302102775475377209224341954544611743109535587041790742865261048718521351855118659511612977855363985478429733394979194194687742836838397534511316503379459186261610150040267627300018967202690703528704260289361712322663557166473904789711276163026100909186634305433598612749549446539024682135505787968500254317510372556936472349007024170078355785228196200643729435767131265014164670803881963410224919121374868155779845568944162865760953653853823487549892641657570109062013271568413182677517950506447070398907548272174712031390475991462707975661155209016593277212306383221844267460355232616153541636899396197276933992148548935296929378841527807656726095793843615809025610750259127212459566755188538110682787595822999394905676322173994251422365693249703005668301282058254165567745264520938188687703898719962211222026655865531154166651350361097566880265728327705367792788255902863516219833640112679274227999321638503541427125752312570111028208589190078912657028878699515849402740072328781587300385942258047409564960090975045935933618734741655612060901763671325557992328072857351427646738554235683037055895377499263789972742327498090482071669902319246818103752177831194151260842977898821642859054791053960230883010954554173407282187418844058769863201678638667154596900435118841389920633126748932289615070647464551087074039192834204182892671161217550872864315816871366746425921888020878380459030990460351843344123085116874353890357432486381663892563221763569565914795301100779469340698936354504151227883923758558541527772723504419144842909210352150250128065319200127446298120492058206406206529896265254611611705544488190072911998684026326484548916528078983474672719458309575517375207557139052738854700051061193312778719138142762457121122128891965910363120457494820800557521125077114814227188789241397569002506476434277801838195984543221150493417964854169520934125934724534773969945644853968872783103233463892280227541282366818966517699663446757892114954958993437206779481607386467682808992543214623561560191165825642578746807412809750053888579518680250387256459749642755541184783609101609913864027006706291251087119124697768517964494718976876735282717998346873045271826295238748793465345800639319931832515846246999872880021986815218007035410866592364284092964211044963437405597745010135022618828278075049072551479057694947438125906211717252908133942736645479947373623394616324257332712220571828204080881310033411901886791108735859644254263029777494590864190136449873526953957160913144678980230709131197182517949502139028012267814746289785115059558378867421207974902040993421687326804571076943893621130730953483956026533505011560219240696618331483876335274446374057463924567018782732811718200988073521102641686025259567879774976872204259564563594471359890179103487524533442774698485240352047809835598434099682675147999027842984527644399499297047916683772230200691696716786657900517837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6911427444120885392615924507393999340263302827072751911316100863674882527907679791911173313172987480761414325513186745240503778720303071519755702428660415255189119063533263005956504699218569127292522128899948264847790438715612662408968912235358057158754035998977752951632976540486875825928903915835610618951628420648185242866997419708760704933787331232050096965417517009562421237487174582446562856570169199032309755127154807230476730416297908365915883957094297864143460157333202012838548401977548338722283389360946806224731209329802817774355506064281642124277473103641626020021304947113567352809247723218694607002538534941780180628901173372907436397769361661122950629728256560008222238245811224478211305261534281647341691553516278351885346702412409243809146671184500477109314609392284039251670211008581038680198179694402405178633611944200249766247355077408151236883459486093999259960497364469383568920385151765843280252002624522516922485346948991657993598595442713502730112984634310719979692992575189490120031353313836518289325151162728829830274836769346476017232072255992937609312426512548581945771082920913979412748275856005407563575101884404189593612929175219511037421543467504239709522652049184588899774040491458491234197171722243096828040817436083805870429609482537370562565241542580228890561112577319577890117569097193208822326001149544796656981144355350107575772036676878831339962262576596893664148183743440562410111058622676789925914278249207956439123630845616711525516682373668602227720918936243462494007061407605733168517311660866087977046128212987837971507359188207685565835166490010818166569033363945007829355883255002908731066157444349067433481949756437693284407787007583710443732997109206013226849819094666320579698433850897404537680676300636664076879340466333801734228291156376114172297574938310269530939152385765252423726254034555662966322505578122654367663327441885306834289522349768000888236548398170382391499536883317842480395495509620961840190771245558422492999333233195527211048330496181844977122702826388272144985195590195018153376226275149930123995621889968023819069411141267674050954121108671225172893714797728140794347018204600649092773394206970691523636745326135673597682635956051251160057513235074139905589602769092126113706839466701286364734971638328992745955859620288185466596588857600880148166131211745614510633196098354543094214623929781257419451459408649545777125823176882839656319670756147490700588005045624061081419908617201258293467626027727384149713495058695939732018480794330454388118268468870271358782173194978442033007965347229192032647509733044064563285918724217538708197195174542851045630513146258046373244684335712486549577698786021692191272646394233187837894154802391570708657411129827506520607754855351643917341784212578491972395041049714779562642481126186611813173717133229018803334302386376558233055299212715348779274099311589407114582876533516188836345706663831915017996631346703666057739343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2507300261286829507147641162768423774193056508151226375640003321487958849578693923059046767869565259874451297269602273899705322426567865081108035547495141733434171022762671967780585297798568947740376776232065554496432282456959435463512558234778808400035491659034609094333511029704670090826314065454100559451783000186265840633818589252720880121847248204835867635168387339834131342374113798219186454522429117800418454286807035275615351067390227657123002065114457865173427960104173518725059740590973170300940627813073138469345122422222676498675345979699595263997927841815969208645034508805435437463579582069648929190145724257520342299500083206178537170745871628926739945058838085108188629904499755028539638135014400769808678311236356363995718338426200114996018887245104752175012442481969461954386868468062416121588694706138090544753569411650258576902811087764378903523728440637411734709156184008891910285641208392484289619886164308365035999517660139516561335439959971692956636206842303413433708474732262463258965340518850361564606571844983291408152170865275862995504852968489076417405968269649169487293391351548753439952283934369306959675243173049533151159517551068353442267362268713819676970202471552340872743217089600287907135557630961812842568995655859364501734687493760043470626218339463084101262683530625901067625915876300879989039781793264676844989182776146932783556511169437588980283649505447981976538578584472057533938368780410092443404184073441561788338119734718022141718198580385537301704841356595707745315653997404045787546987884698695718979101489181021154307610255975939392495672937147905511230325659791592823153777512307257736630021068552535747034317869999766842999695740666220828569717863753645879499543524486669291363368123375830282799281164837135378937938334729692977672141992224682705575535615794976730383078645663905215926902466358809708286950634830098951865227024346172636474373648939949831856129822679396258157811489973539925148315718952574542774429959773842460942001551050181137746884929065220383092409713428128464231474516183877785138207569565250325392426569695915556951362660610979612946786392389039878663493957278284978164997250014775824484454719664478369185062007912888729143920621704443410351575863312844080795745988808475952201952308857235610542407309951334992367068174231703995333135170642941442705765857043109148822914606532793367509742673422494090820250527350282889242765361133567662631001090223653634099361980071250990257353546311571225040587261876007030954518940018416123177768613981778825734069105657182214498466757816104147330803573984910086369924440209206361968716488560682228554261533489634588535588721798763938825335598078806360889322077786851585397858964094198746362292018096474692146878810815028685468464595835928373205669666289861797099489778181910581040815621849517215929375715205358401116040620656348474252674768981114113865111439679527235060019253068271274081248118755790979669167603439759813271168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186335594438004287818492726448447634373054253602406410999307808758805812077165645607357454744859388847423057655396553425838218812486462602670469075381273589650613579007627813164447333937613303368692409669784352389765982047260672385202319203389402567236263934243110953810299240260351389337741431266128390395045156049150461993345279878633314176211766234580779975248319543605097278810188937857455804926151054223120006629063289675911316003256777790518729724647347604376542313543308534097010213774697655346217091519827389271680075777847988132261106071883751299610225591229638271612509716777833461823225283582597116410328290733395072837864116416461197280614854900926696100581772074340584800061711320647549746739264738266653822171554842021307080672080251754129216523158392870678609696083024133723440653121311137631565273666618236636736871129373227409805739810010932762387643806458564834108835211563739535927643100975469098245536334653503096337490205809319682278133896892287764658678170946000846134634267610334768612395139824860085346537902228783042197025648171463021253153400832404626591755260070122529208239173091270868828668991766262354828855903835384319942530494049989436478252547085815812178745883362018717430700704690522424976513679700537795187416125599429488265087089051198057916350235054025993959620093781062396931875648592090399389378147357841529545450614078964831888215298267873261684904110303978033520036465828427252902526971364374459560838597279557570068775698920461055261093401403608673929699404474991925523660381889473408383215298517652046266751657259278819011362140437160443756903418159054754484346210425966072545806262460527885414220359491306902545741657366567245956096222216532332912911643554266222105777832118979543355703821901932304196594138526132842981135976668944126050788565808339952798509602932025370493844620944848337969166764486780895879237071741399769306751433896595726560500563981525474924415291545414001394346502394507130634138736786267364640045820246042255969467912692404828707869522256401289848571951277422422503011054318137000725306330924227715184743803779253806611017014808880828693307972523421509051956263232072813305945941008279137585297530817360630047284998406391365932341292121959169633957584685234243428221774058484003319316603983330774569846337143937877660709340560261609992826439616318951139942925814102307072747166332533760498146257080348641877056549294577682389520381254747424579899664291680810595946680320654865826772187958251081072970844388706204681249934871852727667335081627144018276009243196857182833810613868281139394649979244922216634023045811321290076066397769685137172470232506005572758578601673560837184561037658293059721672886198961462021274016457422173878669147207372493339742801730265541174572026961308392252681148837912960867705772902956577345549190263688899471265235761152033358031898940366714650846957665362645815906408541496863049688642910033194450507447284956668976625565944575108401647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210323845224814469939033487640031298126404467372337012012729558957901700158367564285841022804486279728724110237903501349939589790132259010176635047470410800331393820417402428131473835348797359958504756918276118024979674603310429385174655190893953293316952255621568717682108158200537424692526991178496875966486426729578389806404939844100085825568187040984059655363365542694819546937407286380127936767653394954324151950766813334772707064696397019011730317326775769501925099889408388292860205290032867881348992121735390454984997881177683587441460897743752682598330609195985390254388350138434222223665390005363597953205726780523895874049860358568252664299797227314512638636124718086672250050588107036383736881930421932707996072344521489054723158683966251714219878336713607452751303386896171163356323302775110662020362947779668829707163182266362205127026042909565476642171392123539188726758781783988564599494418826553910495470313741539631163036308450010326280787542308566593026920237360960771321965145996609061745847804873694622596282546256124147572245566424738741462130377220496214366759865643371154874174100131777013293572204714324662052421353324132506264832938915877291778415597497420010268389601420547472059650340897445416338049959199952078133245484396011460592596452430630040073181095841969584243331661469938737918398405213912163401443207340326681804033539187280562878056162896589566166069514145547097688398866700081693647828522161698400710569443982730863419864274266015239997423333685098304494019280161342257062921750459092973047220390137469581856716585859613160863903813241662037500640630342849733322511315734138901548193401374941058302036147330788783102573689616883333657412513285129194801194492601458235433382044694430529142671928375087366465886398815322358144739758183036991755838405681513897241863616729549260181412342401021349508520578951378477565566729944177887047655903640888533381802752551079939894377549074969021687135492192304916041789384053890199225868094419102617914965302340386723688880311595890459624803434809038140182535173048565087550055393339677695355790539165278536679417642190304520946004649180299023040570992749501191698433590352388219752012058327206927849115958998692065655837582845575543207959189356386081329350137761435030781936745156973662264609382671861603200566541588363554499243620978731072393526714997330738927332970396482446667975443572206221120736545396499087003829288913938658668396812676972882168430706636980096024732669801212950744606009553137996123895600380391272126298817984913549805902537692971100957990010161629569900399299060799434360147251945959520809690168679300138185421724379440669254624608901390014731307637171007332119418702076401330147758307396017885223987294186612080076926117165633839874844141705724194726926384307455364451607866781872655282831098244659179848777381993746926895654252471157751913725240007762517799220286208360936395345207548812497210378884348356535336403162170753236903653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571663296090444618182017931700927847808360577745208661286005160908797386604883961062057486939604874112777690458898889754320461539803572653402609631240374167718302836262186503939842468466075896335292838894022708082311818860931179728964997101169515659281111886242715050281886389657333840594483363734727454440856640106168969397558437291094628257087820284476803393904738051255424987434872104143764055624975334067463785562932594376549613956937838435363157539279659189622531275516333449942453370748506491424892392539600679676428773378047236843120991500061914701833619833867209400970447439190082850395882454840733295808707055282446005476935965255907842824257080989444064396344855541352766196806926621896623237150340344259386276548983948650914547510627704745694881183219115454795171644807387811300192882171136503256570454412937521249078351809017330431568658815993369883614249396433092999665845374561727764987957287333709769139997562764912524403330628191764260065638760684412177392882989938049595019477257126956875822576710019259074340872798814747016162865682914814958664136007387897717388541407607044675185454356668263284087754415160831492537781241372073772156113691814866516621113695845776330417205422082825788349455823153273354634989581474105516673056801486033474518256461676147415152022985247431775085191872620110186268059761580987725871907732512394924055466794620451628186212066993446058761750869365780650391559336132378268489940159918347730948538856582403463333178368703854519493290904134958503615265306261376289440253326219964235538273823972946507614125529445173479394437972359715724274203229788960486287667714385423939295369144212940234525197911615906399726609029841702199172090163474133566260613172783694472715604250314157084345898075583135183995712419572661472728652937555931998865039212661168049035734063074351484159012298704295707199452748264001847652518168848319512844438140987434167202889275220794871862605853424637953211214072161322405837441111026118810821890740946158566560579970971387669880697819741355363987892849003547769803808888153491269110651185018183362035487730665017823260663443780937727103214679658762993550527460639790281288326421129758553983310090191489350890691746527834950928159149558979644640609430351703446943820232489943108443094766617129292932421156728526181379651607966836824791025321691682571474855862640281249414128072860851771065238983559305981910869313195828571880831469093427444828060283929574378015495296623868758134701836524088008224154072827631838508556115999763488508429914001782504228679256839760244558502888624192885170913960902480891980189257104824376593826444161809639757029125315788486517175114299144892414363082451670736146928501081720565237810208898993575305188030802676052845905972400986923541413439822643430279256405465878699716879765572633031248175051364208630863710211766643183783409617352995138209775611422822882853513862838228969149203759384579125780691068099220006193205956139255617462006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5333834274538271339369806951938033886119504317745168461390921967545410529194471803423983655969007743126252537571282911633982762480288862517618499250166157446571027453700465349182551214257216464189282797874465607813898214168698874972237102667489775178307306736611226929790233923656191334302145698201541110182198155089175244878962290604855413178293553207978692964227883422454682330270230628206173581307079862767054422966785677565101289860931464040068232328866842833755036613945164385971488309963320619430044082773234539296420110633741176661846985667474626322409117163656556984659016143635392770441824069050361330522966501553485497939843153005028427040003640729758230900336688907675316844116636562564100367309010592755046075816234567732296421413760890833104354187854091587687187744356590619123222966164575299728411711161768893522344877005132480250672984221827050523795489272867044373892638717559795922247070742059490847786797693264161803817052321501500590604183177516999953672400969514813053683461023379136494729998810213721406913499659613287011511350098290637399619300755717646572463905508286731916801279128767737932870153302894536662229847701255817514071871495783776279296841114316775362700669459788218568296235092928651045398100132415730730602252633015150159133215653376026977597241372182858746670614230588904694012045667140178112772733121447222440439624109177048318993113645026836162656321716819219579812937976299526734733407894730467205413468532093632802464125123878456313102181600686226004452469236554680888367430467031866332099624375674392846794746238329142896137875307929188100222239961888803182271743690430753885059606261910236506161054017243901624417572625533610447986519171099266842541972465320479730407568425874040686337199337651541582959313757493604845046094818373315882239347254461255503142790886386439363614728059265672018550898219263563917339894461465446463392780800751444078501162273176363738020363928708496320030365171294573343833375508129421122442248976745800185519217307278639357898887945791360927489166291322533078937982112306142542884118790021035728566984377438339118568531949771983862760448968135957902094750535415990548936739674358551043003159887318414194965445133001660645706434610961163869383869048920336288916819618742268011854032442140013744533013995484819182056609989686209969251598948635618485663654238497298793800686790370764431263900329203055379717773811801669336395357228158888575273850890528599520698575239617991286202633600008167903422507238567126418897046068674199815968628641324643965094448962469655782861858573751335730152260791063813709351786009131090291174575128126427661004443788662428401232048466320787043471263908737708118434140668280259489137634195848375649200621848071108667422398190753253161741492881265575892126849402625077088251614235679568613211317075340170808294016256964444308565941547834966070477984544552502126926239919753970214008086186323408674529241258151700197575940552636844789485964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3474948564316505444428483825616857675542162061694981345488811853989450377306457285919314563216342441002780589145712314829426139727066575145828828809181764708391347561792556531663346080974014241442793298988702900309878629083312212442025479789792936023485363319448662954009819341126811252923998668112767013059563879815643917042040159680158462626146524502996522378234972657525247430818398321606191643183175597190988132128247800973805469881609011173427733794899786033593994515549876924818927994127968910716767459113581280344142499939848559304127560148624673146528234131557373688313271544210068363933118964835365832181010408298789979337425897394574035697235650105996446412988455599839326026966342689024013092673872647777479117487101229223668015403524779828478384563081238764493839401645353452677324220557545497707956865867565706474065097563542070431466044283519556026969432108855666762898454519234553620252075982312909036886239065531312537721428813974152014927187911597710654820232944193515893595355718790756137362276618032469891401824158708650767324463462813769595976141054731459037552423558745905753940080444968039081889906442892606230166155674064841637847763125745531218799377048554789126810289210575439196437954531895592271290703314356708601068295352850689604272185337258430650196195077609647719781480013455065473852450637737878668615039985481018872908709417953913044715725023357053878822482848231824859793557555634312850884256900539847788915219637626739608286694394383841549212020606340564214327308546443190482627554491501158718862867571589947015154952710219674042395268426397356834848467546410732852193418666062079077904482147767935004125143690667548819181841407154494244014203676064549921312524243631302759657283080498188843978965691850774332574080669296677045428884257988987882653121404497742677384619637763858688752109588764659856940933129550252820092656664833904407743577858340143624976296663296885630570084178224763954587527717289095051763316694568481258015404017682178279482630771200187123028844483108258686126781323915296080038212442600513820817982020456152170618464244532469031866824599815648297781909109209590568981556806970199248841082316693230790380791314596427805470966341094936198441057270346881520252282406692727323729232447495405315902374030715998576886825065889607482702344756032086484255058616876380100325291065692297624325795638625468136891835401156046157233524894325125342396578747429240158891869937499793990440845874180539117508192885480868051795421421118661913120378061412938651395802295928282746052526141783614835934921696698976395338488780981980535883261405042188508295843317443620968821051376771437345049188923161940889190698130712428061821719850970372233381797110148787847192122200676091740927149024757131834839563840599791370439935160527004968027241596391637886808438222149262989700783590143168886638223251260093385352873417364770600529139034153537130608605753045581026946671042868402807709735097817827008761833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735122636256522561964035573235309335107523818514397978293729538102204890431718214943609694443119858295740395582596169975058020615853613436422373655485131676768885375774020912637890693683583461952731619468422990323093004975293151470264523582940185257852968348445441742883078267569699996634374086604047303426536618702453879477916730219920454982156835632025294090827739223270080761169240666745730097361390570795906694813944144054753566885810199275857342202041088369982301318781714167440863818287177101886624591246569326519332171490158860214511514502481193166951050055178967799669755758450490108442492366986661731813752505002210663630878587202043317874909538175453794148684890481393753187427348055675256861870893295512602711756215035505559974598882032763525290658305653828814381078823825539482015825126056953162711892191683271179511365846835189210517450661069064228315481594767929542701223859515566063702114290141737734854374752683053954134493622469855593830770114817945180071564812516102380694235818096155714680828786535230155194925307728733758581041610765680876650990245414899228599763101685742536386887531158723374787193292580419614559520433930065071764830963739905015118801379398278007799652488551683462375124687478397760760923127081172932942771781307581867107276381088716627124055013127372482490053209496443737626854639776010945160784818360586840219081744094977101757029149447755762104285574458386333559391101000849006422203101928394391840515838594675791599390823761471180080565712009747382882633893257859653227555813061013651741280833277259323146314256071930367101393844002144337656081257802056158869087355053757169484226207203108731543734881192905345023503438221113121104671481920087733586654841719695264138074070623919994764586411103863115846886604330962024978898057570576286856055838565294645133699579384529787971031266310438477738690796385181443297297608183071447182648053102223216690252145813881509761633320526553094189053071261946054469374660061598573400996861370225936455744358417375142589347528956181367166529104752746635402634174645155333951988820237379094177764053088085407642158971898496117633238521775211271632513184065887855979864813319792076685419249125095312093737890543641830990259701050752030846833460688940360100696992355741321547098675167125044194917937554642483471405180036580217995201838778302487493111831848981749911166675325576801987383639926741876779786748445340495753115605424451472929409413075411657855404464979149717846514777069912987702880780723526640686220870630911622715636043049964062110587922544786726521409163668666750347813319141800782048332202644147295952099009707903925659670855456914753600329104054063564661226366132216228579717548241874813960633948092862245223743340521880947545591523670730600938649302891169703177271812665704137709886424882393927908582174248699546024148586915597860583181318628284915810581298627128340665713698268427231875816706764689279568484615202443470236952857721006922357986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5437273589578001688999914583011381468179680966132223466773034032998508330907895390165190479345170894115333599626004309660077921941562073108900232422749340384887128112964469085131982995583958912389204630710451784753064511093197185981027122019704988605232466965638768298937382034507057557390961123272052873858148307735915115302753270958801670990830649198741047770793892707871045573893377149065717140495076077399744549339503667737750687011684792470121184545120930833442694250718123291980885517865668166715632570438573004428252603858523258073577519802198805308032064348993672882733601282180858563648702257410125148519697392127259780071806388006542486245895832450515895085830477250367500008214258295732790802892029615619960934420313262574436507684115944131759585775775395782896330126889501694222679461718864712952807127468827553756225070617373589260835697987289131896873153742809654559950259768072648257865535839560634942095369015766558331917547935908592064081446214291651604134244003837833458854167561748079233931748021145017151154237642155484607472516357060211660138834952711231159141631650288561877020889444138286744447017498160975157981886203661517450128684116615109256843452061793534091328665456249229302903167293509858458282212456506753371895981658053337608003544093051614281556776780390212844454922812766305269092642292012092858489130809269264775963799502401221044439570846264120318964973437867065163406095251759775527740367380387101552610453260833473975925761640174782418439929143832082834060812168645132601184938906323743747133943563073474377982752978064023008976948504461883919582095252148006886436921608212128673078592125669040065638082142161618673216271567903100288681175730083015508978235877470643487154184259931879283031122191578366534444467574087531508912079061240320149723930183928972447859564946829058329422462085631971658962868344858295618247964616092577156516467843675315324267258731709233494703435350199507396352492684328984980140409700554799195809361080962999283464657408031406336355730986392470083867138248399079009673591589009439474902198482628908197687805480691831257242602358010096462531034376683746271463962133092209833134660544234379176306609784870138942020587463035391139357431935351654752580141979547982573722686428314900207503702014760040233600261954644104537249794461258687728544060744943086744683494902363680549866128144398867639172207776700874708654195724245950365038104758257221059381376246603672359137537446323675776504973164574399954707454269376862047163283029317745863803348132963238582024436658943799954744709576586223359512574269002450852091297956011933961596353479644852138121278031432368027503934705689265450738769861559196406768469249308283327632932502186025380262704641435411264447179838202067170633200281833998089221997067185480457256622722659899924120028809779469094086036418502476796850019633631418226806599202537909934048276588710196320606944346222171578144569069819968987404481169044864942605080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5521153878906351031746984477111520665711984325375108719998721317037921592931968729752425269420074814018632671098996838268644809454411043225445098262171023723920645130179372971739019868925631618205776974836072869232739579920123722149303526471836279409152362829416703796093661821493515004081562885070333767345171908453217736870233057083786209582719634312872730492969516994901014791035170168644043431250428663466481921724201667252462324540489369279827151818377323165116236394296280899140826407693402071345793977618891972085570238155599701045846322015252712433323430134714959533666469920586631683371687068677379185898036710950211083585536469328521063250997588305257153726510858188601356085172718087340418601491813113869679637368093792843575064269498243736662940277562534302469800777187298398021796293147611301740848435064959103435058886190439283356053873213592511598767625537845027797836347903853300375999002850738024769258210309386542455700338501798522630375253303381182684510674195665969900705446142915790280711813156396126892239717015333960669135496495781427146378332697200069965344127561190330881102424438638107807265010554747928614257970987779996630107207975306383623710127429935720538656802331245370013630667380421670186134185503551204888974140888122888086263667358285800502348381533941934090659683374875220636775528224317436757750984687999425924819483382932625798067659807581631754979881832040809319410563451716456500398916966347316609464193058018956979118978574878380724323478411706218968021381745993815512415372791988063552658100276881583613185534840899247989008111899052420874715196854912709843140621807671224413022727200909672983602866995448285566230264239481274806275248337534975407720549175986092919021507128411187256467760095342665874563867082999833007260634648406492682687054291163335480998117214117020683714848941995540855605099851779264723923207581935252920446115211448373292411859130018633789336400175490575428106610791165553511267070975620775302616825726080982956930953313598541573337477170639062663228230952692743749975252619252593586769776162298516635482233957408215870552134867389141825125262180627445141113122178813972929267807483817668221010110222604217889023370370583977587915355206374298490764907821967899290010292536004276183136080224335584086857339627244115035651026189197765716421962670624285861239191006294652860361585112972693845267372183102898494138399049549597729887117655912128039898419999916048857212751398766167478251564401677830890762999702588858893244939019619577358362409927409116699787947775497866813820918802749941449175511406890174733034443339674048593190924336241722936946827764393713129432786869798181916298582782922519631740825174595777075696434603161437056247182879516844762548507848462384017351633511200734135297235563512739987478887288482724274001806425968777962494849681130255369567090131550995352266207069933314370678069724876778183016358503181377166806661607467263554304988771134452252341960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6753957661686836269561506862294795463231385450549439168425953482582600052411316547437973737299285674777919708645653875601283073851875594485276630127706240449727131275767037527978402720160906790048676203617951909554132508819066685685036831209111035812024009001589389727162480243784624339871326339776832510857198104404758099610189048255386331250003745295292283418890034365401374241980109798210918206131099205740668117588083455214664264051055512983653044576379753883267504617027645474415510353935481410007184832356619799727565370955120934453213671247852858035638623064264426960726303377449821807913464702226970861872850469046003270860653968876323538536082559642094048499862382409582787532467222032016220185482888442321992626303729605628298733831850367335201962826306965706333951851288710593225447903047885719497517016972358988444647828870790418539685621282704980890235817983133186683969649089015007898776341120688948260384418461713654301136831901754772345173130119108251396256476685470322037682943847530420341278616542276431199253273908509995268272983322918658576412516291520853862331874650552987542044971299613060749209525168189756339242926468380977333483251909246065642050564630584566909248952618705242882686158364711447565210909211688096262011088873343323363749954044240992447138769519736837282668055313678879146900259438425392957123789480039232762089704057911362244843754009992964421403539199878081508874217890763842748885934263801933039135683459828479265429543009029235819572710929403927828219414481343359283133882490824583530176227337286712495173322548499452425937960798481652519366929502566298531251059595906039605736018769267842450456670593671603566505409435464442524302835678001194249140076006499081534044908749493152091148663662931620135504085497906550580442866643232568195489554377726351339472789371423106067035175599022986981318262411353641934057200747881617635864219683456419779323174600187903417139782402155505527537228405492877905139381325610036146584070727357356941676341425753037686634638721422503981802048834971421005607980904134762346604220636843848472592690403542729265961256021860950745147904927070063816316872428349824477845994803632851007708585327506745108888668105811977667235326656952280642643709256191130870165918671264461981942484284578252134122111392145161886995223679698966615288378600774271448604114458318872178793510606432542032080521786692652005987868820008472047734291401079501920391138200249604607325338923377426535379137828437815857405884370676528016976054223833095822512373737058373040851826190345013081627920154771506942885208499363287358030211487407007392534853157048680995401164926848185722065703769411914453931025059056348291257259806550445194489034979203259642304331709217914805513859636339613416570099394904878046839459956330176880911535454880597547478596357463231941055356000617909553543840449045458962832822611500602506282133866361049138413719534906491566715446075831625059840468424598833448428143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4035696038090914646122776114345990470961613041263216574314380673282172182777831334186909900062938646904697650099331703735238371496793527395624437374478487667521475843156884895967129960671564561031956133196370277179806684938115514797470217619424730741122700379705181139342205601713141516641217647071047770056425784492814679231144677969423787854560741597887761544928143064694138144117671865834896419267516863182466123346586190269687626850617162588336936641906627352755528990897743984327112235626764520860328993754454882529774945562009666114289464881704208186655659965237538948095624015911332409012287294636667067745582081923481188880602060132158312596836609588715245123905622603337192616831130369008761657436864680635104080616510213911589207417768552690723349673154088309856058548795173145893355633144703077195382887802885261419791893943426920084751670588765396757206185370005748465499323705209812587567476851575550584467578095394757510407606864180961486581631879015568334712639196184391590222509368861704465984914139817129608612763878962845979586789709767015538200297808954565842622660239459824446256610248623557117626841298097980347885696073007245180263906179386738376051801358659504544915183751965524365238135540660105918718539952053745470783047329516672882766086770006355245083604437527027298492094838955621747137782946627309282536668977418364637962008873351885742490549004574738312771623982423313812077754326754683254783860071213355789152593212074666268251477395443161056698751633816477852823083515234486014666422169683696365911842317613787492031447299252475031938411447228026244961942420778046648210731210738101140435957845216720494132445425941792100042997684601050986060974015738373340535788741088947123521419439495843999794282184068692625579367117753881585306668150340856563064949689231994313608264163913106377004901115319816266235073904040247494300060004494393770806953878302537804906879093477130626811960072971695055262236364106694411508688007428186361242232212271634510981162405589292357833336929720218211861231437886092576026260658920559128716415128455146708339084711969167526928612597681849421138959951009156539033268839800021785788323315497936539857660538512768117039604593572038412509754348419319258737466258442222958276997271131014277092621725396209364598525780056819086875263823535861619047487941689284891457138909268567110910215778603236999905343103875695229243086350326237160770878508075412374165024284100474181881650430905090254452786294631150135067998672268272748188298578454538520710131219027882711874577957833118287532176971249832235380433364772087350509166642119287152021949486635295173374379993503911796241414434746797629747603062723705683675964894129953242474715161338306283717422777413457502563882625832255441379743016040719048981957062258646600885111625840656424774675425131035227419420841421127370801595088229696939886584714971581164708302531361212195443320229538041964431251506368872194748198637861782796011177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4551407701925873502369550783318314927061993162329116941842753341411164744023788381685843671903332103059615198448916176703902674063771781631595179280542746750424215276659806049235478781743745141160902834997171579481185589150125694195790708646052870360955160220140360858087047575428140480545449748765517568790563475207829761149443554456872894280483628064587036777021084079512558849539882316196572743643277479892914710868750230358479908923914438458056154450883068185696623161583047976312114606783792810631786312092022391940257765023136346688829428881392759689547956057078200189270548179304467964705233851434412658890627625967192792592360219246007266324964824665577017534948260875434330029644104648644725234177509165038360325739861152417364554495810713724836854498128821751608876309966153327164148671175141788793755226683820379185873345175541554052459761899984889982050455009518788423862456248288154631425579771480744233846756747455720426330072359081849389713653410998143986879621192733505142847000634150670284891226551469388984450988100910049695976036478641377346015308205880038603970692328025943890599615548984492151744782708811576835722484109022133224004891269781778527020449194814666233420136457041859577480446503529402530338601085300200169687583074894888582738767068548567113267658273974422522988460413656251242575942890423169886825848354495951643328523808246233779282624378467486761711314468864442660898711666910807519524329958380298196748185451549686215742222782635686604315512780882927426963136400556986715158570967640902413097097891430049904085720582024709190792406518691264899974064103143039924348143429533588246176016271725210871159307575019979092664204224814652891553747285920038092450047979718885047520532509768331896243516307625694832284482528273096388521966352937709321360375269884199436544749430252106145547608840506457509321596966133911535544283394663698262405826643092063393284113661601491342084432205263790967497310733691485323224695185039149827728392715137168947962483334429320012463565195660146231402046191831734015886942782031856244972772856803491423307190978983379566363849651956310411355464440449108597763883773160133850141425919698363746700223544131933161371257621668000784689225951920135623711386164832587059780271112661206798816875450073925419240151606039429870965326220112025167195577972590235535414778622936907060881021216832413265240736492161171773259488291116341840959858700617808827449921104916363841600039026615301371569313227376314121145984370840354190780266634690963845246515395089892623998421913678224114638362445158780677474868161504380621268095376622413288330149185771999802078357532927790617648376904915578747149104637840228076080926516779912256857785319762532300952231754085487048847125259158845070908207787251146037494075349993414788108769081759024265160918778737184253349825235911057405638702833000530782394916352651481454105354529056192130101236499648743723642358414067638671611332245856313530523090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102558234054229607861913729493309456946048473922973976483889364791706701890468640135527260073108184176118019161150580798802645785247270592339276172288504418760407746161844605661907139589448557421234500195016701776804929258632747208122623314436207191907941820253099677048636941771281742392120466022125493391001477408803393265723462053848369446426595185288127686551790063646235170605419894038646582648682991806226793158088232951784657378594489712841443718632518044579573977094565323854446042517804227270579023168181611270386244206838197437852551870595147619219749747292764009403757294615071410401501047274201248862328501381765938806857810103739722343586281729101595251193750286658656221226502024929869514779223929167313078913468091154468805481227712471082944636257384011869377147521360397997649137004080052644610806798582301328145892206402234495157214620773502574352211976681990921720969840954118129334453761032163686985872991779556858422325567002700299844313385454490081574195063721974560545270185320357222311395180667004064847727769629569389029337791162002382517414584925589538417798344427291638555683526940215279283222534857084270186234515142157016765414285738452943831343927642403980363498759715121600881299643683744136084528237221426766556860108659386084043326703118399867017171787968726323628064863545272723341552524973434288954008621189836408979694143334021580359485379109139680213685144880212049271244189920538268181420023901740504142652326689442837363252349364477969259742582045387873743019808422454934166736841786120243439463829190181584738428587493829083627532063743365790699438572661758526086583311030980165452529413614437026735614767231290187078271152677449316192750030637614780531204507431348553462680278996656877816177874194460553582550811470170497566262354146157164536553349622871524939736521147584469528366893115595487531095448508153579853458174492530668531088024089465191971319354536768701313944970619934791634699916072114174711188099066004806432039865689460741162104641234204278292342044523801654286731392675235413755280978086357806053661645060130167424170859397281290610888075441584117804659870430234626559638012185422746650829196768912228782660510725095052421549675817689863445065053850955850714449971893075143133483025211598528228954617408850144691269903701554700119673451631778261869917510299225102988044980515003260037885020520320847788124123336290150347181493794224663674677188564277773134800532159064394480119655701346092647991037733946146825472163279425379703125067778312803946174533138988150883632974442524231340212578358913622550238661132493037408664478659949572821118713847182551706188432498856115448292334567347977388071795825372144517592446205030615855700575681708068294447413611790754894545063265581345399698781616951422254604736517068383098230272156464904246009305484487962238946599801181018704542446090334944126192534256738563519762006488919393507124560549975210030086457585898873634789742084348884320581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4515491255680982383434472946358317929100000405873818162118241167759120622459469984709980940656309040764048124209696844074376415382857445940394715800495013531281195592108016427624048715917155903713802619921138288405667192506856548862959291623524952103036601853240522165008091774513236907966188124082690698535788957502642796672703884751796951943237480031426335685283919504342073207348311797787853273266779993497085914164115928967442910412456358587532826242981207929394923438511958144563961396059483792771688127778200929232451232795596771594813793146677803305127463471058978565196437669958735475046289629257736197705724116981255046651659889761291723018559527014688994263814819093286779234438142256231428230075045262077864512731055682363693406289347556799650929155976210810825608629227687362564787636697464312584988863805518961650999478715027173185843015662605774352856912746041973167718138753724039708548031200192168564944043534729989767091558214497297739231518089648034257558653862866344807567953294067673494401217179114402978093793817492916757173589737397540419090043164533045307257075307893548972673560533725436913045100202431456677442220600009665127908146705656018588720219879569762275611142161849712948652183255230984877514079387614060645007046359782010458266770195290658102120581351025210865704521674873045244574002039181273530671359868639730643268582454435354766989715275589084744606854377002465836139847448662214080097817157685537180432768702381945449330651847371612214504058078787572084921273473524099821748943933518379910716257922087860398824249501875805726903614306388056971289570903921119911445181499016580569108737207661604088661690778779654822878422534761634510477368124480072814364153420202931727556674729391391672962959603888127055283016206347344933184969008102356474675023278072853408745557805718894085781052187525855122432291420346440365392673306542392229150717586183131132464747738348423880678595065760409006642686343776131831120531933785446266047796012618812987800022502097160168008708367021568014384024146714854272533635596830582455300265100512436668949179476071867194586044341526497426812089936930453122647311984925929638298700320216218407839575461603739278927763666013118361718718447804102465291213692076758779475129234118566905206924429961785327298840194980161083047029247769611204340095314632995359169857609952481964969813962811067150167356342284681548733112003445012518117858255040972960955506893682819767843411494163290667566283646875451474998020440430085777398500823723419010813298470220756144542180490641230923135988849061231957485625722534602342144011831284490218924666777306476685696199732236776984775588319851450048384470243790573467104198198557358541453954646858878815064956646957641114412924722246920098105815594104038614551200539173539037894816692201687785259951053305818760446167229264270603025106516647115042747950038806598980460005812675792596424015218550180595173606470247470027089439865754040301953788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5557989466984419057031037610537806552002115328073909845417897817798698276629385179317757660682084345109956382004717296583291904122892881049826673243750217423896859270480811767205413703540417098345046649520780642288997473883796600593000553527160264070336829212552442171981543719767391863742345645225314081723300007005971791068424033030565886313964056627214614705748304471575485037452138666796693535578714626810212180523096884211204293125939897773903604049067783291096649060404558113150375395831112438962599965982679158231941735360160688640842591225094119714095033539926850494098498319525917793736816689164132728439540136825571306776195909579958119797276260441905544590549931103048467994449068474112216324636379696088905928920678573861267167948010199653890810458321048644014303719023418260501008871032760847253708349758075371080243950217742765250487317915534021720032418165091187302905851661559091264524140627396934050023089365705256934505347342354991672730670389566224017414145695575907101909827693231587623183658531083251852507350410902356777833353210104218181382984187437370791601154213243042277460111956895790003338749891952202362667808347950208465797830291506627484809885383245160272669210201008898987664951593095023814316418580107907524927771523659371547674474437689459297056055499702858860415624042034276790229462339120420890676712400214601319069258959412790692978115745158552592641997533322096501525262618576754878644568700802346544141458851614675525623837064026265329279944139559978573048006958841830822953250692637937839331757556682501319677590813425142519381297475786131213445769956656387426696793997227387667021093372472546307048978892883095346968241760060526754981307914541992716998383978086980902472224999034233360513624449956047360398170390009167465555092724212155984053582019122684615112223874071267237982717712741257420263333676505317759457780821639810785973165850760401711049695427965519098401143096209291237793855922247914594673071971140150449647776227031694048111760492030755341930437525403903083666914447482324708526043314136153226443993511636864452583853856720406854317008326365437215240121146732988511464363494028267107818294284583689660388639504049889899708057398611546407972005160739267375148107069128744577570523951337704038070080424520843791104181256403046594406564811479723692932275391114232186527344444788025739646309897283578171164796152241126076329316054932188297877668830821809249950779755796285331000734812055029980558229391343921430344702241971512607023931264862396542152073228891849004023929747220295189159017450088304076956773277438448878681886757232352057880125707367660457122161873341209833827192836957165398107451244930811569980186764622961971676594886676502862064554398746733701136783081435501755295100570555566422424322936201208954405541593449289316197501822787948962282903284696988051690030218514693353757350521006199282867556584319484376879124169794074104980833388808307191108383906054191524292714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3212269474600694923247936606128799249749417832078182260821982083611273242359217283680540188649416662244073118195376112029427572380648267931099075270287241119231426691327014977456552799189319274739521026769031998484717061096946029655034759566305478984085273005385356891488907519580665226379597422825918300895441282951019150871629504157844777220023751405775417171766260140031704528295937772918229803116061864563789382657353710788731557757905942241452182194093793628128751104563136488491377790477336776056175398928247787551484476556715650427358880253713576110012477988792202799339682048572722244573888045808452727337731548492697980482600010410206156363341598574303326391486139886744689278935223367008216053350862540313897165752425299145115331797557014943258281279345909350221738309366499966257181381723206700912851609605717444078849884275613506743435938666080797679509873670618626137904933625480335740063644379120323030044315353410282613232689161222501068626276857571347853475034069935592508118021230377853074460299062200339680811962874475725426339859068033526999842527266977921155950388332614600414102211218030736298157916543490519099623597399034238780273804261642518985161575058918787894093478878721699230733968939310224754263942638959516176683219598201087938238112684693461782728725923551838542462918968611568722034709967370136462931406471161943654832823049673164027979429151327782194714827514075541599528638611253211157585711477393389639688939524971360886752008441123294011902807272292064067201774342929536817298229799795582991764903367811941971140943981091336536002885937250051190232715285829319642168179087536832858742495604682141751657547032649453283666671466384076481267558015382520485074938832718146213530551462183951754112836517474567157774372442783908908917094603258336037388372069567596886145933312758695200985013203324813764762672798177799003380365639333859378150964956675454423359155982940718194733119442857661962097215215782662153001481622147319582022672997968412279058748448293670229489945117458718175482206817797249812200897886484583559936696716691347821986056865079525793000728347298588382242788282024983312994238858591046115371594221892743706002602473761949416757294763935986165915413635870376328384390661659988020095586131258685422963932756115014596745682155571831861700390788695365704765031996064422562849262107479484368618238870191792199254136086081729640950708971748636842276131872829233789401673592258072942157940668319073010087260575276870339265229790363764671813190354038660463460488325511169085594828481075770583911240621328101465979858249449528388416279097502679915653825310007759554984277141751092434787507185790185342982597192078046132219256388721107169567645441040465670765739786881736823318479849912903383265478917514034617349598839612847734299089298741665768258478131453150852696582793711911330911684635321108857846003106040908626293801978800752851190646712517979041396095050398108069612428488756952334030687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2538245754760144924420458723400089180257926179445775677353603825149884069322955840427827254324707834893430306325075535262343272569676140316457436536087613748654350762295618121015614215354388228113254079251249224390947524926636422524161458163496511632656570706429093676420367089987199847404829406337915211645910065201899799896777131920243723061835671101391802974103617281106385587175863356863677475716453359141841921317788577743703058904029446056435161425842327004270465619009453387980114651928684725569721021638849288529224977881078590912167187220637399753950006074646332854051075136903026971616087552867078846196259579247499420886502544568876379559569052267905915480069744723342205379997645949534177564516441675408684310502563099361190280494084892691335953416549257834452263718070809575751875568288245273354018305124768578085312510076401705318745731028922833179102779186258521634973995791940110341980211073009050661951139325678555450509181211313060904649397444266452381480592201474057362043141058296892945768155269173386986026609566122994152007991382533868373429742290166248868509191704255205982041437562160160440580384157880249345342867543029546512724553323896734238482349973337518012741846070501674831417032756890991429644669272554846929999531565009244379082628396317964772192577945163231231346491282692213363661765493128604260212522766915779032548976632874509092287494812622938735728853510581027522847645972750272233245223318846665696906646712727165990017241563362726977018708342111851262836533897463274042995382959585247790466628395959803445713826359715346683781120544843815842982657466806322480375646258786389369917883581519495837879148527715854480042013958859731996239859222278133710386639906339426048279223467025681537005094948363731536205711138460922919233256184801846059759640675357719214805398784422246536445552955610057896074919155189322959962237369936461098398553600606404320832769911877887451132892443040786169443751130676530808427618083114410977133367861355276974866893475007666487087320538539624619379492028319685502124774240619127610707500459676497642561714126334534535805272472451688693366241060740363029926967652145707398011608913309919814312285051920550853232166289772461740195016406841897617333860635938410156909673405857153449818342165112583617379500719552551796461113010033758295711417426372604058596467906069252889449705026522871955207969073647029489562199376764134833449237726510937997323700254296661352288835528578092481907039385026662536965262245950212076558661772769684097919899560618939100587237400600937423744013270513656773565502027893152294843136576982680066991971945168098131006108299638768016264427653719405515369358242004216925980286850283668375096073064364189601684244268672875090632754018506823810866865372510579010512890822230917345393799592411722830267623566592365688203467512452127813239366903432486853484681097318610982479082275304698667861795988535477804645292775937213709252354050641793860712809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666321623382439801183348936489446819441850101993358929284493490442861357079764937158068991780022390697516945982212006495454956953365127641084744353715653827509002694174847983184810478655611247034704766570880197161115602156235107311527003735113974045576408974500997499887988791468623460055507787597232834261261828707152363481814414215064618217972271608585501052515508966389519400148315400713954621782127045560356935382374629918769244748628029933656423278241390111197391629170057979824461041989449784538584385409607709485280734707171227774640798893765738336084287401094168190095617594395502776735396174962424005307460040514157183757651026519267999384418573032217709554139550838273884170585021568553494915494886606068724363202543048383973235678442217170467853991209956265195822763617700238061738100544877426334942991385701654842611040835372814699658519123948924353011385171322234630346494220710647200651976141968482984686741121698371059672362558011565320297192544457580393619890545659358403458696537954669940786790094853203821200910151468967058471595115053327951875720166946734603954083750401564980994498819621844755211094086732270538927531505610409490923795349425842201602778403832481273520689113739335337293163807129818857262666029442403204355292154297397570226936577126337969872339567932646965710009889289160055160578118467665408352216440459649156364530923485577941546410304200892816253115558096406087099220704996173650382777148088351623563762561987508573218047102405158600077620541416267986340460081833140293440735322519326179705123536669452798093473689491637740501178872375563076127957691193617367406805172256507138355264707964937588172107019403305661364395660874244979912886101883243983673634945838980777936320265015695368241990548357218794026807834690489271344740801647216553225648939831282279942395273664420631879084313742463352017508002213536162121149383303071270471172642871022625579773562442535612219027130288346388293827308261071361207611693747397705338823928253115891499935981853894949101219842176697774628406605772097444610780086616279748042950406306120981030297666024030413733974864644619922162527866611893943737387459215271427072910350280652032989641391581267482851939106220656629587413065573296536209425555756230490840871048469898827512213770178013655990978350008760443317112685917113606045138674421315165428389611357209195599435366163294549301551623587246888436695824605142599798728315311411907995893889632974343980952412131350364431754165074744984850064559675576233599088828712427186464352390677961972354153971653418643455534816242336744444818689311193852194377807270051221986220405365145757015016771134929603562521915299828475330646752993463805215003536742175964609154428660823328713412338622751614805756433259530361769352294468931816695797905627362144306503997018624830004226170072650396259133011934757932340796331060838177989468890649079070793575920008405507145642457165321523102976486877814882419021500966722135275546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237956306395695312790725680573202262121273724951708664011835358457559077972347112096389981315243074921773812312792843651775384972690395536392765647177960338679440214129652087847740781544639411704518120027259253483611528798550766148943521190975802032098473903497095260332535000983126526921611264952642492191068333154238381244705824354487033419357826336311206318896117334368337532553205231138332845100989427877432296236970583764777413887707606089686062879072877810951010950838459464187494802836229347188387594545124538666547590550915598836581901591778665534417258926326670028836368961487157903241170598322434171489094667706103693751812235374092094537599807197833625533660082282878614698170556611357616209297272344010933609148106648975705495644728537879124463474226006344240768360536775759911250540677870358296697287254033351457234502957295059317968284279705285849252202394997942812952184321607785124356902789577481712508476475495262266038217815704565016214529536192854510799077331427710447694530291436154622183841316144952286450948435805401475047424308156043129621942357150534563238422859480748418621067239371091839577790483985700500241251640242532904928265806731138157931899079040758911314755545209513733819648555946769052915250778347870627166033712845173997163385312400921815958651701283947448405664249677126318154637178807993133835966890486184223284481800577771675270258210183778112252919809847119680256128431902272044397948810229520800677296713986844262378351668618259887740886978991565536845693953459663178235842810817881794630452171507519571492169720806335260757287876844775255075650959233052433334018950593845058110730480563110860535770256835326383474180069034668488987497030148553941949804749839597676774636701524979972453303851294055434596433917776225252448265252537124095689456153975662951680338632437201445681724052810644383783160868208147483970588468894162477393531243167383306310962898882653873382470350720131687071541322876036122536083270027834048509020992521527489463066330786486000824408544510971316381070379686457184925686804710973874982774375670957978745514896704150295232747317785947748170399658770026233556560995138657628084424663334018534612232456737494912739330824571098417830870954139206052237905455508083318610816648947885857118241211709016026276068224348105044074549826048262295469567206487647004621037996834782536542967283168972942040035721557663935446459691807846643191032878818081758800123361067219577970068232284264922079756313379909784489068701609823111314689784336096640133629230666280233047398504621769483796902009992378753910358405382910252659981803286297278974295572659130064907546527084027801475236645604470258603550206885715895474769241042475825600450259439059464465113947532480380377739911250796966773690048212961169634589494093974229408754159186699449092178513657982724657461597913387273255873909092013793533086060973056545254280605424334562632725559173268451490126942981222499498311233864001970089783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519061232221563392962098823267402443776264305819375778596247416901656598576447947361564914632509046704164162145147990081670138760018702271887930581889690221141816645460039912930934585425147120385017926899038254908235717124116474575289104818387992024241834374032240710574612407747963859021924313473831342316329382823721240891487400129983385135304423489693322739262172353477912118508798628125158823761738558400717561781241341400607950965099320708264728921437565576711997861762554083521388017801052813077289858117415239253008810523807454341017292861688208176393407037993428998628462520794600407891735222797790332837275380948743057051080778482938326062379649616525829811579458210857353917069898593597414107490592466744480628773979928057084352413445740637086292877932312750268650348515880075049917759990262753849092563256236068609439641124357571433432249671384096868495098202285844716040112452593325105827140747757006023323614224925915361473191057749669547654025518890407651425479964067319881616671201172635075477840476678996949661769543240854015115795572027408378593534958242090553258143206100361778202884509983238731362721160193393549468481507243539761580242444141038044402300821771304988483515019354446705871301904096252185620131288451255023357487428186562989632922942075951493674792804632436043124967593695145155419751725636381064014637626062538968131342713794422327348204997791113586383962038371388672287385775213688413847901391280960139419002009880516885827030955557719547973858988545962660385194354742057297834639401111752075201308844707350217430726914712351420594570952010706841870238965958120703485795842356565532504357880666322022804000650497237566857728482890839538809520995896858508971084128498736155862622063104333217748829303779609799185939047663144724489676753912559865245177600832987850877589411373796647693080175870024320635967710276955557088000333952659627047389780613871259206256920275977763381120545257199175220678761777319571764209820244315168210807992865275086399667758487911099613768421620468500098890935678628373688205805421260927139815340472944009681202947206046823337702182945706103621322217343175583891051067702050563927852179201223845907028592007166377352481468157712428255198140201517564445802770488812090411820023853687544234778454743614370548184103156624981693913915124173837700112375954377491424482050012347008350430951661180018022233824131030027737334268872262312581904306415395233754795109089366826354995443569076479971774913859160216355095997530358641725614439433170765324882283826742232237264357126990390870095671909720374761236663995654966854996402818201664480308180069735979188942313285931847692127762490872027461505901348556770493760627339828008582345671425031614845278107598881826072754051154790458566746910238716083281541956270734361764572517711709683310161182966974888172042608198628612774035769361215355190745667460612801861211314881653636691321362338364652280896535827297946009016793114293760793965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3349729132034789245346362469818555075995114488073768264310623566380343896770428397698270991258559081954950071972993663714991435625046280440081540268675992062369280626841404608507155200570287673286714294286706613355298877192059996495529675996362916754227891348456731110926220963673329847502117355739157601874879949593948034590579470608571377343527364425188666408301340734752870919068646065517888933203573770201436745865089249434995507799256405803889037919856050225628816477903938494131296175349022838390494624707829897769355975944378445797881382894651097871342518584155947225523267780853679429225539583418119963336375484704866107151926602162008453626218539026025335427022817232067393672870841943124082989679375668750965022218349384706382163916665987289961848516912818480389751058580429774016776319810656300524051597766542406771397256953620363873416901061360786690785060921657347844418244696061579554216547421769393133539386979655409628955492898169116077268674696340689803366431696168630199395479203784086416543679549510305827362189271725502485654634039801522772645035946669843001919498679144658228915808693359722975040463796516401082124306725465092476369463328558418845434291359923412414088448371027128203463780989961322787943998298231728502149320254011007876517877374167747953089172117161681672123392635057819446574733362558545913574560510135529643655513182383894729456600365199380757383200150870158657474547885741761301304962557338252140218290674519195782476625913828187665605556720627672315420282057960243545133509815743203600205409213715672508255453954024810994719662428398078342205805862874893503591348114052460790180087027436887056746606251407634402081595899356607656600789173076857223977870940771875967875012816630445183533151360183140565880831174796917478481081956523397455645553035040175711469187117086689907829822318475980149754284189468437971958600759745237115389176696295416004773903045989199604153371226269161196989094769952604348397337192949596424398421531696214975804579872417971597249707826544635309750157553962064091417160436927438177812825757887840613909227439710022395418565349594225317194220102364760325503182016000786121992753635116315226087844171355396210146127010811990340320710211872089512473323440741265957751051174084704468018881279799024229584227037247022428186175869819484308207308207142008105508642905593156207299601057433174601492400616411138953616502513547200537876068761920880200875575103049685897236394901300671457843291655730544391648030960003492810322157612387869334589997296422834540139849784878350077761335018104133024249309873336215983229101630817428212222319134345996731539466874920345548952401768304829154416055968943115348510174879903827887548107130746469866483324010869782370975106124890184599786845538163306642270200523714373776778602924254627906430066022132996141547001694581813170034692803404371941259013926918465040204228044508857952328513651730101473661416439248464711470903159114522880385180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99922727141013453587804652007429716703146357632938196368296438813969485430956972526026700096449467343451945562383783862483849813591589616297732073665002858707776264833849471148980494872180683747140852130157479668480706256387657793546106648442646868383784770347405166965069638128411120451547302433938616477597892578317032992307289771524185535006867822700579272526194257383647717624844460766759085295097159076802897841119455246290620574548168585382520507512353462249728648136116509765261082653256563861768848715016732305284570575708716463400704755039444185929201028114654673983858606477789437646395109592235516043226178717804386127114009900400596919416285144098695454766069805584590933076845310239685632509457551065731856376125281928433394582092085426241921644390731765565619762417067282704810786290681768211659485564449346651784153991467332170540923349104982037520532043455809373301042900187453094035101800382609049150285265733071000426723209251507060764424286358818778499461249292973144895872422107634534366149742929915156849741379332029406949571107883201163849105578045552737380127904326946784490676546314526258659935533260880269685264390187416523966286133864155597005639486072962064114202291702964005810755204460043551432174752128026007245303572133317864612070451123704286881730620671433022098055099700689035348872849031364342173934995499556797629374180802465576623491784841267131018360859764402860515449050837577753287745905274334118126759615226508840059225711203171373891243325182631546000107506220561378014908777881276552509912210357101078420163517986697490996346535076449661401558467929373026349414147269559750364791625402590764109025915113453785228715498842739930683852398241027999836640670073981325082506720022382657275376093438494000364301019886242995451927465926080378478895892186430143063987007348739457039910857533276438132852655038671489699699170440227543885316961079659686983696193390760474538266319541756762370147920474963871611890910477698344092861436731280973386449059968126174693963306481047349665451039788267975153421545895345975429102734352242294649039184367567022698335605107970612127578602649463792693705101537200479251351484404087255453166585392900679647410422898833461604471611152829739895014926718462952377703672609958633270521843697995704996169191778023574139828099594963121676077006472291234016685411299801709855183958815314562349137201835421232294516589938959140972022968075614274614047296034725503612424542792843645665619255122288641067747913497070533203263243250128487112630877981923595531599873885979457741454799954621356192294340810632003903134945752705605739480130232702216170173515602615342947466364001780619113139556474601221086188388808239838824220633498219698725538135612231885163282564427130076230779552891010593371790678202104717384667049521346050512592631878468332301687577931409926950454809394763662136080452430246730378624060403682623004055153545209758788386138213540571338500358707253227260926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3825863255563591088919978058280583980426509377638712347801905615905216522917284774528696901316778592404515927372322543310565518810368729453869119021804985368626376259956372416563421660395152802394907944299702459153720860658442957241962810594407012454624024464657243370940478350520824165735532325390770479695167296205618807016048466245765274535510781473756066476954967377811268513614865870003956835352813763945729555778503038332790990214527562496265943224925671130896827113488440208622668213301729441530807202886503869867325877710440744844781857522490103260827885504504326865422468923785321283055396577111943143276434957287509144482692059974389064030494543420790314221879162061987224429966165690297602006036015557908955857488609250307396097967360780561364161382189992370577605304491332906067815615679376190170726532498748366559096889212124940273654190667372508486365518396816470172924717313452003520451006580762794976620497028923505671740249790738429260267059224561802272883171516351010289950244914238247377995763345300228557526559365810667173211818661508185252816248719720045238423145961443971813962901522378024595600671257772535362236390693878421716638104208295402102249346422922409135616716321663918702718069585699395111590938659340452268857466640293307163914091252212317242045089404373247010779760113635623668709517707590720840257871042334870597403471113496172569598859658476741774048290128553226235930503879753907918253626976873486784659705161104456296952331082835047426971489098941177047994910360543874108998062714237881149856427066152272724354883810808929441307391298376618773841522678580852251097914647728408175571654647299075137425476999416986540883639899254177665891918061869498771153936678999647829846660901947982431238436657596834664400151769798842811079268369812929354186167055977241897321072261872086066292798204238389219460692904349008526466972613219319196182271994777094135706688503743353047261327775212377056046958825634392730245824155538819070508739234656676700126662086643639218510176859981648372421095196284081859703353964714760201509192783882405637058861818541118469336784144274462357928255449098024637689532322058227396067410738594339404374032220344129412414139744628164392045510046065848790572733059748288894184922141336611864229178794424514248196332381057881886035177929082753283484437802079922444387463838897439552980575511119221185761305082072948092892759930130846638873356462778640545737815022979812821442005114031939501244803490339103990155733511414009842249835346407975818384821053717919761443091228459381651992280040771628611304000251771621920061486083005325257137257780128792239493481597370308632035947288608658938087024125485993458223020791402201371149477730133751071936401766522992765856120415517361465633075846626586722009440502555430952094314405727510990933654622595477224652471931770290861629202835176681277636085839010820854505070334291634405391060884496982323726658677912795961668536381110803554034879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4318330148980700002822240079240016024147318885908342258333976813554545908229377192470226045766846149482357345945103886035258709235710178917879979982458646501864391932117717846199809388310624894362646846851178876823822970980349302679972589191444714461208232220730186982578327485871887653318545760259471715463654346916949265939070402882985966577476686652016311227547867007946898689956470192085861405737417616676352545248471771785133492579211052089035896675740110843470861158690206820163199011246473802700713081233126975613312969164333949136684757548577550505679301879712913017907095124290392350708882835228271078999718183709796005021413255893465661139630659840232012562066256277899307850143236823016107282995273623725478992333741479573969565364906117313891074699644847697929836880333928938971569116008877306220727572886375022775447471676402449205796339764838606033331827231411888131876822074260924879721049486506548012165159572029451309014948353658480848907488751493495254686730078737221977922350933098655028097361683392511676765077482622904492021907220599862984779992925205027769797911053739324820539388396726960220843982964674749138315963637421075706662808290155434531070677924074678300276862097606355400336246802240837344616306365272999349067348922012511670030067818901771327702437480310802333075781011584616988622448491703403002441331053770745255045699891625077285845767577722343591937155713578783775108372708835189963835955178231750498891398387581912243682203368879573490571999796503410099720434598412204853075454240551100774456159286606823105598636033004140441081637994319754619664000195175812956353623879058845370091855706934110923195686729059943285333484189785137301856360562059903028437862278781171761047181841527260982866812722605487661057327090650691356629703720241162905673921809782285235622874709661181263612600646012297136416728141363914307477463402453493336407128546530714761493368875495268463354832615221413057190061753629222096728542719676976774766275127604235956152819209021693346136521690866454513083288276424422199090336104630530412408984220315165591533570800475949977935320220346400685602997731894533815375043411601346666946375509749537143701179608052586613091563681879646193826411857576422046731253569304994856250234772330824430762924853847067179468876597663795182253829523759016386705844191750228846187654914643567853835183064856792085333842173744341651276279777151429323170720517101743066166701132593711271221003846652570091931365644994347047735554947154170599020179202334523931150599691590400097020583077088688423019730641645337596833632902089608565626393559642216992018180705681876450478160779754366378703401636612436314361036637339936668013674485749802913894036220355214235479102962414354211852584787161052761969965770012246181553946389244352100287367210830243822746940942174619709427176708925632631389126115317482412744942400224320025334632077192435723888440411673045249265960135209183991212325647457728069296344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3615335356764642653663873567662046683044794773202535779271189788607559640941718776088519299777756980522702595517758784755963771243090043494020170330071743233282612882492293239216524231544621722420699469928944590643030818512634596540569396281230099764988501910296058488833835377549736423414734442557692048884415663967375159951524087816093920981289678648396878656993847464048894340265124198936592323544830998760338297771069741938330726987157846262439077231134784896867960966380600845058873191949869313802946951290479912084731206904652060919185809198989041620209871931199904850418150742498155702590836873618941793566741983836660224211426284539332813180188617576032725519767961157682552617647457596476714261197818992832455166998440990175170802315589856887831700428447252956393279201831304490684287901594853784794748359273036008036637475923102176408743805785783262410535882108038227414958059264989316314511473960790674546975178283769616612154800827544335552984288561532876086915630591685741040314685679596315530332256149477208816635694631804337328446045716340353012153806393729896086066280195493246333819472741295921257663681996964598754098486894165718688556397018451627725333354777763720856960861019931922770205201935114516329522099823046088881856745087591333762526193084037153218885767408375510136490089833088477944602869609222244171073017347837066011443021142374733403156437071640678093135778036719533067364879959886825481061367872577280062491447220239933349816289913171178500072597692334544758668538350877826710799509121095601609393869604663882411117761467129074690052919864728879098492776613587326777025823884179508052023076239396660356677817348705167396280481402045162118106657769365934230630455822657586116818257703795677430433054018615643129450271511574994445538461877220571360977454788501673782348450944806794007433982359190078211948993416913834385582180517467591426364025533147505944889166148168976581146249327591827961138763934924440487135390636698445451236112491228359418601703916772478381446767189166940764632734329842942901994120731662482412104094852177152658234921240548655291279989404489501580116232535977137909694380018509367135238420680026928778105530139221427772439045711632728517327429592976554921150375623120706093549574160555663018056473863043294578080682294220725954505762359262689025304879313791238245213401035764364617268030641539303812525691430590475386673868509061602009987137170692060199378662879405332808529512324739607677264847843317867536743740166393208865121038605174223718205204228976062459125212496264645848877491908926324259293930853414769004841167189275263392811367247098950403861973266927919241557394544780112167564978368382400939621981046152129362269695206968737181962410947338191129752467523823490085182080014093409708212960190692840573360947381031641624720915566486527014090080030504239842431948261275023191416731277096655229554666249941921456461829292211067204912896374409676857677956661185096568271950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45390329843330271648762591314906493515601258982076447187106554252855015828402933833077640901394932339005145167171453491396588350140035745298045064551066970822314246272384438476723141707889081687414123679338504856702406149016205268574645018915809969502274401565149346888266525404873997476445907327587876865585828386679470460836433784616290976711543288608557591524081479957341353691673664906036072613487072514823823294270699966702983656398344387486559177653572473612324068165111740269346061403704011721943618953165799778107613236433465850579198396556946634468404357690745915172504989710228748271504290836796764254783506470210226361951305418020197105579964449126903349859506319824510797618922185177910897499575692954650637054427559361216709112105266545621434854551633770266518204808568455854320080547127883691521447871351362721538568810649402816984096402697015470394881742566170394764780245458491174052152298775041975577092322975271240372678497787942401139867733664594864810653704693915632461063433872735156769687068498446176105232173490567270638427984257202865859641307193210072745690093909393295847758086626986719307917195789226384299996062637621741811697599620198620816216201251179713774331585305422607659840011763069155476702527677122250140613967960911672161460159586750115529572845446392678046092234292835442007078420951539073907271039130269604863102817713165335462191612131016754143601836497582933725276208004625397410294714894441245268707027540766031437177663518441876851980933960079377584092812939350654955990208960748632609223374875546646314185244441586785824105006139159772374392314057027959513487107404505338890490200302920876577700203422018149480977762334794707479669112533704536943981301829896593851185356855137824588779621477365420407097609288967523780853996604922159437706625108148988169964551446878492830491521967004461854731107898651804651254535075664157252826486663497455814546590157205390620654616042279112186305842151248086195639941184690863889253323712141078670358715794470947983555669858802014971241893143852335235527129910001266890974068980945049342532297339303631099724966984464105049367425021684528955395634745117222678944283779442721675207420342060610408563504864522738283536893170577906148656519774065455540996875602120008058253286486283542116849948364679338659759168965666853255806386440105355072794082831722765825585719027154987502308881900999889934913203710336040682440489845336126254750550565848790459449835103320627369613470781502108604155938339530334131558528965312197007788351773551449721589411810869194004798873005207252698231131865800990114646545223448700620190844178382310131347892492283012183007004539519836072124502980615773598452703960602906354213770468621770000936619149759141767144546902600691586708892943506336550881253054676266170682013929230032191968422208969938587087745696426983317679694723379505301782408731086224175130615542967213215887096569288718489160335745616863899517662468154576504671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5670793536353697312768791632354086123336402870490890137636143870339327022587240731543512488889315738331107654493504104179961695408285569294509504348669458323646979155157848100064826360768113357205167911130773289412796385504731999844364677582837342661941201213004820534201991710122729751635746404790233511057457913700724305162990379856956770236133264587687250896254510840858270098804745594213389037983433404844446926979029991030687656795436711778593498989932509791121114246041421526689071548164565840406565165343533197261836675632903204689236987304983800549250728908483264469341794173405039107171315731880161916156745219350855226032764516426294290903621464032701963220765466128867137946499158486703551185418318400016323752021457287252837272860583699478829517457216355669712968745297077120087362741478281440018996941070570878492965146391863949733379162411755595383178087514303144049123047014825169882119659008674656686412689685056667857757803866521647089991297558487546310779626602247365802465920284632824865049641339161957618085854368298922717196541231090808315479245602940448125239563860549956975801608258451738094352952008826483381899686400530691296066659632035436621081815716253599455319432134692028315427858380128995216895897992472404084064601395356847587259573879343210191712668070059281245722251302640818648842776361541125198542803659776040529206364106784974520722664161293485885738637366675937080993636381044703581657134353736568757609390431686687106830788403556138620383213570522563382087403960701397087270736779602319376558498155206392250444353211498747942458813207252191642894922557561226311972456417516248528650726948198516251065581782111477836289702552594836613619611588368747197779565796504642160225799839188648648867518489871166345512184637580180019744984396058515220546600589714719122682447409176013752779647213168436949750056693775647931274529904243855991723789748411473423056942745866206365495192889847590578958299507520072100368454008211808478407181133143839460618586774896380078533049880623156266524246189613707030195227619219713177900429343133691970736227287601923653779889054862109306663052663577303146700749359199683219625195150246005852294643546622760040987633990291584991763628471154884711339641712396937610468569250530986013113459771085543419317196871009083623152774607452582257111601005571519256401534085718869642041506771225976000122237029280362014423567898412020010479822537640800652116233870948745823805233802079834790851063919236811772348926125378881590619747937619031033367638885524290260469592191245261077219296090550618178159456589948325358617599469101588850086306877172989969378467191426252092070556473144980623477586397500275598976504535277455341792558690395959711293327348976592906467333880517944895642484439347222224796534310586928169813057515514496530382406821943467022357988815349865430498347170896251145421884917670075933528899455181047890492395631373849454304227374770773191507822157194534896988115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5408592027901519381541772006796282244627357627532274913343004646414394082272271778738657787794020501668146086243494504377121968998701401674334227813610324217723832912523848904053203132961352153022748150982401926468740014294368209516956247254218445281570804982148957766397428564777125068994600543565533817521231370105054704563509110349512197296240926046820465201560339344503213564256279504153766283163398106670707903687777958408444533719004234070961209881466290991623149343401818675502513722101097496285984191347770947368656680313511066406704108314310085290853387282958449456542063409005835986512764742102786061222468868839253600006160760959323816013614787901755808493010250429083949385523478605849296759664517265677570945484382639746224288223405376677651334600091596468287264836952367711471875634344410780575800315864226712034011058590488838087100731552405054528145070066320983085611975198038202530913085355975166058923076392223929241585431618409044549913207054492759154427240099510349322423670772604492259474279985572327469793302253082082009090014854387826193319182345335625768830270556074059543881765491523343272243446968793986892084054360821448679759830007662314098562091717033435061423370416357388562910581044578925886945216521693793306241882789177653775229987038778834643974944945543921526481550869379950544453646303825572618246437282683393309809623685975559575431896216347593173357982240673362582919749287864987900409638458823141715954443329184196491569909242349246308062476815372156875600295394914422877999782188622168497557693493034910796453891278685130158036368404610854015105556717695374716582803570407828597010050818632705439172214923636422898617671107406753510632210893808760843050046274025828101403243671792187127450248802918830852276139377866552405252797342669403427053156908463805079880692184835208219222964534484555613116432271435599333166566128911577379926600845485008426875165169434589215508782157040175575166092925352134459923873448876871423945965565677388122866596545560810160191217287911210706728435553728763139757898673418589460930261266060165919354413388373493740245728297388562405611813402272141553101645490055145211015183543910706833033100741620345679758294428558525634976377231117777361397818481426738340156102157506055540652150740705865239685367618458396051841757189640813426550036626898388599378497332641695597753000349045317191170486140006788809646796941669056902855844505460919114366113277288597591852336297032386783747388610758672174714544058024506636605307898862485675955336529105186354496201588373020222070721307471537766983942019945835547720336512899884821857978705619024764719820216038548450328801062254366402216164956497507790632281009389822043855966538863716849048954642248601769988235157050195669694206311522488153480365000635176119177064135758304199243935724477733673172602915189637550530381257492753394250329050303183645127701981350353003041686068034218924816106769471136940628205028880596069758268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252317615428338636893051313219785031523768341780629239405344370154440537090643531422075006634367800494468815732342938810491990208783190176477731790803715025038073533839701701933295858146848652820784541136620188033673492990642239534687881807206817159028188063610120268320827521236226590817877770922571881619152576464197769822023624688446344017429079375003368917793019626330564611459021921764420937550922138801266415174964602060706703729989956072549113469281479775684589081000068868812436923872344312964744957260179358574808441110485696491188525738003883563598652700459271197358438472993805712467076496882236079243817556377546830833049186094624438218293524544141981436446778562078796192094967686900592779104431080394870079336616212728996892183672273166544269556021709473502125440847323208546634839333161148468911350205081923289451625286510442234851444528335120359545049433204787286536026083719543021809867124316795296778838761611001370485433311007737998378825317846239306559303271734196843610396129382292353719585271757733924950025291572557279236279136671739873317216388425737598109900798347785063445749207722031537438043015385174417017529242142784016618936670446415519792895129555136022242640853802002096864002931420806163483092820516845671482557312778463631681096575235101811262497728967650257701027858855136555169396055640961369747150793443651573479676911193318050239095057453224319922889950769142134663181914078408406317028571823791701824351435364301071538580210077007400944764685576226618713092730191872074043880287847731256439349876877497023968317767790185452273656225996253757153589449038148204153378736987043308599470577542904172511729289277017825985359027099992361205595473544671802942377388543488526702369390906465647393615875150592917222967573958362547380016594487971791893516745084616493451705657435582718084173981754915502652877575471886334857872853152087777873584585823055345096956973063851757692814828184897156862748590227033755884549863853581407884876335754433958876221815331799086688606411328214230963326794763759444456458497236399684370069017921533857671551428711658515025194158525941895398117167325550630143545209122434165193108698280964917414617885183575343810306550215109208138095056346211929233642586060623885279798796836375768579184535062975526193644254699292260400641790261617910273291709486162232680134105615187516507585983892853889768484515032587330670672256898768263103112192544256408210809372582976670584213139430274023391873992351703607422791961205259745853004141902715238769842790804768724883884426975028506044728376563949791573140044634512558549599471588418780894000338784940292494596937455340008438573928357738612717542605739176380414162809643531474903915952254259487207383500297911714053494112104697025997363544042634395838443726720809502517704767604547419836669512443643092117862989264540820285143521456065200718581814912128131686770018075152828998323879273804582086667385285518635971363896320325086613616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2798397025551024977537056841936190910158818174301327525480748766016988000852281865577292893015172000028937692189796955537106622997628197472469510006016465637440913908728663213461677807858333468934917316106540046196578273841572914507346570517920550125115988017388463491113342517602708813074466463342106647133895389538786227120327074627791041421961166107235945890440523188320712356910068034286235664128637710112676649752446155770588640575456742597977864640994432304833710702810477934555003580355876527765275462115207931464473705348999861606874833307529291339784421800687474754376689584210422120273531288787689119526930868562051251699699992532649844485396228607579027097608277036259781737205339376393619096828426061091877272009815313106678475620137898160872551069237186421781346585528091724823450478889070061169337308040333433869826377509448930293661008895040311682691384208116105689752875181343089616932802503912350721700277541347640886058751585030781677134259744533639384743788262369240327898310391673172303257309148060860047611913347526625942671420154832873557129541031810157454974377310399213598420346880396549437621560475386969583924661311877814849919340247943404461797376407185807142333844307918834767459473010312487874384778449719033643699553223669003835032848941804063069817912035465121584450578683262024973128814440122671218038823581144029775221215466418009074622629716811509403879520777816062122836002757499068671498481888258500641123992051086525337104356817549240559942791327815563779837092560304467243586312873469247910878216666121353097657666114832602580968321072287873893564485670057292378779459200389092441367967969304292892117060990928457832994242952575513687251876842364101066728543421635026235070163498500248754518269425699861855682280823723413132743440244647519163605107220554217813037295082193123032681122793647155079222849416775960053116842719148931411372658515510955288416269153762689109407974345288202684032682748956211525843375150056431393362635813663857176719711377840487977533409477152663883283193644761743726396844073445314734657498727385420663855026283314180412235467378947340062606614393789915837164933505523173510698820966402021917946171531429759865924545592244076869153820023305366498456348176129876271111344668928320247411625943462039917274524177427028591124568884098612592087815159427639067626476275585396128555423157897252872019416707623728793276886124862953990505540178618664578121639473971343073737052972186573358696191649231139292392301103971439535230479508412041267867067280624198189920608050928036804072723775893608614149477598211760059918042248032141364772490514749168125288087679510074210413514781402613906427525267464855219391101352541372068756576143230712943719052650962186565648915761333622434436816790518679642614286392062894873156697514461944447984175023668482619988020703396851099719117576153293740422274640904568667097838998160009742984650840742132956584137464023903393019667316644178563092194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7064235356158003566468739259942335840406882716799109983759365933600129183675248007837721228750378714387328547124746308194608059909407310117181335239783180153687463940979976549340454086131534008987195407633476404563143894026242067193681177881991162082149969392079111638905477457999325037232062356628824106824736588321756825224992679662700800158346872913617702345143444339483505065776257639343025709669438650360177128059984120370712550624030083988738320143201360748195778343021023087142521750258888575481846165270778451947863088198621147961162981471654954852304279296491665569915724252277386372660171652873796942650518681458252586563457194761048395435621964707073280139068113941094680882610479708174151512418630333561372665161924703717244623469826261244555492265088389503726478592458300974058789465954597400368382303760969513045858586920311640982108817391004874558263436997753637468502968924237114061924216643045616941744206048877917540671282539609298989897622535035173234415519261820321723301104370620290176002384362884166536771310489356221266075652023055903076649292387499355591594845404491251144199257886879520822922788910332888246690542214966677442961915388560837698492842973759287244234574524436734332441815422520628152851822223766782517763643238560938860847309100371124403812139513907437047963488109670009138204313692986948300798691555516246738317767980621178396120646574178094080166979574688656090970575406691387661768127246755781155339058353463518668845888736165210667794991090799800209004066044663540783216811203786939564609021834120109408230134967292880187168303988580219382868466574987723818842201501644921375448991199601892513496337767536203965569772305276580543474882173180469754554765567751164525844473449169690381788884359271975033278108923017038757561797731516891832907126182740168536175479126573207313118213172020776376296203868495257065965853266646701572244751129063692806305617820352671508711701211724600795701921073674197920520285542552480844592949058417144244021102174099611583102233055612025670752973249154448596680533542716514923694590875841326187930333101855397647834404574344713175909916657831803031534871575030122313220050321026730305168682931008834979787850542543881529825367532299684852975377365380984051320003274196176431507555091294343552411813353710092208370484621447392511789248309425101911484088627682880149458125532479959833960673001650844074230780315274331239820340642348496840399890552254137197997109872839385285109949800925001821095823237298065626561101121531538280927636090852215263655436933017167948456194195887283335758983994104143739475264941167542604886353927922964414245616594128906004513020813071118857235754418517624055613852099687170401334038022564909667191670750907050394125481151565979509678994769528266857538116935604056689150434155839073057680721315224369844905918899515959683086621542790470344344271949746676497865987527263514143884298132887220515883405825087397336532523677446711870346711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020276612777107073349919020325470366960123111865601158352577625715141546072600039670687690567211169738997149530916564059474872912870525427604068300306923164732636956783580174460212359195824241481789349875444112447137636855582856321725215193913061285459501219585243632222845079901038437057325913173387738496044015676137775377873527896236101154142034071974420224877220635601573965192811822288848898533325945394510153237190334652673369919932850236933770033695734601094914467406681050251618336008151400427280697160506059169538786779157253732751599281155846430189242896769335135466428785199461157955967431553487142203756755083558075666862400480076428823662449931227707537081257458354730049945510256676366152443712308440632837502314646197144375460986433460320742912967410314139560650909182263369565696607037915654101099393869316926010847515955400832720688440295752219189291411353456473113950911131703153851475966221722832618072818514854065715987872142276454840409867735520447511871636804381634434866213205429709613555886063760991037590176391346480183782490901767516708476601978670309692216803216702449028347059279317938973648743316832513284648000846485544606688330133012239898791326451173920909881313903772829203133608099086187475904244248965332974405504208432956169598289127058998732768652644055113050983947611856587075742368525402645527508940969447081119340470839341395046841150134804330754807903573294826230215575109742762986307956194481544850312370483148763338175747881275419672432866775094142097579238929429478345374978955983514930882802462496908449460155728057176758813972422212955782156724963615571269536331949469216672571052021621955520688064011128343903171555660811436457615682736206398851843166155619983771821873751670982465844914819682024796686033650215032582844231507530315023625996126024691756260894633243510712115322137483846662073194879714879635772818707936925807041829454695315475140965558380248729272644741652928293874984947875223032129374038418720457712286231718831924660314316936292990380628186973615404718797883425858081788941084381573545376236546517293897105240922518006042271397512183407208783475063143288936552890795295321916906287615026172403589488557615383699293994172096258028110303446294560143373453267773379564904371887255777518212216435909372089690086586384624480031273674066665962860558323999610129536687143176243421992862776487238725287877630623741030201184148131626448123680843920558071570997014338704106907906943060392971889280085574678532236110037661041257945522831411537869503200241983627732608739776980992739882250681549744610618415848754286655887218893536817721488610774526114091955061562775027986627806069374516392044919948112715128334912768893047043501997793816329658889692043633916446584273224194792424570173844792659347772751049564619133244662379502211190169440336305769902063845337116661545743585318027175593568724591805807897814112042563386199572705745568843973897224716296250142050061152612170848496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3287839260062569110240884356353434098730238425610102954910612461956777277798576758592939428543584599854909405568152736353423060781366281015863260147409279830284861342050160936564917796432241707869448901417403408320510471400754046075761028499623149007338518118631787982437870427650228477976236794299517772681091070637188185992166887950792768848078281742893325664393210550791909328691937194924658951514897911041708000383124505373405200050831175216774854307237815159905697042850124978218189640597935417085587155417960879105707860098591051508365501653407577303946966468489131435707681529296915269298706105910344670147293966141941126576887610617371489043593781492398458951684914227794712706814886600480525129842707339297739585731157047953567607576041638802583994987413164550378321866724812649123286653801455712225398713951082861616086705539414620439359419592776409961837560518052082072276913814558098461819414718505211749756290599357988549197390389130492469805950308892085143818200907846242846318861377527990397435640633838151915469164686424895978688864685095359228970786633378883672391850581870990422192494078386845553156796343417013453401475888823522274542626987509131976824117217411534368172967695210812308306984338458984838306746835303988867045136326534506288385304270991643663349121105882795019965804747340629933103492050347582323854832114084029993778157682558074251294725662888253926611731559972841465681836506834001282286721030708329214581388317661696572636764064253394193217341545939354755436070127708697568477982751704378441295270278589603986266024823123760947653630236592912885533775611239047460799150338038196972944688297880602718561650987722727975783675818223911160430614571640443487082469821407223347854731219006735672480738271081651557375624912779571133917058482892517650692463329658161778415492999268393315669668354601622909146462827415219080286956646037410209778182237454405497216735402153111654835614686880095365656394907418559559785429091416182806047456633096630879904537446505671695339881577383864797809581192504631607141912648951034155337834048281807328302088497413578310730296806711939417445835324170384986871808825616085769776171080257300048840132057666850166212300877418385115338748182550797472378685369620914657238677118208765461632965591405696126639693622344646807844526853156206555936209177746438594469997530692072058318439017426982274284859578875334598231572137304850978988363523247812844733042932314617266849142431304073200735140114734675138895625808263370634035987473287921652981817139702506724793442841282259133586562024671621847045477719949631076689829697681976358636261447085737777302913058064804623233084319797282709604237752810338547966888948489386208561406282885594710122486510791829558964903881059342499041830855034238859062678465430468200776145035808718631586307389602889505560223054458762122994176325165459455078266596587402267253940591539838811381665138537309764338400480660630527980601055572502721690380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4708941964517852118265988356241056041838844583384831432571194030096763854923686178395705397613085700144482503852673239905459362690873244925239473439580799370211056116355405871244116867272448235818530823635384098310531341443321628602975766870574680776966515693171140255358000341461864936266300552821960422394096073409106213529183905321670292004091162010543052121931034888065768544254153296588317285611140639853921738416334398013195364544156443255178481614077385704476976519302914326191143771094669508489204875920619276028189277075312249544326814615652022655434231065881843771963284262313505190190022294390871410141864341906828676469430603082507221336019086402971873981373929215834164840429757221803118128456836559065834446340176951620452466807334398070334106972158193829188489065245837467135454931804004080659546937724781969297037967305054988122031546692395988998961052356269103175560018867197335262131236127334207308835318554082817624843913937423239924960965572306056573173147352570893092166417200347614600822100158730578987740546162867589695525798289496935248792285883147407224967010579902323000610717603575422676070054428306307911800661234204863687547540485026929566814047853418057767614476750061728179918754443963460514559636987874842802817330204270391107036607849150596606372602008817142528884697869096110365980744288846093060878050982495774775558489951784386491120617852071680608588225186513989759427440615687959567971991850260354780887249078639635719873109049252682439195778797498793638177664432085831804694612667484640429795506091901111932943428547847028004345620187473559258160151687316772295837282371367979696166936013634996150665200831994740256741877684524004649617786877673905276929175673845400085700647680333037783071263609742231358387925784652939428447280209328537021402082418726704354427172509376873665176375522057375918547945325850319448892251949571158240394208240401926274723782560072283395854221074233836497985312474237504402325364159241781051121629228253698258973535149321568599511513021225969392769423613056267498447719876336213697511791575154713003826389489368433059549865098576913895133770615598630396807756387474975456040152969920486999804316590767817967912363061505807102185655322791572213803967412016638376782975456289899600486497861645376805173713511548472966454390163607787537085909576026206828383766969189324740208458001017408058745071656442362327275934661796719294173981427933872613591261820286188353713140567594161993742692600028488466586133349344501629389393276930360196370327740047618059844534832451802130549241561348733689637531725494993684762132291299793635525868150363584830028556009167170968337312360144689563898721433930269389864734123630371367662975015431452092488552031695652630652238175946299115198254846729406530181148614912148433542143122495967161575254239878427216615396446339624433855607983277997347742115275797669300175265724125188717145456680758482797384694891782978446712505171010229043069694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142194659272895964752524147549920715385618979063251957176625921563035757186552186522910995469696921019194696054809454886318763523831070456491057190482693867627649460983847776680661537445727607524686728168689079229293054908399785638373970656770760418992233913306081373370698606835416174639592051545604718334877474952125716384019769986494216396950200731701575307595040699382305344251134739622310402506615903970262459108877489307032540744696795912550414134761116762270778497302397591673663823626941984998347161589341037404920775036740770972184440176163109497472760183217469361656886143615154831333396077874706327480170447025563455921903652339199214014306992713732733600291599586882126275431369707408851408956608492637059441105153548210517111027977640786823905124502514709243398399197976336551218229288362992062807837497579822479346540548029040165269647920464402454151263871911745694986059911938771382621333320967341277487870098550958317389272092676854475351649938486565383382858412779760997846864695186108137437261169138122437138527916164761173827007712197175394440390815917990258847871086928824838827125549616223502049206021665045428681961043037543366991482716811554981601699679200289074889379482343086946321446066785603482910993543906663884319865611718387555311023964987445714472078935872535526447037172373650586520959255112963032525544962904775650767398623788119427309414307793063624144814188838169048246666138010806465248637886652360126027748366000752389828686830931503561387000646214454288105046435820058394931748473538077646283355896191864763662925110867862904931571876372637097531306352182278265446496624721971115255724939357540401463645394911942405664488117565674464279888369368816878176367862190868921243744792955503053558751393022604758148261049047252577784612989259175183232987285808324631177063985905928752057394064084431956135326300834389418539768036576588640619848879142606516726571155334111141469230415788715336987870751967205027025702840005896196331530916921733448619644148640244752236419284641420247560423416845505326226402918603457469276313552031688569514235226029508867622585217745488822396417733395626934109162039798042747656183867665194347994312142597268601916906994040072940915636602766278489254097778849158705008927179376630537465163344023587071307909860909086601621779839202620032419335330418527191743125248958312669690599394816044266126432241630714236860782539227596453862588992061490157119282212760338402367063507467022482241441609714188196403527888196570835220691052043896116772807351191051051698466338516976609489980312592030293397823013573161533257437352795163245652893685380608485595554674145778607356295697968545086821655352116876168216683199097711534342933708743212680290077464799490937316277228436172418452205249392047614897540837936061225274394714689149422905925872669338437921483686259995139627500770067532052285436791322825233429862372962525638102027940913530617763202175394037602825709952512056285756280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4549258530929516884080940063272933673003398625923677137750363227564644341519014112817774559271752908915196461178483754994393000068555296087796287816140712470796036527207147057244094244101733413171076187974920820037921402208364168502423236283624843796086040746973033697381771027874000282842679535662873669320690471989118756385521507003879296561947156842084649496300163808961004601460695346184084018824316352840278199785638584511633311846650987007958599778484975709889340476179633728518417297674751365556214207602276417665368608297953500704099919555101166384013555289847739507693963140139101763530622362954837622925485980593447519208455656606093317070737121893829416567760910362588469592592002426805086270048784881358098813095334937067338133469632562122663995705225755957761177845428741436208616420923378040183697757286965090718781146926888536181013358411586984019443479768853913281401420263797440063792430908014197900120829348556330455043949165725710870137264403836677678183461156401944951427176468438341901394178651834697771966221629361654828388071419268877968997688778942557780776187105511393010892873185361974938015392185848684322723075292899165763537968500621761971541169655594336873032413976544584520172428175566278954196318499964921480076249433412850721995209613004335257920179411282161187335397170832279109221481336600647099128542652081996451202108719036226342172467459014008428327540668940320340084545322420100514382514176354361976039967258851090037972826432176356004565004596278295392319970247214975403217885237507849615252970059478521719974920031945393963032125470432973350088097840899682364276657285222620539220949107730372489221017598448342946873393531629365977331028185462026802511718014705631594620344576824016619505616796020093662934542487242076192923243825306209046892111500252186686030877893596403584552579601107328669755915185772078924524389685270241829463394793320212408095174318283958850915347321749251808795291173875063155987871239016155542451089823213846187945110654518581558121347456955013982459520403784063439235466929957970779671105027726587799396763610725774115521937018583903719394876951682233613499911347026413802001985566630218040793962203176259220879750225761224585111665374763249881576064930910411977990705792135286209440705978941112812691327303195166513284918557797178276637703626356462033812493198839005259695206644604894360282750407039392607185391847923410902230426180762175836470472365191795452580039696176095985711078060696333611049868214190975055679153446022187795875982227402634928358142544664008712662881480811996392425945864265358807087755479920934526517344481884521419707086749857672572757890644706542201654304804272992255397926787361841727804396266953715445170730918981311345020182290727641599643532581689416633161815602163820332883623180355237109406402924669322211889629117136738488779269741067536477180474362259794034089854760919139620171895749518743553545616789920570531836355960515359628072633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5962814736718246814762849880658120746722748794188193636050193798547712329226924504929236533698355834771293987384688518193545990815442796534704254230520689705095498619595711098801447770330047070702076099546124172851246465491086856340533336309465232257371901170475290313474091242370691055454131413757910341256224047093250883579231866913012081348776733444327844412639573634813244836383727796465236271461389006721178539427472140153559995432434229419605875517415097031410412859348363458669354287952743552322884878058893690490427288433627317039231733792801331462214863516317404116054392155513917773741272911450368160973312242344965264151023089355399361754890577173583961236301433257095798958747103074378301188639041074548882561866651777562583755327492690273265708316507959855881369207305778194903247833029853616183854562829143642433566133056009574276713734917571485952575992418953687457117200355317764406124690753529692457301576439259938165322223134866105363258308833819040303692814174018234974260601062942075479690698937436666773765076356967523350419540739758140438679921349137689916278326603004889384807882176931999597282917122487123158008084360509039696010267737143765153318299464338255296416825461045631392897702361951823546621806574247389891001366287319281031506697691105833814898671327645515032601333383666557294840959724853596296117368105874108780848015041656215336961839415715962538758068477494514840935419775406476172589527742838066690958702172021296198779420077505021374406447672766199154883611021613343054850318110860109157030766646957118945942579344828588970631038434813944438169761949570039994036940396553796844222297595951451981805774322554169760669984202359027217423930289739547135246083432970327873663437290696884794365222001912731459644238598513080473123222157288319871983807612800214164949972623428220892093139015129600761063138413342275160478191280107862682470223220758740544286297873069481686482463533577985693533198496805051503849625107723997717095651200812841902826566991590689522189440400286720446383260864536430938624419793323123559520688982394781890401123038699226946743281835034481124295980537296781772740456969747718274604089030249212182271311355838305132845184640700315736910423892070261420181323340556503133723168659322037263278575747923009742680322587427328640140605693587155629538104726706754992050786495671867264254298770721843996489548796797845735824993144342049980419454047681734091231908098962668067366491561843021840316804129848884039855696871535934141615771029950624068295842416495343750650238939117996438991152405156871454436732568722332982142709211468968896348607942274551155851844189943037993130300517386219899721760582045285175341836454329004952934258293454364946321200612526685629946826515104146448998516524526753471573615877212734169349025565420965114809468201834481025628833507144245325040226455727907126616782418487430275773962167273911028299252324592354889833613442842271950959646723708904106548506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5651166865334853288229652389640568633922413012449100730786328043197051357739798355639918976104946141195528063356915208636784993948458105911574099636985254065967283505388414602759328130129577837030871730629696883481194688083370094747451334441074866627990767827871293643325282021636716718190174551052108421718648900625346894002496757479777929810348495851198887254150172927820602570165088929957451932500805064102683351229041858735811709226806111311122748094620123970603910715538931800345753016922657972325139016746098367238245844486621311484764161876500598970459534764035637241989942110023279923646677598705583255388551398867278679072705879379159028669948499151977037420232684631355036084412584802433423162267529609586984767171221907976000164174207055478442390984427486516841160133608066449559215425369720156223439759736317871612558217750041266375525646349200862227176445836191099773272344367386297839319230240053517923736547768585462763209912193518020944591589003397806878052059980220706230770046417548716490560662261343928948976993552712721532536697076457505827442463995609022325247180917026131667171348655171558297837312742079394574183280212936595264758936906977010412097490376962299394645097140187087803232124174661790063745317557239459580505932591753124896998970020428204997239548560306640617566208557109015190651960127849961984343123578867725980556828046668314093256802706943768153730778134730656915825118305228637148604694299645515910973594197705510130760989650963292012821991556711226272742257524554302214327259658655963191778559274503502505078032738332933114364983830661447726341497344612737286692385771671499117190368247502781023985604698557008266383444521482862418635504229372273906937157618220434239298824615979458610925616366485117797594487707898808334447877738474708673916619826772140248615507423268044424047413057311676029368287604585477662328094922128353090024241112173470040752112176771060682116417236808139321306827081204712244432424921429669872419290632073093353788757232493271320180877054866409660489456759933787181035261732457664872161845196872194347391344747435107547325155635785271630574347293528418194753359161324777419626198115079742013925495208083691608114143935956405114808641632025049909842089060024923212002866647907633995252738878860721421544260570792181491691361772966491945694136829505023013071814655722076705360829102301077760365348146306654123029749132125163805152552430606080142673987260355347842791005249867506634432179574973595775131949166359849028856758300128546696605045116853875955702326344801196847214594005976276684020229184614853576493899954711932718451299800230402305789076671522427042673327385252553476722464215995673633760548492053803602308163926760218105998265027066803528620615741361756652622639496837842197127307319700808368476662225275149141289719674013172200514945557315254457453478579996624493058985889322654713941171957019690117336797730694382248154584173322288765316510530903521897016614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7191717756745134076132932234132806508584123140819337691309734581026716991584854277406917693030525660348228655024947896788535999472693796748793303633746838351072937933049101963707422604467590608195656486560476402695926806570661697675078045146841958933071067131479360030577914218196082739374270143643299007357374308074458518904527607899098602135416699054659557382433446603954689820102190430036919478692291991676421697083612178003043060726548626849716072779890503986094380100559354142658763682111551469477354015429906797887140695393111197454171201006369012474231868683072413488293574618480926074756291796778579808991728479674429521963962071936057643765288607290841080306827017296989819665015820821991680180289369910812770555454625694537333687824808282608997123021797186329537381174890701265386010250712723190322662200299282208052019926271412305263034640006872765222069272011525347737520587222439881606011732465532579718858634758199488167465450286822224400545296840918864762650284141075633006393818084911757342896472660254839090310863397118666018897791910635193237937042520676858901425911040899004960683690993611311364295215782776545898311551852521762306231765331307656163975806153373485836496568575864950953122334453232235253268041004186982737132217149812584573927666744730828801185475752743027158891741094868411475966745657225039898043486266717039524086080510843026658096405143640491686052000381384092195705501565059491844962380653929288355402516396725475115528479523086101802556594014719338696121856745555305554024764767212100014574776849082366097277644174396924341893562213044461668496911070792488868628159876575821401619456777631008504617424486072964072024655609431050410653525835074967968158882833091946788516350908397254738575699419235440275791609489395465705741130483070954687736078827774228500078281848330486010469239037370323880999324938770874463805460790549385399304836172097894471379653048921424454369836373202754963155273280257241391432619992316788436929183234102838436251960103512099357976870810593060774233337202494379144272677628020058515251790369830882213235054348239866919495825204854837734314447006810401755471060298297094997156130789227835966157698961357949736540219251677707583742127038502746883461459718865643755885980986124238998322215932263406157268005063611700608373013332959667284139098599865288434844167285469633892456364265880281456414616188180825114593750350968041045498391966205827806017235343024585499448568447343268452158228352666216346693828512650726179109359804980153063071416351879067061246015501757441970855693324291180521525948124318704135735036500152183005373982930605295220514495792157792840228212510182719845023077240184716375758525146430268393905545926788882126799143286201052491889479373385159870405201621805755252168393529946555468323662054666422840018869808187967490881812915819898296730079248381132779830416131497163145753811215105985685434501577784326975729139174199730039110448354511553684113090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635723546601064416421636463874065584816987897636116477991979366042779691235597418884968455724331100157891284646122248450452995098002398871306139132225631875556935653134787549748016559524430034291837897562986871070645571899355184674178597357043264430618358974847016471949250841551694406148860880853830836854588927645782116633954024278673602190096360933086492374826099395177497826854884555132644953025769672339964292714191074402017425183538803361126400926364810113101246900202787328732941832585422867049664971622776381638357028690770064814881846656245932939358168216175591663820709446057614579821981786182098165662535489022414808431954898522344917829691199106712601629585499198139525876503397438187323948083888348421821760758482288298407003346178744275396995631458609584556254561495972883174080085277539557329861119905253360286791742442635132810533913541864986443090493806072751549716611670966933611469511453806435485182809856035064401980542791591198392145156660225382970982565986074909539022354643968752019099789295356927548139829193718477670992050912614030712760227417648038771430093916088876791455989206910357333177147652710039386237617824456255718505956368430536897494511077922210168976429707773301663628818214540713629324013767429729649662683863865546456650047825327025434031930087809066858069708940426946897033775902650005021097341347102277751015119991130723886202105845092751081633604484536784546677316897458958286946381142206223047892611255001915921611235360664486558249557760191367602036143039044638906215479697129092406041357183547584910879131239128941329038642787112688567289938366112430416101554698528495579174343923021327408607114868178202806369242266098532471840886348643449801013522587193753036362610445790367501108178213563766507149093892211372166218036507502150208270486738400147777109935720297944598119195761804987297194037630725352133370664255483287939078111869904537486058986874407665030700472419565370448762200906286906839773452434325521929563480785656211836431392383552534724566621937161811783004764584306144874831965871708610281546433228130522133061656829553576962857597624590433351558575977920003783636292976880180001473987955695241819108863696443823142793270691053875634894734528054293773843380859477946600238966192784194010647896725219872738097860437635678416593256752674671971363324564233927519020438324657504834893510011342340342323987382240638744815752377015620477489537485169624298278265430376684891249852548419851879524573451458223923182391589716805669313437368360337216589756645145103959020457457450058541145143408750734078712527492416700649517484510233089723418460147786782745850880903504830314540769429793576605124585538349688253481957900476246739397899132794535522856065345489800189133504674564855482413157422687226890469440357705308024818628877050597468277003876864718263284937875771045006400691614726601877364248402722266752723883100698760860594808934955883819021354247337075694851459958744318282217542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3374223039923121162121194547616679392065381063629400619036914611362707196768859064451234431936896047451380310392344835062261603543638667821327670763924497836282634937453501572855578359972588848680921962962345908379639005685763104736141238625416632298848972542185963973658335870804161771632921636854007954689992575769497526329793908764566781901833261916468020168682458597052327960180387476287316865076345535361233961520680941140948571109389694933116204551931038526773262250478298226845250000500135663772517678031939782273423500121318731856975949788732581754145879615132395822813503112973322372650522769067361778082317602747895113412528519017442622267419129088095405151568745849611109092671349101753806736975092404701697601702996245037313444350899811363358917285367035390149133965857951696412092002042434202608889684626197150307757433908749856847246431323380189448285942198582239290134462423017156469049171464928398587223762175147347866697286123684194594808235248647009952572286439522725446977456703898099112970345144129292456387496210320603541523703338263274757055002755246480122596587057473592550375476493422887272635291489260645675628444284487628837417839955614285088378850295780893884933822055073096411371195717954286474471661071576238571471990863525700757128398573551190859308946972998350353557073079766284763564409372463692665034097740008547199836720451549263268557784377820278045042376434687619383742249648057131777295808071529712440543446255453714955265634100437642752481558578977722804711211846969524824214212339455572323156778943723758770845093350779530604360107351704786988501611758986485945221147150982385534624891254389585984902456761573325036216829547497256667439573468066710566188490022680691512672762924643161561039930219225697060912038424873338136836381297134283717802549298838855027241370842916855139297293657468463252214910708683705368308098117650789363924188705683272460092727688312389654073335757704670840961063245127232709705412446127896971937438434475224293132983146315921543177783794021545378652127647026143653731342524890261460106603320351289637094733392651868112979266550212664490595190619198521689813002359934168915154940408005696998245195734431168087082418979605203809317492299407008072981814397505177123433482615512495134086993790106721900441254408674757569318026129721462549550424135916244079625080434533287741050898763635460601880703992988965743495694804215085242966400901150399699412149605132866792992109119408415425999511309880827436738134732997657090628623488486540101465146964894346313520437809889297635007979519517352858932607029593374679447459626236098115442925257682625065450425316682280809160315474751495062421221633108048150953962504439061429607230659586218869883886959323108614797780759992366951273929753874249286453355201511768159059053276409253621387161451627815094613691979861095225846289233624735783768439460960995973311465752864777948778069356857632254398126336532851937332716433380413343661234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981914462857823960943103993267232410549148397320519629560201614747022244165751916323615177018387082156575693127612074424192223024431462281914739800708718455240616897498410557246738401226909905651070479289847056393152064464575894114224524318377969747705650594641961976112770556763465973602507541885065548044921267435542394385775466413242878090802674425474356127647144941868475380202975776516406790015344656558034600723839256319848379502039878091261253941376311933890385086602518796304472388968438688491592498198815763117566147764214576002431476110852011032248312832093799686844323581402729444906069664662124412227826503155602676106022047757145467901639863591699342868146495132208048348077131005508133630168673407896949477488578129258346671182594394127124074635660604152195241403911129596105359795771397935531758860966760622344515968689506482796607064956882702795794780362264933053854107298876118735440900414385890876864738763695727726827970983295723930996598706228350782676722061833884942341212863487620959143934133385235467088499126869885698289106242364700136005599258105578013599149890357819595172162944711972796133573509343154713388901728097713424333247154376314195822083397578585982678107251662637465566071958956971741878023727925059309213727202779289202138834558508025335300086484840788921160015199967845682094952541056688606760032233553299579935497703320625824300490964429765315240211865102450721936593076347347855838028242936251756284330895015662865532792203846281802123593027122658245384297275542417345643447960704163903336274832655877311257394131033903147594586225152185905069587757108752682687711508803482841658319267115991721191606657526218276170894680984547174976181310485356357332745742492598550959695613010681929089598912105644227276896464408342033448759558550818269999237999481568776267407507883373631787681916712069686343904617518543849457735737162197236937290662643982017000437150037585338452531318089071492355651869084240348698391687041236074955143686848721131767422442608871045832964671178371568531093239255605369229996344228958949547792021669980317472214496368321231302431456056229777082037094821090429549135745696074394399718152551627997036981216021143878681392149170688811291431577840070641777628737743258666087760625519068664985448680915963764923417610177830110561800285360380065305989167213738192376307677896272952608122598686980620116249013573605402484988065617178325950005331575896864122114977473043140177173689634575522883630688671797784922262783282798574425776522416406525472969022855812310911874181318474078905760549100887363367070627947267548001663593031028270095762146877551764264786532427557224123603724381972633320621496766535900899408466902017607830784222183654597389025286453157386385787218167249585110098465403878233209981597528221028853935255859378682927398241598727048146335115126498815068264252163281354137512330515196467630443769672807250750759027576667690529148336443436013860877475920965753775145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239669830623694391228362350045325323073830697648441476621480160641033310029212693891891276131123744092981291742502021959206445609432686979161198157865930062295927272390063147510879223059489614133724763448020348419984085896525968893153834810346313139812214282554919220369426393708232694073401130202911872425151862901088166019795476526274071437489105678461860524741980418804872601801259472115918030651103230157423803750299974689753243240543215744228914033047302528007990891364923618242762459852203638476458307288177509359659982972125298888226233817627430276292585436505599578627890892049157946026596388179404301806024150351563425332806806994923287780665205540072498728886308007789583058898245699607447549266423058098810544500339599834773769833585591944183774365591779729717321859687243842364699034556653392986384618904930794378472044009993076649758378398944438711145796760022008430069288571548255089317840173921803152152749470050233628374096637806584840969388482983000454791970036637892897717176196589465821342131835444527032229050985967070206568720561517979804670919083063985205305464431669669916916242667563506062385326504267364662997069578101174972909063153231910038253206018657516477085086194429139772031759233884894225774433605128266430507437090672401089222315543607881433876203179377909676370640444259241736496803798065958112855296848265747564080372958300376459752286503955068700575552480287764755513916017722475948807303126747227746869491476556437797619017818306018753155161334999964889877513857655443087422720578783067487953425864474580551161135052234494048384760580098115917391677166828859237901141069364773115625152223598550211055685202637660652451854795078234054971291116305390314123236201990267666051929477866717799701076344222181096478496862047681172570483870891891964135951438505449259545774402262321949038551067289361223993669399587376224255064684668387548080187659915700674601120607502117578394512780935082473310439276604548005188517645981317293103298130500281368970880319776751177154876003343926257251156478444490213984206128591834316295395254530418908809946173793067287752999053758787409471189381335427809204183123246296690273782505420433645214768403691298036238596855904047035231651289618886205372820896229318877096560825301784571225913122017342002987941733796361650149979866108854394647129730036299153874666816484290588167168154141319476331459247964686803720014100828198910696463340536157453494324374732621280137204070944507491966689321861003289952415805663887892931811832345692682970446780868581025243094939468079575021682045477176806370180335278004740406846037690559164442203386121259159719086802672446644853434928651266955284300844388064163830301817387002041766876176202523298104962272466467146899010278024350985539829436388578742793291355716907198083754460830234725246642897758154499861897218307585762953529376520073826819379148891746811950700764792700795294623437886065571461717780559259776861835958559335749644203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115666398697711085888429549236585882744251649466665111773625777791046350253874575381924883032988518672058987796192145901065578516192293493589111070744638284339977643294191516730330087323831255466154456418012272175319459110303190891941996287394043818868697757289551985164770361242215414586343855057039389848489633111185435854210669926886084604504795412838606739848944800047046841557061840880059951441988607027104963392387605412612463538672358201486825192030529676748292347982112479929294195416953036395885749226945510141927510810048820548403735295180405063787053177900563671346855095724344253682420788399121276071058644796858862196173529909585947381303012331616591214710971381745444397932026897745242352926783434305196019082663711969660466083006049663533162588833134710419850784272671271525061021752081455314592203814278181714143988228001827612674547851639085163593757785590614254653136446859538718448593088564226822007395542866743947515316641949029152428560522733261821163909115314163614508677767905934205918891772311696582320828165011371852015015544351674211807280795413014612405535136535308959375118974467312300562272403619588779664928392736745740588102667804527889477426696281667566871274673766133473343964196457944272206601550501888015844034876220367020218712510047283691865127202467701471676694355184467393517623821289580342270093840982250320813435179461274034323684979651365910099058318628023313566122897556277118243115823395908121144290074211383676532481627653757872259301089164625732476472899066795135246519211797497061102295729996053642675246904638441098449709719397139949706649815856014538903484183085753857020379964336244649816687724624943421426590286898312804079310486158218602512714099347593713244417174906528800343572511694096562795671680156619111333380693969050750364269840235150016937000514989296786437074913401040331449235698888646969970733360323850714691270315860585759971723560513173221571860043831016672872935285021382457600085171922048806812729477321568911159955486896640952178187597367181003267779753869084138357556434148091279624973883837285980755765114644798557834748143285169177104558287513987147704077665862956194487131311739450230332885453425349273992988815034583295884674532764936690358210234184850618481907203453607277512438405561940449780674173670209225021063214018334934140200897606880218031571183645240357157473813338684692718104824665357958197162957160290848296670903605433656159514145571745646317839715689959296778862139600607785328900890156458091451470131185230932506514798838588823825897934145925466263644019643975811357607100469377453960167592865893132804891924448081757017631129622883547331943236875200665028416666200097972628297761027235684966884202393953549880411596166659899454945848575251826115815688535276988470873087393532406418782303442170027330050484402030864560665505889384516394637972874304958362252517071192520827274566018719010210511335212750318457775303861424926464122213043708511245538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496264996763674592583443249754902238499373149820797538246385801720902918119957436120243250310719407653436447643096034023468595810234838814385609965728527427972895776271079643458927956779519350952164770133500666742022839755791825881773163179869243986648989739652369632490384715252921143052968891117353426447572032830199817132069706247444644024654014874311647302685425290711317457286097634977276081796944403959888933842561408457418183393158799464068145346516501358590657702252958202183133010288516981638605996921793327519332340365866019073099305302650710858979807976115790853448453693820979131691634248435558345642599343686757067595881738078438460011628828212645988410394676212976701864218473706233914129086630769062168575080202173704362216496991990322939516260520932119737135451737232383779560375510367161931530784911862002948466030120211632867813739012538786200196378949881155927777544468945557727287872294239723929777130311063214633690838805543094233543616020211770655950011832367519069234193867339805031242102089733515659493092411547720403365822284049931537193984819463097304609007715158678546627552147906111051439218643441536825625256419297956641753964029950154361005041117257634940199487516764353219571840544841886408851521047337108278497836358562338517766308899152027856430027199421581866210750008223255276887829232206437121243387619569944467550500854803593245474642523449929357464801011574658241463878916563495372519530100187570070052400801866434330964257777223289444778191359277977001740377978492739424856041299892737287183602940069258389227424457459119141481756538738528307451196804185608619004276421834903202528680017671970393413397570603055545605348185249500037645665081425065576555744177691313776964762820492459429320652541602770996597141453624685013877169748432722293545221471893650509100393247220742803602839164868854030656181345101120206638584677772496541441784123470868142666105181241148013445184251464919992295120754978058431036706999995553933571677527545663731290769590363111314313312063141173487443517324346253063885740970074247414816517554315797293494756924040684090885368154376708700302626352810256911087772173017890847020290210064651658203924232148058287684285708073917012737541894670580612852391606037212114744238768709270185995528919265999253352883751914984004233976544229372986456626725786520076484100691950750024357641193565787097799592405998502639952787323889255862563687169704749857331119268690873941550269100615094876949863862501258185654672437792770169545332606676650554142988712947036808289762627828148622146211849576382813623464368653836133825227231373850197421230237907009222889315415163901788130414153448229747426187762343622921366749136962987863394624706475328879434329565907775375434424773958269787711228161935366858147207895994854077821485998614735737782410050822821269045059540597798551634173842362649070837092676498699351676548596642945986294053508062495750839206234173700245618109830569986258747845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408912723110655690595696832380530792974898455968768877289899572511741838386589065233505672458566918662274644594687485003188925612765489497531179100097379908594794653598415179102576608217886802524872142559353341329420967986631448475532704607606679508392119438666938966931804726265343652896649474795349158830595999837222046412286662505372973012755060241981254144867171300040356058620442681771137037698161734363790275588382750888930170733753280988295237599798130715027568230801453634403485839327244645742925333459576491618199455856858415040687741901388176701445678376164286050736020390965097482303838862149889271528158725633040557278294038501135718999677916716469743325439734193051958216254447569688882688543082614093099677258085733857689299143812859342063684073328452313597859883380271974725974848903738001293247009401227088246918287162507977786907092982025824844852333100545290238818775599639905964536801830586419516564629934351247450412062528074622622295319147445147146588247437354336868169906819507572033017703377633081473105552328226377603540729758392746831647085009791742831869574274787999764894803868140919371828410008029750151395892503180159358762615106425052667060878640507922538269727016639408617880747341867598455573665592325864585482468666493203219954164568972488917692017732182747397621103941093888377212704746161078776738908446174257823038185400418973000080892571170766453990066682921517382980161799349801940950833870208044982766585857804347431449784517305163399719377775569623096818017908784366331993569804032906391481681890119507392708463904961585160662935627719691572469067900377093548470759426843500603272319837032575711494460541204224545911274972788664154154558052354052110815529909486913058686762237639269058133058127636066671481687093813920600039031195943629720976979481517460473973891454587047816992354300538441596230460134231735983313612205638691566619319261334884720154817450540937971552830367537970818917102605801263837994579242723435173829094472979757443598820157045464227117756012250419042092217073842836032361637242498014485184585524898126079424909781831825963888368628509279656369564886755429583536526578674160736895577927578176265793985742648063184617829986231801659518004945040356320270696266862886352983920497931906305417219270480655767224786414958408445635670034707825816950742403144802036649955080832908696587639984010760867257431726909353408319403179258637139631782104264452424645278354288836932328948923928643472530204715617551770262992390642426083019289946401858211265175706652029823672202094639481972683142826696660537528753566091851004512787252705416888760392474182868452215571921164680600211722144564226362190596839266470911088647561220858049870011827391961941842635131071602496248960038369265479731309040188552797385231802373344318453551673320037959114331053384453800102997707738902775581859693578183216819047303171194611606890029579418946442054961513144694861184666585750658603774278016887689938103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747331608500807506181645270636546821049026423958023143453919901611209733737238880143751328315264222164973450932705837737007912657175403360260800904523697876886978905261506423685491193329153384763500167213761691980111177767119923977341067447125745393122218927948456068191474381683216068467468973617803662919131097975020849262451966652370181473813575302443687288231157777517425559939552976518714093721704767088732450013971965519920302987486992179020406314434226418310448590096837389979377729189147989352594340454479903069308912066718692708338113660040146496824492210082692150859852111014374925874861386757496702050560034025628469899018007464304057454204397855410816537284650656193726867829176551669494248335698987846397766524012649342160520338580732300786522956779286750865205247244827937326806522214334137715550860347419563691121167320168383724515989380598020049587767331476500094827805196950532460235495146069072324022435467599248106386157862362844216267830730681948829448035376654433258583329601645778948259342085508180635252202383042577637067263774451128898439047366181579633481797650825690936260012781462784399036819195517028590027321070383205202877996387356174741257351122596860559448886267445715052887797155761581929404650196754998537596661112236824584070486243496065382035832562824389826704867890486512233944487434636852320462607011557361906930157870108151214212781152297266439111351250158453910457545094719734413119500271730924834796257418928311270653652919850397801150060871625593079257871434048150679820294168879435692953841567821037461246463242781464906012579747837245725027752159232267376853073285608731051350208641070743096034051068771964165270199150500971208847143231141609824853390174100799859343481932669677973713301233771004683835039185853463068838783236322656027064142176556685711663885143539863974387567550150522715329981588848106525335112279210418347738323527213467213639134175677266136213759173186376858804448143865766069338929128773045169539219153256155995031650590430027718331271029545766676276932716263076121732662086201473601670412534435905816856810763890781274817671593913784204964730983780731965827542892986565797237278956236115007754142533267178354629628898120649094574322801745640389283531867217951083691498453753878143521563350217154989993842659358620008256971269528289744614039307425102328559836071784821951846389197903836482173069393725184512904328022236197695811852059713434833685751498882040398887997169991558442550751426424513121401838585811859575817036861579082318095602212270231297188165208032758778718259422530175778347253928382714816612699564413182169359057767480790973303522577821606867197495566110543873813876752471048888870753651851879023288874152075655140967225936413010663912472331684623272255166320511970577551135316609213927594488066611674756878852471770303034784904817559599626798480432280150108607645955104072290626408102975790084310446243955164125695362545838269488761299646777699805168808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081563934789150108265571523520988289533529378015370965011236161870913902281592144203042435161757874602962312977489941462881032979567237674748353892696891603985435932085363378394835245282504815416051368424542323971741294092776093461415815044435562422193105503751756916585115954581035977947262818261791364106269779029721890760374077745789957339598750217261775132316930323518948355843305095188772272811746644330675540850281555012965602471025479766377939706331095561882327839858883651149876285426562106401744515270214940705380921281744698301075869901375616012428105108364128581224831325500193533278016567588123948017970147413800538320138677286580941329500147803181522025350540522195241682668158683701352205837150048562806463954103233605521027641966083157575847396877511960182863055063385158657896902127821579563408214984549848339907934163130886607431902995730455688697869084486908221486505164096628993640064809731308624936198313484950679869285011843982198960630811970140736260811030927731709510059318868367721961836987332233316609058529281968287434648198929450635970148528967556720972363164297201740445070702162975865790572100808704954478620473343197830862834091826092549198407847374292908839549297853961719183561902446570240591609728982760344041961333049530267619425816784759922661136232914231039833395339116468262016750337355408227185883007562870011374536229439426966202597117172634418560392572688229139626992496269979970622854894742210401802995845514391175925907161533885578351608340787678406135593655525311776053829731418847194449040003930705201763495938256300474943341503896193125210404596837280762072495875480466832199814975432546326305654868857531111602732013041102137721796583852591350767016926621935193986308974285814947453150393693294560008684913240009525857234492996957437591603293245059670888943853056410452408493206781071701342185902993183655152783127986631770409791299730049949252041989841561088726987332519795513840696751155928686732518613655290229012595166154150215408295900931001353289805934754080723482249653602286548343062834466370185207967466801805584157133495851819180425635957058231115518788878370530059724654972384588918776383138538557418990199454671305591381118261426221238195392781183788609013306558643005929627386588325942672425932774853071271891874436958798476172617335632523332784427832271074763108461839434194876767739973922985829490818036526860919412530168922417075743500878244126970018499690513967793393465948339422429188611033026583203288061142843621317893746152761502760847910550704913734378495608913077133613338535512478943394171873869778602050017753895835529270454930765801486193287403318824597491093112481572446098280183616501859508700819233786280839389393010109914935571652565194337030715567398814301188543322274909213742622314703291154013438974874184601356243826713722316623630796152059302254727609013771815209710491272470647942319126121652762465025628844977756932622892017496801796224464216904188451965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6590046568818245166705757876929630189802107598451066361578781145565159027775614501694779438050416963409226651236012932770740217736493353201802380169018928256112253803212829648338835680811894962554829142237776721502029534352033094245859424847298455631342348080538673108732465279887345500324543166201055188973114622616629760134865186494500697938181467081696942183987713267480852674268010533003751150477446824544990910711303538777769708170724690975037484102548218709294084681561547854481966487008991300349857730654053875583107543180292279267783631528776314140139363170278220158597438239840477809096225791838801131166822581408442905106912430922595950250854626442073815706490280651128334426456448803295084144087581240527227138425630781397603601599137269347304829930221045437601152110782259691038240768697754585603053391709236081349455988726929174486592899360923426083093198488855401688367333842100982980450433299007735071041568531200864063912588819088499010377454978478635818759431696749637438973597335483461374569437980106766291875796332999780903192615213855510746274143774991958895257427566666000727105212617809561575043241044461066069974288112106257544768376267195492589099659743514756646413078310267284481343026253161845409489624432336548891295445850540508669434760254559741098802277729175820971056686067014262514381565768867255952620933533453740948674509276651616107176332464027558202292686105307728268994870547399326151548906939018201913219559041974550000611175696048386792006505175048203619645895915616113164569719519588088966076171422697523791148613389363808243835646859263349372146331863453779444478697571065937588171609113129921191878146303510228961911903468400864407156362486859792717703049756877435918247305476468875988474420286653446419756032457534546081291165157412955692212859881957581889855904530423217353776243829954113969758422534879684490122455197008723015248136720173422678474827902782760315708291546652848834669085362145659820978657120019842964988024890806970504183657979567210423952425121502760455410327106694487062331361374690764426129539561762922973244330733951228764852848670489762186999001878902003669229849318169209331244834888066085301515857056254087005689011506298894172992884940868222112895505886232901719007963575106707241657430628085527337719769830948807610812587790809226012129979593628801386363676723393630720250915212208880739757976538612982475394026174240277121047613265388029120288422124609597493304993628136342653908951606927239801189495869387848633502642429842439014677790985141494416368953477525348756358868483670281969387283733233638587059925421944019192287029152536633142035207316156021517493550282164968816102549402996666448080610834800823876187364101755920173627815061363649160939618679093853411048094746128772232738448413817132640444891338520694972364851820822318216625947242818913511618060406961503890786334310613970560558433497075042582577329971616848350254016061151980760366696572044229361323004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2599317057661726669069675296590812711616938452681351614045876215726652854619895845952831751043460100001148059635902083096541815473890324100712227730449886316664793851222589147904055747689832738853509967312457989826935378402764440686462589610053567893706348775403324085689842909624822022094291107492251399536963761448989174546144329632343372569447955356822770449114452852567413781686272635112978466535734506419895829631903635791348274038969967613400233489937983697189469133757367992735273002897202960560377776890271033291780871020133956375409774646805935226893144895515615213941766232840413161649879702548763093230900961247116887211767737993696516695532669759346144868372041705036231448784999053082900105718345861453563034758501322934289337940871288152292657652154282276119733659333737740508765096682595596417768429824287423099301541143375059291426582036395416433906532779684162427123574885911795171139510281511341246604661243582279440656583760631924477678087145838088514680642894232591465491481296981531702794198334932556756322168333609143433382597943826496975112461504351521615231979441354981756070297277430714026860061689909655635094335128592950258446440347258708131091636175170548956058776414682503919312008485846296112511817940224372400163643439271353997240331224872925980610460402444697423412681737569301983100448120438791314015473323209305721385413175201167354113774461410068442185748973306004138945541326187598833133059928135715344926004412749053737545094157252163280205366011299826508085020636800040509801867200104504830405790751479999506069047941526451994278456771346570838873226136992329598138001306328656564284498751230014117745182395514342441784259644333988219873533654016987698356292298140801190957387304705142756427748699324946410408136521056984889225345172874138342107269506866157731485034254921869400461162933979570810348116338211115792238870732759419707695964410806368133985169850837271595475719974595894916184252204723528344046000071626554041861179500051264940100853676771809933734609896864272134154056917190318509311491621031855423690318847692397031770721457043629320767933610954803462731403280172517963578717215777130101575653603312625730926432671900804882142196147550131691160150482365817432692724609779792642473854976408795074749810169041128110989663760322746739945006661677411247844554119704732286191803567277979028273822013972140767232845840338354631612747430186192319311889648037348549684149821609652481075254364454661707037771140783246794673485364545291541228692932746109451239028931683701609065710079805760567068535098371949264204159070002376733189503868690894417783431362485390449017652286665895979774703494465860508022930967353883386395777127204087032523737527857560314670270571787245885820103609663272835393946660245116296768361726061865328238066211436865691267407029214328686191611602346690404003689151128595611124796757106481610902778039408831873233423920054949381073066128126012664420692549789813465629986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703579945467792275184019250034931599007328318540413891665090128645030085831220662290383157248486159068872845580580086753290886632920032035720748935526132018722168137383385192966140780403923611626799769686494290979580438910377340110887705941912684065022420777330794570153471076289069545916443163891050693483964580390933393542500594601585095740899613899263127048543958356848216539832332537135817119760208230857823114201329481508638454201761194701436538842775888729682538695482939005841060115611447841354905226218645660965495720466675405229595370510545925042281183975059066502417303848953928033695129084198024437710871162446552172560974329748922774453008348918477874372889159548332508442824362341355891122143205261693012124119859887017508523822541761088383735854471274103815014753990753976274206145811935625797992610034927671922911747218049514275566477943099527946889591637239569022667937604164961542129113779789915173571454855868930128585048675807847642781791799843967428901297680813269132105350287604736478827136390350268800317765216938119498040255680394610969519201262578798460107318670248430136057666001494876164889117948595587245396804379671960420465964453155071543929366998394667046623488888030708050410526764259278095063789626536698494544481710099865533041629146024199387867155874798594072129597744661501030594474725424884479468885828572757522676366359492875660206860699565569523042074759275697959477918028620966011131120507379925323816483587983827874612552473590207622937466928802516159354087815408453263266342423161020304802052073373485011122793271828963265271973950016815587283947941991652146464514945960648946804323742078018959775404237164781838512785138785374857633789195040552453702159280906525842863871115119720055903589454580116724843982252206009738673435210729102046178709340443952212360350530453280447651082379769695263893170481514146579148053200205972190605698378292802832104598469679432964759854204154964701764824960309510386836912230937240649807650699036613331170036896759928533982699512885099158345114575582897841001643191519633437393135506356618786487202914566032072719540232878465473929986401099462287502764669782850979620141436456235249774043986155139159814628735613238684150333601215898191744683552795647294631310260239863918908417901274566050802889095054157032498354104446256932066241699744913031935637765347572059172970806492405964731943416329752239458809794110722406222018004000373190323300636388663569500166713418494706180749177036945909687935285046754210100372881518810484994315640003306605837092146113834808266736447733079798775706538294195466095949438161544231712260637963816666251908688082516206601040001756932849121537420562029798193924143425558453715887409063532449062336112947885139052475251125537135183891202758401656820303141708634373037410859538852553508107883391116908631659056674362743373117891136081192929228944679215545262741512850261525833804959514897713636648082085188923960672326014330137224553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5605862604721991281022733612317305247296023302622672467275061790163906360284711218980786437171638331402134342969965435323032055848378316001543128909106056994784143104298308651496455894859493378961219200345789455627216526238783771951687404721393213824095375928410872085791271461076883156276006753662838751426293599038951112658061127337135528562862696144912314224475551745654975532380451236342524002957315256210547432389643867451934342046039714516720352277316958866484436000512211996898290261993571102894579949111084403313178547008967706787943104171013084774388507144201011584092858001195486918201262035344841635089549031398310853337630848769065519630953446806917850046005067188847209163882878761453656132382990603407236419960917533108632670189702636112954097692085207312766829893211487376235806468850182147502422186793008063111631668149681617791015204640648367524320661468243692606601914211209871941139037525426111127155974261330135254575647379821106182741328810723037261085622852267663664820768474283993619649596820646554765025860151775719081726727226288783721507353173212041931851602037339115300016206772983508766645416786437566985632641238573470270937432146617198974213566716122930085069846675239262015758484591260658030347989108843639223493975789292675679000790862708639820998647973722602797925608249201903305053608729113584964487725572734477797393262569331163291833744574055281321512934546326449868797905230910433664517988608473511271403615494168789923872349059209254757179466557222339682145475848362899095935923522166639317613447637418775145026531094537873261985641321720005219763585311955785210182507339559477669396045079725516924485945292116386607540537847785488235100432489076555297381729257858692530975541750495788452198206370243527679703058184843918615184549516094038760118592201559850408005328137372954194797086109790318214757479089222018653117059821758385584170950380768308787160406831495111787806193811640910124126935072786842473958310513090347004470530214022148646959123250380131941752212201728653381213500842539863492739774536558504222342367277591561525072236249177475026859598396642437913615595732208920063017623306345546383508463474568365977897859163117667634801852816444355638795889081279772084378703755483099923099505291380241452671923748759477036994861022890771915902390699012672985233414959395706311612142891745043738200231581391875961455002001468988219598614920913141597087247104523691383114391085324297547921619315469636594673475050989300815080565740359272133975582073341980855375531158496077811251812665847031308329610876199682252388524591869505156665121494244038483972154039280101010940749412617498780952588037456223337137048860077427342220997846058472303195188703256123064760379514503553833486560157854978316006398738899581725053622882570531654198819874138448645219325837131564135338828583260648624732089493701092050921815051152141674040985094365236161495660481916739705502644550935885173871039946733153734773035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6417033020323564497835503613555296588160316478078864670240237749864533624029033680171466352581843427515131004285170535500991132453070419163711056598346050878551091401208028381222146756093801954019448778813682641476915058201357908622221805901074330629556651438474761050905174565152740456163372259262086595204774854539148674811487008747712253364393642746941279021681192838737174531361522799235586516781180917596613613545451518515594802688007180755752543687494154878728209185654400624635465107900099447831455807089417133006729821620536807084857806411307475891593677916117579404164703037086383431047027498255725076745027094003905775782987165798130717117556215707999411857950903108127750305221937007598767189794358356408568539895779666418353286393071792426923458076152169514610298384607420177315369679582548904749885592121803467431812081308591925364484415603244213297514680571208830502261149650372855039102051050602069775304906258823097708734824767745191463295761485057744171828583902410410208513368167382904014316654240714538266506103126417986014755559341686876401349968715324334010165537005271261541958041180841380876169259760060751124980525796805536158302029963721501457000729247254880551244149474340440530985444773625130751295030078915340358392420958144470017029995997287409296462060514432268067965371369386076981280615450211193382658778563415663051259149333322684329815269557357301860490702966352999462160200863224752012106701299233158934542516324508611735078207618516188616668474407472120564889010251292558693501464650153623129174636550860439646454083057441656948481184757013582059733891941119150572337803302927047032967841988149734696530576066911635978764296622252825279153610154628799683660695149086467431926002116264445910256301215304200346280270498899584581695283608436728613566982500792911558872806058446968827227761859262766615829503832393539989917552992555301788670990344528608762684140221404804639024182820327354761553884912499532866951614853712717409586583931934876621041381344745237607792732806273917926394314204132067899926510945958355413069661860361322535318648269444549310770984984672437348722512869209941078274075315236321797120633797432195787190391027767969024628594821219783617450347711885169171641144135173374916216513489054058098473538681559630227300406910272270152353945325128433898165584601622371633028259032430059180957222532583262802081298436925949255765923704408389168608500847038081149826017367728552376193061757697125185780233087442045421080450525423090371455340805784118315850470777109163893210551063601731126834936194708588221246689229838741049673090648347328777180099794886714621090652582060475620218047229154276071279110176219438064125966273664504110348808155520388200096663223240503279672992839886646049219098290897788314069720019201953668425970311088756396805215512921752480337330722361963532097957482412172420999801371293930238968500450737247624151662980918072411964922475581652119409421084616003214066721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217537875329199381788240930897756128128689639265443781308145244215766930546779655631441906355805674972587914978666808080962900066332586050349389441602014302540629347140160773224220322245302125128419839824648597614795016001417067928411546962076479390825886629979140293842047534772523961246763900216262513951294512139949797933629071334840991199897858848417574148333144527871962484407768237232045453362345259701356425127028791774676630935269084874463929810571337337508325637491394908710427208481402899095619830930773330245365364507251694474856851172818838322705390192623125365097644404654648550110229497201164621082693338943217718786207351094765729054778164622864642464308461381338443536858010790436781258394135161328983890035534852403456731572794608213063997051952320075708908166830825700438958599035427703280154813369390980804434134567702306592457216257986583853588909736226512121442784254906930735063832253290139913603563008584048190389322160713110763822684557658676140347839307289887015513037269925860982905508745034998883808655007192821940384992361178726373495420353792380635407351192860461224167658529497734759128936326946759738071326619120057984187703595257771524229520593545822458356093882696127172448949430076994201215115632235188045975861288107506249831548648618708753786539658152832305753071698239628962877370226349264048921026773981579236057235440167472871667371848790326928794440791607507335070759957729881487490690514567515286410089698551974096411473283310262833209931754836308417511388193935516331404272550445077292675042917949399294784113239034578187743363661036051483383514837964019364052753314492970529681858646188895335377815185147047606070363318893445906059726292679074640146162659871468445142697168960801931597830784134468607373195234654207766871096264004943836177282636414798003157142501378634495052014587895330866162109837081787091308489406462517443788346386998141151095312526013242743895763609850193976740226559570251137224275460790481637587186456959615437864402363519831833761972375222253711343471335711273492910039912663236619032960776579336656091257372384717858286997875162332398991689824174046415317770076072801683490215597991950484733710995025414353824460838684886550737511028502298661350953219485222707192357160271135542818493806581070278448314852686099271118693561485077991129547273858175159400181873404572617708160430428942609938110940608593925519760680766540397714059683046736314644061013407185560092961492385060506323597342985469986959766043663511602139359380000040350072157947084755023221842124796109419421511259258027576859448865927673409181294006462634547818495787609600801511896164245248500779794156482398533750466512151431996324320136005469770910257197410890613522413746546244248688149729105047944354654885717653916209869403881374665290682779757135041712340105182863066470555192521959690024891207254666433269565339795544885533775322368209690535482631781411725709086974304317245905000709330529570743353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6245493193750475514949681419615677986934590250072160460097158861595317541388747710525449168222173686559868196247472417505344068702215257563765003992038451733639209627979196852883153872277729429576730826784294121692602987508282164608561347655483447539861819169232505395014226766694195183709780455434863540270292734217255335114062570285935694468145670886746239385713255539768253962511505806227844026145086255921477875091911131339558824338021183362320511996981924890848910290133256653972479353723436169017645824007255314875474659333943346937822174337178053368342176109654464056192632177839511079561418243304264447480909336611443450433321154582317807645935432184647907200838431065352018224837497743087751359073806652299700379411921275245649861827329913228072375545117374412581902888909676469225314121412338253015495769244613056424412792411500940742138376195530781882785357134993390864216877073488946959449511708410583670970497106518251383645586225251940266737073829229876284163243907077927288627543873996365129062215148383071843385331541456285608627352591721844805771228550520614695042081991377553535223034980419777385130800485286486634794076613071255996761178207453971695822501985242026926768936758391895247386636108276146821493186035406849319770612667271184432982103682749570730373214700355698551533007574608537607880653449757535445677494504291373541290611257886606888238953494441465107773034773729020732695981810542062309963018810386214538616449886987736409165109535723913288391215650764005776530236086370527132587874472281314146040796036849558329337127298991983706704604533619913639428502122229565004255688061692136919759175878890608836305898436502978074894534457059825758369737199472591754490903944199910991487776408978302389007788774431783518646997272611898820420430112402557636741299164375791489441993417830167589359091053202718359353622524704013223203423739217320804956458011925133183689696985718840685720083322071620499852247882471495299325009188237874601526095313513691342005759672367839611291671554909486455902543837137252282000317014987967729988712833888780998614510595239426890374047311113074233511160191889883564996080123232683278547164473845728016199529033325363149089812944595028619046176523862061742156956298237858565826908081592742047313887797430167160825210146805703322905440712626496745687276362367708956824456930004621881448603020041888572893538524619395414665552534351776275756896727671856287986687328300928511142371059754788160918917470751836036098775166554560403575927827059945770719733815484202313906307312633192792788455228116072908945337611909563164434631256477596946280672960924406493598717747475271317834330174517017365894336338732938646607571663524261740525660847469816039506911089194211968941915587832648846916948694518312383175067748576660597946633198701086840749055389138405269092270805656579779849976100515978767129024347045630417085287570009319495128160567938686081629029121316536322476199040110027330522966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378286644259138464896505548162382396804452185973646611948339720428356730669079069711640167475627809158108546364496145337090696131366343755599359890997693790425968821799531018021361206061195874662595907349801558364944438639520902746859229581727832427620272113070760362122531716573656445970096344743577300943670520505493140543681132531007825543283106607369096070342417492176110732088751250662126388172407977959786470220727220395154565421831411367003791691473914589691732600743545902357892487186555605212733345041450734829616349959528904075023759758627463474363379375099304432642268201435028249667419319044339746145081529307034179720016609200414783696013169301823203922185031889869512870777560719679066914500002317758588242322036673900133275243078198847413741778362690175519304312702539248770536945620462202242559012510828451945725630646241659949828135754612746248689526141901919214263567648514614734974920290956427840881892860866087273556947582946264542189158888254483055483809541881487672901424888598462506078991963559167945241501820421572360523407073655365859636993267949068235646345219423714479545032735187210395232571487855813343140347444742023165793998702215953598665751582445398107385606667320558586524037262321184603355040954159378033999152626309231103759074986839867990376025013163014597305584536056504100770458765559385879862082450275183588303128652453475589374622897711120855878078394377190111013542957732027854266973430498639258887416031011640595208927082985685366705422122514071029680336844542773809401206014983764072062432389490143313513499689902043534083116734728795519975315400972963256434755005415056607596504180818904285289145777678315976979959329989632708452059851567858670480302435175937182153889679545298026425084006480571530497751759698554240656531645554172089812612264358222952055853960870529557815544187281980267163064555777494187184574807325628737214640567213138519311180489717951433560523749287134725847057093495229829463447205501414222002819298357392180222134674995974274762405772794172026438501641544040850956372143349365447732122545969800860387212662805061106478219752557028614363420045185804309594703435733543062554793677128578660012025814635703745983663646670473007615738917982781508866591788059304279226367070198532828950045777106412956378330192438433301884333919105466964607075624830116141198977018619639328021929158101389698398506272642855596752813261011997654728748010831635433456325595036721020865663731650581119555645430353832974977997259173904156288771669545509091187005921145248669565010225545587205645366398912390049819663225164639300577944115032328500580895408764771646558710568890473405761123792754845940259540973169231763028057367804191313544552212917292934770461918540347570098879131641216998803560069254662751997302114330790705739758217392934991297648313281548264049737124608532820554228917383337016231170763834904193613168710163463635158789231827043227183573288930515337517111882361092353499022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4754163961771256552108822191357677090029736761132848753506942548588256161703242124756550162760124481870875222411755473652734780452086954936229873662955497108787466874887473275613395939748122901851804297408808793881420851543204629003420467103277592449225052859677551296913492643187723401559045824473858861101565871013756073694805978424764920441556318465650377120087102964659067871871429116374471408826962603899891755615617275754030198152861385352642244713146221065174016435080934318064605324625788145579024273939415342532433407055164547810148641346573277428417268731970708662786342930102040524739185109921579219614744930453556369676296151312186136077609712880382349992320778035509435932049566086582804335796832573388936735805974641418081356926776771801115421377512072470704940031395930928155952247436061316249784601857396688900013396556880918637566967314763923652920247527338485710423765806566292622584632083303289980103753588440359892458930616896503371087381143596706335230125295394076688584303886144092758566375504213261084260483328809141477497593224782379896244075238271384654272408925408190122591266322057343030511844070102329656219576026412524190877005375336411097345512012885907193465687086245296976787212506880144017099975881828624217208115049025774266861785446474257132395732820906609645652945867760172454429080329396778408828637779195444251170586319980194088542747726447077191189543128714617356724465208805041550014307915889892216120610137376528488175312015832898694882557590424156302261865974384106616957923008681107988166617214881866385459947776090870514037601272187727396397990662648878829900357839010794577906398467318588524165827829431578157365571038968822399341297315295668977226568637802227531338516609077775662495244661874850172284277056357257756095408817490790255325627639542289384211732628483801882795304506993177118813700500057866218856168297061401230818759490741431839359972403518787584014797220202389141424424678430059000793451565927720991603449676514542032371223509508933346595036659256857499224960178342634146894587875921119761678027649253197239193395035758063732052140863358755848149698326048414992377863700718589137863816132354192397594006106055100321918901633753632196407285536213323172182809120686552298521620508795766030162206461044805070407841523187952740112989230914227078444843177749888896170559444286849147281239224578310430312567022215542023161058106995843239291087432182230287360554184140702658625496595859939487862929408425826129177157505628775012857050235687668188923310487499025433668401787353013918297486279953492042788339197108374161030640354152185652071017951453231491013802567922746887849745372573954650208755963021937147637080207293224373882216020743648085215636240905370016539610036354507901022766634636996420288859611502870143490064498137238367743998017988608473274877025404912173842319389855726013047291336214840918229379021742747407124217104850552791423170503645661677511506384823269382596949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5471821460429732422145462895938329266638964903572574219141052448251991546285546408389358679022161530326568632706151188742702435407097818433733743294090086931943438586641141390712175902332127468776439434975707979976068191469498316958558381910595206173876669704686900020631688750088281699646954763651668976138224394617420447802836264311990524112445619821128920887636684365779783026233729255969278431226273409839748073145803481448600888622688999897908039551612389545450146365145767550348438702894168851695644171705346609071133364098277847756342656338064548274527307443179155174948530928442054768908250097089242308021416883483598335032062090903645252210331663984751585675110814461125942976957305789341963431255042996733997113013407152215532007303043583107968396811250621098834387658279525495999148862146410541389130850763346597217720458681568081982267912292251183853094709389703191120585125636883154837471968339915708628674771395141891165764371266976674201299292401239718727652002924567163138914636507639210735686973886387819029204901170060566759248794260269035938018082081207829781407353660273686015137030306243377325410137779922614054670022055403928327398408401337854966194969582315232575951067001956518597024496576780033954044795397457497249380983330020253412091135967454308984898193757078401853787930109029614660049543383180492507111428086854421587441236556091835192111653481606419793580099405073889709757124208982327502581768625979812397567224811174258645327600135687065712648395509637169534052619513845826364845000054619144794620835816972217249426204659846727681568585860704047061462930680959127422762237017237233712819413368446416723085701647766529892917322347859929343416381901025742767165861492659934778835983127492020021561754699505982198634831540159815415230646280188523616177199875070684944969997394586239051887183503506690981530744821369557022312626858227559840175687484224705863794347411109680901166149575623549428945611576522899738330317925526326109224582906147388951502802043250058466953171317066623029772271501151254970353581782909825276335228686922411954090755463568708920023818918086863446761127510964736455983268318472672164716583362770128731214404956698515244497038394700870472885502776412531878980589852221532967034751712009313484181577788230508769714812901433997935813986721677298931644991660632712661696262159247648336689518692106192013701678746702671053084328212403385226049970403547065742980598169030971081149892279798498263257583162256789723425327395327055736093913495523438652289923063493848538652093930132558115614793532942271064170928212712595398049417754004008262241857512110731043910705115015610369193359668425033794567640542322568228537499948419320215322938447645834236142101448203300463201458237962010377171787685538690441491053422291774485206547105402931590287613474414137259134876937182818829759000946688248611720344407935076569658463735009735720712450416539760635588266167960171560557784349292971474092846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5782268489089777547122001534051822705832976782899658905541417297629053752469484299921075821300964160265710344046425940398459852284714458552122828733259839606563454934405548424111540466945031163554428165935654446623191163289548096547967345223550970025622055210161893899053504286644429729975930799321988096523353696087746106954217555194663556443770344187471937498580212329718630898834204554790024455559532138579045709920700112819242671138433579192332384878984093686239105620351640721552154918917975016027589880160992595887446764989870548449671494279482467258290594184589271069801083623998452634943332066220129057210096827189311152517371226137666529354693048692595586371562090261064235650453841255951786830534835703177880217179944749728873455819229000426253693610730753963207918592955059801763752148654855529233375076510323767333670426126522501835715263743262288599432702502234606261945969856178088263840688537112775124444880129122837173803530822447832727584811538192136419108389775257931901196295373756603675847632323279110159915463247344110556558219594521063372139051227218834583618856644888190926631188288482170928352856627601772793846665230149156886356786236676845600267547442898916704350820455045268450032610053209173805825903834064837511164716187390989782649509964372000525832669449140548113265309407203678921856463756501772617969106164409855370782754839807885591270423770190885181558718321170655560542375617492720834363465339830104236153467727042468819491062178202561964281976736373118926964995128878189747998619934245841917385989678981804892071289804116785242064315909627138911183395852427829406875189836904412295745079363837102801253173806364515115559540424032108416914784619539628893149972782383962084230498778482271763967295498571296399746904293776355446417319581973383177560298361195355802814316688497060352555467464686113653714147718881583331527438672420350880263640757799444422663862985544068400209514655030131489911499367289231357826738416332526104763288564888504248477490317119067834469146917039551894860836983329586904043698014402064199457016760396424529456408350293759516117056019090224197100726876974657994832289034941366509738794383212428773739621110175355426330830350883839723077077530089647877557947087559332443289460426412752823529146048531942938289812330212164789481856980107422835978840249219582953617916115639830157920509833139304430911013403781887257548439076730974520946188844778011576799276595842150791010419482105084419853772597343448380782112698966216978853003021992958536001263382661653025019936716199772642239656351245941893134032549591529967545939968662100379424436349198697797175754343626862943799446639027649743228726690393368314690751642823235039741516082855226913999171429737734589109085485318743233561054107073821786545101217331678682556715528856175324972203387180850748124998485472378242627292661337665597882051827487308131486365233139808412040153456715886534061309044669714810129340109738856246093168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2527411398467855512739095838622978125877535283367824411497879200454493805731243820181846234133640167906245131508303989759023506609360358673727788929223585547352859771951607330302909255424505467211264941244094151515858629408692975719577831949354578532782155077306073408066821874778662163204915480803642934875597591793916176204549910836010352153657681078688527962642765329244618563284743535598300858280964305218871706332690061524785839815371922188276820757871491008236944885121446059868585428307092354840893365130152324509938732330926959610218166810898766768181929095883495993640139203309534002329251452070646968524381489773339735631389154500500195623008419248466101204545567379198335791990983158558595182068071479997455885059168984226739888519693270662911065691966976806608374963637523460128709601324737113496653169239786693084084780561443045068619794305542196021513138145389090986452957915717689803495123454758155035458753435219590068515694065741093159640080233393842215446961628379831710462318528617772622052354498956420511697752623965566094126535852658263900352054723680478702263023519269197063101729897596709050955505956234724927480913920640690126577214894136881201459268235437549676094692920819296732122247608443826794833839394761863367643064544452191824162495792061851170895688991872140775090715580066824045707043842528503178618620376837100625180988280607339339838896201480576549587097487827143394105255980210187151644179519767844505006030129777107913169970361981776585044236566049759454052627605031390642388584998653231847431360282320249270839377199801977817271466960313562350763906833856118215710723653743256006542006322866947280424800128187530988320835374755394557862778004169162560203550746675119183117924769625864773203063549168707242670109037764609094417293641137192620565448103338022980148963150178829254057587631307621169062579196736447279093025773813592546544374369807596213116146571140988711664340927967737808417488768434424553702939742252422013635278381693504913872208802973111899569250369429136954743903176502043641077783696742884233742354260443854889273458693095029587482676225214181997272608665225448749248852028106415578753898486902592027172370282783189503610177351546147961012748728454987685726246565391622080591272102603132923732692867721571042121525731029214763466260934673866924864748080508235420530869120749406716078630875711557460624716695453566864195670937445382648949868258073880019094046920631049640304690731940731670168430426857688271798299654078647733884334457437163542462031000093618007848208595198132877871774839268405207089292155618103385624680788596094354717972852216825684895967751122946072570712484416207771084937396250699812358304790433081385564797503337274787566555360398637309619502886597490145968510598674390034373106470546464225184275636447446690945547635676420949983179432925972528424084902556850453156682471848266681071519750976184438066574339391019848100406897349449603616421771364679008530936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3228292209682088245031501529642239320179343345157945994767838045961823204739680860553094023829363788442985281408652715766555002061251054257491765777265517408664413666016382103535193413455962947510803733338219683703922819005989477437530871889378768108086509525562046457041657603400866771660265611627495427331326509864159132946613274661942040730424338003057747804455807506622989026875873239982106500867715562550212565094052133405676463528770650818580115319049224496450149010573938475868663542936671683378788778440184355418759028746521681597089736109236914063350504505889456576393209274745158715248154117706366547757340091892835860984132869497415298921967241214078789849017748400045333878462556615782429577772382145186395399840070439518563413056920652283090441558559774654304231157101092567482641368148270234096308227150080461450870777612987335280232250889296843881566786770274287937833284635673493368420686649451947310870928082262142000377314126354086004004135395945247064006716096373754933664785416198690426661832565057948959432323653813548235892843883550612443561548723545400108339283563868816427902737986732976642219800361304064959540789068337726059757341195331098520795531091210253351374599084329865472406540735273138149435940979009029471315093705783844158663630065650103629493083594829352027667910665142808496723905085459438432531397863934298698439721024933071999744450223916199366000383249672809383222958755617145423333031318154322831442976460911904517751876277575221050786902673837344694830532939083056103263276359390833549493636467570164370163000222258666597257899178685337896277961356680122805785254397580449856911672977615314937342053578473306860469349740773667234605054061190366306236575955452400526824190092392397836769639862446495376377711372015517506468969362578162740361421867831773230677468472426634692948911601540295470755127708594122283200270283417397005445776237499964214413893878362586834732601385976536283932477255202174405293950488941128587953634246804466948512010341444306044839168519675762300322601019568573037559564971269898843701153610384775632927820471032962165922932171210583334591191164782026231086797092555395523803725560694512858078142346147205764027407448376814525189063157691599274568567184562785161270168293883371566897963694993062225423372514337095638980167717790973375621857513535766466423471990726604597694240253999889860245116659908566630081900551400103867344625224403162517033201026629614084764857504545869195877273840395704312068953708064434421358332652376876855926237321864500170905116517970515620282336162618988940728567251414200799784069161284040782003935117674285321783861129538963941213294825276973136747448638659567773605433902389484830814884645725583077729383581952169144229912813992188368772042736428072769271381440476293178276721834324271509964896252274180231808607383321556820043000672646363499073112519235466321554981740258283552235339099536312687345335593196512255305959499376788993354797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240047155594841244395446011774402477757424810600740262213711108548047452766002019078421455997661096427855656271336576791253155051581479049698289935607948643466001537969274525116033255203717541457410082693995333112441427976792641232967803762101594161715345310852677820202822752452996238462665583410721553594232944113675295359506618594390413115312803620025699517567567017008913087653784963424864205696763805331149922969372391445194899493134486894619507657158605161804240094855525000475096387882109294165872507753008796859769428881923330657532778847323383398625093575463919494314383261739028282606796483073639325521737162319191628536300719280442358371381752577683422328701454586008767271734332237675122552630543334992828807640083398617560666028798661112007540962773494891353571533817716618164121192194282231413531018377579201002857040179306082758613854255766995496809216558490764797053676754850554531450576615221929802597933103830464749579294550975528697376266386161506080383373143841381606179363044956847180635159403630902963305545191513089778481265801867443035594084599059243177810827018891832531442017619364358298066855968828228208694297606974841179978945243184317937462736531693045717049765931210935944246130145005611595549148734231870303508765271833951382415423326691308925526534305836851008048123290487447080944758028829275700722875098773046337615383878649218723742351684264008856477360481344749108986343459631865508996674287648432401698729360586091963697410604547210578142974486418196283313680727754336298170536197855404866132477109058079349934015740026411308467449814776363223986349544124067956611972382234089181506871081978246927726225225175971989969604967294807321722863327237686678725318763169367261878581006198894933724763002483420639386769062542724385047529154204218950971421707150471647224935707017469532461327974214561035465885782769386067914613587887154453148767044632904625599832269933645496131393504395272911321124265500001887472815373071309831496667174970343449044918755055644018820253721514063190171806473634689264173337021221769857085507514695542891552825923074415681036617770220877322899684560279172399610765782253363632275418812187630604229432591007516209805364610872464639934781959558769807704615717202164266276933470167172786144800745142449370049329090037527850712172351693100004408619536734661529014714595490660456598500460749630931283156587006975039287969156527246272161107201298872942718890237828926625463833882220691840674008223402924830169257004070637760012830164934249103553118247473149523957091390849194615668279813504371878245861867640125160468591845005806787457652988329432031576502576401765499441608099308315460849723730203961300365626219574348570195758960810299203650455392103575558129184840377838826184317253432995811748215239603799717746067259369771342116006165127159497008451478924047129049787256603983411721632193358577570758984595301783613986194077341744949353902887374384772806619376620376914911559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3751229794815319303685657946565420003306934949461480556677240114088189130320933609738300195848509137933272274810612975620934117812158151428088866139583521749051071775648993415036169429905003203706751706090149223743119578630536135979353380362573291958620020099638904893614774252623933901735161772948445452699365000525856080964322823314281823500421052019751813835981891400375322692637751409785710162392888048430379747445261969673462506146386362056616722211041977372661367596165807365544483733139021493329934997780932595421344770140655425362777673106848011993673206891861248730012053685248808757252777859219508936013769604387865772781359590409396125676469235189521735700429963420233888538900048474034996681363496742896505624838807475580131160219868175784658903637813230868412480582889256027089295905486778043238022013546611135686707288156406649431907659159279904351845341227908441458375627001231160581502285626462444163056562094146995218109055960897154723266365226521588211907770728173811954606162745918166259581561265009601688883418840536328059257143668969035924796074589842980006244342169729677076133630325145025775105717635036643615443885435152969992028735498260044099422491289134300307887917462383374396441463912708216161472165484409606969866986243658841726314139013087215239622609724876045669565542945809366167078944311232285451117197895890892785985061182305185206399366426350436009492780802879939092105601768786781312844229153293469282577043993765889519789239130934882951375565683727209843844535053649607547229269188386277768688492197189107394444224903476982055533477743976493623242716937776499092161723684405714352544191195193525343789838157413165755070543764970218618192347466768083178731622740912758390392556335280699447026825509306301445139713138158654587500855775855872559276388600388551447847990619631182823749801389454633928502654744229065047374546096706603034366654188388183415723990214609387717173988999268115967128697050712141915469351256063577062197818513035807414625738426591128464775494501536163775231765116330751710557078014470096036552306214300634196698309362498010962943856023869297231681341263494633822445352071510368690955459473675554392671542220233346476871825116989708552332111333992863224068080023265556501204956186538349306311576049188679639978830504738211466205935484157533771465267036187586965762086026780341197881609484164235452608229649058936549793913409977929655175743099426236336727761098228001942108463116014252420952861003877303260025329166530834491546592749952038082793884404244244014183231783679464640364140091834919351649620490646660532296932330962299080135619863093158319019108819620406085443679173259598925661222085541151416640119880007220502019694317535001330103786550838184780238564879165502117103734904129468861422981721026508302611095967281787102044932699777023901039555824851126422960645207521458060034672865046541741932075150822698587538528950286942343411124472457198345722948191321793650341323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677152707336887303407863692194508990361589798027309563983966034181879562716766106769392876000946703939026131081855513899922627183336320902672810483173114062504055430663110980811181047154008871484743814205497206296783660671573673202369942352000652403844980381090954932240043798533473310695474048711346636413437412036756601539773089445030450774772873749057749472876515548295169614588956107218470690456170848415222043998279997945795523479443051912336302348461695353826278028812843391388376095744818263347223824861828944683088205782533743159657478026652210232791901809908656986440673177321447146000377067676434459817900871855281399449569023890718530050527010350436339285896797087739035504974054010951141885615386767507829676290720543425300344909251828069042350106389966351186908867784402660829322926685150994581483423421674017808367944066751414337863371657981967509250075610741834217330679367912820008639243237333757978452360668478695760523271531506070406055608687782712567303359704498483125417450362282962889434172892106204800565295308815210748643444764055172695338496989388010379437768683391933667769450239296663134745130006108255021348996704199564138955740888528965580768548988164935457731566785251534299678256963032344389567216469003375876168362954580187799969101693775412908714682876956625386962134040599616871976553331097360909356385097562620775938675596147070077225618695602566563057824577059606585333859764232753683742500575755706442514074771564135265749803924768178800209748772984220182627940209822623080888472301904481540112346469711829382494329203511154764130355289058592990699250058324572789643549227961985167858120074505940095408375413930579841561669068497677572800591311102079508206608012958453136931454403603125057351388228056586586925297502100477403317170178079081638222739505928624634573007126781119108210424306881321086903360028330005818301265178002214783550717361970982383293361500202187917050185007882490241835800056827234898820462267633746045906050974042599862511455248468413064388904715933167556274594403249550869565242369619984658528675294146319826030553215735196313766507852666484466360088318228178878632511441839622611696008177890100656112582325603714770859622195955879456665416264054361783993471790050847980061624126239696242334697419254878456749465179227761929542764004822583454182035576795006944498461487328696877702583913638907966222335161011444716087404266391091588064410348754934016762231064722554842658808214976608792145906016002970160632806646769078950222964173799379865946005926201594736962036248544547110717633846537768168888906963349020933758892112752552869509067826011304424413542065380796404710177578703776924025499594899374314381689483672202425391985005452174140138523917443765351226135387712601299297303200207865349589756006965305666584428486669341005944834875884039707306098401919881709270238589107953989767532414277885662187369000585484828131140628252921133045000856168574200228466839424170283457714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6165345322311011393684404554390194161457711356639541580019565022379586611740946782280566164667458461005823969357775115299352643514602372586066744949564843785059763749533511023293104035483908689781641395808665517311802135964717771663126890945111303661907216358933293352058309336549850014467829379489191688443857929147628807456206243333362388374802809293968739222666877003398533521376759125178324344405338715556676555563629836162039186641915097810894580047210548923593527646449253077372541854490575451658306793158801545388290176457356919207038751616182744682578771053372936488324155328548975289150804532951206113760527177633130080135569217808625640036566573760756237523036235022978788104823229898967468622561906293667814763938405620462494559806442332000300826303822761752732501907984982716202493385266088777736373641756197322734036241548083390732586622959454601532913470988505027406378935868345849695208928333722806579814070436347238482823741488685345602917770909279380374539074607925536733551108052288646816943947269988113835472736588780811511031731863744781018141994871862461911015351612264880404759768988922190822728741403875818905122955931880518831039066235725132701224029669890244781474104692018207139805579755898143536377745125439770671258892599857412721272197202796649137316904868673195681086727834253247260250883223283558860084406293995371193421920762399114454096672545616500897554744159879072478279578799627048036858971345051783060322460140237227389544607449451434150348107056367553827170449029431587178013940153283274863521466172289040020919904527583168929897051998803106628625849612773467370506412249798705108852996756692032711567888938380854741773851930745513980371378880086414945871934544770285759063407661834750328957775842919293059206815553425605875657772028889236312906027178955018132974799380493282183778258857864292695440264924145039093346975289533831809016427064560955800773234056178855775667089920253357167264596267918525847000562532677320069649291716638860707351782702508879376743062178880034333348724246547730500736520681966333703927541147251287572036366629832281810559677162967532539270538264639549911099924802477663018916722046731583355598947801876947250814356176931242849735251356162993883418653714451883820799324804941163708489460649397978367839253593894305092363197771086459699970199101322068072749456160670861632573080098863051057379352498182462910930288822382730304987795603787578779256553061195547312012242498436960392365666144946354923134302728271179329326234770723213354028601069674821270092834500876873236084098957147678583200446654199061374101918814860423124277722660890960374880529695499928894765387301522795090985485039658382721511063473550183533027758726937028399057732634225522159787453991203999510172891594731077259183351887306384139846490807287051125124948114666818264473622160961889214641754507226154847166114626724605993707478251590226152794398708947018155569581545473766134199748900796055888766795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145588834995966604216144753133880637485444009494346905024675321037586699681264861984481466934713579419997454035342414636293574870622703634501407709529287356641015533614812059412045312920806605407534115696834205147012519240536425489623366221645854676937733158579134176516880654087172962939308604973372095384521069175474980361517750570631471243940907506853098635809541760891240329908133759498454307064619114114028682336926813602594197518342112723011915999361675555681323121949657117797999755811998612299977182386232920524898383426937176585863206765636469535011708572582535927043965879414415548247191779229286639320510835825510973726144570664195221774885175287215039168371157469303065308504944121737227727043878204109556981626122527226141988551606667304452180902361916695718687462858276247057826608785992530400665372086390367959147301920959604255695590745308821366649391006848876150596304517097901373336978187292162943806261666285950506983760304433303360825650036000412079580870081588650871021376265774046704323990221741239389509775053487552722986517089515785736859537849245410831450326664334830985589285351945999499331298367113685174567963879521443804021879834276910727630906109360893233514486603176579217115568849426150110519357105315862314182560690139397748792091175796213553035999477833457644821614677338611181770725115668741331017472889276366738050829201210493050159792452062215336995307956234332160157004767947122663651380180424065895687169273658069959504770506276124856240933705141886432621249828784827760966786189205913518086713006633221544154541242968513885187757607708008014342334509558825202502882722898050284253967254927619141939228813198026682415921074899670014162425586366996861183842229391489657538562639375812273700060443797458264577496002309891498433019904851831095103138590570823089178591122847265967249172159101771202599189515117122106400325825093415464501013585347602903785628604326242528345952761606464904934617197264131519426290803403014999533336551815761346783997209928248218291643915331465263287522650427248390038263404688221015849411026759461295699196167275806669037646050954754100571204399844388804222638686900729017714796147640014111788499474146467090128032127466526937033481935653169475098022465381502637480488867207605089521925346396009988378124144062185933325886535794834895649370384306931651405428696497222831605579255316425584671226090018558593738702117274606028752039222742779384801892181246575144078688179373527028210812966243061052420593503101250510298129244119775545415096748068317999738073787721936889894235875612737643999428008533387483510899066788761022953275983393581799923045590551124493968238255089606326903201778717379937372894211103570533906610154260719652618040958866830110935052946342429102950716120084945807797259825353694860161152363542302268784975985220124849739865901022324810906098858401218391932310667116068907976426625581646447381307903266617979087583545135478559506142903816834294176763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5153810160046886872850984983402666203868326799134873773948794533350831218056775904324853405923035708923176113406609566843701287457825890002814373667213065005825283783864137330557389219863946019340630270326467886520369071472999516125103276099925743207469664212376178013523365806014632174723429756962719878632055523162346350668297222162759019454894709873941698144145111766563563311973071480248174788320430846320680037486743941406980597167390956164694160761445984242106461506224754288463092434767541875208886542906867828313398079050663732650973372218404244596218871926464602842813914921889833911211678288480622089226249507517188446694222169755623131530560070056591728562546119509489048322883875693060170800201874078856144406808292819413384338144027073773926758519549793386014023694471523506742533425276090941729649684033574826125711676612075550965807296776918979824417396248514996270838628107027092756097298168402068302342724744613558504370205649559617193906179370155880545300083854069950452624900715550172227856135737710026824095055649207639117073233035828858866092621689058526484448940720360022586711194212434672435144702226723948937239432190210093964491514441607335685192065810229592441569736812389198011835095443617789084444829255023863556723491911664701528924483091898003567648127189120406952680480032399904018854750512502644807241913697579575978267530929527601177130422732115814851162741676069518004765932556964423692293443099534466459333324583433523200404184267060900144334486611781355844683668555095840936662944703006589496580466760155502162132273388389545363819732244208214122548726780385178089259214156157554746390235761593560422546985978589818948377384850032067191806439995758460696451020639483634661342051393701145202972739657869887125891107817450021937044232237205511838146249473656739443883696793136971949786580440324901357018297198229164499674901318414681771377320392578273134865106379195499664489586841254789633507713501581379893272484870836208878310165691842128786797399054992126092513727597876285224513264697554117942154056255894485215021172397097021320197826415260852129985753448038732697082360982825995633285109642939132321203853994558220785864841186983312519181054261373165778560501896151639607704680520432401205555499035672742539161509564973381053167432359077081607756146667739411317982570478585994426827804407935251548644866635912626594980251182980310976365790506507743646128822772902193682735736822254288833751849443775187281175327997331958981459631310700485984262920265943517698789240332541866176106973529519374285683289754132273424385728442381177602847090890207933042105438713236173286222308707294267102343051140673988625101172086221652937791557249043472586487394037731349921529432788872983314134353653998880088025226381165811956941428985465639071368190275392431665131430654472503821072147325047456280331118200405152654355520768736758980210505681005767191726536123649760826529571559549714852975027462545261033791911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4612943797192699815580935032525211390792782095384195438501512243718857410179860250346312137656363325499899816745883231894375534762994813967024130933906428354740047371231582702190999917826596773062062009762596442727087338710100374374780758739407357704763798745881978028446569825116560309555127711386335457120391155630493609558887653104077094871283673013431235057493381209793367890090441038325082451568210188668878902085086006741230541304965383404663660319472815562550629607247251425087547154573927766278755936806214167411553068004834387145378038934705425763000283570359298089187605504576770754723724375667830781204753655506025281572872139682978096067919769752318898072206022185767987150198481489824345445801115894298156068142024854404581384834693740073907329269579526056010604620468353952749708023647027584396720696858940954531436219262341225982642996620219172024431932526333939916685914370125566701879519647655435862452812123044953367989382540361219039003852137125209241483475430516197816435681162195035135609606935851839385326328748191317986373939682931214708112364387461534243322331486624788607599039508688082643625395280127702261647384118002977785008648079338816664745781688278906864093272891834101455623780255839658852711193982610125002560892731925916370627074520140791754131879887931089602305076641473056846983071040380780999506244841074033357802100400595161105623324101217407980055369526840804449509493587114990265276938677393033971490287265048994695100131279432898579249449220602080500324280072366194083268886178014239614871478416137968166974521197872123171652022045579767821782614197688519287989516083729872065517173270724405088483065663213148399349323486120421541148243799327379870050760986980938191873437202872224040793854999838045008423774407240416535273792652740613874309200842347333028045729533114955438335231439392733874589779121017679616840397119212508856692501230688726240483676701654563676713723846045499565058599662668499872114082041350972970448617047605267784445419948089953695954947590563408242282094770103941125132556207880924166690690397474073987803750539461646444171891185663508228299358300705274876107822632226300219902341003221219426575734861704837565806153629899624084239652099983832272651673428101691110742034649907155356720343893785582807397443800210455948759424657515587548592667023666908226615764243161303487560456866657364072310203037215582487519618232507178699117351936459677268394383624280058676107743842269231180622071984141507624191463885964840860367848269119070214131317119261235613823274015858994905544338223935281432966069593591432202579523453266270602177487961341941464143923381251891702717079619725863664272477514494751761337090755557824289834181430423772820400712752803454565666702392696210063413667102113419186419105100550982783682568893912562626849752751862546488393752263565621910042549276007278240411700851789379021183139856538644002154236523024423333312490482681230460647365229307326881010517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5143000830934425069731686280930505881810597613049286574168046691312660043982387521426242683061827901094617638070413644507407258424518217141689371464310932684031385864843340907515171674222694895424802180697775381420830066989886389317496368329356593742222480027102413823265524272657849480692863375450928825529322133487546837536054784560306897237758146315692339283203825578635668744949451234982649741081131136050933970820356232841740377868800020425849436467141203305903972192297606295374287110960609210396457481210371675822363490104434249899414808048389562649506641055374932932158140043439596456542207342297646519180385589870297325677449785547037851196588637768064619212267184833598541051672977671643863202414691004139262639135413995467202599175470815406327663011369556747560948377422085988550436260996415565941901806089190089634950814424081757540815693518327404318609173685794155077427770926447805136176791056853939094443356285993002832869827307312711848651267690176038893653064629019439079303369828817976608033625980700922425678627615280451133309910440277923276009331366126012171568498220942956091760759294292583602713431022742936314121884419554884227789055050095914169136892032286739119924239099588145524308086794899517231525537705853612446742277163158901922223683224642799027202782449288634677803390870779599361951005811479817752239160162291186375537450045706855371453494231274539705006495334449832861795888136381967391638926022863821359466873482791594006648939135866833108717907262024002254719214221239690735126218708148271760450852025663682746352348782203158971063174890263811050055805158828292126452815018865450740095869789066571939628696120793943628005544833781291056551538748121158099258678881207818921701309397235611903201035084982489842748549290618990061108394541547299288337334342022723760962731034599509765968361635953191246053787202758989851488468741647856873543688146379678102886815458904353939121035106360409093954748887722469927688150196734407540569093602868214295852849249243995963688101638878592677615943353993333906119137214672891118336586093153556673799888376115644856055306219276335656776249653102420993289218591757319726644908276753789935492789747580304802413165989816394733718017241220649695368922468057013439075452425285532511908877266488267693578734654252071655207297745015367601737766398548994301959312966566102571840947096811547543997675403246646170652016880393603559894015332538623688975891992670353416440693945008608654415021079174471149438737245734366304047095663513156554168328970434054374584443921508753429797265909372722339285479567195170063377492570489358767003778805186635166187485640218866424158269329875285421763702810657984522625490884344098360501380335557031067393089284063871645641006730797854881114198932725060259605847314632482273289579438077055627016209954104794245849363409416990668587834872886524546351349859977019960765143145932315741813115304110300936056492191623831240163150050217144918417398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5056004011512791983078000989239338907676326462492363216437544903858229783307503546227309025382441638663856892856392158757557378575476361196691030238489172908122718483562275369411879953905465769103530318446728259245345356292453299756270803778212555613900289798909484421999988694186990566497055785036180370277395192225484657693838027698837753970421784215236255275423322397189242583857706015705048370718926331452623372000635739637936656645932904072164869632835014099821839944420018497830848194970232605262705764126993196821985003000661354879018877245365085082079098440187732411611498648131464357296311818969119116667798384941134570076509778496465708266012150934626668223601209315749858782642182556977057315352629926253743440403635032554983226207997486507083779966718019260698223896391272699944433556207938157851792748543127046269000916433048844845214778209997591723059026117108409530785635547853086378833848547777761135291489130336506106294893511476281376688596594278910718452691692324507008558837860578311003908917097685422276282902815976029896439373550880510753534680013099807350941543736855841534719659698513379287384375694543717316899819866330880262426972928397643028650843780746474213304637144792758958992798881554167618807185613018780738750305286890145947069082159521264153829119356075386502746282428757688741271200421405731435264905519844946703632680743875338374249646542719480581252184500396331890153586515050548601913193053689692374328918796813132998784684438599005390699908193447362674416476543154226198259664380644372352781373700222228522944622653275386684702678762709360309476373061207534226923199420309842784166403592220527897170793541223101760519323018053789974230610607182606948774462423833026058819134463171273206042916203936929144987629749194682426582223552653292331156353169765375453810025868591524637943630712742593553593673533489407316201568047736644362484603530463273771675442495304185710570130596457050289536040831521783351986436466537399415127532738754719598837824566061075322743942533425862522806789066775765642835071189597060087243210012261498788414045994328884424222363254984395873781066962250800578171620322134139632672310192947488998464298091355576643398415899413234905970890831971763289442882197125220351126399110451292072226730659749002403788515430568341296216538369148519866177500183975305953004867422800808964266633362430822552920713985519895907610573594720232392748359090414609790798912174094648654253932420729972778622997595738263564847904538916760510462549907393899457331400721273945541476645689181883056852071770806025863848132476933857580374056781618423817549772838124737602350666791074745794376920007097497109649033306396455193893511882979469651819024743010649177289627561224681373943790910397216832387483506507199947945032705211950285224838809394553514340066980009710786147730724467222341740951852639043579837081520448004297820878080095639627943306444533835710778792547263389927179857751548047519518362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3863556469668075712655195641274452575044256663027777214515278214804239741499420134922631813344329017239726017992495862721830884565316943409515537135870761468422041000697937041471530899524791322289484575881979626319364307235708361813516304460047297431063690181622383681097916634372798054751915564196561119961604126301272141804859106313438335024083662656115870905572361600302657884220096686874760238500327861585896816404283378893189210804352839212823830368018487780440530246111961656730085481060897812164777043205228748570030825461890500515052460380208155851740604784188877134586966093479266366728263563473905677514141810182172460608498343804286840421085606620285513097938976341556398611238331014155070269813035527243422221329437982604298820634301798605485371121846455772252933640454105963768956026383512515261438504721467593978605004551927679688613499564409687605478565125327291489777441047837555853912900085687439293645535987627595961054052685380985697463790621317663940213417438701175832214261466218170062662225394071513145152746148623502903413720439805635797292800136827508301374368113871622066887872203741444252103955493340320320192241371304654138168002982619463523339573152757283439594160950032033918729871660782648522019545411774002425394318377820292939835514088110557491038578453965435795210920577443583559627601110206344526316610331584068841660854081029346242656020347549039965684169072000097713073901360964057765723160451737724424248508185667965669075283471196685790774263362695384038410375329353300578833253925217849151142855050505073175936079519950993453555607584769469147452840406675518604321051235216656642905458804867806484273757242450666284041988325219878541421979768512724378465021122253292438234091074471368333338051894331461418292404330671774640761081681104230334012278700794505844974325921800317087475472776660865821324658857244432638357502971557785205464304709861098199978784209959691015552501914505028522745368686779160595929688658859283341370916740888691585011706720361146165850486311850036348754503133269694268950985665487232296654984884823637837283867978921713257982232654803852715891499443095235245393919198686990775130166994123233851498530155134391296039176063882527802398979264194779970370683886495899637696184786368374112642212440401999334935642255092801662852595559725779497394367907910876712538645424822536872348724573038595153740365759755296287843030347311486474678035860079687183239577633233163652321357883465596007632222329350716163547807926215389137624787208493422739214608158011170370562240564144469770987201112593107143479923137313658652079502289236920618692311968590230893150788069702055698602618417883093092383405499143631630606188768813247598339682765242999812777370842614867710194348692788721481117404135054507087367525895158271292476227722876926979258435588206147587971664827582511126178125775837427211455698284091200737697325716555361328071744249670952324401847092310818282675079235659932882209233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487589792073762729050130945514767424110419320394371572309202723491958823853937767750600493527228413872423567516994003462688117859019764274127654232453800561317066167483706167264508747757511212774643880049879400521437925198808726208788076284635940710360282188102751117976496515095216798935686497089115910123217190685975163199339032046688430340843043615747375132354106057715771405323272850446565458604714185549729619722683230973814149655667633977176889401494348266331560485270474434593824252164566259077638114633688842416955584416628052426287865984128870642665862892181277781272015376468210127323566417253531192885275034912223238528098303726491189975235155928813365792307714861979252634858646470225778508107021442125113838056719172720367898574601818500926362401087568515101484647293709845894833087930775154748083765232929321035466839066805863582484525620607372513768039780646527934900655161572266560202100037283865643435020776577823394995358804795927326698916712902591616043416821133147300143390324851140820037511022882297046026319895281249338828713030667807970544912183846152592565362025317766164100568521719666495154197367530191912884860499155037295765799688159573630401783141679054589301647304916642743974069601191687336220033978295559578630229233620690356913826351381668570980982585975454288076790003293521464608182610839965512634959967270696604027192113913789943353731393001059722963961098498159230371721308700789688994204213100975025877526271403069014537405615957711912783073957732405593338011563223519451834584368881405785867483879512296974930976503048005829611403089802992021747465442749141516878010602840393036716010720249772134409579946571110215996984579102674845674996492940644041928673875210109200562310973051165004975055172297695651348473454970891764756757285352503134293874067226408462317477338929706131863464356748791969834131202658890110259202219803509530501124788347588127129834994030186742360516733487180726763922811725881719708323602131130991852080375181248510987934764630249471831226100965763135508498013366606314530456482479436056475261176008603966442813354338271390337953229676473523935215732822184965933476925607319936250792150137176135544235207553802937590886394547666450208207671282935899852858728198750909815022399751497407576178676328371339654390262891339699302275468195436462233394424216658320405387258958590341227361453068601946239232295644056458245838305143252502975521159413980149872304237637142075792616892628782826659203763916109017776798092427009744291969634643632702923012004191947817586206849677856277794245949050090969743692959127516194528825108924049128107830544647655836540287621965100029066595284278505135235846996903716436553649877283524587111415217241984156843538100534463448876538632910724238884469424252981645562308577543646458961740312620648190163756617442729234710899259021257509151841997078372662903945266852090864564522027372277876409076827796499573214617267596879951531260262462653300676498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169916892995900860345354005826873691688544772146229545686013804183579829425315644299005809482142907989547386948802451326812608752115986953080382206006036638132361423747879156765986350663922066451664468050389294452246330977784640502189668024447878095369649887696603750949557629363748530368699424326649024008295359374790844194447362436874429574535262242185761240787722118531405222439156238550547298143985814233360589793099768113902053384009410451084527614600860530896531167876941159701416182633013048308833092222559058555759976026610758586699379538579916705302122966281404657423697880114543432489378113851057357656780132183208434096739218322306815788466995060165606112410353974267487339775534078183918830209885853202770003912992755286526368072444620226892437179905846275935357095877937951934104216350886363339172866725358667781928374046641378069720356660291886173670737628668545521155760324082020960642620151717521936890812615428151413411413345668828476842928655293712866447507975579494182808892628598580772800494951229655556239289256322788927987151424809706098268942977031956675178575608973645105144260345464935179967499665110907140481332330388387934512038847703698158661971451587077527941353449942582402000222607700683480321406387479256005448600585399118753461311592432510455585920556367089509184146784728956972029817552876100713528400652168324450074775403662066816504120497940066315992488120589775008495696242311108030446718078733412278789111338405432709904910847011126089882681048653314901092360309901621300702792841301551167074687451982666576260073372478530106755599326274319887152631104414975489844769706363894861606609664467586170693100227047504243278793744637447363079374920164142008723892549205764181513155050837781669521155657897532844498067572538319586862083820489375118250685657064534283685195709458810979932317611066430145961500078270760382629185801934868183334079034593459911617423561806554870557465024752077609532312231117161688027914952857893372796020278650820003679036025678711899116541722731347250863787252199688794626784698341084626426223536152831522991604878716616486486130212589843393727623135004128179464523497411635137557399649477666925825557161245657835993632440564990510120766140192966312298825746935763175888334428028042388584519687140305272483549462467569394545144855541962434875276099644013058478581864948274297981208069393843444418056022475528497846462848270659746217200314643491688057162109458547137790317583442966399173507693831636785481810725982884623805295672368192327302942697571527697154358546476565222736749006320629207039121447837084668447933135953576971498596587625712719554276705530536771893514298442172986578086947145575627032038915579606604618030238092133557096491478325473066480456945759362675017442028942859810916375680944584178392603954257781890641401288215050990193333970897830947274643247881791735823277300198768765528619003972246427304760463467640246068720948991985246642405373427163179136010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3238940597271287474944636835865282578148123625033445886523565661075410353042353736952625691169903825160873619010603031654821931259033297174299739526159340810895325509505547726823198139692483094300700341841490227486682437836215817553964772093570030836421370918596398343478563397070609032129605597121129159122211570612558837185908934528997993377160036707071190771736286247583166214583151825804406082101698985637533504882919540166818857823256020733464685093529540749839622094279581639215604456156031384506898475379903239134741591301196838285877793362899598446448104276312645816987720009361661458686220717753111352218376715404962010205129506508386716164367544718386844600015859351811152962517177258661007575870126515229526783533901126461636269340975099812861085000995372014539485121252304002024606364005751022653021812759303792341398716264161910790664299888614609622929459419999639373366140010412396098769323976646491781820165701779490788914537914247350483159013343111451935422406131771492080247745706180756821255024776958928422132371566340216344412414708282738717018659513794115496550561249082680833764668097485766556299186627936162610669811105387144596193412228009698177950249589456212520630668181426474340079846375797805095156462848985227976561101770350611024178340506211641859517831620393110653592181950333473665654076325312671647469968328618574781544187585497248873162230187183984935285000136306641033101225076068869304682454455611171957581036068478532734678357220948264943945884623304106761149803059531111539126048185755003488103552784874053958549241015448858163376839500602078956145317834538425569070229679399616398834741135042551353994662255310487316503136792234341396368144674991617347734608027378102879756389722271750287065457413803131596147034393839091506461952699976298736510951257761003325106696239880821718167272516370340273439878911170971378120461698745430271552196280918466060783662820128082769961860783376566722260851677528233856625962577258557782551804500215381705587797189922609203303370913600472933549592444790981356094085080796877748167234180939785636049363645752940591820592155933145208062385527403094039407821971216515938474448117739077353977643471803415422243467910775897896173247751009426226199579059247790850266085204664536320325125203121481256196426775754628099595040604638497489650794772271215290084539784679406405614019671840838615165830495375211858553730225421169327930107256219568153280245001941260277691238453973323617098051472666837361335493032623730169678304239009361874170548289804756812466043336862545099699151698146044464257632254808497581514837186954120497905394519746400101312301800943748808524080023281469710894327885097172017581657336485049896010490547436723825381648362025651882418345783622267834038150853036124097045509612108961977771629484045634750310493496137341916876788177119273712030440432670868950848086580035914513701012496337443624549110887171243359007501648758470268287502376353059968753905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116483083784481903242097658710873676826497199823182110602185657552165778851283247524170126902314229614603163368265067841867996194651891389432999493984389089822726781701803364754604104053640400504450333111896542615446155513338958677231901243556738702968518743159537982686659158858767352180067405977902417024766601479826560289541999807700138405813124088549544372971273621724636972430752985705864591624315836101689828311126047027384835987677697119586186686085357446386093560817921657093050234449906043020188139364638656269318674658415517354119619669918110945923009962988552788223100720339686328056297776733570784545311094062071894527013569831502989900987473584001041470782805728332267017945090753519914437356403104098960981230289103540374634101942203943364694428877832826227589323877993578397595095474516497172355941014394025728555234691796851371769779647895484150106499279168648603690853479095312909608126298554291991310077625657828498323887557798673941736998151218556498231106599054972491301113875751486853086716146847548524195356663640979779144414152273919963703908545275398938898350591884343303994535042442238771379721735957122826158388407574574846142445034620857181297793651385459581229946467614004310531253702476029468746080718624456370189701255401700176036075125803792847387985170341900766929465268539391026520302116384250350729280704170943149839428897550658375911266520962654592909764613442392369042088785856713415255431061564651601791652900151477137810171580597574926299336592767176128799396997306082502703651253935872099514039453989985157387793666450174350186990753019366187028441031941057421183715805951259300129939291782186231518823702863065277484452690894030979505608676980983401508171330988607991701044891258910636511248318623912879128195777628866560000707644340876303897814137553153116398774146142265901394589980613084814850346832920556680763205383987518515664154286168649288592506903807748857644526287171414578191339839185765900915018618879491659545335908840279767832000117269458272280713846706788013914365043407921689656679745296710295064114948436481064298689350028756435641059405711034610552276943551222906143961732698684637468044345464190471192346208209175405492745922657554833838136681661457415291430576390972633733280531183104445082986556527231561152004416637298293196678902761340418196273433558738002720079644873063542414210627968970791094060291210576576158873119036282140432668560438376301588053896939376305126788526834814030109570139376209929453684522367060631957203474480461877275432284596071324255846235839573802898624635739276417993780504032416304045294115725426651041907101962443284801285147199378924345054214484999537827385770828108776858715416357872391051163284206047299886298451860841320484049349353791006060146429073733532863965692785524575896847420709836292242776211861693385641837284329831271031190116342041643166902426518072291636443164492775930350027052117247197115935701785749028469399498498681703169610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6455882806298705022242410051540095736980985880953146929925150007010708847393872179078653390543820537203961357651700920684779824324956475693851219443461775152233788182816958582105623952456692167826071984104605344550880327988670812667225318919156516907086664804606842106808356263561356576863276855822290086624507285742182068787414399689977949156593612098609618758759563636548424998117417860725725063915554158553153385910699597973544894302282167142709663159519382500089022570964183386718945984593985325639492437520905836737993870619593861007470236514094025467194219179361002215164066885051603248915582519618892301732358285473258100383725334562624412222961008512169439001014228927900952698954680871867790659924873469732832584729623537258709783444162991036213850373663535409810615431030198935001708005325824058792185839024216900793431080347347947513152334452014207669921511320421388589324111583885654403954513862392231213134340694637520758428487242706053145672523419927670508866810549666285350746924879098634300082719073973036063395033043440648307774359703222225195903477910448881572417382357204340304783208768102324047673145454378045876245422924007643013492889329060892807364767089371687601850886651412093184475713845055615376704123601675948470245927946177415990149348283483980571145041152940066990988123413637599739397074578131882121909369989733655365460292277504949820075910779371236848740615725966154103733599146601069259884265179210933528128839405978855690624305460996311114672138823886694528313058678292135131187731062633343355390399993643397246553216914651779734587387936792568133987051600490122005125670317305810581712486104430930939924821897434553528605136697615828427042023923237991401878141241234096048776433971926554312053353657313510165562987418006419073573627895164371266912909220171129532360867017507652575484664875728959586930696224175838103075579556879688916908878271378860762987261980446645912925958099446768034720524308414237605146070635167022853087761387517714591042746036415647547575423072731262875924022491454998767952797023536147827877236778045707813247326714113186009053486085788286059432930351091236154536860549170060202073792259693686817128976341771187250747390781115320856566319102596012002921177632103719369829897681051822379550061653347156782547216459989368934142461551446425742758383871976932799787044830588142777862272662097849718362051668677173683139369662217154995891349698807613212080492593681233597331183016076787387450005026549631163137471316307551971707406141297783385254517506687629225279374859081283090166846710685973041516523442776179780754991392691167860664818109122440240827972207124680937036229262264797106739274227357105149186565106320551809892930973401940768206856967738449796655532214201689112180219964231193973253033109227355566637822820104906065744931109473765497829630343205549524858975860761823174753493803090728913380579678430024130018326515944708166384331261740045812280998981883461816776763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3260121826617692121655863473432176767129928501658352489853769053599957032785300992862727199452736824046188595715320204896107767690870962574655265428020314826987965397805492536502341095679343072567264560502570395027795225918609032388232687769067330172113678056298008897269767884522815111115819243381157975528960793507859490932285006623003255186546857432226511361738468570347914248360291537549685728318162923987463065050233776319499374624296462112482245143509866298445308026733673772355208738669132455304871242800309511411387339858187019869081847581122502060790048540724016246055240330117575858622569554536422642870026515295921265688377222651605322067626231074496436201058772884415682520142373405117544952610875771896438270769679092830944264733607516157877035509001125729638845793656076624102638843547499891302413287374518576090891770660454473008796128035376518187426569693882832633501915580225539984578980677219158861547793664924880479635979105173781979620182368754777255330839783822495072251903901191884617357284631336413266246244016243767008285834731735754993840646995676663862244018281189187045078692644348634763713511018121349453745434079502079970808634063691003582129599561123728053008263128476486280315393268856487080179020172571848541411317301755520521494563975886589653817681922072315360391432936647142548535809005256600268557597207539351675013823379211801060792006760523401494622138066636731693014102785094707758116028155470128001533052919233478091887321273316572960630364695759513950428819430275805700107236350151222132761067760429361647608758645865408273156412883556200059406741666434698521834892387134495897251897176077042376371959897843345722236413461769182105986722904447087257639505595992618129528023089446461542903718467923527926867594045411967681492305853708771351700539363334951353686290831579158478228456276642745301081997477078144798827788595570322074192702096777901485622810224987637348006981262200436218450114048674401491653915517196916546702512536314561225116263440477763379116953058047569089775217806404063202415823395996858197748104709910232005261128536312558738168721508373047939016440155478254908461613987550884870114094130356743470243876788664661088240575680609402976834442771506791576481670689467743385314522390234364364706665465559533859005756706225487242153633077019751263585771189727535972943940625989815506022304115233392415188120644613367310273277348168971572654613279846986498565215733492972800761461034244952214068483358697867366801860901018513402565088793027147675285534077279281894741984705313316548545372307371817739339050826097486395334962000752131550489521658336424230984041435016139686278278560574824462971740299511018580044764947741058435072935363956173678751951233409908558072460174331400292099967571862991830619832214122734413212583468436695526239273246464138208180490348795326297491961459061514429697897907568580259231703081269522044431038013768854055007002307903005912102119261369977873344447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5090486589173429931743216759553776084617524577219458604428571843142069739087641692045856286939709908203518474610087462657707919156218812772027523253804018498000166919734694900140361015069296896821591744020706223878473176850173187601929779392505495654521258568440632663865342040072000307882332871710909050742890607092069265722039506312215581707039738317101655184809105404324181888727255847185598705849384145590510993894682638517484062942504038146545813933188684016874748947050288755605750328113290807666418491807136021792373581936274390531167254975374173456991331780017184823107561959402350222101220275423546685923862297282692886146806064374653106046519375195792129343904627380968643251472106735040284036606586755733978565987942424854366279515821936222776057020217683706185314241036831720269746884847770274632636592698007973126561091562608714850168851530310375768323924450080040091215496644595724055008259166470070629142134278003038818840307245786171105777566988733342070823429347357628478909325854925535058070070114518004036312773690454952719412412257939751918630097737328980258115495603210599230791654768208847611939414653221758613200448196383599501127217048474364833170817541715973461352064394685855734615010697002840364236460437403195792991676351775520571671756699686130538661301819058134694453391893917658519508336158992741186021170022990024811418694612778929514191834240594919036067465169015581334552360181201875786041633824058174498690639355252787843056355901509687004342415991292566691255288549937023507313331778407097854671012106408024259453467090940282508981125586938978708200426447169762685249916163647092701797651014384708897273663781881284581633110409783137226433504466546792871740048541869060556565372613391801817711251310573368335923500916058299661658286526395473491213630551569729280731085763273540205514162554926460172992640169777636660179185826478924685447706899048319313215133953889712077455146500087878763121446410538769793853141487147922270002198642806365142304909706903060492592351035567490511243493733205868321525456586486033435546214480685839041252499770621084958467876687028084016286575289382177643350669509020631765698980310419885040477015687302138988102179096534802974428057289990578120134795689845016147372181854231992820583859612849037274194801385456824431003557734076531976588376524340482724738184245705294928827565240831315962280145724008159073653879237702368864499174956539610869384257882641765619955600497269426670607417687806214536629828409992023114660942807883964892425502464440357996445634711417994222080011653879469795566621600829523543739645728843393972362309065859997836958337548055170691180374984777029079689809803478783151715825806660071293289247798659466524191353953495922161019154925773833216080916163138396427814542810717239003216748947448084280350120573742092712621330859548355038666983641577429583592555361055456735778361499399923002085436234154126664078345098055260482663344473340322930651969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6775424074665015163049794178718349573546872923005481364505793927208937724028449409733107415881028412642867651524053944679633610405430118886959723038483106893331520021069111345645926541863850631672399992589708208302993433106411909014167076563786150741873826468430682116767088519118711147710661109833627825668516565492417641567555519798809984971193773360838425003570073037382155898223731502497398069093232549323388655711588790947620545556567091914113583410664975090255534727959095665126882905083056585976767197202939452674291351988411819610834338319982298594800247619044447323724417452391660781523494525507782391952410138423629892167929747327342502713999001087424398263585354515001033703442061131846683269534399708464824722394949533899289056524336126400578651779519314827646837134026716031907490667496686020183218221198408602713061774554583385504083640008064250880894866058589994650661523024408595282939269426998199144168223613363698954461232531866063281906568384108095799008497104194020291584583735083935929070241101352418381773674228647432616123604386965894374323890006066911414866954948826041913951995237375667087247309698038264716800345026172718583854412309007993392843960485028173793826204584786936901510801203814800473075273104824621609767391166628838481315259057432622193430041121237702768360272183622766948734729168308157021013634890240020851632478262441138908623930254847178465665890057451313928038598262523428933220375864305690003087314960594390948700318318002086108910360655517677987797238546375339838468270217955525673231144768428681067372415658881598782403741474937148524539327016557051517442890999740589715058846287224209297055628379159388062593509214149647226543213817254954485627191132585990369302572273048843220602620427870020755916276961552746099936159539576437835644679835233255788539124563875366837906602736323480802137246219631068378817751639049460218602527870285538476659343951055720599789970602199052135802700172599180416889009754966322837468069293181705468284266926706382640625669398973725439161196728586567846579889356518220318230732995946121595761697371142327166696170833013717604135364473943072161729424619594799885134936707366382585494512703688057070112654348815225820813309836156217055151912919304751712049892064032371651653844912837114822568031706510832414180516603800419294916261950224354377674284194291807702168807246477137656803722749927028099960022406046200878192136023388401297740424472190867758135707084133122442737593852954358023506155543455311402238265626360904843645447630526054541464884319221555928297901451384361272791608931591911380010312747260977107481117421579920927361944363573044758779206404868775734981526145155989937744669169951014641599129234660891622296401961365101042308484102456919775577023563473778849732638172641844054482807233474543492754562654764447566768716923775272701360747850223723089303746345278785482869183924753820038353761050933872982669071197911678060700522296127508709902981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4719417643938711761684736732835225525171231182090289800218971350878036094007539628252700707262611720337639229695962250016976188761833631778252318610452389666763699664204831011873001784058091413494207899549041474778259820016754005387162773596905072562373573476682126867548561070374228820147765285112147949707985274945690356828291948770276041389156604695453313531193659887724337524362209723734450831042669476432340044247664490379028522384693746150996205551117317505814144850588567744895755949710559196716239407639101158524504488811940544450298259682010557294586904306769321637189860460360751690615420349229825241646572771878374271562299525687989051290239098086964803985342205603450214596384963534954966059019753808034064332737268066193820206829666518452954982334431641794185393970481614839071583337094896262547246313762751434930849588364795082307343954915816585838297773339864571624961162599638120378004771968396527919942204810856489081878975206210814178243521249135835725806232868840746868322392875901688443048781677678411025312504760147718970866616545884260868930046294346340861122287718111707729952110616318126569725906996705402005303779680770411606143120255752829646629919207305940581620819174169177353082797183578043528664379636628194539702942117661701629091929587261573922617602118617256270052159751560054046594019826871235543787316428085222691607358985964360236952605263198139697984322098735684186704897700502508278019350893141855094974730627129725137963108074322645396438136082591270933171788803753931226974894311973705601661057976879165069839658712738152052782702421610772116253009181951829717934836041102938090046378445386753897107975125707885443092643352677373047836948620778738342304367463745767351018633880030557196581946592839734984679032781314604844332279776498060041634208357887773613358887313762549692834670842171593297143953727332041950858493553442151471806221285215244213682724771911789152579199049836986649465541710567069032450670555995357706776743605242550414612329657041753911242299945222008191775057211531472753190018191844402202710277208655356893036087383105733903817406466704954719881439925848799983211534423424623453892131480533513001284019761294524989576009935280445396856127652492560089547810632570989246149761454353991432235515400534531012844358227314899035311965252458747476119021688296864782204038743173765712890571654975649414266336884176531122060738503255124895459148397081340357108298156050312110231090294651285433239411034428579433637237500772984675443147043721348158664050951689745292920233848815939904870524327135393588848739871607775932384711308595070808009298237941686996994408238789855222692568856848417457243413103870541763147675302861114320898201511748364124166566439171362539770689991770343352998970703692103183117313573788059353932731723681112435345732841648613650828328598528029313723913897484152514126858944502974317047097986941461249034040989708176855800106684395653671525005598150394672813810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7389600031268514275766997345286728784892273676984683160292420584252262705082370294524073686179835758018002565246355531325602312406226434543431203321725464179986370275790083865872699736420757359778813634695729673794960812592537486960513880393949419778235204982569729164372501720999123397308685510354487504741937165798733618933226581080544907638314982853430055161828159611540138870267830351192558259889162681575510709831298630864338525513534002202944715432465643782086501705048303071601198029897522698617627665640332909044118055656462221063378377488934606003072817097988407282726977424389446111851065297820444684535008940399130651784354806735805597715848138862699264104421892623974106245156051993228547411653800786533032262577918665023604968860070795575194427301392963050054590715897501916085096942137629091003410876056317462114948184211571312512232226370407688209770202196256265458180828096794694993642190428740297184746524098041936954962032417982695013469205569851261136018600632709657424860098092066724714836237759598191378168453351549765714581349992630043639144967017955501625464119484025582440309143999350822862917336926517842474176681086051343599409579181715146738990560268524101528129828880005455211532966468777935428581931193015611110184518490883403244182793781841869904022318595551859713092971735896348873217487286794824317027242735365354983664441293788441583538776278779743863013668201171788758693945117049755551723069764937717203885144663093428001868665396023792594815019439729094252302330483851258609305497188683604192710444717707600051455345511056728700756368477044055325514053569850984063120093136282734520934657746098048773077512916919123410013704057479205143308205246478726599023068525828920926040112544234142601631159420189956503721571124422397782150722960879600970241839980985530469117049925019495083716317338295482822255511092283209283512390609743756949381533182996954312529778095185029308865800866046894151730982068367184031607969288358705519206291572256030942916094526553060705739600169746219822216410773386944958699482933780936811863969585391826387724572805193586965539068693037888518851424208217877848447578678007219190300842634229034081163607142447923802671616300122069004797908340536707771320506501095402929001638235124308006470605184125384996351875630508066998045289292877804028623962134092281840823739053029665827147224189819696144924878634271697271602839803417868905054979337395069496342565663944360115621518776535617901711360037684452536188656708840943034939428350964371907160427769555424694916604264919499502428891009227202705806136065388658485532801783431000589715258132140335876222182037779098809702551766148190418923432148884767458722145713400889619749360869477366873213638386125203944534810815853258525076377144848081294306242927866550575241604590887894075285449837010741010849380013064256534524087809380889128420042265601107643730890921834389091546861567291495353919757253131369611768198116258535283236783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686195446127629614572744594066689341454035323043395904754588031771562249726167189743668577919361718893141582784950883072285682213301601864414904124561591629826934209152637974931954752146828801524414116839522299870282267089238031910673620533111017369942670605597088619424483387725599429029529685394599694352290982127275107034903277625257941262700726584912696178413206761068982152282928269756090455546522017794241995761019873687182840726360728658194842124364472262990273390253801526016239529749015646818549588559880252110785425279972237878381556847096249844142346244996722172410833140811115121312045387586163628244454531222557762463711234539455242869610279823598281334307874531486710948697612845684239515628012006427653865384366916474988791269491654347699241686324062547464783980629264657894296691940498482308999584887951237958920796610282304074330389925597697530981058783957153518101091121319498900400698562434685342831248335539856312397350439539969564751581190250631256002500269890401074251369472935984015806911063429789392022519034501680435271799304552321082183731017100918655455014985492732753961631954223345589770181453394816052479838409660364991069809376296474424818290069313159048342526888037195295904713327155733542858149907695301064255923842208558964008218574412308495106355212176875272333779726468884813143096990911427564339835370051889746765174769861525129120001046128635075341923790274189457974074414455289995185319144312576243478295073745151347678546809014205367742389302059149073963981260828505371300666198209882177350961260839255348281894605499991324953391515955807241200720579249065426132284201178824406254867274483336234608815583998803018343884364349334157367752316325821299499173875761215475341621355427215565969231399299032621814189604836585133325806338598201728980602570296880265484014005519881113344385750117824021410518680515443624501548471321765537803209993286132892976905146811200885873081520664656696684460286077533952131552060811063490415007475645160551029545042362822405951314873359770512998013701006502605247912710562900207545198934375377146110979954923383254430151844340216513055606635438005563312010167176235100201595387097299781227612931350525363214244238241913058143086352521125048983352070407489190119173689679584019071973628289744278449439830786597027345287540634904736352013858739603560554597370980256568222082315375599736630677011745288546747169618214312257308950844191593682103925517685720776911452384809685852677682666949873238654610148193325724408311755296499701891342612358801975795480935592077961149007052833690812682209887691149764451585521639895093116386958239805617036681322719863045660181933257443458143622318917382882533218042259050841022065706149979232822881746642837223825820374839309559292339781722086649182866553064059082740691272628291535182374541401061990650735776416228350342651637045402736919725966228239290831035557550367502951796630192704131551973114044946693088214365937050921727531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010140750092581456010367286297388916853519565790100522101592829853222269896225634270925567190103543316575526149060392913287949387179778719656795729481458041757374270223736981279981714320982393704560777352260512203153561533777641546091127098565174164347361915617903014974771942019796838115911329752707901922371425717178595301578124532315080875461743815141585031187276413361145503753651290098728725565507892199403792397181872632984921900374171664479521577051515415911169131251740061865720520227621830213684887960612723543520181547371698197219729537879302711811273110510957495401674220400962428075189380352364101909471293456118219417522409988956817578883528204011793885793444373996798793844388124936156336073733183289128144766627058580867165623887421899378297895759700788979367703115614208347535578099471559318910668745544238973920389810388379528819278196904809254274503858939418369273509589213542260044210677608954192748043315937197451050486914934219575208832709926327978177758423141509104359944475593798943555596386886764008740094596019456541945167909290303879669665119367992373045809856205937543656389184974080769018350228552531941271406120159365112305790019328665025933861629926664407922666487615546180448858380503017919788023981741156535668867660925716781957223158838674599648215912560623112419140564424297604680742624369574669736437751757448419216697550022146358633494796928026188337105030982164306401386692073553523122679809501868013957882533731338533361639754399571044119061368166467240453707042091326350573331234424324558922477733474387349358683357301260377051997882755454381886206186075083296631747186636349270803289329486829630965751402694054183341597988029533560068355303050020126942143868953894690382541639834678467673109284716141116614265245368216648486344261319779442571127489058963095647341517222173439317993392266254097138857371075633181637038322039515215505018671997897712778525733917853199030347642438940732120109488284663769567600346329889447746936369719973230991541345841962608479575969791497229067484162832402721260236896802490248567507063235942907190285207443876490194518167181444371951244311298259401871464896773478318888516000802553459128405985931083782330445630560698456541485884801803821758238456664632703269613954994587747676234122435237366869588969909600022176259692355645335587309071968998061556889314630014603136225106757597245857632924098037717274358892088367991399234778258691284724210467536364824028374974086702715054198322047823457773805667654734002010623231011774581099495201504430077020217116352243631983713042447625133010232919954063129329271288889548929111368212595662726429021330616409731711220499577388376829536378291647383994711864315764407940395527670482124887477342621132592923649546121061235517033851265944744647965995636045062684608555563426631435874030563511873436158278314311639174687220281078643737783502236314292236368428006248024416205827404776199460177702320409959982126759513916378177897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4273673576399017113079695829595976438306325047320480286250721525682759003725545613009788079011025131605840993651447615914121328853582585231986726953614636732678492465462028095405889219816971713156324762376574073109100080015992247103659338363944077358359381826794924057845185358584948139815922191646231999167741449156205727820087883426827396735787987786622785817127452421669961944201233838695463145959821985286227869709365978001420025176348752904690153267815140474815938207450580890989932664221970358595960699351510298078641004299380124558257598759799230753409336839195318099459992858708258076323115650811790088406651973699541584391425657085863417857323289492411171490729158662403642030630067888678239693963338793171378548536215010858085122488324156770061136403474879207874533669140131661072561085107603482961884791042124596445461255513516136097372391575806275316985489427702729447408684292422740077898330871777252009836856895517728271465572688900356481821178766792985189734948570678894820470145803274262327495264981763870008380443336014567496715472054570053826572847427862281519303017545597939774470677002039759385304430224494073830181715292680786329598790138116623939058694025708016436595450005206442976037305522219180087804524915072561878417422135302887563980280449543524357911526598957847511184765036714449637471647799572741671012717277832741589122902603417399506221143163279978117598874064682809947864949132492752964578734067805333855057707968670238165380083774900090913856530104362417640932210013819475685552899703494227350894909094425456039117454698235847011928282268650448762998602259159343528940273431630020968644828498451114546671302784923153050123575112922451100399742518548710422521975004486559407854694765945156680988617234928181220227596050616975001673322270620630153234555261618246408633515499430651694176840076413463680327326451148260355246256945675068924918499830070649519471730540754712890409516787145559996773245278032039245673456476478055337519449411792117156830020754989450740590452681422691860949627537850191634265474931717546347718732065924598657719959595768958091397736297583137392843338876830863902866483260108510565751365626469839939558942901904967363045485062565583270277270391558248223325963598875061284304227685155175925860079096449998626550058854748716867553310654892968483949236515688990760568158558139120551098433131741803521721202742055423897550535317628871552514442404405050368845063143094363994481327040724650570070488259206613431033948482618134787528293086046587049317931799537992223029210828914714601910639569288159349277360820637258256878032249178277734194388654712164035315447589072012109532036376080175386312052592548500053768121878179977455511041555162757249470908239173068658634434006286364253341280232410096370160957784930525044352651187540384996346363728009191759960526240150762621591978652914040629646082674220678551517148481454608692213396757759542005754118790157040784663637608081564174922450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210804460492987067001396656525112503657655757131543415915859119098010794730334793284733238072883439951410959204405812757555822742228598426386429165939549608945089074665097018494630221840896564000466838688949888196643290205664012344651862026076580534746198913186100117494126521996349381508244710380766962091912447369891770383827092293026610881005161048722813217699170461372181293528962601354745348235888546079508922404733315870230531965057908489823923606528568784281970369253488085423470932579020400233553468776694116925167961722398414742811577875535840961692423857543367598590745794854237607379082496122253322159786022147330910837562931107406180087799786058370234091591554385297577539403430291050463873798168038777582193722043098679012292440671424619469393576930263284852693422884400267017383033604445479284937577376869611688283236082984226749997089644786598163861940571808521059428900086910559577567703335048070125551183151862433056428779020712001581181197488181153935588906531010794070454530363317799245843098624725711314754562923010371325876928987558125886937517863604527830611553284274013408828426319662520949904426282997105521496859010717817244151534391642635510453167280581480492355050599598365851735041495866006480129788380915090815799128175737180317975617160985046873917648220700003125871788198757652025707118111937631577971820017418842552247598693409188074281822944582351168970881457297271452387972687237461513686396781473781351014691872770719023087329902211678145469227725789444200670530583181601094686248490630198297464712439849084657405148158987665961078495420889620191576441371570142634017933118130280473579549621673291442089157096913499489427033422730257359924170023473801472818856709616071368734387377503499775569024332945486206749028547230786738610524272256541457101342165805452474868858158709684197235254152698294542370332084651033364011196323465101017296355409653435508845353051486784900605563239319404981202748549416933165989843316680315133400409045258732549751836911063356700129353270490880716651123087255353437400653837940795829806555780330079158010612637133936377117857802467843037801753894333509287879926171616001380936192431786168291787302628156847061235906410099594273360770626117376250188748941703482973316241625991367239278739391957685438147898485323545499583729275553735629841368478744953816310504137025599680089163808193932905559395980020567356948708827616435858200086059562240008103165676132957091057262594735998283830860035314634879999666885856804920787925351473868594764063797861090041886038723535210995940991524265990382904860151310804326548381458778044902278203524665928737589686829590066516661672435199773516529254475819222267029357883289676002631112925230443873941948634571045429294663136557929995725189849823431343106805276036335987177368264168974480909910052055220939603018846002785681770971510563624706915246063191892055828701408123358610230383534020183202046491213734713267558246478630577448442417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4079337209464544110384146861587750995473962627279795326525882360420924671860340522323980674951280465680872977620406133750873901349760936004144739675250154185274404488652257512048787897956670770736921100507448937988414839334003606687494336032006562337348359065798997591190174512009326650452703085351052479585165739553733174481957481495477668819801985875125708380182033012794105033236022078430250199339763304516561357178688542090492279573720568804214393264257998327167732669384676589255380894980875445640482756075809003165787795201441434438894374176086648746522504799856100745836783080241846429790149205228144755864602461597828039462825744180553889499848087446806153051935940446109700827573459399269024791352769411695486808025764647773248736571197669862074807042310426503426298315910754865475080394125049167327702745442368422595644274526046078808660728491995465542241519861737219954176987933971984876707957303773458230508743573151365877452440386217592472901200378674905474224522219910238915954857693186482764133494991564876345768218353613344456518385950594530788198234944600731828129406827343377725290021307604875971621598573629773163130314031718982671263924606358675373035312618595148863795209488333241470355792673434403392729408628959677190327412396905075614073226551778103604479007088460208925814333702321984195422888293166395208554499898274562999839184908040917675984811178837426536819612173453194124261731871592924550962724874997936400749420078556427552251740809011262010366681576572455062188684712244487319235128877443866855220574602777642629559264002250363266988342347467146197447284767191269454630722266892055589754682108470161859615193601465657888143947689103517565267793131109691550426702614793897057570257373957616605889103384097524897281939136214560174298832215895884156966827605413468682262798775091239757940253893268543666345187374794007665787773165484116722710592862295518163529183471118921099887082925337304235707559439526562569768022106652840771145011051732851425975469546695642783192986968370661873828898184631810085978010379606955759596309949539756693226760790027118207669060928620995673695945157190295098314952851364432464714500203251504891683975590807420939412528577392954112018070182275663797811089226293708046073507196115783156402902465470149225075218120291406715365982597401981528131770838386690029562634371968355426303857417868531749999617949879822088253955581609007522448736970868517094617438768284240781533220093191158521436711308287848640780568844962555183357881804148651535999761672455937112053353581887739573628976791967411523496519072576937833314833777781585403848451918550604419624798982002275836485641479381033295159580192067690486977022322462851775156957795893504383311372465376104512267670048397419985964216084894228028516208040008926622379922538645581073942043947373569480331506163747913026775678306777821373992532775430232606855764860316757479126011559847828301844891568828934043957806147773410015251856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199715161162741648223715426478644393466328800105116278775855402107373728285037840620179647029671046722712422747932095687026577343799785713444856956409098293494623222076958667640853796204454048214824866550108628439670340414625145710712646796048637189131081783845947947965931268996779055892063886611201801592862962004617666422535633557469126328775121104976249691975717801135639841995845469343019334519732953170622942797761350614421091956514125021856363973046557256808161105575066724986314557780502614152767767120258564990315545288402454781683931252380466974813001222103606353592758288526365576675890852790655360350657578096543150715279823838994871039065031182019062576834212724928421603118172603687001942687109919790507831552470401807144870913573057014436944373076852618856126239191658258253549976352263401383885997305750120447729163057124479382131689846807549909662629892431631349739563826500032914310809221105843895754116840408204354766655723438501928434492816430070900766844483967642351562733910456226775112789745484623042969911385417075464899534733122708412429838094119515465497394534518839868957631969702913884685917018918351553173307694550123492077142291326463083490278557119648268673299984354688308802758987777463219289702619731140596811558620358104100942333633975422220008081322362190048447936482404496149094434805149817154787333653730694763253433286295159369704334040837934540292321987044908957526535063740544615437689181303485701045508645388918533393892112231115767145609403413897203056815564385370782509439876165019988859579494390422226944576125214070207211543352409194873593487256524439598770998555163033342342335315854413967602745423837268138185660179645435012329106511689715274657204780741081988038391337691249066211563368090373484454268120404868555913709490494937544766166258733048466492520320947421833544039191801106943934928106624160270643186580707874653686294247367300629091840147625674994218522975554023638828912324438682499353894313224312193960988124282794539185798502856227632850279292569914386397361076051490780896303265451031759929165251423186730116687435362213454082758670797867297713428594696069129203632232724841973504303070192880487675000362395934315313720034724217916467825408948222701735963339302603537347317946063938506603381509033297142712939648066828418552002026953573999691157794801482132486307466808365457869678259304323740711756297517627303625633917951963333963886753223565715249925473468521999294821386719591719475919285618383014463699806486469781330310410975729251625647310832354556436561156892964861918585633948144858644975158456143386338966574180165564440737172245848477386177570987064707421162847038460238844299317406040071819174782636950530264526611439919517301608624528550414396466991674532894508981669040425788178153418966378060758932974275185226669555189210781952540611895840880958911108349022120583745652110784370561903401483435164266011204584075446462950728808343319958633205675183235699952715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5457747554393972656913336661776196447399687516157803913015047713223261742165400870581548408874972952430372022039412190431580972224457305370445206916169253862420285223602266276970943070274422450008255784478080190260788750526072624739435502287354106840968237953360335721560750033183453396421163466261911742351140016958686068089042686892907538413544457441813475089110155861328242605793721815343102787449588738580045740177164387964337113255247988275877105960255127454898339036383332560992159383035310193448779303197259053267440615503553021767158093403198502833791742827853611740593271853629789566839973022649510358338095428769563771579675010992679764234988030957035852082134501301687685772543525436245291463897124428794386756258583309321622767160505616218684550275645236820146518146258114182970027988883961762374655689605308923288603652510431652260896248284703729623363630447483021951188228438841750642632624218993411878171796654992511294986717067780614209752602661946218143099043718175266798065400315161199379699528072241934965280943319752509157732959863425271061346154544403277978751703675046970269535301542869293827853794532421997519979266920956838178980432551171839232729814767591739209864256542725427626224351503647852262779524018170454201505280164457175160906597816121862722345866120007882893923764870420619280003292458403811782909669578076664665515052987738196610941236361453240784654539087163138412795930734266650311834904864993849485373243559193070081597041546068053410424494144219180379640596372979908683827252056771031151679905060895243164454750663096142655324201157849650786640712778462747799858946137028979138248191243076183013939519504655803546519967689608168268830856680065857143695307869559920222657266748693213973607551599093556382948192714623534723526306185018254817081216633685938519548914191746770327773777017641778836899804946819246274952934838144281629557013449900232936804939246498220044814470055080726637964795783304423554130618456411510621630939393339853325345559637841231630890899760108423817382769484063643166415216508339802787404976632595383429458795199743248798388763953320404009267106781781221446645861512647956700419657212091370189261068178981503891575533921350561982207525359790909072998415296715260934149128297848266437008478603649469986024872101362888986301186824213397922465682155292208606553379902085332857094980054810107236838428199033270751522414918784695978030063360728950018495786161980133616622352837767044991305641807851491257878369117271454896853313109292586545976985117924764241193064580131112860806013927166693265837135866782912072650080687040041367088643886153018511595632035473470405517836955606021906055243688128488164680935618425685300719032774426861744891881915001438484446489840365866471976427723827077271293651701584192141888485302355368637741234377174191267091135039066683527606751235582641163437332956353063476196964086863414808017978039989498508623774768606566549766475211127917870609971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7112718710167323570140317877765097549073892487901192866637678058729397311628944107096569794016689784224839765276487607504076838591579944520806237319335227393726892634826921323589286684208102453780409279046860398481192840898337899977965085422640881894925702774029171213596143503139148036257386922311013910137602396746516076989067009326491516097293024443467303396177794199772774280132451142481347809503951211731271569396038265686101212227270271139864254779496547539466522164032695095091398219566033556434776189376121384644783578649906377596098364927842921528423370488618839439819360064588991775882519775207381836083690840745479056482893729141709941222497116017563262502752347728451580873705610606175529853614200305726956437569269794185048627742387058685398909664862882679028465965837985445619780852690162111594619159685723829065820421543917939445613393524056438179472092680133289215227372772524403275932589126289190069859914809262743666699147836211170554543265623120384593268784429659010764859454111506883246386285290255993920405281304513961574525418859537659868795726898542767418135046045667630432491827428734811629379363447360594980273933300570773621646984368041216095140327822706823025390798175386046170459681391690449163736376040768168519804332044102243809235267062430033107438245680488694402048263361203244872604662086751263003498900586068253150642207262193764980877312151968806697282570737200502022841158117931005762183040886302450928430128407793501945435501580865299815138981781814165338004283587162331840334086704491196966973703954039145030270585777244949356818482990092908996683998649192978280491417599301586479322375761843471650003605758583695619057503126265652210423264037510047012779816918274466147847051096457798904298954971783386086121403502905373457479805798112494047657423427954062779359882422723482100026705734348528599970796091250882207060123850591126856883313981788396039107417810925779012522303834520698942393227634654206778862843549141148643445911574207184793113035816571619060583140757990603661446739343750235834293587869228111210554237695482741861858366758847059095656644836148986048998267298899272410281456306568459824710518157214429851544247032599800298064795024794486230997382082187242307334206529247025705347706666097378971399399815035742081601020686481578080350620612476659523793419965623092667791939458936361700719478934708441743070422445863844079995941361385522426627280388169643408731340708500205608199074198326221233081115922532371792894408725619432445432484434272452461520041015817691499490757673463071484946322798755841847453879789196819513636304586963599823920993208658814349148206254220102384141911378810780854089830291641336318163737879289786517912655167285416907467168944140178123824157020752249286849974337609312522024962295506369050462976838838443997826802134552469636638233636253420596204561828843947319905185991115943201069422334519035321256133417565212521918752732537608084827254451160570329837127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892143185493257236798450979849297106852231626890468614707875760214428079906850669714182237770737828251340123421948328788797169362915529235908347137552913022655020956285684121809190529615309655475947498064562863680250831583666362136904193702919973173318393422086555613942152133629050883622319596489361552782820857167401293463652795917949212545584537257080845955524658991610902508538228735066976750072776404774041902256808537986674432128207621296958670582870393206461501080206938489946376664435071360809829607853482526813595051596710646241194531486246712996707894010862074527734004217733703424186029407169914456525112717503683404214357569180255289207075697551469979890669981914492421544862235894089177798175449278795208238593027301063779486099942489501994282117817547380103430367663859447101282723197237434716203203426999211052249151301087088432874074940004215213374880169383543852833533304213365862050348279987248738564129013291786980322678706573136809920763831557347473501455484178874101913303448811421836965818283200737881558254909200316570420999496817272368679413325964137580211480801899918587985930885877734441847893774329334853886138641899819579455775775574222310788622330549364562980420951976000208004201630371938691562706648818796523702456000347542894730706001224058220224664970869046105904142020102031602579059535329123488163155035487003790254806760653918695100317974048220968895334265360457611563089766369760013117894175136570360496026882848355170289728465590477266239817148328614319059451213796405732988769024453791190555452525504598558562853669066246561745202154662010185463944374016352220132772859072795474311890667472240178519135964135223949007146803159767055571978567726195793935435636486860327324293756479181556444297082956807325657173586510565729398124221139581737815004039674290528544942789959546406687011478020061290226108962522013716686469364421178699987292202441158577444220221452640627255504466048488508834749163446670333439965226254788733956535938437211899263454330908975314718401799249840607463629048463942742001974220751154473556002077035310190652888412163144497142921675094567702064642928228712913430373270749310681860427478491782023419154648107437408739555699497110021964592424159665323861563503598145953697377849398593909783074676849901096215919636900025327384217395337233105546523818082557367772178110281768870021307838345061975317630967983368293060306971426096113823703790563369271553226443366065862586323363300355591863150093742547314445696001136259477803391962215012548010454105773563241007409447462097388360316886576305046632868305300544693602523831280486140229285352512936335259258835519353591271887615346394915090660435233097162469016550483226615817272634246256149981180239847074081072401644353466500648454719472762611006911435058282924344311790352312911597022908693081785022970436759225435767078979292445733588242239131462418628639324073446396236974507718260969042584848432818034547212229092643749071941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800176265933421268651211095729982829189154161051342228317757855850388740736829162679251823739161754128129593779151216153225356232480314433440997170626052085403027919885112675799763984731950989969237865283137064766063074963801762504586561718255480985033007272912384773239380314214639738243167855936399031127832211946181812699602077026202756039938514437622399066559818708968243874126444639129560437465472469319674270151542633318010035785322117039044572878909826428255876723754854837132797255730416411252485472732525994839850063757505459997381047446586003550058089188041598461968420178868680797228217539053052337962101159686879886975223509057335056824642596000027272689854590014009613175895637135874767951781170444450385624787812726493862516506676218323472753117727876998417276004849419930826224114147259586309165462687106891362388822208545424240837554806967776624022122021401122756377747650984677147065423211838668133355316148544181203100678257636551524985318515797380309817079518509020522096461166010758663954402832307732203404205125577179972142567581102047358662669293281058485121337118881195056317367717073234470878846603196061931832597170872410001678678660108801867862659437928753921766239201363319875149999730448952493687994688818218246723374926072554847257897605556322308792932978491312332836516252494127969896725752535165693975988353463206682823451260040603315965096166207433056034514393624207270726571441565887845883090929866849900233238428220442914662779839855675834417064758202123010444570842780071932083365250612528529512764189144857202243622311656698010844012817433462747500544255828937428038826227560490319028391917250432271216728936965525738840106078851931852309531249804102792121611522725124829962910284630972075413241754248982055727582348120821262785788948471629478372857696947116972187794742603707516591460475389230700405184445427163401074233277548010068677051098715775636033564818932301253950430648482442467735860774070209675246204145509182815151447125176595438124517067443424133911362206216632453627275635225298579214936235087221580445239824214683866287483766485083401950153336232736758894282872151041704549466615776067585355314367112288664646281339860995807712552151768988330622321791721156354595667817083900183908133617705728145620247093464140655765394860548042709662088262832748179312550857986500331940845224264045915484874697566390792325409902020695209009540609344109439681513681129496005362816898836537614362449690940410623651517731621513363610035418131197471423095980276977309557069677923211729020310771503386900968724002512325020669804168642372476222244376469444380520480478066672870020287054349532307014528484000694468756418507421128580447035233895154303094913417100662667801352158194508726815494711673142070020298309038098668628165758391445302297987414167807534167435220801332725352942019964036604816659947641811969409465385281858117207457046632833746588802840207186222941608542519207265433796765238234898267190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5031783206569632984066724182946580140688866741785909388785276120440635452043978941911091694910068051716989238870011659333846347217049816503105687856037543299489442861066690689437073152623442585123250145224005354763513156058100217103653683231294122084584486025503822775336632808342517717459836506973827594411001060462938331507813403086743589089316102088538551047830187222860998755737754277493177396128437602224638451798775852123160837222752334474221876393146673578982607894792497353840419299501369157530104075829765461794118508155260557424612128892182183745465826743141522262495675594629810788932262960324165470252253148915097538055559812254530572139575220851129625101256845589992291341110605725891813327498459090072208536151782734983150231157062909906617437313792632668451905735471268372666449550569293390667129016767130470830325062611689678864333154269260548237432212871989334978919677675176706007589325788389119925833849496484426076858898096442270948492711496737031764672283113346129323527038054936385194016227147158835644968107344482429285911093390917275145578547277368601398418019082274491220037757333732666688643321426295107537715081132974031308413358242371019119621563462593542475389057450678588022009602760740396815168783888752794786324830880981482243847126747224637398547935549907336999324328904394843992152676980696920638737328463840599431401711593809021080567882366950690488618272816128109547450691681237038722923464802721289723340732535629207204818727872090927746584576348551941521323129422932417348412821000167147784042035353777834175211213383960539153621739347792832907544440858905146845113352583756997609986992089324124305100245080807575427646153309617161440644568567759638477074628947037581304584918151111413403086688048239780169447779704367121918934875109034010501724254334671778934368923629783964510865348641870229276372787062513242645658855309880507221460763900561124783480871796788396675462591514649948984388296320499181318721127611234892664182619550729364836381679617185380089909249309854887298845773116195400115434822922164222946233094772536692391464940769090777163719397240780550109493295625045722339202603038047081351758398406770757853870235160492531347066078070805237723039634478711397317179831909864527826788767926672791254881049806229196178171604219081074368247591129997677669992829305119654799803020501659394217415414826583055001967426056401435359320473595002871261982464350402029088679602782380096796090152081757358339655993063365622208243151968439842192114145548838518556415857576457432165078892924210432154908781996336625533592421928154964753038173986742549813666097080557097680770169222765816478052814246351110286777092373882229350019650023803589237635030943320832849432940987488307392610270160595946064300968982677027224622892833218749826005164264124921789184797431411017848073266537774859558521755444444786521539338721303133171855622085324006549805471877969641475119906446981205594981751733265247894709848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4429851663654755493703755437388156103218024785656322423433602842963201019924375472663163817920107925253203178666160807476698205261223459112480257708123665843484546698468693975641841152235030993388107718478621490315857382756748601569151063259535603295302287193592618804312392481800448883642983570184019834032692380335431063569808861712599366545879858649540619921891947041825580208074731734566403968448314154230267542100441967824003658551424735342790072855132472487322695234130032378155551209032736111821347731837832156536848603009993057025337527694233917166823715309350610630715502940676937213879224866945986866921063661103689330628426413185259104302253469114249344337666244706893462386205040907524537320850894874063308044878480901671251029649467737076385738442419959679734462282288537926454424234665456316941632108796141042472249088030740702598175170519928918437815774932318350313254093037490619415152096405585281387115818169536060357145161537741219697845423369207229502138092900227439541086197778415206904565266207347568578496232903748078166687562055162883993358429503864696486777380948468507621475084494024548151313725118012089794419245505160902272554763610743122549602845818014115502249456444126101980044488991167366406060494007913821856512913545035212445332030261020786771883456434440724594397722216748651788513069231466185721610593816013984691292438429205835974872147657115737883009556214533165058366413806537546339032384479085727274255991493842721541809241551854189332229968276547567163422456233678971195441113828954368657710709840081277396689584656041844220571903576742761767860363805775751861890440098272344543575003417537339498869914804961558928418179920791272652775460979733618932871366643625405271075398153133415747589731109541662755657303270273488948026153342322984707338893387295218627362328623963254438760694812169762880949110779101717585705086032290119691109706524136275648536536566663321492039203649345512691391711910695064612413131420001621325512873614929106511970716189871093169325576915308753910779580205397304268515931552432239687278203242955527992323740192726967521921130002977353544958333992738312736631849591398242891929468035145965378723795762127163672062561328798493190311211615153682507278580495283927225341751613426205893407704964883071200401094151458335163790876387566188965962981400050075319939010686338466435080844133565295345408191580367512466742734346333848676666508876372605774109488258718344414207083417746412020618232473730089013867724250179895329854677321855723206957988450797592817708590846974740432579860473639135928807404726684451342717809568752247151999438273779895550601677487282658150443092491340227290505003154523389812936689857137833966775296584775025133782330531875446547162771504223526549856428109581285713704570261405766785484364807429555689685558750937720225633139064652219941328904043852024570485795374120553633868943881277234642446898170255182934984006780885599609164084249726179455964916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6844858815419170360253024731988613115064676946524720355327731301934435187313492939256843920256026375355382895492731018360901220210109035690952925559617682849192402391562296639976117720182425205880024009733772636566971477884634507115987240758556615576968693348247785006663693974554335685629142497964150042364562824974303894681913112519341749406503648067660075409928660117871077830868569716837597502754157074500312547647545830539002343068382789438116482053037530214046985125644246395694138450671269111722321659125568913033068988728782601255368481256172653976580244395966503873977753865745294774794782205903419380149418812372532673615402539166727203231299072776121455283952232538411517989421027705700420092031612627086279004723170772122816922203827532973176827630873095280814191735726555160493259187414552849989984263501832184350329035406676867307231199708922797339773144624318009022406214938606334460712807817752027177910643542435046583404800126189325401002820665290384173213420009224196326565858948325264947953159018244440910097799194180986866662616822180180326023648519254055948251034903148216687739975201058939672347045072896675981357550672866350926947192715217164138281850216046899993824593899800461525806873136125709889831157634063372687632727977071667237522380126627088103990349576728482529465629224789828702184429389987391099229374786401484252872739793397962775772123749679976847371965210654606799370093429540345798838051836178011039592696166583094545563436574684630862034252206703638301181178238834373158018728107820225507468323508574563059484161547262121179404911517637632306282583122166810922674583057942426173951397976701167378187055224199224782074452125718738219970041888236134991188772231269699509275984688410389193838617242156202209606745484009787296801819898369124136239914045103052065636714136904596026550505201770532596202755015570197639570000066046900954628145284351218340971527352826955870700811786086515502963382433548631828570802709269224611782414381164137109642997621947338286836696095023988787754912187909369175487813680066102625796934007554500204922272600003081545313239518848226084308490099215763588701872465576536719357672226540196682573549296647501582977204347129878435373357152811140428221305537229579845317940028655337911243474152236617457528715246558314929124312563222906319553915679775739383433890806903851762362542791785776472886257570646453757150582918444028090006546935820225239645252236909363263366552162105744835476858747963842601446215732342481660026572206239164810454955644410132661596131277462738187546447795026296754432569334023185808373355711470188898046334468577733610217411653864691143268214170926742424215308607803827558569747247546153605516488235637338110377208980462083540923569091288102008994992593036482660045264630913665682144074000790513089492540216408806162649622524519148176248175678786530216488534647568014107053720139920161004096134406309611963239401218843819916492064993387618729126019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864333660864981079914398888607491128366440855057145320888614391690203474172940512525763051083471019373516857272502606095144043705358856420718315211616154065534983072314112839207680350199920961961393035475902945387978456578263556104444710235016702811124241543045667941153460194967779194127123887918620518188393675722287403137173480481763167881213577529636330155577739320127514537292932462017130482754732113542764461517330266653401284208002605778383290047768681210145102276928749883011451575281809583751937791739239253011738752271814749945638857622558316848288625050959593757483885745141383012082815283293386952999235682640339163376794349554800415271088865410726718101106902172914511705499249131265923863100012076489598633813352947306083179995908274507998043154707950879366099125174380644725288204331078490281868478158646816379263541528566750044204209539914624260596897807919191184735122304412384578882295223674464608212829007797258716443767695828919278523728828260214694023164380032211753814874384881232234785488900645365728435906037285167567436273621848871818752762031363222937718041872010379509221349736759239221509415264489918450744587198671042277889019499045488490246084305847778759597104081352246077977414050402072539116955152138654950050275622162520429806831577639662735246433940116149626238796382582257130343504568916719481569591283559383183447631133882078230231882930779633395406794884766794165230360611777457378337209601062514896370751230538625663543701457702355025383056557019511070219717917025931206274584625806807600614428086465816920804946580557399995952257096920142318644874287718346006867748929651809100060187472849461192647131645969530534720405170315218938147129326818200131112299876195876667520468160465592782314037272094503411986663271601467038386508638128738089018406540554108198309847998937160777778815414588504736522246775624954628700377461629539352298273064760663552851314843304269524517605928405651339339788537022365075334711713086635943383856782896596070642709989024725301872141032573812162826341731236478542477753422967959374610824808923442872428379726764046364334536859909273158888680074777023656446016110950652339687419827067362001235145260833020376079748899396743621609000204895751514667279804328293425219476106717167175662108828625088357284721101381531801370748244585604094672943504226517738145899119412042579705542364946840212533123016101923630715997828972921904436947745503264493291000966846315102661618423836877164605173565614979631371735322262309002210799858365146941058120171078423312192003219642758804542550035666824752462285470988830379772118610075909253823558168625097463309581416222300663735945825785837023422682295527781639400293090911784851235511873647832045472415966935642200742546066785799369781376779553742638961330568244513227629147471381237403639363206347278762721796460647556079287257195414523790817155340366783278731290198777043504490193266687101645048878456464325175671201208153289355660901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3981790512479925828126132177068576038954888074696635805848172200891760600585268479653112340618397906723173622346684618708796562267904373173085978356906018894999297596634058792301341844857524339885271945699900412017349390592917277351687981368739103568965125215867331991440747236556713483438862567571844007458579325261174717090782012013127819991689024715726909329194469095690502479847875492040980792541127486471690647291277170051153235176877299846639205335125626137392499407845220951907019299773063167748819826523612429754734029434619801715467770221188987388375669691720820938653800799675815499684636900546801855699454451179082982018917061125740690887328401097816068678172764947509531157094209824953019919295092299979502256569601550444858727530276571418840137902759684249385631566912840398284460789322035990932869715701221357928665859787217030111482961043496448122242317408771747740948219934990838847131145145375114177470631480597882274642694053679797671546311529256612813997246854558104446128756574128861529896325730916340289484093703228606462767803793383156854326743360629247635205036517329688744896429802115094467272577963688699335536285347521281358403871568410577298415759887027957711125629007157397880385021559658576474913759513692626176478964292073580973671277018154535069295058646147799121916889638819352262978611432075083784759456626207528289394372101528241572005138331177909803835503911728091096832500653394388344801569697268014434590548195110423019620455512424964173915270006743452136736447785621601180997909582443624799201569430575843983310964519616548108060932617858015228474921162038246044289814489332082204836983535348276155448369424381551532997315618001681959316083031649308668264908102878810993541894803413563151575241594032165456188213642089064683487965094126549746376423801358993390406181925139365598239280441624325793193805506904346249715649486209654600301045252039122825458591932537375878305172469389756272875896446060302694373130983783785987136698567790966814935768651720005484562529899289933582326888067526786118506204066619493734004073780694947992589127730812121956866185483149987318937969708754804370672680296333023680335112685808749145829338964645989264516414215197181014426861918611884085911739432632500316840415619219156500761439420374989568118914765558879836188552968585930059746298394909067058076878977018836710297824696538891979916144238088884840217708226990535136436792360447008447965866467428806346673538887325451298911750448809644786274303926271140158654039407792542478642908033020417603666990938811284082852366576548961828390842703724158050163328026654420144292642428529212271742896330310883073359119538724958193999586020872546797752825806032753821332050835628004620592575940421399443744476706633190667170379720527738865081557476840468287854471579388353672556289692964203762171005597591443979412864178952558296206157236348088903019589198550856409623384229326890031141358624488277686138226527631496591606066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4884034282070823556945591512920129312358522860808776073926257996300966227804986416822956430826244792188977517614191803145589804521248156400582073576362177642676052006236691875094295577265857962330377323936640049769815077029337856107003166263885303897461817017621607985024089129031181298389579837469409717857859137172520289084604775188795196733453659059170341417223880865241844284762267775313615978122962496585208632445874263497707180938063752568729222198065329684301741049337082825041905398624953207946140186672291147750653989067397481600888960524608601043105573339813189713223978089062861230186065100881402417146712617599866770767766019147888564281678812011501799909649836765289032450719693710592339159492423142895006357441171677436373341663770159334979418504334167885001076221040637638265699396943968285334650356520791622707656404513920553431696524128695972148240982533538696662100002439944766733946971481973330957737386447357511146270696331647497799292152946226930544716027699461796213094281861317481362274784123857431761426286949115590827721293860100543080182915283834384403026948053755203600190244343360318826340601745786866273922055559818694554323344880270658082403604037013802632378711775303953764423251017451484962326197365154667168428361535094763619805715866116102091632718639122867131908952739160089304509393939819960195631612610540238418543463687265272406307499430430881721422437847971876273045452423778223126772249052907152354649253212731283926027192508480190176100834268501501841912725854754918981416267493638383660884062777403496780966323647955404883497373801368014055042047153739129609333211976890015953616397249193014329917418574317489427857863778559007609235573980800513603358786170849325193189785835503896054551211660625404222416762970364732492760304690952823418510847581689370867598659548653313477234264823120969769345919823496177903611714843521332538097799576884217889421638556869847772200872208724422775456895152387214396734165746340308370812786183667271826134445989731280336184850547710425069257964566246833911728818458625278385626597672494052846574089877710569694715578119992796989722556392871405751327768685769954377999255898014299964024500943391686549495654340441393507558473430454311344789534865281750345391695149335666231052589295929723215625360744475298307743361563481412771675566627113966911345160201360620985947010538845401049489090558274661097848249702544352873154532895595362858761748171861229447734194682557166653414908865412448264479319302367741923873407799551145383380070729932460545083206646065389853554115604888436422391646675295923992753203069206227733794655147406222825946980973135675288853595310486028251107593069359134835181014752947970283390546562513432433592569632130876542390114899846143592549399728710436796283735952244555494802426530085679560153543068550900482719640992959289399405147276986815651266321262746185804453539580067663156359047780641618427682573404361800881711523917142084072071620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4069256632868102643413576292182405380862035493819716435451581194407589501255535826463803269542675393503665942666108833642795409656093560450259091943106613997978402759371156867322361467089150678263826463904902211367638050470353613387228224987297700577318221455299782450999862200322910897211610990991050674107576963147334522706040315490169613170177672030367738995707445588037391120083434007756216154042066782280594898070459498546981418699667621717716170841688517789295496189177723837190375688087342847526315413687343398685184010359276901114516483032857418823068446236802395453077316893050483329907699499435517760644922290768120414538199055348985501154774683240429376595680027027775185195874301208015071400941476971158962281116673187526896389286249839609509076211501042042445437527141841533657062203445430081797600880903062417973413415825467499823253606492975097005849287295466435239199797137557846497083440653811979745107454946136358988131159266383312775561929675728678238323890760212473148599078166350924709666934952895543106836620822862825460200031894050524657037194119743187909263457368408405865147677354102889874182148854827944791837406881368069604482665738689628346256792112288546142153960135878075015540425765811409622478181008454768026947794198238194369362415159388672939739970555985840013501245692022480996667453703032919151297837433614037423616439341360884388729001526329787929892048942733034511498319416125284526678289968455486635524399609796882313443053130888856266919413255671606271316959491840700559952116837858013534088082530995860227987211714768246570049306098752910990711926930753937455905752190886094492008369004558904077180714717192692823059229701838297873848499452741520864807785656074081759718387592474660327643957755366102984728665271238273689061451151460442853835323811404675233735616041983217314891202943389801907655614079837126093062683910377186596589914375572520063745556153372673065245466364641743089154415640549686576749346253376461321984532317015255357366220355528645142660409266528496542626862250138365999040555480286607997921428762807715792008804868344318316529855534043994442301842393562958579765192346203213862737703730752082924777726246688269817495971856766382684503303697803363893560215370752830206527209999958868322426558738664212115864769078023715931746932425964565781645755123648449841998330137019753300600891878866380613521661438027097098559067142816676411490343161450773175757969204710783936548689637815863192996731942544468301129926439303131328733210934453525870227181433185473341291947877627171577664239456274111956193839667389248173250945105584694289442126471871882147361609735611065343159610998640667737319592912587583805031202606128143126244685039454170529130764871987911858480207122017012730894467674275116213113249112901737175465839668664170622527024771693126667612589031334719496321981394067182385919717254610457556518229342289168236008438608302920659476249877177918952459220120723325003496051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402510701896717924314422918370429080117996628701065709354055296860021327007507083895850333277186711504066609659706671524164565920785951610898144889132227169104467633266931912325082982459823008863691329288493266734826928215928820931198671709855339384956596671889792832359067252835010732261531416743460977708345716511897231004653675994700674776870967114308806019749337071878625228930904212858859642805870656696663686644158389503292275302296346068111214819089240733896466340948164488480515343075701454691540749676741206137912486349569260795251789273172675716484091899114124473739252062522427018324301317320530926270473753553918474279087363828072238123229892911113356922376711002869438700688879334146065844369313131430044625403831783632386435437063885437698704918531475206528638030960597247591548945053074275853082085832335842685380762049571122666899522239440281765298113800563779353027636349162014657458840893022902503393305204754859551423655524299852989174539740432506155960513802408042610178526964869682448430017766350186454727305248830715761598950535485702859056443290433167094632828211412675163183490253234906952624752258868621740704490251174619345355174945016188781156457344632585250744322730661642301078390265000045148659974326094061877744907636790905068265079176593050878572016813533419914906088760733118132506717350259404411860105051246300155224380673333908799312071528992540133124866414372917450595161383900000085542090288618529529048696874779439463311175664338561656134241371908606349876654190026880851748605781245830867239634571984619734049759474360794095063913148600166159474426035161808267201024711644637964476318024591981188638208226718479673424530034890514336491408002712206312178357126821297511654969088751054057249011095289315612341194336752866560696495819772700902691545838040640694961216928816774051248173517704572719101583767999480746715995259848212446594976101938507292435468052669807566363292786592796679749015051346402303211168298952552537995698547568351997545669199533350274472520860743246026292101823556403698886016519736777029649413297244193768236263314326367263275642815731011117384685452053076670916399326000777866047050903338422601049124318798527356109424447369624317875509421733012700396572772309936180742747389809229552823912454883733088052094572580407902852806861189040038433059091403146777142109566979455881689677864811514627136254818617797330530671332788791971191753441021095149773209247894344273641814198242082988082738721506536617235759955267593994798176874790246352711740637327610161413334363826335922241182282367566455089235370900337547550126884655383295435818748997298540735674364326306580801491060016328177888775593500151355828455910531598947958626873901164356286842579310406187746414402422957539566105654838869392220689571792469672388175128280161941913655654498136637800815110483067701783500532945348166029295465766565655555018653458991688392443165860455761643766833621083760442498939148227493088413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477769523517810576296616059601627520651810381075577295311032168385947589252553920084086107851140167807343465753122792586385572561476476272784423705346030578357675468968842760177531185655337076797987811215958618281919735817122904020983600329015665848099211171428824362932795565031332281943518545133236846769493293011061289185813809419137487105383891974025823748410376902626295550476277074875116075592497352014848309474512488250020912931231186966973541774756221399337569137751229483375080733609333852922647004533413428947985958206016662162511153041234856069226606958262792779389370151083073810919497571213806973777257365762529558374414038347818180369700275589860042733837383076010521089623415799812147557549792242980334950823517175071593561132947493099014747677171843261810891076876207354323554476810586624715762738271693267020201163589329535472238208728232685738198509435897544217262885571623727624584805919400966341697063932358619301303926927756259602461028005559147031659253251017885005626625433797514818855819876858524348177188267484791542484176288620286615369043376451123324825919966793146149766983090705584928862183711719246198229852309502980975026414609851722911223672648946827137023871970541775250394721478065913298124752327533881791594051287933346238491824488424159492587920500089252973943527160770519593751598027540691670419264200443038466748749790126433794243892670586755233844010366334432528303333239171929651191480391053340499658569667438190218168382250375611155754488338767142367894256093506430625124853283424702187268587598913871688387513846949089438987736170174773870485190053680770077223485152076536598151675192482010388936838229191079838635001944462239393306465859602356478878452763312988957359051180698677018819045656437789620593213244722270928948012019554006162934508246414477822188210354434361464281447562084742215249808061052170945513940412803115884962387020688017597369693465302031785838034673674937788009635810758646355791969272740836261623804364460188765152037332794717247551730576847239255512617526532283056375631871040274715944187245613146505639451453783367307153331624248250675229976123719618737719853304700443989915233042751875803120499863104011448791029996483978106156521075276356796119574944930209040426002436179851125493724422028332153547143121481511898970433898406893146003572552421079020722323672716552150350067564020134026846867934864878857864911590825063379102241786610475327533184247779323185020533369337589352757315767898034134961164279345880786119383316597343880745427921621755505518893594587186523195588205139370711521114699706630183525779478838968068949050498745736484948314524780168637938715726835100867955382368607016142485111328856274534308928965506952358416798267626390320416117718655219634075248876390004483266106763590234624625686791484460131997439066907346268182409235098857551991207991037040165330673698716405061757904309617593830757951531268751434565624754858090191294053537577422376722327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6622010143416975005139801561054372083880618894471754323701842161518003855307091936237372494882122333892439695311885870032293702887283822071275615166816573206805983618563101409071627977141834162308338233029413324577806520749339881041318137519331727240292632490224895605843057103941830725858949334979832826601908649892590860621834804960659227298964864990249253411244447299266900951647067726599166430846931428385951264217134083669780469879481808136010246097194444165517466097150498936916198030713271456870427496535383396301798268354358805326846499334463656283468084108062830799998968951967447273434329100118006903818355253571593707854255172059479992241544134221026477684874820439041344911229417128405923807923197671775429309378724573388335885865218712230859016539749636304657756622491552161187602022389767464746950428396768121324008765674575660954114701237316672627907885594418887604857658703995380236357297045917589319724593999690246829485725993445737589074184429477763099636082024469777814973210905188351236782199602061340458621389325842931948574215106508234024470643556616678850741728810185162748978082459910360161969767066168973752268635989286923416202880224898629053210678645614786549287715522646688286735152491808358948027559417494335943610982301147424668413623109670099498749846203944525323956367472212332910805923642547729564107151939394397597089247603862880508747467766203417901819759140685507804480599174139408086742552510700291533391164722444086410879443157682483274546542021536840743259263395498857069910352874505214448267304818191916480420183057821499720527370477189003891645756666685080850136721272380201310646650688396867889804106423594031824785120761747494791186990466068997044128347328486833464854578483216424511048386558656320840539143151645198286299182892519568627698350533866543495820711414726681723580402059271264544699997802728427330261611063737246407255093992326006006030044565269230657110527699594739203537360810739883419028374126870808864159173107861290011549205650247341249853136810749530735121641697842134113377685978787563453274049297045419303977562117550104182165925123598086636047853023777253903934652159017193001162844277735428331399813870250281617830521021863907695493173115023151441336033604534139668721761921940299541338544004853904150792570166908331674308466237811980184784778222073495474849482461350613167302046645841665956504808886683694950770119602411914497495584744908716463109032939500213976508362046521301803815865513982576095994966141929841342887505398190109411360683029867395485453068308788535006361767239335237112435910403151398826448033292465770919939858463700238026242655585013441654704990655132005173087683981882251790109954923022378231163481461967363663651217940096841542821448015858775515341055272880311846036675437263472202165380364768227891938918819120580184377848707342386708568243798220496376665721812243410253103408245030755036522827297839125876560127708330255432496910408005752415488064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653844333220030673240576093737088419136240212439868269936505236838315718320589145654199390963195650456029127616412732865871647351624887088461541564268145375975701769663344177911944326484426658575945137746680261516292697443901462975274039151125779057897703246115786558326265477477626798240765241483474976056508769322298371654543159350207893960663229260699489162912219097071623452213179067166906947980937348308206401772722504068262246052113222691294794745392388052789032362783062391586783746520742904680307000121014346150480403091384599834901399272706372765145642496590206174541184774673935023332755231197695714983592463645427518645015081216769722280960055405217486079882271701093743330127352780719819696430737629170253626576411814255531105308607848085122641159340385331350471110636639787492370967922857161968351575014320187575920927705866642072736284880740554439897014353086613000074467656509613376270912077019158368780721699508424811507173036835198495068488397814148535582532237661664236361065304195807618887969382834635596250662367072856522245158471755401777820885936626883471553249496630961661567442746483814003172549397117490377869034756445332319466046851763667632629879339144227134612070368624883912903433713516950863821627003688779153009404282186182117142746286235786608015186241177369834732722062807717271716463682600393792280560986562459499511376890602135957587616956318144209451168288438948762068652045805903663655562290102596585822255165296415707697686818474849992703970804477587780583425642513565963553874614744674194567105147697620079941154274398419336404618732688010730160051015577121221897894879286689396334487549915557947996463494998383672749278231747658221257773856095209984224071050385609650867468231767448352228580338895511477385658278534150627827709201712396297328009831387937126191953430184775250211631800086454442698815110425611551081289216909375421967750807148716908514493141280027532592242460971903487520480554269642692983491415305699358565518992830236840000934177158461489638388575380666187730742640709546168706310963085731778873964777237582212251874089870385493085976175303021908362929226246260076677454547790628273761205910461132094332212232683675688607707503516392391070867878464755240334623353910591324619968133257537847922477443242319655610211890351285605790276613686667601197931741066189185563425420733914742219366651963203879882905056411361110803904178344150221194734496761776114515442443833271047407888790251479713088430990075159471081348768708595059088558850996074094858800556807928887719144131010477274169395429120587836264520105521517362792738261325101770817299042334368492610858363273290572270662287023452592901223267336290503865618696586509006129913941992592726480498669082629729129837758653504244737141477698041414692348106864198025763503621985385377564004608903492280025577664841868718516997025353547906645062640080859498006862960429349808765024658040323985319897435535736509484137671683589434123836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5054301149095370845277025484274781180492882578288299764176197362684751037057126968301157144101588785362420457023224500618880929120687363642737723505487322065832165492267963506844529263246034537651904414453621419848781385559193183295460452492520270029759205201530904158966904156460412372825243543948458410412830140640136669925033516619247396791944903357373492624983241625995159551670331490176418859341133426870674037091146550980136845220064795613905844107569393008444880349523819868462579698009867448861221924972205295531784602585260357279319253094771009302474386312665132627730529763851597157251054098966716025926243365751949952923344462630752870402704825582944708060912277452943442686835768564005508867495439623494808483779523448565283849925059497906495071141781868018593027753168528291976927575591646033948750742719788683191975779017011701344451077062684432807589699024669066146096310940983053626255355696572005007413287976883279888370954322315185036812082870849874131549264148723015132217479239005119912507417432143733289335617904566910809144949600175780358286774224150693263116401382277797636448893581447457708090521511584755537845517238962963527591856905328043726279292483766103002704681767392270388175111016086918934430383842479693063623600783007895646493321942672517413425843982333166564128736671496251758628966909399317972192230961728514859094849159257655391270051979963037707740437160264016839770658785363831091228163929614511066239632401354153776293937996624928686511887313459801071531240691755558658692185303624507786460598177728291897983830439540755776287529969599999813909148968716730785104651268751016439426174706612136005451782108853557083431158118772004732602339611259004659775184680286746203990449972853978080723449676277216004274788173215127602767902576058543471991817497229372724495759314207722435134462997053578484571758948229356933300923031509962182653046738780276827412481756842236026365250244266527163557846848046024613690767149845497282958027142385451467507222115690290993370568769982797752416672568222075701045169678978962414753357149233111984641551684245002083053291307664361076973171950227451032519281641729340979011218733902485215448177698503563597797892480706821716400725909291699291345633863610997231745289819607692271773310756179751840777991631442810906830370393718555653118366316650861922648023198253133838332238488429716946705798536475356918423753451773491621937427860371006842540561159368528111726776154562971969190774562808375491439924155894650539139408129827859766872908518308592614186492598413964610169097839112729616790009391944646383679870169320063391539939150476754372229463997854595853137522841791736247421920026101159782282139311528921327343926508197033483995519268375761021657859458223418635951650341592410023855502804506011749855806088211706408830286368770822354732593479170941771729613357663458109354822150014844091472279879323664530593878369494061002547242783506236668145726901570292907103808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200480467968778054750549292262494402568783922025268430381637189337767775427567613489463661828383724050480351205823476008462865544488692743953876680799574440890641172483142455421364240685750643664181559208007631685466925453751168914816288001062739235716870653286056861436980617446495706464920009008389478372993983408669823758884443951052831982973726442650667964581670555436812671965123347510211305581264813005476844553589341436673934097510551681278640281918175436863062825647727095270378334837556650213786550122608651817724696707952507273411571204911787493421329734094169311262384048759644161258995685378255314842950848518669959489866551937887023048205382520546015762729826933251824249377114020533472109465135583869206841092516352594838181252740806766024589988495469280076905857007170783316445298307137464857997849758916599248368079020203693679229030537826717313481512121517918711520995844942692295794332082608988696050809240531757888176193542766635925268656784279428519966523168872918356482757429761158821126727652326137733330288788379595714486022929582389419909875702882416352311991983700947883210006085679290223941608315670242721075101827982682427882935893901488892096770590891191787493205454406251141451556341480799985925327431495060366388593861566702548124483740877066995394303360361794526867836216456846977402472944925733746814025224031028630214769490477566704918027323212657710173667892480853375399296387819428310729717885513637915956319268401694233622894791111053642627155616252672059782940193963632305515356285226909574639118639760911737547366578470448521963559252748477661466996850367022316250342823975221401321459796727594071492868972455733888200832027940838777345939068966360765914425225408575329847084904337630034887108293451097120881570649383064841197350108869856085326390758524194928175877024939336999303153473501832681007426592460806770716379823192689733313820750443496477530803218769027160786663591012657976189855329969154959728749977499866926364530215160957024408154036163069964746232888519091858191772842243694687220384101520250943491765184111464216180814624189622622110378867289376561553837456302415025112825054211007050674730255569710316767843768940692235066557911640929479323082361094159149103851386864849473963860872783111437085577666925788478060492456841732131138003185722835453038030016065865938665893842985991034421359057844934588345382971918044305691473185688044066425200728295469717296812821960478553829413478830540190001885046435925052288680652253614340833006013232870941940559267017248423120421989810315783405626004729798417353381151520020189363918966566198259667799651630613603375554818900179709449990304713019799392397663766732445575742834142527117384621976761045319227474056824134991683941876686520560794362449619754647481316901233458203002197204236180451632100820550755655464005795312591545387546511237252842783236613157207038590159940913960222522440881840223589273845798541682515248009493343495684221069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565884538713697307345159046263494112013592597189722619706287651279585581361928449477021302400709417229575201837538802928280524746250762181006803245521278420980913020708543335848535263944690738219811467318510294529673050686585637513463763657353308029589997872653978062142567922029448264082247772932395024064952000914103909459894887767202179174210725841500919663927024062869136619256230793586958891240658572428927247700193896578540008961402741359896321422873062402193200200456569698190038897550635735762258718018497389879695253747800100315944614539748404253163708038838372816755093617190220466012433699637180467520389339045663074423305932885121489272445809258371272409649563017889431321552043592277850086617418653788960084640788697401403860570752095896677139507297868043153770767059400503569421306749785203023480960028208706372101906066662775065708682426253331130264226484447927648008721468216548106818396943501038712971270707611833194047800781549350203032557223861548728243477809542283515147844253635940954560700758187296998227606965075397664395853990349221866079305532345067159797333887997293725745765702639580973770497353261566475969183935069960131148081740347273189295055243962470134807018043883677767545303659451126673459773671036249581167352479413120481027541944205406071942582091585776501429873862601231043535806382001074129496960830159812878609270777009217569570995652301052198944862787179176391263739710943696412487083189780642195488094863912394345744725820835975845619076772688014838585257688961882474413664217066341900351512719268240146364741980229549996388868996173872237097899014919928191485934595778184373132253406495415705495051244210833683551553131740743767002056279883827335457686266558152321751112347694203414809555662012586111745589822914832243250915107648405556483177537753667982019783133953058071029654790913048738646943818700071935161576235308952533678947886007127263792440507014224625229663942335757959447324354813094904877475622653383832357406180090349790898115617909533513635692820856225767483628315134370369945022116791062574327560207187983787390256016828548108963045706682722624684645165054492392631861011535785555478877062652322420376843030252477655213991753889249412173789041642743143645558876102467752360430536560301474496827534856441563846941376721435991620412478320532746450012532031417046790009409767564463795927799088812297785303586113424858912641963616291760085275651683619175452965337488039441485036579870767317242839578421468126553667399577413708206358109754985030613619506796986327016592449895063120290521171974541022052538005180201403501676237863251096231171373993129510407253772950138179315458955741996934320000322225787004171270789666157864817786673932129049441620680353059048205073233959816950681123180935579928227558036355967309046839795671198126090110074741986308373228752992410784164120656152767050598038486486496796871841996353708008233116668435963448693544416234236648392285854379952694523935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7303976009527003334816569648733791692645402653771769560452171725982064358605689153741215777313371811685256804662282798545021846916238406751039860938150591210329470927394275651804499141469060374685124157246804938206132880702721514632465079875160206797164823597934274762366857862485613505474371451005658488237499240718169927349588745906319088202755907447378781925811847837477213787415922187615767347367805374815966134090802515549241075828682789464748780022981557121281824916850354817866360876030562699072963224467837534817698181330808363190084957486206754178698676163658411716550437779337287601909262458046533658340975377216948671564080044208678242062488934748332752868954408182804142978512100004271695373174972783605048279920693778672360736992654937152162220708624263923766253287024324097294027268586980167544371470931846646964872237017360124287967461411326155870034857936429556631467396386753255388756846851916353137126061348304229462635719038658414708277123823364596405320339176161193806636225005572673806454452002986718023954863790882143199956915249224070647298975855992728121878560632444352881461105417493935367989187694445380975857990781924929981949194810444133400608342859873074823490603948815141929392011344094109286698403311036620315559957193889340217580665508586097326134352288876243803106772567287880729686415681607741702876856902396246324082385803510339268547594320103467458270388973832119957254899005902738894531221007543434668409359523714195276198067990764504171533286996291051117933099330258083595332278669846540869823481326267049161287877285281217450164020640389351648959654585676388652112695482693686014992214343830458231334441035006481748426703689844734576793394221570085225177738363580266322171729105930673502198718942399891153247908238737676971532628075329380734872934974791054870152916859060842303168719677270283714926879704065636997881197426454068459251435359368994410764940838269106626199028443901853339034844687768050139007668305188868863930582911447315991326005344466014498117753713335323503860840413175368039320549548961833910041783262407968823036308344093991706988883687273404977480806624282655208685870423504672437172535576772173622386476557727543680706660881670033877986573113802382424594749341723834973540842707109009062412911624819227500698527697122831234279154499205162382969982015503915639339190400565359666415864943839175421750526564440247173476276038073067677369579767184940639473391100629097258808359672908970812550336428366571059514781218088211446891659372294609094908687324587393593964661792195739202912970271126452858573644199247823500699512260023484945402727671777662698563251313006685844643217774506974088232159880125567295129078740023287079842139597203741223529753953117717749046582121748354873265142942971951845733644922314935866908301825006838418191353187088342182264068465987676366454421449691227575804194390160041520207426427021012894802959613128944527694060888998555497140054663178545478286423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7011752589647622505193327862386906927491303211717380052191965317824427780635243358898602568530083902414098229681917850621608129266487633970669077084491921127725447005532563388771328728169523421934087395614839895078961310925116329253871298096031252616562574407805341481026351422677588946417907482687126336692189024620430344514269742336284083207583166009829135630002153956526465078378086187062413922075853564436793168622568466088210344553068067422458086808978913455949074423461912618928233155152637753334750696896215250177725187023076472660040638574123577577839874054443424610571103965258107573016293649405821161510692562589289725365110533941074807922086858203722501651755129908839203702254554835146663097997692974655745734874192647830335377199350165840461046098005923053075302073264440639856372563897553455812283664749711219596748096333133524934308466836567702100728030825987826142768025843383383845342096631675891811549479013712771344487365618081786545894756273173109941472232461032400382704110433387638314410729450796848219521600514501780481899502248150550627040237748009844006771919713929062862756638624919356326364790890061214988524210268890389373192787700557862870837974261716950714480156738094072668892280346713084634509411426814512744367178206139978914956245334840506808469771659070880623106082593867341791859335327364957439099741931763629808887601494629264454865295768625663481730282111757630119610361911960580830472644237984331718532385369801667829679442356897659275839876116413708918714249459319444184651884333084249484611416397968963179801277220487878792597368461111797145988456186033296598189368860499986679932784590156377001892492502313480194619536073933253583245357847277237696645663478291568264282839961963141538420353346615628603436494475873486671262183478886953151326192269868743993042383272419787005574869220617853384848672498968399577186980909701765102975766411889974800585584035842091288881363531510323434175909576905168807627772015990246915085093081550046169012995767184954786175748497736990896836388177411283116747022925111620276495503831756149091768695317658835900661804363287198344349534747162525137527644061947017320272606953665801170609778963294964597640086293761077676034804129560898476988046532970694377115633531458817988216997918887106693031989307136931261808206059869330071172422247781868130447169463493432127237706477498272236382572995425278961917425586679033116777021987708811958012617523774969938728122110974704760925046726079331318372843211065690678454241871965153391683415988135201921366400151645407271049510568685472869623441606662808765073020288233422466200952466771611902422886205795381022503046908077573527561155709210391795381985532954271888588607418580675852532799766972977776738649495965898272400351010746555918106877545887005174911258815868823569611948773186360877914366555460392515514462043922410068880624247871921505392933727876608827246676742755100898396188260109899182359101556813501471446159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738394567746901034681545870384917826877363457516356505096038764279843857299675957855336031055174930136812463415303817124932400985429680909335261615949026673816891631590355047922961807938153215247607811728156628147493578849291049267024883978165337394570463184961323143836684777051847149030566497049266808686448368243016481060897218470144049608690817906184074977351948071450368370432829572368144677918628472902962013718062270021212492920248328096157320608600215473100701099941192668270241294288692702739637121683076704568251455466081699360845207650443000101076481544422520031888550828167144310568089519053285400911438746766192985979803012147128392539422324086180399883833348430512735888503754828114696930030218544854735439744936384518767845026218627779287815182371810841588453536183069354378101183218318400131644952016359507231307261378565578357335080023390930289753482261387866767715682511967312232378297573843228636629680965349289678413555016196989591583544040537975487006708400834929609197405683453812563994652400752982778615764572300558342993970254603409997045339962102483473779645670202631080412665037861039575298092279760962571026445162069834918410962823565254135315819176749501561338154064439446847804317096495965944916001809283203075676280187547287822619356682709523784966987805841554177916884766555782143289530450852745083953473683013174459935913173767433282050800851623081618623969234219066606131482063722002579975656165203138315355724080858573853607535833041571631224736421719132800991232497795058749894432066868151467178224832919294983102762904216138901525233548943802906263720245425514966486984516283967562004469396388824165965407097323317501385992416049183337181566365846821232740160713561398624304923541586415597326060487918910964696835990606793417370044513359338965617847166119312154413459971712959496699873917301376842842852231576811169016462276264695389553322195779156016699414262239365358752774272824708644254394875087481302851409817324661709457803308531576661357022991176160311018649105996593904495961264286200726734035660143683730657559862170330458031717459965265809102162351079399023751509182217555792121151717663275740826366291260975718782349857287385034091273282876086818402245296891202759283989694302128311283460036366968201612674460291712666729714089061687081395117447365963568941641707136586598091672646231909616822707516817343493001042593796949137876850564954314813484078956922513929981384846093448951086577236390468947311150896962947795099384402038776565491124266697184252043738227227927984202850900841373632593852266950547733379510084956246928341633632737460512400567478874671179816388716292122148253928613304600186200571334183805177537262396112986350424419797555242529001166003623416939328499042252616786027767091643848050698679524061028028299551963211159525956720188701210391762772611571068618764454574278814289963565308837432782751162469228156058115189479929905010277568071960548645223906747094723808910385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474403872477842444763057730383251117788851978755296941483751642223983255990260213710752456183465540798683620816205247184245279871947252131039728750311192114886356001911501308752448959057770298423708922582534080617006436714753383008378974107073666513296247600242615574962424292547951273251128705547305026514193816119529797094659314774138278279813049282832022637924046144789763017931036721314647766297315867344406493116789974740239596245624055146637157292165085592975814727140879348455084911352618756891286394154435072196766980245058841242630981213360310036288526907500680884915745320903810183700522503320386780894074331756099923514980411510542809565487893546413725253703957471842405422638720681518931577901652956312795918093183599052286606714953957130630700798179873765362677973317092768002872078614564880705623663247147400445565364256773054627633226501122204083607476052810990300939423081810623794824677401901403875455292293457555294911273933607534160105857346171184509224537639632993997358281011695185257399780420896660349914520526461675088653785946785607553790686621001380854338347962760388921565511689984594874215656042302997177510210643555912243631833187498249895831797643004008083262562551674849994135041916786834472228836045588048754560418986079132462185535201252245465820646865609517349273376790318537737098880234509901463270738964307890957429431194000439222653137645505730511661560555544567485685555299893009232782108864660305244950880652652949697735206871842618829835337916320817199859206493515379113582637519715168971070161239827809150789213551352852155173701666409568791913497684877101606580567118569215712288346761586296229112626198760229539810407591843929283847653137105643732101903997219297534449299144094843847174320529527687973220626873887904158492291559373545060692182815383989990825365499296926762879313218309507416034546572727963519491749239472869230426256651877269469820834817425431547217273531256904485111453453353573478429648767163652595628774929218422387382225499799354484039007046696470630186397940601538447273712490604885063573394630951075790325906096385362105117119230943555208532444775710988440129403114264253444078876885572540878263299267663355370245971970209909054806623290481707504628094322496593024680211622128570510670433657764457985716722720866745364237559348564389936737948823777922215797570260604899889914208211330325414669670451812099978722534188734353610071487470565980022806376824891389643192472683949555831722244041990815271812705415305387992467604723612695287118474197838506333410939479038116183049715092584541206234612084224519110381461142100071552471021274295816621573689255658128347593959216225728380561740377650160852963610926350725563455312054398424809323558097296743746339963204863957678598529951008438968813835123003867784390574484874182190714775669207711087787296892745265040804780322541899840601356992065013486833223885516559776904136368082419856956262045280038307706175981656913510015195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337679138946316039332413871812736297911895213344282731832307698314034156547910813785311615918941978331192560122796692664043837823466032115623280152576238215740267482384513456166514541227594674913218274498212475261625527798703256046675655545832639982326446706309344192649882872078263604899034177865816938287112537872164656738429950133760574324677328582399269404789207457201779370637449167554112048950594789098622498146910207313053465923411235214819628090505528777555473860490681706216002933708792026774566479135637958275033626891477557235179237802895007613811630867382556622474442420213735207529891829559085565941293416454522268724953315321504886334545303949241030406859962396385133146713532432184736552308121818234761659423125068568808811094701562489264427351053154517451149059181405004234669135623467856970961875081355082404544985193120119540121420384250449792440117470392493375354542177863737360099779311368139756874169390412748381387424634105546768627883527230518915182692803558619910049986430190971008916442685391560266498977391375917489033397701336525584412247929873077226871457463662173018835580911947662105613327820172802967864487914195851982801111208974794786000753343859351038447782066293832900512034935570036410537346462180511673850385831971757471621916278682066393150764584766910622049795679358807439483688476849674552514512380766326263244792807255042330344375219118330938190649100119165129998900763215807895537473131045619225433925518778521959524941028798693556368582481324750340545146276928995891167782860301434897499165521090964688868459815716334344832313266653078897701249879430696686399346806396703115611907088183202071689656811251262116294051762999128357101918798886514302620418569868872528264026265163284500247853649861768517344182790110420287053432372367746727647700111772976471396860634902088582016698207220879152479236545789315340511697884063841343628516609139821738798153120498075302267460476705874983952810438900767161431964940702897697202680501412633813413501007144847852104266481016311755482589148173220576518532118338385464616062655894329731768078602591286843499206152327860012645913303410817031322047750144674728402090198844466426813704115165535063571423591785610399651457634923612255884152450138224735324348028797565204088723456527165537514682971519628853642073415681233312981115282472749123286327651934401746944619977319404990618180924471483465943387121753802538160214250734261614624796387950995240028566449342623834029957686624280365732777636102943443430191612158440942563338853570265343530802101067154820181911032362369345700980704479641389883684962484175719236486529957434533514919108459725398608534711471166566167521373243691803340779389709308442263886738308728259030059127688173768063289820338397348492019761307970432561762438103865452177372583246638585167984310166948099789487493268647334120194766892110056240681105571983142781815481332325025996418796214541854375310529417617925358283452671678142645802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698170755832016457289930627770339542723085785109333859363777123509572190722502037513153004424215666557840667553659665561154219861054839178338953709920052409790157192568505735205423324652020832404446972882737605082781896261792376505596205678761078374164556560547785811113260190636374386498557495161246989165931028064877228095570951771974476763711254624383397809638037523477453396376771957425026125999959600254050962311125682354722523080693886474928388632726582566255042742515526541043836382680745861841632743825553044219930845463085989647068925762811313549429271817347938574322078525001685324172000404965755511975847899702013165903633265726122816986537158204863162460071417668750894833731784387778078516043533619642900168158924185368182802894645781419227520066798988706589810409429721024503596306952325498926535239731940896557987571565094439384312765368462649152329728083097700243715334676685347752889009441793090577684153183524186121923601560150936805459510922225730673488449496554141563584168550932504292249970285944610399595138913473616322578397193874993309323527585643660334990872781783668334623490418367324919520621294567882372100245967152903423679269527031030088076196177180662334779417910463296033911502589566417210912447298081689135952781743893645373793920382065525580521787762420133165799375136860944448289957080854357781962126044151052883254234345412433869239095836640185259197499335016079458486146984730322706295069441170299618350607332063917752798769038956634784539566939412758889971651616153085253061415040349791848593055390079720750236502351870366180787891324901920517592376157711816286740609414540689689659681792385466328010887776621612018544943494265974040120460677816346812269880501867930089649582861736835830790749437152799674419071832039252237128563888179736242382952830538306275339398495118740286921643432132651396002127850528392034437122791574920189567392655413522144987953514680535191024282126303837632459681903411349409348395514261187889896468148926434304498647531210953740355362941330847994218457788548436750444581101654378090554788939439870856939938989576512452661217318764054759894017191076735103863636841663109989959670098262670875398719261211387162050710650049832360610819295643205565724032443586310598424631532019461671590876276650647497241842273953709966667770401160972336590683867338894728105949531591008229157666070240971879918355865767597216427660821746008574505031189997398150283654820902752456666874501981963833367391898779681217850836816926289182757860991213706102904090472159516324013622246232099247103212887742423965252429352671826887922967016506008111616409690481131845739476089403140768619648961983906216864643694981596999976752589908385807891190362345248207002317094478882602555136398610549813675411786638182844782735424028859108110022604551425699532283994237178644892241851632193299210818968763644148118055312303655226037160303420672070812303823820757524088726798963592744247064570486419032664332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5576613280664513879990805951634140265060454074376180664951855829733607736324424596552960108284973752493960265940074700513947577943731002288867053721688144491804027971674701609570888332079740271457251374333352531841717664952153473239469593023098119464719185615848736498493299518048727393360537280503559919408593210659732918903425567415702312710615748417553947395392359691806260982161089852286186786152707673508866925464275560143867885761838417581115782098066702598668072906996451387354542367654427411244856694063552255583385732948470158028966321603262135037528024244870124364297811417204563149392526811656672549966555147396429066210490401930548411717560343387532409523801055115223037950968060092608299960655791444601356160681727080516081991562280469226942559481382553573525094999495727435349202342412451237146680872828784135023292555321312223646598754657140453261933257528115482710363111201084408222724512953501072800525755270117124546499525693251189318450335628288390295394208530365127882386881865594168214353636450600069372382146601051417949976702003018948923553147546381498992852765744713028500550600741125624215079674825338185614077046145258724449259179584153600499756787181981573472980374659641561639874050106036853215583659949446834127442946205479115059309549060954896899130066859736839127224188018770145924285141929530790815420167657323045110239742481123469480425927959850453390748530651975121343417616477540057695024068068383795037444797175578929254209318502820249613376640609308326935254140752255963167669884566348488240667714542980110987230729208056478160823860459606322571483321816520557888879483794786226503338431772622539876280974342259844123647565527189179075964097066506094670440805956428843101810466605520158960984153779286742658247636384573827283365920987249169815382956776821549947899705254314500865444464406581111576627489633502506130879290030374946453656738083355895930147359163600343330727954645311735247853571571867091739009742691906563589599697335779590288023501775124674500775927684849785344325454879724499620810330254715632902281598464073526011706925173290613754146736072670654169176151452908591730609149339532688383585897761806711435963411898672762560174762644423449380308907114387006250715036846225072031440474051068724326293115139492735850173818436391869469372772028382376949102915323766969222065256750002679950722914067649638776368218427435253521195106534958454736659781270333945216711560680968562228933284059534365062153633238051390965800500597139167456721464905737981175366239602383825278432781958498265532603501832258031373572130554965290913701729008047669005395596749001716869325769857381744572332328146817613355630208721155203537919615416383003050031242275984159948317408576648182806566016464171252938323454906987599136621917611112333811459084840407677304439981420505071890468808826230020563158358183389972915805802353773927277129909044740422384719370630595850113873592546956113245527393180950535596713493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7249044396988349413857457860618708639621425625536024669816102321048183181746845368445779158716209361470707504194022973485992819112405827590310395562458277015055497623879694351001561871684886453252819010249621914097941482699367698000415050522391463221034386708503185460834898863101514621048078248421914902035775612983464934887905217180068499609696563116674646213919098544394711699336509089114944620491368963087023926072392062023130574151701153460910926594860712608404003270820274545714303663938849845785336061305473701793747348659821057905675261139689785773314497957936685829473607659177637592875252708161282513343297546551942396520340961626336532541660478532818572825204918240845147884252815359349711605351345269440892549904618662757818127346211832928948795101138318078150478338151786992945544455835640820250203701431052830500448710376588984374215819198530929136810490915542547352314092369733271796224838567930259027661399136084012436824912536608420607715753662320398935152580106651696453203300608782941356430315420857074687439741048644402732882730796713186840006201769916732692003724038360239882400777629253385390328830774617213150723752263502588458230192640511945789106404000562930520593211856788464584128908514280665441378354604540870144879226604068844256292353561886688655693434013646242220322681386391669746655024050987633294710816761752253157319483480915668182545247159558243860871870644217086081302246636638194741351427736675525173152573557689831368338784575635157119353866044341020272914549748874267883849830370164437927207052880414122558576401064430083436592411087557211618101623852651417533664727054325865504506478009045111109524114387222662727793866193342039862408583850288338542492932505629962857881303817769806407933303763785501826028754337901457032251757820104845633527168103820441353177293851032521413265643871836457603542468461364067737513947005622872555329794981010400034496737600181675427895761232991826589958164788539112136331113964129997992044526717581461629063408146821818493408098464593824012466371092380302746564615302683999640726694673099659411070757755533143152487377743544363644525670793468475309423097891303473649588453575424880872923170517528475048286760898642810131996940262611562322332594033949253123001740879609784121725031143642055146394329792071480029260114666753742739806501918391771240058083439094253800154040692849768326316784841239090181890228311576189987221487562398408499799865126895757726987625047098889066016466433665019080247953527269349420940157207140277421215812781930482649149724267854208615218741872029364549500325238984746580871936787829076196851439204317807693519233774824694771947520392053259910871533273877080554772424799407235804648558919176641612498788845939915570683126641019697064575827483686440337319046055465110189649543277005746755764905132867869801826406858322038921689896679562802325893847589205682550164664321793667026932273514669855207491637959851205364828847904291564576805304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3544366202735440914610411045056411351441173666450589097798646345299062015005690680650697767919460515751805942323697121236717985097415712578233326348681086029385495248214868426935158433812423149626090687593651903977048514184912260205056748896736437926908954322460064330624798296088338729824115102188664060870440856701134047124717893580151132228751159700755389040073146625977020503898702245092520166752686357042113105435545682994444881080042485205728778369800740893424124477946158516711803810005825792312735382126526017052258131418335131760136398085929731249331920936866515658816909506138692638979391609211702723070838768146381353298637942226474283363556127859014781074000127848705427873629770689911731256773262464915416005904686530431342826076871862373823789039351887387049975411491273723724990651612222372188102868849162793496892302339067206439604189987391201119317652829226843791096821188111934301394224023515955962536102247807928622978015448438880753051851212361611805697660414956533471696321253206399713954675415158556577754266225608264968819401039369982542907297080375738773962516106066418862611866398666114106055421630569453401827595528288073347017362239335641585161020815371425217040956022954512641208803824577786293695273105246706094146438567611835609887529107527102969183163776617594851057417924466473627863263137404729619031703601744795694296963440564499405941522571752797665185758881423914572047116212273049939853635038302336690886246997808453337733188905806374701216672381141183173314834561667833363551538417527335820122866712523223237268639007229183101777987271214665804014631403257708471887176337562382329662231005200026678756142901531838759972509460510936184047867840332499079395902767641823139237883951099903466865219557243767574951410147553793368801519484980420675156743493322642501034311026507487179519486457424703005613125030763508064560399336143233833973865996589274819101531086617047623323195424941948280670414392776101972810291782529904375631711703985424646216833824255332703172353294386528972234051217137647637803444490367769271620452290813627243020212416763563307579119017608557097335702922338712148032122891291308384927038727904110709841647356153419905110357316772042521735000474969119737045647364351378886388337440848886120149216326911361712481345248463659301063653323832022751531034452364612045202259281049941548354130448869784594945867781000887536397243235567927628299319395379529436335271633112566203353862865267696337606835698762438109770660347642688871014085975877828685903261614636778115711458277834924503320966094854221112345466119372851937265909865998010219422378112817666247261679426129085144100960105924121960538876417785750178503694233336334591689154016832133518078447934341590661283302697373833419440412924125977127694534786315100700688370357639345674973795368187350836939086416290494731389759583587083256824707796734524844153109299941943984601379187347192227931197259681755369277164669679305699246150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6646416776507089645160764696853173981888039805100863313669106739773601700833225698557072901995597168084581245433909583035369987081215385341867863362304374071019604991961084821109332841804066815575484247718525791122945272330725377192725123170955850635833148021562077968809792943256047039199715449444068723171476952199379400649674956507291781527488208941788853865716729355806060762680852198461625172332777518767698755556891683526473013395489571835301662255857961756453548481666601863832281756916598957724752349241341118672964223995011118300204279130221945016108268707346142424175271976966161358387903608366550011355811821967015368550709229076345937786977572720291984180276470890185843820901471937934974867889957257579391215820068478622612172632175313207330215441788539177788023305322097272371906449437890709887348973877989348571926794171434395672343940819144597060272135375172968967561796896003074452431067605666621382192878582476976765493870104518979953297105465858138748010194166895308958545969118923644740204239095121521015205887374561059973461751140226297429912878740222389707267754187136070759966240789428030683161341073803296529376964014660892617848515766477911263128887677426568917139247292424338798370872810957969602758307904790139332736677120861324601767851332459821397557439470151195866272532242030913428716490271743566636563368189368137184747998956446280671431672949924159159081749379998390971240235815700044653221526516419184710271603173937126193860954856751739494556362563738269518798534413104427743972530420472323741608245005429247304042192622798054281479019609776081047422652386578821028292804236148208554903150081486933206083757723585403682007199406825746846154246082829866299449811020637226412866995482387193631675097007820570981876012652213025725664325492339649235937567789653763098574554650488063380075128990856995658124233096681118128215715220343572678890061803549528976397318315500086672548148198753975284814158561959189777597229869911817389262090368641312660849557962218321406620135107182601729222440855596576378405706447412404742038694598096664917462702784965351996966075245654243492357826569740473836846076205005326837007919505259663915052809403724911804119215854250704092406602773893761927403069197517973568174749419633975540434681716598127516999430038984296884730972241093699414180154377967093263602165043651214826465303235655685188076378319612049654905161910825301719810210501260223206231616943525534740333653272862434865886784834473786376724428117819715357856281942985980310158563835240479589893072112313521526787478346872832050090954263162818145694057361443064147728651263550853583925023644613085549243229882042497312491493172317574279542638012082678578118905423693339808500796131024056840119256626616057324377286326199731251431273690736505934928757996599176559908587897901079229260325285937739024020969788198490420291822786183816558691977014409369443473908467412297981865454935216393255988686691842248868469606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6396133561285324313934461997886880444817648973685342715458504863369965772148920783403219735038773605414198872163409717285610977943316551004033456259968305364393766504177722655987049430441800836979983422599636280197051763733897390096911473771724113688330389232103836112232840098379352893387827424390011450465482777965384561986139962777760499382815019672831777560783883416461834906018080159372265241093829971608953512529018045495713788035491202221536178534346216678654471979773067405887580335435632867866126583557283965107780235369538916747716408361562801377161719629862640979159573971892550914972832024973367925382820559067175326805295848783770438422419574449344413976658423195887525265513029688694130071238567144334778855740161993943417341110348935840999109160157547455786028289982729222299543428303495364232620781420671676387492835060641885392042692685974613118381837893722655755757449302658092874671746623177786314139658970238519297513720113544482642884478587747049820707881869526579110557019144280765407258871331814290158395646590710903402491723736799454921496273497450154434622844978753500576903047505900333750183510114655225868306025260801110297606022277213574117604901648919860405759457318768231857458762758711824857891151932214599179238447298766294697803140203904244952413886036450066288015846217435473765809053614704296401138250624786066684067196969907896087933276250631289466613390874968160846489692576420162263140840320399921085673960591573911594220815768372027997153294901177824519281873810018341540165143168368875888100431824779573877575802003163908518178239903261251803908026514104253731918866757420960385210659005519528569536297679067386107173567588719780312655313463648200866844352931665104141984696421448717523573187189593236077513663655705614266469267120664578528854081987468255457082130566889997172238706423294418365666002992842774941325693448427918456025181100916841909656059114762198238923587854183198571338032786572429402366461297723791910754072236863300485162446186829883914881903239281183741886811746426015623852745675613264765258863263387762798655138349979195437598943794913684533156454787894553576953499782002930211224929167978083292829684015667566216425070051054564973170919865635848558090776789114851061573227540488198979593775953584189119619398171909345002506331673393888415721938290953047135525194611872154127214122009081417307444238408963056800919420672594572907565141931355182807354692062860027134375897028374884166441505034197551827949936867333762699897628992610123948145221151536510477659421259926782389087712963246071046531181842974606249504648552323861103026812171092060194719299916272778846712072545469385154076324250339862075710066030909678958518112881275762843455832526592856542988275781734037903921217870460239838762159848997550210874974739560325439398151898792159184089876734036001605321172149991038786012059113976680727271752581821371077372615187883685752804146137473323255737165599363223726729014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175608996276434252622522214904924537472454711477560582015805019371989118550183570843501167571813162536436451275551789322037853300609828563441622037444968942053393637313329082370847929264724544667453562451511859732201156936201359597891269732500007352303800400278868387760812700644631556962462858851796996960750363721474397874950539946088351358882611677927356395254199373022153814339959460258839476836718174574565684785857612853115790492922334870766205129414311229742837146714664363353311622106933100002877627473596115656372974047532872574104616955830072147330369515089035256883422138882802606248702410262563382528844991400845015896789938412719512963747965686069096235867637125974045523095375967678264345141316166675799708992350257746528953594086206257394166317787007273064676904777692507738804735838076618618571719356497110404848399808812860132160496706837328729636124250690161967576710169019851464075125514363757298512795759589636443608230926112687213640059023935276773260496640979542029008125172137602155591543369744557410872384507874701802322060816206708421814451563478026701391130243290880337302030265314920828784889566688887475539944521805075602475125235260834843528799429734927636192331937771296540677686012207367353637145863254814815300437794636717990544545158765120871536153692261870445804727967481668671242010076654015318225608519619815967756185568177703680838906092573094729372579800539768901103142704333697362019680976217102955632735023206172359020875941699595400945435837087772807506023624901103793344160097912555099750836101408179382657591085794650630180930299504138563354199512906809882415547072594968221442531972605850939911888460017803211844062853199466261245063664769211829964100984587549727605159677261416112200327193014782928829041600885853652390330222294136424294313562500514394139082438588202731670508755514947164495469575072907290775865343373495808088134482159592861260451934490838933226858794997770993850038751224277522876074153130996690494181147035047047293612673193507507458018842104735657844766440705925190725411764071399267667514429682823149668049446813682439286158766244997570975716268773202484469191761374226824060464030241548873723452953052738080951033599542334211994840869249603354756957013153151060761372232884026114537645653547001455905633706680147232180467215703051403667771113913536932682489017041211552062518191862630265220266995978217648317694542111418964595988874572258970071915986835801547970389948930733979330868534133528786084993957643443422296052753639858588318880347769692936139536895613031396083434309898966635807429862769070097460324309137399816655375388348007872135629876327927684609294910721379829120898756101510076722664097421143892882406960591636710811701102171722113130542900610486200730621542977975830394076826848171692663199804671357635354405297528070657228909895254721179979564269685766153856795585312928786230652327610976772009800241675376822837419320909354719032060873643848266934890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2875710649158690947145318092313457364578246574489394139567636527092913491216986592925590945357940984137110720325475862435261713309154109898653034928346777820073151920996387264325927152382143828760684096747644588356119841637952507169833893760229527684017734259899649858320808051925277639648659578661192383161894973524577578470059598819196283590502728317496405993556590347103691430702494944097238144116982980242839695358360747432281481223978226236135555128136852703180981495918681181170609357673160692898778142393760115968429094652217630353075551307063040674301524563669216461191359300486696401658668502880081332740196906305917538425367512210309206702310188306365130135982543449787125774278700026744513257860736461767158370167127560781390857014161037167738219594569193313920240923175284150876813782353979527123588691935311290925076694999654764922658199031479909857764664701566324103892714915655595204769163966557425035329670179819057700257896990181650553340789224844683785496282398448496468394271514255654659572240881127457328726155508145192625596025701496071261644243194551010732616555186531604530204234778834860098048162167930196012001295418475517755888696598619423959745118161619825431863697698735024987914057715168177776763271195971204462220100968285766227664814077627950313471025987662514762998974606321961910943086748668260501303104688303445915960510702372103078787503300635608713728102173002936827993736191693676790413973192979505618908676670376319294301333667072995772289399616280464751059518509791193081669542772074812688585011608722646001358066135185682321169525448447311225391641477875379990633603324810455227502662693123203311922815629578718290283244893859883361755210611126981345668688020098664793188873886774778192532893029601213475187467771845358439012296399937064236558779556680373528622185660333586667169058735158816290517166153918995440678273176418281011544248659568304246842917375907414997435663174061012461952713523763128778797625785669937375517472728284494009298431780523621892773213971733982587127840527625461766526222819896194620821643287444590396264559206951469511625899085966123792838425770497836056318189480730180543819822266970301188014954245949754234362706088359416446839576803921310850125155019188754247701241498048371587180513182629702552556302978729256124557684696634804704165592810800723425790843015171078553100618934750791101511848118034287643941143750865209920674279640847850176887432162393732293643153635522380940682145542319777918734011524801212975967657979276481743408147536754449062154906157967387675244502755532994432342086312624625124377140650675304475367966977174074843283133403263876188878662099738321381063685197549145068390331461584779134006174503902195346425220138159748222876676471320927171820035243167491872975700577874797285962105748364153584044977032702509080753591408322484401383598128902614626138895431237935409442779266616120714386674730065627701700760229393334654862722313747789898437398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754097896787721630995990438851232620087126860814182243032024004852910367176018225350587560662284789914640790315058461817365283749644865056995691417655118987353906557533138265437405561623474154168375554415808235996936202511308890668333279810565990789987838867231638937902468953785035633938596579936494326413139720016459496337856892000318150054517282671928635333721072761868957357072631714119518497850561554854252948046496155379012299395973130427718135201839093962762259202077503157896113935544349821136904478490033664740561856042418931336989918033974272999380479333515161453455399402087488084340796507351357595144170216409444154018199765501494066858441487294350195835821343574038676227760253588757865227604327411064219719972599101196072943377237338455283534781839512998576928215852918819552560452670544184733159952386102842796118956057368999375357988714967403030299430670349513105515108213983839593178449790958324667201693449683589535388785022777506472424854949815241062287255805619791378313827245515377439506578711262632833735917665276367976650364084707823217791977002123050300177760754236770699255952176708626430868408162994060657247927048313200884422003728203718039228018938185958254941086764232781081733302021102060217316685684557857376958837330926156370990448077534423057931974585224718148615854777042915395232482377394315607484993429126907946733443772874309481062075498980930676093332595560701018621642471972763689018777410076234063246502458814403299409947445912064800476541462379225078467131574727283708767401525174835935556584584621610834488500111366863291658902940664189622895366290555859383308628748380443674199114680621437267632984461597402758812954139032392378379863619867137137013215335338166650318044477681311329669576765960555863750041837954419461653036123815690974751049961343142904126664639708558647878266404656027267989775231581222526314762486924637582960822875232411638956421435310761720929747049633407801232950065017762716713076482772834979898987737436743915992496766143550489485035323197001774008274535137478065203675192075051906161055275277656779901724534423938256577688132468706485469613691901902793343610496961660472208631362003069167170692609351187358900292402409716900819803777455940209197391834321354091584452641441097774527603001116509156722923577738374034485781653251302137554877680246093899560644814403442834270056782837700590468339745113373409765328809901227933218311131101677891740846992915136917959604419521000863277915583061614867794124604549108821858657592089662918232113785016058210858021175388733192027427471004006352608746729390844256216442889195473370400726412547061688016520350872923088266616775117614571175860334949709549779405132924365244859822621990183815319361695538314259881683651731910905819070461227268822803836030937196788504184230618653702368328615608839485887801187107309547522356553479649720551213530607401293216805854465424361879722672198845539284174272084234081081275925018528575951452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5519180784424882253420945228258250302531923359348939553271877262285052256086914910029436285163052020381600389924762291109922936440944708051779349993122441669231306950110456150624798707717139283661367135260683461179603949238425848473611613397953560006590433292149520996301225014739428782639765897677611089996397735406194226465654505972340071893430207954381242413617947143489454532159950530250152842399999753122284744921249694394762118334744597028893783870021635572027478797492004054550451034201390398138027113412059428918506713504542223423756630907340310763667080602978355686971789910589921155942413997859982587756986386935826307984791957560682342896986626435732925366706108489603601241459670846740553320388454305461326087813787910136504942549728662495664794366858950396679172890563392223243713143276881579122933369431467090711286667482087434467286129461603536492643854594085947817608482420840386492084425638015989040778993806997193834380147008677611884285278903066464870378156072112547470321338879439317766315726507048216776043232923985916704210519646339890832086071775398261724485693367319663373187693806167248823109477192267961351492208452376134928211240175131335880067416918884004990456406735383745860235790492386227729484066142198707374952755274675700230475942982303293785150971278003209431117782266606752362161686758859915327846652206195770628671318520889055541320679171563146874918405004127010734312161198198740867064472793749569378706815522656468279473730365257921321296986433103549470986022677909151900621145531541201730142059561791676684872567017283039705215425290129969763700353071565110251072135321607109221388572411584357101323408972236592217895027750622401304203116005743756803855098698187358008259168281543152902856609646001743646596800765302338548557497015327761205992084155275218679073764252110679430109213257135345148869177983553967601985168544201482631675889364312435213035477992999419228386483342546935413442159790647237235096481401950268970746722169491553633133083960255544275580379042515114736153629368369252532864257963100948526004497309822339144108967318532486028467883319994124362761699098498352272803831930132882335828253380716052874487196421069588720296236731354299408479949721824934430687808910663162005747489889629963939087792439319173437505188134143956033513741250614409108300706565822220896428765984833442698855351816888750595874339769586470514154402038065067076738872253024064208682906233196755173415302689060374738086021427370724480327969218962341473030558474257822111681274824669686203630325084342862895902548600431740202440357883461733337302606283586643898649245898520079538640327691465292480348646535302982758948819633971528607998076812093300639185107678587701402119960100357167485854187382819785152710757538136833847904257808396034208355888487275416221192187995646344732284923336849326048751932878729898604807549580650063211667224739306174653596962378808674278710048643243114657568589634865370386247655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3741963608079063813610837851929944756335286222087315329331157224189393198698109714999678922775071676226567868357710068295640590491377756451136728601356192093623569731818913409126556406643505907862993128185794864999474091050204708502166723029845834580338875466629677261571382323335388933883476325440257038017644570608595082864128443973297068220113388460988990804600261072163503839768006353599308761944903290273173480340187315403315678022167738463454787023158200109718770875239807951252958089361329086965484481567932697431981598437980666003322809583948604503132620161388393691878501375755519539338038666581365523280134879120197640574120312309073924214875282398980446988646126094629705492941542770553763867771118702314251983767842160164840861380215147192445698866318794723247416549658716742763734049536762333113072052597108493989465014534547209076048907217202633985198612111090362800952511673780516794480583003520991590987920957798188746700298605526276707311790622439176470622466725605976701939371318103238242349094857252102982202966480313368026794367513199361215065626220255325899311590995670467723389611916168545003150857821398457604416040394311485058085463071858678206395537029905284793410341326983224697866148958252865794291816162451104259135324165362711701341123215512767703022690997878117669319050191795887992077045800135096875724856922681737467127198091167357262790038318879749206923397857565940660383670856420899129737375163534064134990325920565750093514526299848532217554351862727663720376682074089327702545508386883105290363410277677635893596110503402793936534521393189853641040730317305635798834378698980785286877633954707653636158300169818384283138439828375903463750708685698076853975194897833247519522041564271312710934175286223086323736047497751292616256176824513066813391524649136651830797451216997617924608299915644001339256391858172027088209690601917651161193938120390237697784080992543723321234464042255150285357577374446581081840136340960643982822758536316954651346467198940796428010921312322107534640709267953378928129336856732628265299555170322705413813716459920042382831528699856968472390603815632706223793451004183529536150858358404227904256306655421364951203387478236499221539709632898326177940223986321144062639460513707681451725019360907135224045056860236649491052970081015493922213465443192659838833107835532752895404684952468978786945871173643933879430864165697920682169598071695598863039651483495060405486641800849329313197894284244375408973324299873649402801205911347038648948846382615289617572232641768586555653267159507175227646602782446458870907498069673936099429116012883219414541471541893488689131136629124138482562711667066252466269084471884543122594384482464691457425671380779528964905076859402469602521829334719095054068090668686346591840169013666663312382011093531482968036313626589296772312596255217972335461133894865289262288928432058511910859244803976844084602837504489114909889563117920420925256219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301657677814491306003327582623555448073394850376951638744211670218661316629970158382102477525113586538757143915730870420285596316578749605553492026540296309845216544319714240807800302121862345913470135544008024393368156873630921378466775984710653659843560711117135422780153209637064408332697582779098156061598425445275857575041544893780449469943991072272569658030831454009277749595862293133145717994583130906232885282439507472398679968408495955479678151280530312676190592139425578564461910294176314568043004976935186775734640815262406967834680714789507301137119312756729111220281267380919409920587976777783563080518686046779905871852728214308236096561457033595635718185785775744796147706864488104002817531810842131241232284194203785224460553965872769967316435109136634524959666973320015473568642153999581672680776223517202436188866661355417983699400290650607595185493897137393297844370058732382334272348954731353840333146520983003992797154741148497541523320861475497998566050721679988523858613483077004653411558707392018900657947543716282089896283542068170724743513534171995041168065657175103582246007160450982293454961557024252931231806579703273587844621629659874110680171600592455397579700659334114783737677716877156347495569632667592263440894813538922199310759154747425700595863977887402800753595309979686870223498140176261085534549025776626567454070925578460555689961757170084214816251685875287463073487764204164653167492405891536627015076232707039063763179092556960656698687049678729799255354945078605964949491592648998076954884710114501822259070314085526551928744735645636882022751924298631397188648045666948500615411084961073410007899502714590987788174300120901009843303876089970224007105917038801043870791283657140839527162055968353776085748549408641506863281716697643475597138887607731166804713807188293679612982731324843932986073960901081858486658954014352447358816362154020470760274888848859451097754042712929048833678860814742547602045362385826508818677544355424058020123339441670971467322353110775162498397990426634278469191042824802627829050323523300023867714581110274285434885270607883932200008569879567806572087144581911576991658836570447529197586683546698360996666059059713868770032088115554676040870761904504840517533209376532073026135825246792621412763558145867430950546198105002325910855710275220747865901008523313154053310370444800898303331797621810047773895868126504677877234079948318219735728980571955482037666396330430731953461862108900643543028236981549469025555706698433108472533163707844324126020339347262708283537835494611375579200583389586594410497151562173105311448107991174922540262089732675803237301486868312142874608074930761871580584113956059476429977672515654250303664423924835603846211536275286614088893330570923260241707142900383323118797886714686228873348558877379654984858264251821869709510110644379824346062184816042538377034465960569703319182614445914228046586292205451769902863006267475379865764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154485844323002516367539446397965047170828418617890155706786279012560844746123351701514692032188444940104287238453707426496836733047823507739176160120653165019069763791484559324761631117718616024337942016122626609292927423150388356435581428575597707852566663355813768639331806735183972986545005226293595143562191215597836008478701609125876067573493836583749471502856289162484698594860971605549204392348013883010452697493780807934678662280494489585479046117278127714193800918255834514721496890724917873851162505246250858747226662887197218300995853199101585215032122765586295635325553038413709931755453600177501320195592506909424901173592808711836163468610577356556800501845295878617569869366080420482262337647519089909874865412312815918177183357898197857714030694172319309249675634794285226804973038583853658739674534977967494719894326060594541911726637485271275660302817991027816542798565408770966000311342310934021088900608448585941386972298620941971925152657218145161933918461702536156702435351045832613198184600666940685024951668213585666850099596118131887157834457741754155407462038687162359607280348827937960586714339704618634251521355361301479477202761443246520169237912795951039947838145767023924093484265559309574260593043666277854846007551090455497964102835284087631434517327906687888388167020563281682290048507948896931688963988559935822264916378710223670536436596949591664150056261561989119990568998636004573426202698992044043552893631574718928165547580559160111521852410861573913320945416893408456472608107539969099420823232008553147694708287222018735234163886421088138165449599401046783576875308217971862694073312870071327039366990275969302063887454705131384080341233300165679542801108023481875430591366450677641286904988961910670159871185301211066341603002675195647728128333642877277767414481400540817186083928736442709933416517133173360917087194375426327853780556046879155464316300181129931955515520122040883853150870887337262854515333094908382906131178843599235341949504023326250899415431904919517947173247876699335208469094439417359500078697196732841924298842704713235208163906343980687664791915236987778864734896984991326298660048441884522838003102093369193162947440327917949162899500513791554561171004283937590749643293022848411942750256990426185905859821927504154579897706995056019407080138808442583729137005988096995518461919563197393815806691124631554014756840478121622844954566754024705178768399099308173924504658882928992343608200506103019409615097537468967793757414470575682247896567062297237776385964283069641488129267632245653336862282831196387886419723485798059802029546989855520875284319447647757308158687665634633533305627933715569558269782299492801915532122262521702821968122798651488329209971440113118789278891840134345789553659768423017007648124951490062856624992126046716034671132525688971287600040532126002007269456931978412164985523187467836164970246327422112838882430688058411962162151070746863158916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6886526529062068285600704807153484614648614041013279839781216527568662255759119006147582430792306997222083465447952512639602013601150300173607600130863600670047219780054368658811035050756065034984051350607577112321448797669107615392073917144821034847407688245544182794059964275899235402528200681967434066215482564631266617497225833822000722501939524879208612798386800635786996758640153291002356652560228887215094376793946664493400740492925576151421637941689968503040081682535540786677155795726286442931320544326101380070850098497118793483608999829892285629653806574842543533659324015707967430641325961591540284544902751823931355452411389573643228754089981626468189128733447323481308455106907962265414258545225108791766932468216264523143406722286560000946821063756099269876112359544824376185372758740442321619990462047146541655985484402057628427724211429702469340150565895279692132310577688534993231452600755949995572712225919767244904162846688017182374859589793254771906936049292135338014262276327283456244076265588023406794063515101426479450897783166069692432707627551243118510667108103850715058614593649015979922703590040380679010371249919250898387546196355791923982901291718838213329531621381211561044833210252303376821673556403564412583178042730138215219219053151136533860715810864253980617676683696599155871995177519291941476882261441339688543463380886523096257876793232817583691882112915941822176617495986652085026367709414074053863665124264326275553436692906532430945911772847824370763010915366500183946826731740796424739187984827483983002215162058558159751864610719520591907546643150534766737236314213750867658580865632730685360510872872370908599201373118398989176809000585848260559734776542087473966195576734074916537493873851072833625557258337249146300087473487311885946237749816861989015434770871047441015465340415098164625915278628351373343740405872243333746589721558145015181972112158611471025235399267820819484185245982017936848638265889878744437002953109289888402992037053228518887592181566018427195703794954271700624435049163334637194986468472029074850280216674585449831242262838484029248804755087518597380571995187041034983902139321704499400201678203636492965211926685214234311561535371057530368635742402347794699884132365024235848252427486442763579793240135275071416227923699432196158565536620066800396392788559514526694650352950892604771144704764079307687038596144457344506491575734105825217579379382984463964722901698724022862596861639175898806348037306093318877695039872200796847450731318820256615072945057561689290591328079848794035852537419005725331193698119796414282053807407467621414442048976119900408074033259417824384582325769217409464248964358009755963225825267707130782687757358129283616620538465201906860242465508851606578362923658008651524036778206149246953932662055435525674209107827400152253154371712589537787644754054393495203301725955165283164146707717165652507442173635760154863679435158797242673314780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4016316513346416801402539795343851706315282803352361732394423348189609641920759793056217953492193488822832904620427164082805386509492031783530282388223535980547414409383175624766195200590384917667111066135687228269708124741862362826770344619126611782701981407060809475830160115393164513392774661224774486146674648224579162919427565608290901153207301199334641021450681047640044877261678687912088987181866960601764951871828077894171094030494125369547444894703380303247181487034170506678134925484986878534962717266029765423550596316317051436633700190425742237816467948759185421893940548831364775099197033151373465964839649452574021767200173121241699887332919701711310203675193388678667206879329767603201504476198005234716986520818395842540971344299878798105319419049901799841439622435916588152783527462816097977349607999758034345663712809088639698957623916675331789482699830765090144291022950031003547105787851234510302244911798767147104314987257536858934757726501520065418219876665303815861950524338392135565279050811666565920158110997078218213182939827566334055239360809439703540966579238455266353233965546916033238160207570367081156650192879042877853577716285365317190581859934316797989541389974423087999324718508876611369403141184640281129261175239500294841073793334093742130981114891137188553463514604700121757075074549555400453186699067438427400923943408586177248298503240505715749427733685649943069912787007882927965920836703134236326502922072736635692906272278361350707129040897943641844204792753067197430888603635096308886491199714385168788521660464622632544560312671366059843604740339498967866642636501659918536876252718255923827635362825456346901205940288750826904292497763516673532934268242437459591417674735151362774097768129024744546250103053705869950907705256577345838975058332058988417316341275574076317735444597559758584968014748014649249600015985776800180405485376855278763449347954780121798372966168969445134844927139207401704545863983421398337535883972833825877808187298336858156210618493906557424618741406461669475216128325821669604648594483573888016273417173505240171372206210473032932060965354697018928465160670063020516195643664979813135502448964002864389653994181059618324567102527862414109905676453618580571742788551533567247326847525749895771353837207213453423477063837089146300676353870018328661720030453153457515146800786611763490563837476498919195465223906801423450997402103895247567620558205844126134699069963422745058949427070029145847469608602231270594289322577895249406535260454174561683493482508138300047213044291217423406194830368987639159442346483021153194572722050494629029887458378086110048810854132656385312571617525984065536612651492291676740453536400972044886850322538600694833885449985884846539901858965633015929429771216642898358302534534436111396161989047871320591805639419855400322103941556070308474037497991576185698777929773847601161119796467106172778953114836024862778082543164602924525370074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009950905900899995762526673593527608599304206703362469490545274405639935398588493023861715884331067376861892970906542905741848856089701332412538513161418890067262010027966011008812787413531071555643821115248929124350115536857663450208765162212920991291502401952563740042232327826407357556654859228450432337067051428060416406154828488455067827119126812276599889280784797985273947949115889227697509791500692706226901457538492347065076445336565455659410881729541532533864643316478959528908135851380916490984982284492267579096653032833924530382383754543247514132221913452683521631618625694319371753481374949245379499007239555912088620947755598895873192756323560807781019541465529424039014327199469781225677565549900603563309591306225489652611907833397197425715739057001686786097730758833071548383675699651935689917027917619874161452747896571275749858558847841527952427555160617109762578852323138778017037790572121720094170347594843205881022468249994562607256683539392474423716632269006293209800976678781559221443782806888054800719705945110605756255436776269256782433684934966633541226846412376250291376472154884427899851747173153313523241398292276896314438322543975649145773045269017205580932703086304040657073166382652535413750810344540902575868245573193911758574733634668396418036379533246174256022048600606692933300433850709042258447545912048041599999948894961849781420299205258632411775520868561790471389953774037406495124563325446189732067712418189721674660052653655328400891439917359343536427488070030586923683141326168307345599264288734850198734917015896550192022161630149944366586360455755778513463623170248084098325758098663206873351114634310117786909563495159942808122449598184648637828227397923085954446547954620026702260917472282424361295518163175998543194445562675232197846809167267355230025207581223213460196000124996191611894292951880766812789457163667430534037658272371762879418492589703150470711225308113180097291997525396033919599619577995025942043464513103833880175259990906668232923497565925840989975452856701447301160547161808861231151474913857233708294243625465225969650230143694111506123044053592089028198189285763190441739138942891013422852697738109576662507976748086605714181364755964892966787278187370861035864553316398928622576746244621518510169480453732892557072111883196946455043865768705536386395135859641195732198348485798546371850468141999111647396614992623278120147223746311301124503637560417425345088180382891809690153464582989623627943434134638265920607713831392317014531141657478715008001342358940743595448830737391977951456583687257035349201448578710332780248015588143833342123959736046562855304589927315045727464124329675783637175976712563969709408641665210670909237163916772612634375573447398565074197697040611355478815150008139297110915820241052473691230613789240533370662046375914630773291615766688117966248685706377808955772878271477715038866791741529001135218911328013031580136646530212996705181562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228012156624707301186650659248629368984226118022897349565853221367518278476947094753747739690119778135862221253316294058574058145887340708266653547650844886641048662634591540347173662806835043472918055155962528036154671064629247857777470695959017941184783421613324806481810609300792395734547376957731639903555429757424527646673302466076361339068989922927001247330738977628282625333708515021255820616841214227697425339300054505302921505172248346808301785215800831546035502973326365866783983614803359820298857295602694563135994713242462479728676004642073161667254627571484974349663780761427082752385360163807473775645206587603057466800541186613906458872196262894937046957012089625918959544816021736062470424439634227424197742339717008971207955064886839046687309993991156592276049227292098278249633008279315061655039726629723155345858344492473768954799361906485198839501450397292202477130209013833193786298017611316683847701436497514156170741112116750746812091099872004231791128425950684797816745409605445622527015741708559746518045096461788706718102271033341264359753655826328841364452716283720375105118937606437893888882605653427894044092735168497889630262816492863025900727045136589644675194064567736028328220315667537367616831115038587571793373981142201926095556471004926610006266954292917779012647511028076475528512212772078088241822897465651740470444992456737305936276212924260081038707530236863374162285613892167616421482150488585963152084444384697948041422454814277735712915156057744387350371890059746503115631627821895486408704913585239567637294759035230979431138390174487739811071335091907993180643554486128127989750777526662924883211394536676551550087640241813305245229452479897846609323669671923801479454489737771629126907595053814655722837380439956631148854548327898286322189282391317110866941411927927042767460096798340601812073110186905464160997568287890640685879432223316967783279931255857976529555293884288617024412870992066904925408049495098568564560950937241724015559341312750297113069199304516158857342708865427166459610970373690408004450824005596795725393865429637396733037111548868017836120822733981585261497405681515257594571749228216261878005924834906447245795951676216750835339247802018143417711387752165248769627770680690237646957442225253041470408142907969259761610461859895292584104401505102744941004852744876420653047481451625452276913070921793611848800343420139639269255795244633515443787282836284453497441457708658554180542434774954182566874780807006628661152683610468657689134131640503602562421684612435528593908317535706213633920936582691661179410905347567867254429077177366308263423316860433966582545116532182994166695660877096680436941016743223323935790067247408510522899345812358800149405099527387465869555006964035345085879394662683973007656406961523513835629430081106199809515503854926132051469481900062393983478507030867635919687443444031267412784963111488983453796475210260579264223619161116928711626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417909532264180666306352723271277368226935620413462794138545595658254745746345495984435915250990288223374627627799235816842484641839875019725868257824256092180085855374203826856218644860559958838257551978711043321839284799296949820534331593138112978774301117448245178574247317231588027355861950728703827387839527645788485153364579364544983865297125909388067160824749303759566557622627199718811628067168594965175801453932249755774215803977081899872234425258557299177871298629662920937362631493325627249301091104454185599281223206430404569207887149785219955689178497510510479428577831788661336860198304382961048002911515976791626820434053124102844862901347365277142123280787798755409813573181214417786992444660585858933701546237749961121680414981541998367154589480636800436449449985037314651653457367825374370191325942176898937888754484893686867337317862049293246492439200776859650499717987612743607434306366348097434012490836348783949842738288710149829025821581994346416281349679872311936145877603276605164321031802983591760181554305269220945536872537815724707694277672052328314546315601706370240967630720582704750877437218592528866058205142542614188118830850321033979719514494949825576336618657174019800873651270463804709605476825230923308919137916811543715169261876159690989955093217502886629089626729457931168595178712629130360828490152111642448696338970239208565547071527628355586016833280539472494115189921017175372509420268119772224719125755416103172244899470105646865840824001530739023399548397132608296634199534653562988108151889058424714920807188739968591886047212386622954798602968319504696291141467416312783298466141533796367862041084966762559855863801969751795492212802849981658727243367393254855613825302316200152713815975446872978360039685885324436383518530234036324544164249366925171320749099444349701413022864239523247580054727485212937723911312632273029380897182068980613590766780936519063293541207764711341330876363295662248494091358809616847262888928837988262092340731695629119332514075291872750130214500596887978869639015480176750519609113600792813916484239678343020380490442293454710108907991593665549195191179485925918127292713982538604209020043714035634337376752993256378695375732465876527403823483456037035648775452171168741411408343739819845055782887686027401627447416531270379782256227835430587304089915497313064963599629524216598465311404667083231922083240412451986446346936206823426871157590067783389674383206471873039189527725532781506056468659355308387643593533437094841645121142201292877382994967812129915758707430094957290729729257125464357214794238257473196944186077114998393913545542546958127888474406278134244830201514671573257067926811454379200014086806474398477154815982186021245963703219872363280576988844463353437518678531942454363518146046037534349632162810965222854697351337603914892323558177953020742347896234632204429206106598748328893871409397678580795175108446009421381281166758265651225983686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4969457256139757502616521552648633976077651187036971416559355336827482356831545055472080722318319064415395013607503406107794576226128455519481819435535214177761763779777357458545100801323884315628491609468390417171450464975057566482584632475880038254316998966850036990830688993345069289186830715140546074467052179960251738037785061253036559444799683146906844137851986992767801220231371663653760940648769993643451537711762498249090770614498214700786456000094062856563838710534538212645514722495105541348344796942248520848305428886390349326877284944532968806489631903200842112995754622923421698269373337742900143263013888256918044192617053209826811391776370459639110659934043982671102417255273060255655669908994000559289438121156796960993633123658143452333156329247035584418187683978360940630440177915969011955881040746791747185569433734851410708997851284091158839233231119095481020032291149966287575603142907216663620285032287564472662101116162217213024208861065346308957185608713875905576211440783622157789064931817336351317478181932518940812770648625330220036784080539138498961632835230556154313642819987109065302935567977843511859217589869849916352285581717309561492268347259445033551961867974872663173215267429695432484763831899364032615092918278875133534092873613603918962515752541042482500671603587751072139944490838978976328901872603331782669685353747659136594943472718129578782348253907445233199345075786036249000291869644240397173863621677751739547702628459100463015091944017998541576729851649241236371725079412125819315552844161274982184913765413109303209232392842712674657863661580573984462182778085532264957592359709800957033260428541333209310610455247324171959871359879873387295406570157477695137170609191579682848977677150255839671753393351415132708849157268324414296176841430201660547781993849358105435106431315485798003399498614431599431313739256036784818202414684067367379875136764454304976310200041756750667023455904625051207400008939653473725645864876820249501281331623080661281005668817911284189918288439459162331507628596284155559076129142524884592521376194037136491459581664775596422873608491356661039049485342969880653601137778982334894039775933936403520088668171980948614020182265074026243818942117764865992829735803258011682387489108766819478848833144044306780197009881811208904909516928253668906707897929315255855778314832248622641441715791045025437371899029885170895842005459523568142152055848052134368569602741130314583355742552733166300198780830089996975454947457522061425095894861386535806344180089041045694049530154693199299797026903443854197630532386347356688824282557986837623752213788988989606375395541718842385527566481583675539262530782298554212229781810132658303513397029723195077577078685611681284808509248334750686004937539543847712171093389446910852117955551750577106073970545878726891333454202348393020406737588243915282739533689672901329678766300917155990826956344989462212235780644126703700028442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5376490495303825231957856815611968712476752227480601158694590608706381833090752749881427387140761849860470057717533776857201846322363970603195767528502140298415482669969295567325087897910703692037865958546265464451703574952305569537194556823154287233495232871050969943051006707693625075250010515639826150178487465699087251548616987268706152377854096244218206524648967950594843934445150444205265936303483882831396573115732336478953415275710184549268360588527157267519108565110151223038658278344509581232754247252149097322197302838388245878736611593376190002307858045243005938294463441211464041346666177334333418869162373661548660368023636416908556533683033349156219632826511472658180989645267327172879922500969203432622823477694914344799369700448547618192519466415632491330002942459107998278101310213481586396053470523285308283431609944005913966427225407284318334827673280396811990490515512855081724252368214911419856713808188638836602909011266429017627949561477546585402066454328952777705057202031492379534212564218566875669516585128267311056096535731407499451630019645498547170560909371454209090834271388599625584531868244399554125777831696701210160129098542319436946615044652980352378561393855672852480152701521963279031303579312333578818368129834212827032875365979632415742118439140182154425292968037360600239307540218569390711759104277613095470962896594218986403260692677222304217452769932980234698250221514430956382168139408988399577890941000737351527898544547870306181577577563611520945700937997545063366944314859350908972669242454506222439827084308029993951199938069579793236391995175406782225867811166570310920950029793393650148234690782391266714655621386983836400351256777517030365433104296944841863201940193937327440047356770591873090360236938208015244510715584455437774857143738683212597229920924057019985164969908372725211811854039598716912916618220352485784971061773643803874839150325742430071862168906522572260609504155191985995317652912976878396982865996946006002969338588898631786624174917047505192311372549439984923576420777931448563708333935380369649766266807657067750326767531279653635390297646545167439944670294810693547315306062363435961773834695651972243126754132825855021926916468316702936571882478244487859697932593271594962434909064679944377542093203266028536863108533711213799707879436874651748504717316085810976750633892726864305269751462548967902087705232586228783015668765826061788780426359218875039043751419922488899110745346982992239208839610842797456257309961319681631180315520913165248653729777282678696254025606044461873218543283703119205788320711403522223756559643031825334968017809619609599554155258500501968715335302382591106431467458800941784861959902238639454964509871127187268122233076620400778254213692508918943841550081999250822516027312250786205526828391523406243606482649662307844873143693347822197541306279299196778167114513014794005327874163367188503495250782080084036799026716776943325015829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3850974141050900401783029839035333428236771249927274834634975154940939185992243117919754860800072412218562850886333392002408515784786775246210156452680943457818840375169205702570760550447587057074316286941230420835438132721611383216584605517789245184071862162124922442424943304676321582383641910752548202267231006175301519546337295093282434547738404650507006163706750581476100941988152570023388931156128444560295429945818016805290075432521195859537726850168888249919806314472762227989413309779252418063814873801073251348363180054691088664451827824134755600447074458996588486956719131122476822794640714902816766935321615163288083606917033750253293310849002808231288551865104659918279588808665973657323071334876066287437556652623126878481418682516177726602285068060293799930530347624288284339449956752372058457165752325065920636914797419758103845671272620503714334437804157367727887436247862107029554081107417215217575285388512774695574234804869598407698813704648626678594853985701766056998728043774686462288044964452349214447227848901867184097485073373246786640966907146459767088609178212891111907331790355450831124929535790089853435737774354996963370512898391137469190490128843044789286474677973471013065733734560362538308439253583691976551069656410167800420512215265739423611133852948314971169130990453830527438126871156855253537557387536326995712240403332635616747520338574769048571483971067519009379606549440285258619642053857181336910575965560742853103621631193485760145290299099992077423692659846476463152008510027415929298196980889031440190305407554965156153821539570224905748501543923153062897216812133508993680642096711444092573219674637962010133354237271694321736752751076913174330882966024291701775676059317752660097025982858864008405960680601131711245792436394174085296371831852925403394058332232191561231741634233412566317159498591212778340077999511548574791522702015981430545321058788778268506754703419804813504406175202766996644810713321232944632104841593430940327674658387645300722871699970102582169513509199600654379582365761815842800103640031568046267194901605405637197563007773557808282811326022961405851683021106557641263592545476940431968928205050285903274468059722224791665939069332652169932405217503725962268199765200232867915731415620275051505006657708256246321931521250793939331390138664582814200153981214926358905642980043339076199225553241701643144651313533435910718619522688550839845665159103296916507522841181132720394758034496559127216957857582918896371403719597026722320264869986445573806402545390665615132354563177677568369343361136824088053624163395325105383080190247521700268140307829353115278497074594219389373437967184856938302447171691595269725178687511711337073633746043315620623845224005779576164482747833995048105991597347038281913873123021334913784608993460710121291651934152231055675228468643480993214836376238271764013042333557782958790662210114080375133862119639425249049911188176392048801372435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384087367833211294828783939479061270104573659805240166390500080155508482355167234058622976156817501699327801105916390734468171849089618403518815867081459482627411850666463150775404492258711441331645829532043673655463782399795063668375847869871376525332986060420122176641398508162449165134957438795302823332508718138939109948035918293690238091812320455101417316560060043361387592175400696101373010971530179926404390518959300594119606955016169502390212453027101765439107555214197586049237024304362255786983497822621007800111341722156339019735640639293039602141786109214405352346284530285281438227462004333536696837964195940775048388327480241397492199979627578333644438062631569306717739388017106799901869471539729761989005470288778902899689794936083344720473733301270635221370517207296753789123387151192823980578668808702145804113697967307380026779449218388491029220024093157729419489660281184676795554983825480823775152960333835299190501402489350173402601876318421180970254495580613434065875874190832328765283957779175255569965015309798360838146134421706277967516227737530437318008217164912069945478562759187199395575848603502445106776679568712784650318258841100462841443946385919374104407060135473459631880621305996444054894832849718197908012423562347819537039780620996364526962736145431187960059947461149659952434187859683253638492333287798269485536972473506952474413360833249521542325002471259560827070240386856278966812104239824512291748537751157532259395677310511679348649372135980415802013732208938044492004305375287542218417036884612528135937546470021505680956095782085306689945950592990803495330650636558385981094188956443513834504516713382906088976775407507842991713422611486171085914044991203546861824470032994038905058122335258937270223202985789620533612209348462834464053210270717777927973445140375252879473593984514287671339943408631978194717984466943731045558736771373415906140548184663366865790165788242234063771115606513162376999956867266832578840331741696999938017181786848234441028805904531606655680227871984857490260468151268038129696903356657251211746330004583500141213044463272862498666904831999701567738907557751416411353808868801937452834051684758263079115745140050539401162407882946242855607697499648701136803343977724286757977223870810698049976868656179212497488863200288030447365843049465946815157796803832481686257818386326087215486533124755203248872698728920175430106315398326555833891103557943268914026283561828072506263157645831284857847843993810671009600712610430506868798925879115758944401533083400824262384242744736569995256506846705495980123760327710681553747868317357139507790764184057153230672591212441843219115101207280171352593750624794345732856982134092192220985881982673628102655810816086139230953660684435631128376944839130691632865668107767692359646907904041223474215877013129660740069984745008367829077565540776277518762059280151175529218700406826941336788783615025288170824192487192358745242711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7029944407312119967088405483967326149100818143091820695359338335057244608674401516859441335919171882333599599910036426897159410077969169368060268013835659138079834271310792178152607565230421321875489136075461458416938560702196594809956234948809991512886968572534674032977682882818484304008286855506555084214117662814565344578193699108752773490149440933524881008859827408768311875894134377865481614030284086281406709672666086442256769201919886319953981286238456629415123806297141277940335746322239972030279646763455285163680123256882594672635230217518873093801163358144295151841067785003262512510412107808575426739227562909021229180717337563448930380590117976277993555419362011073432869777997637438362506433117115130841615190248774249714250450051272454910319046396856542383433035191072888832903349397519996165005120572173634539571919186333703174311437639538282058985149182365553686908094356359212322190687962437863426541858770855231552481024130418878429580437444951785127401051315104662723220385638927145330954708970807096505016695245946651790828688408855854359889421790288957214672311806998601538911919265270421588838959175735375905745961060090912650013787977803727880325778543204737213543521176976456265896310704033091419436360508746232721581560588369997416274858547115674088721895575692059150021638893734756033037493416400625635027309071115748741868190818918284150276955826513379454383685110928589022491786871890257453963646795943985064409286555922750080144433470305293215332135305306772790666694330646487881894198824788269819551470947289989973072133920388823215673032045091319784292259299184551696328703927467057958890634865403675807055454211891516663487194111508039529263569596988651676813423327372107305417419189391084931060043444951319849734844578957685221591704805267349333284674188646332671080794091888024233415148363699925804061117560748538113589943853113940214234976985168572562936929094791370424234428338047045205703941179107106741777838340450372655293150466683742950132068027970785896874301114674232784704960749256263042016341593973798674356841894968760689809016121039713161470524444300030241296025929197997822909007808061770362296084329907046626581910703026872320486947598310224923486638606928047540575523415032020907170557316159733669833380065711311363759416949397704089899072351004106112116779530233750466923863198300790688038486905927300105889649652964559865543797301184930927214326801276306622603901658976578627503714838047622200975649628489825060265810510233666547269215713456034154950520049998133804201471389072042627878049217255472911533907626517582961427202591173807908498510818267841303248480625387605495258883676049166620529129396269725406462038757240316136762542683001835407012843263094674119209504263560927308833456367840978007630587216793706900317585005309079389992722786442986485453580391903075070209113734608501704781098348041890052921242923982871929173475538439361732493132905353519241223983404694141755873057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6169313524837722131764851417878161139182729621746762146543354447373692517683500252557629185330296962944217679194627610157813257245365829808027113806279476946998363846281624690072498742447194562925956168624373462769103949526585696092073519415723955470642939304628139439809689294892667228353404377840674471545135137807115036010852923549769636902938450115669386064728792893308367825108093733638402039214812894427417290788493364838422628933184365286038613628381373636547687511221378746254226024480049244886336281964636239553316780399748858623931362367308142923594701258013562013859736027734178596616653078542437588673922622124283244787048655724390015734059586126055547939013645214144992654694242544945068677301059329831529660597962867429168943866209321297507362709306696476010369199013686524774896228174019197194475926122904479072388069357657881465845152705604053479627940594353186362187038733133023764051219605849128124756020552507786781345358180922940889763424415959652613232109731630335390256618443797038270268737534282219214130629582827579991897906175478516810760703577754192331609097470732832777087539144838016394791780816843232040396534938153674542295166449078542047920289270751511665231969926062603750933796412333425820730241840656733792334214221654611317587430061606304603556849786864276252491075747139162694884513943617867076337027063759654994448397299302314313822883178360565312270705055713328619552614085086924813651335226296444423196443344311812328254459262287525076497731022059263086642161376590260344098275626968148425025912017350906800852872449804446692854806806781635062230306742471829111238875415759110925069151852341654861784259076335055885204990473649835646941734671104346031972061333215542995513117431521005200781947208818271156876162885526400395626771560354892451192110293629237700129398235304138438851963795505463501693762409502588175473497959745523637282322891886266947427955415877314348226751355915111395577191304560554207038872055665260956819068939014165816556267705535007146846252795816170356439944971560539037274759155211932997097302350137700027594908172378272605138895007778823447679777637941352085558094483545756395113008798893251104017222006141721263102273659645509937241184651531503141055985496384062814089031295148732612605189908461780384187488918482926560707280605545063683053162556574084632854893380779652312914854894388404504869358860713900276028380668729661856710305980768049202018613664892757142348717261317463938378854777148665423595564077002554048915075829408800083107389485310257038411936632458818231041827345477664800957726341943176958851294218218279771480268284315003094615837331455907390845357855849137808691220073627613982644187896769349877080304247170826315623434739610435783575085228583389266475156861785170228052827540988981898432068080515185509844651010379087508577474098162047480322035140225213104214407869127914909416161352547493441417431147839790174643185981618439742818221715254612485345773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7281712775148012645168011201921826433126403265349482569558738291038928015147428556783061125518024447458392248014014916522421025972187550993155019824655275723691747118952257613089279556368670265611587856787665289068828515668294713228954512270144645486515324481513467219949885416034146870287419863713514102529802988794384344796488204729434671156095816368350875538512812688210994724463158138133458228626735913053372724182065946804255619805116765815869351399304935800315864474764579710905048314099801032420734761268844202893134901204769703829571065840274041435428994654357036585061094833170578986040731340637587883969960287762208598125169066740066155602852354553880438505367587737373256870706965209415824652939464836153488260376674381731349985116488827672908840807537974078257785227979645715635397277175389482681035697276046088057206240329953857867727642089566921653277309358675512739801489965204010609066129383377278555391017946946078051341663520363752916353924104739703960988999539443755297598339393425882349749478196365907390586802561518283167588117714174499579813853091304049757835655877873861476148643072680065258704657654573166071799909807838522080331430261725101220349031094388834252204466864083659483075497369224054228930266264434724975282682473476293231809844129835684968823356564720436663570920120262002241664052239430864704172930439568311255055568549414084042984649894254506551583974688149520168320387041984579134535605057842522350255629319299403031629091510031115634286584773384929066242701819621581472007488263956548621563017238518487130569753089088000979847795604742288226245152305247081261191340724205560406665110536600094229092189715688038138166234059721979903610890793836985330938033195906155716744510126128867722210721829071071869411560636390807708619418674395479990558060223356250015390284433769306360569221242274099091333796988122175928186619319166529005869130041006891258746679593350929307442410187262362371843655401794605608909383590213922692175834212530910991968650285830324793527796580529055262006912093618091865919051039762683815952849797723618038353782332489868954029103787717464015291311355552181257646213045670400672624740282188985415161131015588018318793994029983408392870852441276429465476052949542069631088754466391007801910841436955196896244462300650527210077056066280144283984697940217669223241871969488841362935275394532407849661658771695290957748932063235579874315840569715128797080672225714362139705737079444655015819402206476146147433298383640996874777806887153606749537736859219853987512402340634625043809894528832467649210165336201199852403134499964968545596661066116573159962250555920299621954592944706512142855224358794882300180286575766651925094410694237205328953211629339068079677576105277797926176127022157041014649108997883193914406007435283831914542618307378347152477844444456152453510845393483139596630849564652205508779850313921858452740845976287118181263689914778440481021542909482426381527345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988226224842980229000431384767805542478873018162990834486245355725871135910666918608015219874891093178377258669236031390922067565298361289008631681803389589200298188272701451126463184015395625820958991656168281000754281077708786936108294886995162158186228141651793746753216586468347824297001977648642852652818594320638339892143872198839116331961519624743709070470198078137015051274260632810051875023481717406139794790225884419192555330047219703187757643927213094692556133172570586655591484711495063943781169231697529174733468130744330757993993553244714503641754241401384778227415806204244320354909973938720434789814811703805120787940389825377647238625861328210190347409741453044375306147923484316866718843867023855982100583530124566999113704169443330579147551303481285810148888113156060071967371505905319750471515955056377613930995198754475792318850655781039670823155929218325713622321646643460535682365081867338363259518256697186198389308120018687648075959590741280226999941341353490849302483268459631493107193200055736843828478946917061535397350797938428845287470401743509236304798128482928466324643882537294384198993720020236716376650047747559885749973601693484032004419150437419144802991716865208887750173429391277927080519253310053992657606136650061921385011304165430264370287172759801256275900278707791384110936129199281034723904139797326245447237819207877800433542015621123727743259472991847960436729375759959150823816680006814526936528021698782280666877217690619464626282981861430039144548363951748507994159008598179676288119080871667391893012688222176754933666557049704092543794007420465821196924504245220700716164251481357369454357259405736170335954370542659493207218216027626671286275368394905175372049859021582403197718291116319371830463716888541633279867374685765106651898262319751988245852895914375198957635487159728920886589205699011000790724702728040731038684924379696349766720275429753869053427752041952371641712373806875030332298265035001852678069863065962778163510786909499760422642874976086262231379626957088137517457559968006215322361431366454037522285742171533055037235581435943971441011235522629721406476069411984351918918047900519466279859256187336927110055618006645931636425623971053367859573660760231476801128450603584848832806004374544570658417135621190461062802100266179361011129389226120876701368218053990488037575141481045594318378753744466731088671642540418521172791501440247592385382427990690700687032496839360327250156393466313798832604977784393403997054658189797621183114884240202819379270173623099006797811942511290874828803473188362036500140926342636790707961503987337529389548370797645472361819741228729289740327527126240164370115040445110559190958423986292770672033579484146787399237803603308394670220100990217146437821234296911823703266698374384466558358534836846606959895051545487710244333341362083924242741649439741611343995275035434372924772485810027295727709623001489248526782827764404613532064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383585469820023068584520454563402676537068492344288306341625435497713805591002385410521262558325252361084847853296923798623745835779139067920622913280253535797928665453549842370920168459903000761713361373241387160416335895442249995636083061482797589999752802714664161548640457266937271839167586057068033134154641714397113199433925284873847375183380136562331172508803800655180247455743509394262391815985486081019218926043249461277636219550876216731831483347402407499177740278348034389902782055251433247119671198293199380234443020789084231512474420304653407449073152641324649228472456785310774563007690273635563754417957178689451567969654890964669342697484059061124225173356461790946757362995321919110526581728737176975958094964891902611501254981524118213408078173850281635140191194197372670942637588709375725181801832344490998173007581273696759966766750511290686311445508477944694153226744497566561084286505694514519393491335239133480676508962688147513177540144529292677552535053908730431237049301486176732286051200298455921596354815799390494352951088136305017873258007822103980086301117826792758153494107455998452911809838327356306528397058778819423562312393267112718331147333819894423529446958064722781132278390971830485164724499282508826921665459202085539666752974183248771581766743907002431748350995776770042712930521142517670417513107501441136970164878741998872335720248707670372302336769867674746833029688481765527527583766098946354201510266812182318897409405826675135037566441858070566389172523910362941791022249085720921919525596595453110103415242492358265742168819447260772722587474604621797452179046414840589413069279998157943315518555705766070343736508588122406553990484175447348854312820216855051182144168931630923407268083902670840217092747861565444633397685160889694827690491676798830611048263607259270628554383911065647551129412479137790819596404977527096550846330919680567974479070456999369417097954142888925423669637911334664262651106053451748814029145175314830040376967919953514807035243997889421603304965262516268875854340872252237034722989158492371359861610840946536206263142480989314930991192076692642852855905379578625256145912127958016973232551239517492931720191030868261925375009954806727567642172232500681622479035853866152649173452943852914459703415746757478216578026550612687298621073032090867960503008960986248268999091047756937879073320944281205233881022494966435025868964350773661429681049136518821223116123430658430834196633232198044377543858186248373809558427499702468123976745864099886002811373440480090920556051836449328347937851566015445291860416899666391217006275733651524602833355560332163495457067008156114449443079929240143383607588819902121950753363509835964283653806552151418136013449479928257077283721701484761243045367448542735784156835622083597479806849494405538367114652731234659312934886858362310084663220461369942391854494169230859810385260446368795946238552291654827027715935576464793138149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228215744678939367193366579368398557615422279783495957921563088836713295179652616708587009588335705932250976752018869701911352550939156983486952198919894237837960568393819731275326164427014093682001674527781960905004850581951592970185373836986486900824326870205181202863774783554897268133743091760347677111472971879622039516912398772124977744478854852316920454139048528986123156872396091838218036478028583502921252779513379006994767543020407840171191392803334010717069728036528108926081687807605938131065856740525170886236575705098426668378589588324139758802067519081918682963752232204850490050450367578452864486987375790334301716471400520513157763812964156136160037353748253065866369310301816250461669799162448915181560704636530364408348519552987133478316746147761459382278142469913043240057941081171312613479232671914198325740494519637318789596961607769110996334340199205292036548576175733034869485059187941419987536871616409003867474120882097616268114680512163452735123148774098914134829145494596073495041830456469888636400851680561329089608648884837478366878918062738707885432799401599741316619810376329624203881546082369450483138459716933451574681121658351179802912399716629360072239006863789451323696200633755310358975649217128338098704736439359387391117596774181038576460122163586094050505071250799825067558701728958882177147731531600007555318402942614001071457585876545642254717669714649482780432513197365467397066053104110611818867837377851574530631030486688072334114992755882368219650868001136024848044172890764794481102278618668705473723834995826361307301498830995559970058912124061386422336469823205009159345587035004096170279444899732058059591820994688710592603849756821593916004583228842076727721781315757699074816898144995511381300338499989659699965786902946793046684684970817668224111129685224416353823206719781909013326781045804061343251564073788621999512755791028159883260422097057626217730082898664807007529634671467569376884764986101136877482934703547193057975316078468283730331732823547324655254577331799187758115544776396497155139456020130765010177544568848218288549118311898618171912342922094598357799310708256930263861503996405743192623473511760047113916490936159563156661285744572186352260637383121519913376051768281365890449051888648900837632425768171559948663079411277943044092062482882446950825445843478897301586693204694268250468194105275194891873267034699383592868321247945386938369005517459816765825528928962043916728408264000507223718950821473514277088672824750574692137189574221028425736470173994915863702989201431602296112295562489173579458896953420076369361230005086133641881578652106920561149908655064867766715903690088326155489899240464129337745948471286686338791460226238747618301513857541882175910674926613295476677313670008467525600580643720045161757826892938950218118106084506697925753726374348951154859582364011652262677889227673455065906394160181636469848385621355114814004409168522594826168635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293830055770948094309798743335456046997635872601109946805599780020909407197511562513706062420055997716899602123171688821925500916839239402533608372605425589623562692228091311297258079140467361342819819313851238508168904329533647056713564298929007789972258636108621836565686678178774578921158849367574711385380103529862570931227364277864778663497305692778291098625872698808676950866796967794706715061377586941875395727907214158199770130523759780516328687892497015397224084754114388599553500893160069795417869082788727381349609406965910683728282221437406878515465583675816227842825450640274026208505933904946908219351303757056137656060776919673104759168658030210318204265917271885884919607999631755162126642559234013204852647800075110880472785777918123258132811956802537939876622209272473990277262843071261335092615120527758069064651461860639515276041276558655069444251803204653358904430474786555064653348466944931139695626158493102775386488748908345635060406570156550949138491800207386281369874189312874930757540477900383267431654633724550701369596199700112625205183996369529935077622657700267336194662411331354322690036292136036653645221953420272744288868291811435395784364533300424769812618312308489044593920410740462245261039511368589918926363911552398407073453611597470446994464506597999773036213702638866618461475042791398182351093684560952583756632253592784475836710580510720515413482459299594116416001043343305433214680228539357226447663016543467230454815204510470227455299185333155072829616751564943460124841345219713288094962666472585050017391195421127824652717451564918209761140579667111070234545121677166424997169720018483656109652573231034655151705752666178685525537696105428001965354699161982413794381579879944782127150737169308465655073815163802541496133975306567365948755871371847359582166843573951190791851444842652629077929914985746935988483563130234523464837559712470746810827109649707996460155248697607805385720805631366301530668078429963589113676789716752617739557270536276978115010793285620151625520458976828478972799403552955869987819663626714917374563020465028812518395812076105861607046891527631672418002251429451561986036610133825038710430649927759121493888542736799852500646009946540598883579942668308921382657916273326692398092032790339809568522896268023124793963229357730706441070464099962391513907363011217754739700290081774932589996712444041817012335579406330455307105467637966939672123654069113703416961925870269162971637947350341871508556997195552134764592669233245375222764704694210593624649494903423856762308996032153854137428652619604126381108625386811169783779877358182501549860564014056950981370072415926496081702619156479917175258711933656397550757175535894495882522627231068936222595401825960932409944856638385458309090915485423543184580350758468916304062200312342864165658611074168489938977277626245176405083781638939227692288561949121549031430601048744717034098042426208775658979602297303685782903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920446899653831967633544313515481356128331593147440753876436370157261339841391385220114871405679883639330249109122567021421678177014238680182900302319414805606279426308336045044012270366997022235774723515236819251077060004269431594713709860874518967858908029969661771170561578430343444665149182524796503601528539114776097601743917633304335068779970018964018324540492005591344866396700788140522300729679219554619950494813586007881694024749685105319130873242049656494596557105153597865786051741567108212392700475479937753700420513698356942947071176298544065377322025221883713836261396601712027937594911777328567699895657529774708294676520332998485695553329307170738645855162031566384015701728979057207120969790341566266596821730410746804548112044084041153524996566427743620722689488945811349416727283914678375448489258651935271075146959847785835271639854596820591406494048037540667630534435879132633959269921956354420739800549338420125765475152242377602799477389201589531538460968474329847778188525180570747548126171443306019866185130438938336120135097318053907071951840168241179767407185718949542381811615379218367601439802287605122619024959827842044039760778729419443303295061777628491132827987031383369563146117336157773399225277868727343144641260774762977061456007491712223925220280228479820819250848925580749405049931334090351509209972621208078715210853540660430744446209522229722770850611238320404857118689312496872010376548600423285164229397369680098250388829415541361261542432997363531704456488781646473105104189080958568865102060481503035414415867306265955599619890169778996909498753801121932131131828201192751664970707734666903698648893331723186510669070062885340990183215411393911279588120037180021253476068001031499170493241921701471541316397341091521055450455189470787545881024442910924370806205838460783463199871758728652729680111175486175804308844872218884946632899129493237670246197698246009914167753061373986150080707238688131463568048712398236736382161024034454666254851280344523455615647315221869653443869334897980288890383869248384798248463975589760418794844679805793387310039966514823974773537209577654029994508121480823978215106586150357509567972060862824708543282727003107790635618321857181739535856269539543475539825880889517728100429255097295494901972881988460742800236518838771917089169094601275295776208747835743918362266136573332026030943633775026852960736779890534614832416454713742604443945739671292417967191296025070983112114006243409752611672080742082098519205347214499851918127157643973729006595780168114983682494180577224882776191211937281267294901245627955775648649329078645239275387149830935875038859914588152164037625830238000453084505351393970549768226845732242043666684631546014955131357082786970304240916216834751470564381791262367824245500035921724352155282817997777192390771266489989429671271703717766721282588974991909077139362883600465040871444970972276676681067482614118844853909529591250869189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2771653664191881843338033225113307873582955874816060531077609490579522968269170794216933667975426253569559767312543010540253479919414110851672556403893375856084548008609785506997522735882733217785367240128350692751945709180536035662811373987087428620602172704810494623950170514115512582877936289169784408745937402198228647310759366119795147363585358277559531587253766868368857274129335288087402728762391541776570160727463809953111134777231973470755378118239674297230127775873913924789548048441924183801951753411497362576508920651060548331435323880083353130977534788648501948713416258494715235890861282080160902879169478714689227022014272529078144898286598676975489671596807595947812576937608792489346075102847250022027831793697381026855917166558409068942703686874488722457047130434328178363537325875260658977151392761217593741817541479795952647161781290735053405159803784174234244378790902671491459453021194234638190447656065067461186378915292974338097134071143968237728876011892897767421751965701449074085130929859641464037933672318637878215894297903325696206000609474072382976814538399872165812906710087305738799535217154777761963483834707907607146238332890611379055995857044757258225984601411447031799506868296531550732904444133851140949021036132586073685521658276325676777051965140257004862372081642185542843530826869727724658057205395827827409026853220246045832868529301956152187812687295850335251803544159359662325119905545238217807380011955135788774899334650880888827400275187011000453802430099352013868140672831470411595836592636312374350921172301435707132115460285847958588758827851131592187089243909991969345334944930535230955499523032302102273955819541728235996728467608188647524008039679047081343209364004027198539996764935271151509774646670272459478503722052618542769613688777049348062172500306915536630828544337208027393801901225228844901905305395409354981971498833036480629609414339748111718733182473429099940936200423302192503850336511369988912195249911497109094200753044197279738033060944020651472159128782071126851853152133574902391985423462698560953682890936783290295113998958810360059581735001155931680687651502115931227738022385365415522704625377314692320768550889184946502169454817572462770650274278601553675954181877530793482141818764830561596220779390314487211173852121334642460946564198223878633441793919401710939790724907748402188459058537381108736535525178408733115703458831309735162585025150973353811332126321714849177137411127505537398413597612970543810062273807871055493442440559267381036697429421492226849879035217873652104378589328350497638192384027285339216480171207130422311950217695909401320138396299567330298018062338771082915668139371459095941969988468822552105317951675671142432199182324523502771842383015263902598276682406485339705552559622414388398489199955648756958015579401728914544628708218557580182995487896019060863170080401405513176543948408137308602284347877608754879255673233363999802645413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112231051867565443932428048905221684637080631083810711016572028239123044438913348966573248905938581548394299933358949042762305432338768957215327436615262872303576218647950828043187058412644418929330950975619639474475738939162538661042429502093276624808543140589324599708824479305984742483865436159764014947097058019101031010587494330825038167110069836037296059172510631044450214975402058598173010493216398025398870232235795154791788690327442806109508950247921631203529042803839780603314178819814127744786732561522235035377720216942126612791122744728208435666107801478367756660158921207153227297280867009512327420747392562788163338837460061336756343192869159835228339257320090611940605312988684220633869788998135872147447938803482018960238409411693200177144069610645681536080437608984953584135047583892632384446889752663434308062000019850304018412176159084513964555938415178697478674521970695943066790055021251643491368182222420183855560565430039327040126729695053519859008319453925405159454550190946288960556350286420559668159169240494855076432713915925282165867370673174945935964767395528720669026077908248672879768483401294270444507101681626777328671230341943264480485984879885627195364414152246944063517507945351547374567808488451259223319667100965765994699628305079405887518971566879324089825650147303756687184130437662403144241234941163207394491449465981841601922995039113954025106127742453725823627311253372436772026895690170758047554626659770367757338835565927264822401864201221390378240446283709873660273871613629425127609775067625323329883376891390467519766859087438479708684115728207491964521198312562378107100676533076895381249747370871229560715717163929998863366865308430162943445621221731603926932248606324707260946044228791737832759444805892494496130961277374192027516162228532528181332523013674782143709028665593278155777422744453481355347563564291319064017542650026406466567375756326572142845606888244617279010969134888708296178941829185026011420723001301357253356258260495583261002316346186025547972453011195961263231506220745979338048636233212761558888210674073345703633154142668618894165515149664549498318998711306607722394472038947890027824163999301063489242885717488805835212197976554465688076442378840769893443961789598533149782512324490710026040002377865828145528631283166248720164745462190196188144749056440366612571635621645241552894071233772975976612612986935173219067105301831886466812756688657834214230868720479441624901103673168711565888181356542991723398634247942292900132448838778969792747735835776861258212104469761863486418892053869715193862620736141597752899968800648515191361010029629500365796534075254842813275782706610470041393180253513377149170086104655175158207367266999286148048414798405087898076656222470067682311521381889436282507848095900654325014571886190220937987674732027791812095355726970178938890422663138184335492825662118570456805722553971983976522398668666245699232689851518770961805879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4132459238515874275978249289296482323482109536044750999072193938001985852154421867054991634938167306720914605169694990017481438811534603689175357461022964205634613140866145825045255687706369468866181530014938050838574104205105352222410238407509195356149048576331919408818408199895086636670854921879048745758163656488650023040569881779790512816246761401139149849608155952252971208631640411247421355469954374182453875591249717989292677612022128085807847800072765914933338025293093267937567468327578616046314711610429600832709828183981318164893363449331650278903371524853759629150695318506790818985369075432955931719327239259689327460853206492205719302516551161233041134278868807286067600897931368715952461845967082698487892900106858145542818331847822618078208620737413458644700403249775871696027153284049854680794067488629636649788376791972862068963282937176446624334015149953515367466850333196874018467417510777052130298921783982400223706191031040028639171881747115439764492608465285721851992641205685475280274329769444601369123913131779631206707720504688151473401665433124833777538352619241633270161392524722386383974969605662635079063653347813349854411421051622598607547211324155275273340787346026695126816953997855549842743904130383543439030158854937567986289265531150036999473353524004767270466166430967384007225562124604057077378338959896050949999956511536677780079679981326519359389853975703045638113399307922644216050731420210046600204576578946378820864514734133638927997512015581804806650644991582600084117408140180859760677423613883296065929352909900907560633203350814012210519797583973634811480492439159362569168113787521418727276739320028231617000050479638612623132543975074525619575515270360967387030441928656531666105445996843048555643530362445720332539739512300923914021713789527338262666268464630256682249231475745922570151003388407195300558272146620057307403771229587153768302191542717461578086909806214784864409386717559949526159621267518628486940279727954797134059620882150822500682616299556843679625403832722266928456343920453149398190895216001624310843059925359199694241620812498404400684468938640265241606330045767566993351535493351891599561564326255162552851267963751578907926197622960381021268560065903051230142781483572210910807524507454035280241614314588307048390561026939673552555624808304153816395141955461963502139815285559643738780669069862359364065622413745147831357392919343426910300900645500891861139607570081959004981729017615655939287784664826870902171039283011596982508795855402926228894140370460413637265571030913082058059811790470033404685850485144392573953592635323656177848808881763572619853634247003136599658371392035888291684399832608881389617091419073031310467348739644547744934672996271275422006229776506856893282098728398687615654088946188497315121278978862807844224604209652885259031589125875430029274290901599845128602391253976441911782664548966676969332888633593725081995396424621719851634102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5795346151332296677980339337026558554620104207312807782767330403736489718891748631291288032272964686648517660541165244512169969839519873231535958548234920524316223839465127737848706284797996403365151823159677788471564430393796664266844827403939263071163027758355800346555581860987573975409661742619984747778906944474232387218700892967252290025236396726563784527331237819953371724648513532219072778501257781536870305974432391447534315996972201025350708764954388018177996223413363115333871253740443186330814233212646813115732307027775317231354067406737427568294708256926293497226414350036462769762749172845501767344499734922639556071752421087787492857334142709400097344993505977120581903156376743155758976193947566070328286496195381421833632886075880390399062229689429107168306931787625858612899072451272400619490304504347452730571669968481970414178385785677567328370519150968148298260631088159820379663683896653604499197348879389356668855816720781040665533566985208534744409485917537205387414295049377408716755192183602388436081227488568283687088924841741333389407133280316168777802517810989514655190895301864637273007404335342568029412754147527437751525206031886000665896141717029025767485104928375483278431949251916065360838858876620445855647710818013915212443578768750052530771307305203488360083849847674388330340464992886824906215543256809460572206679718245218867203691865166497926687828532133518451242078413958092406113749534154495101325194926454103467359624404428362922553559615447250624318174166863894378668322839695687314096982800953576375181563228556529420810990675089239130007447268678916677421031499283712293895865561321501823421269628732728550642719511612746525963112728591012005171030839885090834114865649797427511785386360355056525283194884424003028020985755657350504253634876300353076999402909482198672640236354847071858546592218864519364010940410398413674921924880700673778719417352453229439428784873955950715134677966749250089054888369379164699321243696957735755845015351577532713628716325082053234894098639798602703238434224152623256557306446834523371068437112207608520959965093620520611012028237995968403279359400973547863876994845766494006639435656688873654353437765849692039770009194745510825946004605357208532304582425371818925000505812704722569762334518282012454527556642882479332117450826944988547266239804914034476682949128428172194327411768094883307692203360690757783574566485651632260597234460197047263049901279134822717534828317979342574262141828012944839707310603214427243590441915339547757155298576466397967988169990503204723480269856199835815817512245852442327521771633711776935933327145987080456186796543241515407684986724014054852182308974755427716537660811848388154571561574587975742950430521219823281793378802660301695973647376861225667825111675031365408742976237461196563253024791456528959404321450019726736484848572283591183548974460445121496217093594696817170391156634334503314021437064613523629133150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851617349815788492711162165585027450341014313896934913441032703315855383948034092644784879293177016915116239331606115915002605584259906965267966265312258668026232573213439136146184460220001357536439994093568023208912933692221569207941940646765300386427976700130417068347698461913301560495445483774669724466720173734261247412074205325526248813874334565031363004658054158175648379794696079175332014373508564600438734261264039173819896556100687363825254896277199164279847583018330764718254431422725385817317839432424052062266344793386963306284283040318641415884418137492579427433822560463319261056099073570503506370471359119794910841282714884058648390310618645149703479425482159507925884838561261489527210881129759355766381547267804343886418622017030136857720176735118230634834085434260020474916453966513596408912346234134362789819475699987106023804436635941940310819419563490928958228337027918052894271845359921655084918035008562309996473302978798007605248599322617053027310823084500313861790114746140512287685549283027674571542388425283486218554079876565392075900389940197853202889392235660607641510006637550202666845992202984157991468887456058006170491715028129646595204833158844504020042736023976094127897727831133538173938045103686933329449508804237557423389601065644827270759789722343484488753095959373350718898089007501303893754478442586209381001493178112457132619826001112218556804633671352776944989717421541297411875022495287633666339782879444663154788876596506110890605636059552430826478294113806837635155577232787816368698419830629654559103093061720022039465389111334454522100730458385405128302870914891281129821894565412153052983466603952360921668625104527171497678140820231685182702261525253562959098112266230817102741534898075075445330883566380109918752881718893704339805401138829375872054302746946668126023538605955659007119252453041809821730717178694882626714818489944421436242409689101505815554400071541909137772669154740954055027554179140160169220497996328709623200531051661613690259334337264708835141792516692994386693338660149312894371186701878312339945268140466627403572859069461579402730024087384116750038816955610948388335327883464871276715492870771191571205762653568454987585421358898383673474601314568462232481982560852592575946112723212716201271480911153210469622802263909424305941326916889723158097511940199829299684095539636268893656952277670332468209436483142976451518139750389534916235664944100716206572094805395031025324861179110803559833586660326215231395643092684287377865156373878644532347522985399120039715618737585410953283941619057362534062703992759614212267054096071498987269691134421575953852802367514796703562907129764044035909887284935961987246072305745877316060342928170493711039608025145266841087099294786408666844802790006040843552099142584867930453036937021574531814827521667839575146777128011963887134844143040291030506998666864066166626265706606813462935394400995935891067860316685694711632590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124319276411194776745523114828687811774154208554707537711476606074849912483628843692486385018429453610190313976280780785853265221414466633703276304527327297718684819742258993644266672753319783758058939374407440461438228260952290782969022451548012097207759462142613442995218866967678553597765026545023251397140277366621405016295716934196607254225247336495739011315966657234084566508151552196751458738439892485382953329888773576528121562080073670988498262849336011019253243230008731792888014339584108535819739526326721120821491898270989464198771135397706839442973997087478809222901037411159887300842138504594440211442419146068029081209111483507427394711262177302558475805571315688691171587899378105389885885209715309771727484161469232330774953905640236308492130449780214356486672368521457209822902178123984458182206916665104486964951962387860473510544546067616331238635808603105179622124843385630124895525164722879476391741153493438425872225026684222136532570907684669680357554449501715679813856100647113431790038315146069374209980065328954977022171017522220718503339298446265556202727005640651130138328917704342173893324475187294657487431562311084175832752078311900630399786978283827396979251756380162287329057228543557701340535385300331946589076365152599515712607031294934949935797312295153486307387856480953394563826538360218249165086204921302319225558801726850197079457541105649213006878042299814281206887837187527528070193666239490724164971634939624597847719060336899999065885011246555252545751770212773288269299006860116329526706436267130459062032550019692762678117479829496785566013576380482703655636638191824018202596547079454301572270773585080567883894170872191040021407349773918212273848163915510421472555005015514776803148259245652425937839796393530572217114721573982203039463946434883251519818090108858853422365490630044323943553330191183493161214903994049949115208596657960843930055232659911456186161097474486229592734518973978058124959088356093832592004096790893918821554350349060280205791664398066170247844150119291394751609539792213039241366887892517358993160490199218366355717830643390696914499217522847139403925988426830493690294752193560821631382061613806335830921271376097634104373482200474479600490940996969371247629012609586738891111695686912094736969890994889837073344833729534167254373357946165668228170294923712632639576707966063216779106979485717604689139923905778914153952236092637059576930925514029778317224727322437435060378161746582153876376063442423189680092885060539895415073451698989577129564227601040516305400200205661042562146058089277535007355210517158739959429305956202838738525079615231134652524104696461883111599459280224717695054390268646993377222429245026210265125774883740023084605138739461716222307683012820918631509106881335260942365501273829968832162503504818299199225379224327910789678246500687721201142027036347051587282922016934570764653092096725296906946084198767495476936597778891871394506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5582999918291359470956361786336377307189432204443877084197515541825900801488468314159155905419612004296378317068733365749856000768819901128163842064131973393834146063040892625197797048280847891493932384022096257512462478172153206515466694604801639586471941043546204232601431887032403885660806069101582786636478693070160170934637924029531934323000091434537820934435515864844027347751519775985933264105092984979022155169100139146604361906474861723510138893742715342843150450509445059215034943382716279166265791066303749336357593313519200871308670228079711672827243274215059134974211131920355048413685991238154453789289967539614291543402364733403158639710353125632192864947005165609474882789295871279920565156386360615536612320680102711266700538667258319832853857379621810305790176136712013844967194323557435604902755544507565321842167913801246170467075499104841617190392269157830906050943383053237214547533270773805877599981013851210043772759156761036434200696625425043423927520014394173690536368165944479848857983855936304066019287601353545880375280389988083368488828798802236029946702563011663516786669920266521905712500435659504406841924870211095454329800473677204836284141756310549440466711469064555315361679990021099676140293056709733141232223953008837805165133268240243620877386507322566503255572121162599586188040172943391181365645537175368329967114552356633548603870551222782442386599607245556427612300614755038668681719983375745849070197717030974425510217463426338219446112842691761455583451623848954541936156777381723840387689991445124317288382192139966840215117405882851082897299257306169227496874541500811478878165602518929513112088158438221705922390559570295637511228608285795715518082210773582257422047172557049091256616199107051539658422740589826990724295342277001819717986007548398988450391368139304790868653494249313182439813859579509027291356690694794970116620183393867185621310721573942722966521516149439250097499679683285987332129050063633628353291784786590409913945150060130438327670899434656391480766382870700070648272018203927090978622512355363225231583617917724313430335875571967603858209298600475386734786673497684975470616003281283673064584639633058632288494945926543646809204774922907392195289386101709462831231127115053830162107961790210730472081656545132358138264151321782485700039693154310516047058045814554262662960880240523020874599607077382019004421186203230200750416354221647979963639561056423654545398792840192619622896345123884388385942986743344787443108892270302618925238300333119925770118844227672505435881570517653700573116034720974205800412559931554698676382105693403653961772705256941705425139703980358494124651272474067750842441364063473397186875494658604526040838992104720489697494251802611416031929412232289176734895039989583715464204724840288478342940563834953698592304239761733327249833764754257524703281350499389794454131037889856616257828355588181843481687085469678076840937912675686551798582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246756550483264223942166943156251699616459827384079543074067982899439016041606184586648853074581998392419106359386305047118746895286818576995926676139364711642383228035060299068224327855330787265376000156757293965889854076271184272875332858202543656871810554816022102500872170935376095013834849921574530035613159631341320356909493173889690935841594671645914585225863603936498178924749852286704979335794562043250626639515010201875550342076758212586621953874285706389482529337702357875071059560421198863849676001796790504145454165515875246998480444383257777193837156082517083495642821477781026610896499168168670094609891549913664772657341752879708831453981747151126178830349723163887836535279698537075876553086904359655243657993240860927786321938641922396838964475437714257208816422353339325895309384074270364545891883436594778263417005107435452399379634097413151352233739217588746242927226738135291826773020921911239749458270973518453419407482951636948573278424891121642434652398771675119016312602649914360898824573879248524619925893655245639217543502955293440971921555204807131504555942200878321522223612182454033594902199132646610543169332823212630480386656675490450509009273572409173490954157494116626374423655512781530611056508570555014960994941821088321026746157238314686796674155927127718171490532495775098971178786363406355874383091781577731067280081469764282284326509533263487534659888516867328894385246941514385477462344205442261188693536647449209652687704159393604546364248556795862439053846222731834217777481805829825345636745977181900980700766508125090166380641580634604629636899469189152853236738731784761575356457841732740520915930321722986778463143977221180059086858557002503999236661380475739820378685832995383002398483904266325691978779574672434766445797806128380608070475483720216527530261290660273015971899560356394304624013214635605544676071759775063960026016821604741589244368265829784209789268866329177890834321594003081162294360656250911516561432900805472315718597223907403144735364285618853601978182594223292680800581674075072132619494353854908216961383777500650266859718820632143076427292255104275478121640193904276583511872137004506382402413634234481566507019339532709533360485080606056989622332217857466779629910134103457665181293173865431234890543337022981926939422712683846271834914010863626756331542300044410002905632633209750913672818905739501576385900588774799526978943510490895890314071972840412662544001153531935426490848559856803152417425681261544467740652371798351408873190491172174250114444736460793273606712601052464766572678215007040013303060137835112406170492290516751692648968573087033096072535594676223262073938410654671075921676630291196782253505831749821602050485240689926580297328098130326827823527257988466266391573589563956572191325450566731091727931124725220461553878444031776328298355341745328631288992029436495726477435318585981630073172019993255829062766588218334097944221138942542751052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971753036113702453159233008368047891570201990068653358289670959513849112423323998907794972178533183766841244617891213784049905915314736113208201698133000839731963131097273590602640459388045329643957400663445771227357764687352442893300741735422078229151734994792338449557399421302366786215704850682117230032431618241683946388019954269797190881171403973184654214676937142208204517114051434912273951496973344204537690595658499530048464637721007183923831261728448629948268918086757923257660111266782419531928050843952905949601944119404930769597790843030341596439272704648103784405809321907226950018133796108421236085628067216923674544553130142904426937450713306867415698833122359725801866253284760668416315679369452922301184046781640417939508291973575500590319989691020094282000449344851003632489175121219847781918289425406059170301269626193397524594899844804764927126171432260253238100071533790107644264650155904809284432237699772501825498288345759268739026481045708310708510327026674357432574346811058858731683071789583279722046125160893843159421051920796030055292423703555604639824842562111600375040907157922243563956755497204473335915197913536781813705979727663482521365778986579495758518898396315360097572662343983876118347850972187258951541822875369154528046087110763250684635744890214729022842160345759831998356779746342772601233122947857921707556851554448316903381987676726141915831968506836479678468419607622435027041914559775103928811035920547924415043322406907429037140698710596247645047892104422235175481628960980882353748124961804617977476586709445327027582132186949847390901598813814193149267981996427298464727005553364588863554354523205168676286075557767067569130833691138163963947375070550629812530027775534282565999761126159103491498157544644672752025224285637878261200085782702207487787913125078325710382288254149064115232815977132890402110348821366580752506554755977575882288329167484714116049492847432573400635416187642237796312433102403327204973452790903387415904359319204052037397705619056105494259698314516147005480723438214131889334459421575487028167487640965514520606416500316849972398633557767243787049810693694120312369428525876788269456111136526849327975955354153025038658295744509524394830011086266466363138562740366358614722450230767348813587909540205428154445272530941974714440255035823126651643810903708659956742941217645786694233176940393925626117417177242023833745798367436828110056702505469419521892144504532063848506624155741878760742269328675398437176828654145614612535724176143412260623101937069368503578907659376475670041568644681698778540363134796139328393377498316598646929029510743895406208317733618430835965431383927994924494381828696963024003327916754823604788253043091286885713898219478133829009556385806228627016140521054542107661544391061198917277707324858677988535962257883938376981129224112502424963365082605754544538169734841065404514302197656237978413973106294612676409861789625921604370077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7101602995286961607554859077671720858857087611360257298357185877125891516400243931902078251229229159453406535632366692983874328031230770157797769204514649438325280925801017028601639089454811317717773329846728822503194872835668495941486331467582765460723266949734377148151844676622368482317438275797696803457237884561026448044223894512553395832014630179695118088361623487980344729999346840457828822534896486662822061690742828654355720916691199906314833791097918543322281386577754232113739403044330032402202092711453903834985669816880739767660488981769764569791854349941376215803868900013078656446194057977373590328433085344656609802134127382118353416026773298241781062936496743743396194876964759094513793233325512072551081201096802844043399220964557112037893314354406008716935734577055556320498583620862088995046079564687687115414515092332261232313222886218294824959442172901029979467087398525701944896365162073178919331730915897377690757550696086463732771872498727849885026957426001595276651796516276606991628978521367551079411900723945167337010765255996690402819933655681059336534259019304852663584114573812148021414151429367364503778987955555383573485845597756784578517044978563016646644718490920312424930049145760773652251643968047421550475209406127016377684647618780838776947748333956821760666300165622335229931789254227457838555799609468192759152008243978720770604326410253814572994109881627533443330174292411396482803919044088884604092586715919040221145644810714665920885565170852688830816191688228736373131379185168293787363055187967355334433345757138433856941174631506493223135610997886046355885188259818087472881412894188560475907751889080454770826101316348246509198327203093678046470542100042453310177850032906238508244333538405366683297289498280462307321293382714556239716954710222351262683306118115901875581480271424422362143749893016173192497193199502984080753423322264937299925916254161417461229767754857815405834732358426185850618721241376287339018403238807046401184616894240271565596422209344505487705361625322788516577749636907062670535293186412744354976325922940090373930546972842822194936633630068186468287771990449213146219410781136160653248021199839363285015507894248513565958599517222945113529908910687365250232957958613338762500914796809446888099123092336341370277666237037584819731840217917030877001701176727623111738350176102368464150420788269599539181361262078928743622827748612333366635826546142970638648570896018184924242560792788003101931307766641065984030471393818885365288945096632544562653583213110340236933459883454460518630803582134769168711019128570823868131535451582978238986605261534489884898780947820106463913942363321677009525514750383826782208277905427287442122931175936093974591122436589511340829601324503010466400647544020189021252591746436633272340282034561685018240907693797390037128564902741329361588525963653340241219824255159272478211498138234702006832369874140750895065029049752180969845053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564578715140620090011221462288260631121280030986105039855571290905139164682882097672408894084289094513244371188292460937500107168342175952830866583744190114265831643741461582796673418547943390660123668800947079558806608049547976971087336852897806201066538495553239220397441821248772329252603963201812567113338267654831098819397576516599147105506225839710668551273973430675976507695594276335614134073937709372841771988780132581443650032894425316557921628816896515560542031657135707782657097719731100502258108023407652457237664222015919991535428038271018906629452455787705821643110082028136859084015863976665772438673500834620633744453412563374970846577692052426018625557261076016690708232223903180264977267698940297206164123148504648430443492516700516011172378039797377934439662886948544931123063927773314567749109726699059708919736635568211788079643665287927392580906943155012460892421003590801699161927812932974761938577492174926262813376669903421868532476232378749365931946667838129686576332247958877072943183777777144332391995635147196616139938450899132849248653683825066391189944321292636590854886772579596183779225936904409515308294443971111874887481456637906955962326835229696983788610371451426928961179206720996336792921769413584405369439312129261841384694464113869376651939064856565885524918642013962772584828135706469276611209820953705051752802595966804101209938669515764611558194467876611014336299440859289801890393525343766252712432438697604732158100626659859035917815623488797337209712393084776353160484242252442746004242274991435952790225171260414075624800192166632412188474858404095786441339941295308550939761191562232277123667914353848256322762471657053748661660467501792413317339323701694198751787296288527343796469215342066586055811246818296613588476502370216286323175547550670306045472593159276634693571549275444422270536231101039774022875359381704727514600336058118942662444982694377740335516970423454873367205974351517882227212943638442595225607957008535790599379811783296026030900206087607549126189837548346310331428545471783879563435306813779400993187515940947195436769704485420502724994226360849253794380929504366588581417372221711556323590616188732189205218550874298686979000440935309581658736608051077719174583632659276727959734342380196088006022578932347993282397022123891760067909289764438967133602354677496056027312206118727142349493769996910796589648571294984306827611645676064154139498497195496744236164594499568466427690338564377279536010413180616477486884559185843796462627032173229476521037241667097843272352533157337244730629447986773349289509905277206578070503082357843837699392285118047757062277106824813064709538511421847459901092137496120719002751324355924502917688333954909809724204225797330987661507583836632759727360763183707646282310660196642278276413012596074686800953707199448357736007199063595198802284015570776654206699051057156241202811343668116350572444092873102538191262686379180499503465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5610345833355033558193766702831645638780698455716849975001193867606734961009141911195581422853821110366700240544334184964733167481157603982658616872152138591486502661720874854699719390486355609863618010861362925673620732415703516045687790638651708315500194805805237477983362829364445157894637834773841244924835708035027384784580909604170024552989444088688303873639282027890558565011566625456170756846976778131331036948362488135780973337626324813977368793943335108609759198483033643995685247726121912142081821428795415953803073332056701790716955476040985876285505143473100675001278541522313836375105216743689054084063469914658831247595836007234205164451700678613020837503350187014472983794966938527960140391450285041222893922703977080622655705887469173739366030244040117753564978556339528595296553388563126728310850531059748210840440206500349512856499437487689610113184777444183418185105369233847908177444946814200739354024596263112710727364986000883821787931062919337964039056169056959620318221621689393839967104585176938090289811525734281242400595750991652107447937818637947861774713524700434234288527598001893389588371937335966755603114113942039625269581124729508099954149254132292048895749005733108950904169114913460849924260794909886744891834357834087455738901914079469537992927318062487086058290835454198313750543077720501805842171761402644158169454023552086505145873848383334981429628147172195250259230472991078416693702660867471378808214079542119945234245821351898387121786308366897291379704084880086330509434159085134420079996712103522104858553671450810268178620128623159297378981730979375655165212686274323894342740333317780903948171289585174766641371534891058480973093384695834018854008389538418850279394910600996063911869526315999087889354134967644124378764648274247268696068678604611836681544406020445711158803805903731330362769591743010036026985062457649616234694127125841262756363413359135647262719890083329020576221799285307524910683078901666793587746540351271957039606251381732582245738371496470763018529269703261189738409759610033684057036698597211881514998263795214128525162085462574748524607209454974515133096976362920363780679271231383529193561411190241877382166138494321330347174009472226998795016114393807079969055482027262480735307581109385645108809345431429160758343012393429448880871454679263228990743365229176727128480508941875555371178447790290318070218650271700633820766482601370359837726169938300867495652463353648002651678863843307621532535588569982592801268284879725141904925653203140234087559681666042777626198880334547456013659866282177942682908354164332052084210715253301741310634086436858644580285908740813295522784298526418269165615330331011290996955327151347913689986136442122707274446717732976072663298141739935416776211902560062246006450132304927714010173255017782523396152750427948348086203967405530406330313535958913606973977866562388317885264693738314946816890018806644741755263925619353476316626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809973554152435810854025793768321400647401088635614143709073033784608493658032065003911791948232187011008603608682309515294040025033539008359096365495136819339649573360486811102562861127123451382109237212072454437574719107299811051937651125775099051653478077887000704412650086228852219156264145457147821696024519550117446289459580643633132115686770144827092989563523760146109243577694116290179109619165436982302957724716855664233758240411595075029622519343041790498741833968422498492700094990203366563339525008394566129063351831113984138698822280733661499664112335900419378989285285166742939219173601218908716848944117878519960051572864002935164919388527255908440826677752472243059563387862037237078796345430458074185243603673312026235921209351841429946005931836096935225402382511360509303723672632932056457121540994466962532350256473872749814514640466937680043371361389097895827008570824798294289834770314023096786333890064143251067232582401607726787911972110311347196156778989333714088157843040773017795098054505150847365264953185881570720919110579127123658390912132534589844470760444692786091526711916731835771791236700425164376732979486849913969028023791797989314244903325062460380646280520451560228358810799012126962267121072036137291743114577553568683832651129357013970928890688527159714146807084741490142244441360893604581630301754891804007575083743839221400027493912309527477216403461254191297038669237601577099842936706984925780983959776503718091561912978057555765705066317748645803693295108888412431568187275092071370096925694704212093757242629616037820019902217973301833102960555580330251554161227199895827036474759328158921089356893520299925843699765178573114219595298285112456501865360956688820951921792945112019281194108719185266272460874979729408784106553541181003334963079304491916683816396135128516459829538203927072615474159132970900559193097603346095578214698445756762920555111271815411989004968450309321233199776141165686148296369275726639847374166050847330744518082999569841659118810131346424202068301392881219832604994853790714755394435452887405449163255336044829458590587901276980639381898499609039015090390276057801936991069687883463322944903622755149453594336850292394507559109496623509347205576362428891169918465239639992472156268375582018679496773506713420102026854141392496047935118503750796793321425041862267860064271560394464471270193104407370024125284057136156511695271730802450567000472803027655781419548663165962181036219291267838343520644769824041357782136329218346005809507292458768521835089447862775820215016253986827076667203196754533682070018908433483956641199179117786690711551628585862485823688156474274194198325224900416575082334188466313705258929078821845894627270433514228104605891212969661401531043446238533304108294014512425938585609697217556524920749360905355156834028280717087259123873735389396520394028049978459111286823408715955346362354936692919779474134310917351399802536945572359832868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636108112485144666696036464666029424031573007211964266464427682277617837895929360395894812213744620718577139334537595134513574446910069958839532237711269177766998755901307772152455439124540063085506998130860028547195884993654523348259219508541482176105365886899637066408925434917053583090437821230948400448368119836885912233292902013253410666456138656339764680852480610013043574340550931721899053421686964126370092119199518834363884110821528388857451445567606394349883958646227015679544554264164952003164620396290866690136149703960427203170280774054159490052872672761405087780258118326801585195570728818740659389386484549886879622479293176449504319410712490766128578163643621371954077103504408736617000094485543456124222638241992753831567674165924311319349457257436703572118612478674229328678643662183334962027483344329157720558807544345327481375366695446875658917581238074410466734213268338948977694627712240444795578589414073777343486671907273839099968910847945905269754404941432972842130926309609219693646011727987795028469442708747421222602895264232115747847776596993676820568694884383944077101850927674254682148613369705915862514834380473456907839352860969672823351651290422937638295406779991485096129901160826963415459730993783301345416577510128310022453783023557479977656214758803055440375725128603263124647214241928813503971028425451166525128853592797688072175435211484167131042067078013897294343999464617208542735014837886912561123505030337713030794558612196875566933101961000255897568592519273184680094461200696089368809889948131510603768253354225185170988437016255215883845283039702239201352287943138468224159016947301988802381092228066449555940252546640245224666240352443834241849404392269254463336777185319784204400574466938261387747631358025630224844741297792338406770729000886640557555577673872703308125859610086955247351179572003495896779408241539782062015799512882219313038300504846065961033192613119529555257186857905973622333860046479422447093656638907121166808320071523771735463976291481393917604089844305113698566955495719419378695317237399244952093403881019501018449484117303352770668225381993121126422580088793393190412892708725772246206242712659800186228499429931744081835252825192144986503786534539957608140670961071345798504851245484532642643273935545233791608415379760345468875456753442925201075372378954197740713469651180514291277503393310394125828263816897425321921828123261037159449592721108476052443816049211547444880335053925855323998559722455065137095882227850750539001664318901098375357139285142231771014732572284938161195150006895303308374804996697435348551050774376288994051410124835217528608349414668635570169937682385131428008507892301434398138622805714082604426827762457322749373876907312061413356083960363050848790051651223615853321018941605645104625360203449900896906259132698051672855244403916206749716207520406109974880954593205656751441821667396840695481503582663922614486738978838966278205914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2900408275953572397327323807349133499021230243960843188819898137059170893196921323842405483257398825054901491249117886902217672936998908366158921542328607866189226531320446830832949629855592237745131691524897248695256228629386732321266785229634137804205585138243805851916016924779297629533343649686035071238751593188056661895071553888557738438961619047004216237986675877396111715482573550564799907528515436834187441695435848854551865186137934840887784785236208917366256324846012862683865559914202420360158986187406018393233130727051997576846238262048086988897825292744332781806609228240363265786126967054585796601889885026179717232892847273408549121913928215071199901860116475406505772543950122348781707318960450446607214989979303106030845987603889759273136974091519231903213166102449414031964827950247094044802361206447918411788452163418486815242695572795589426729525221967651023839432723902836435395760539778345361185431987178360056588092483364334904064742463402768503142028041378093742973444773109112718926969495240852376054863491711304887999588203670101065409066326139718161723364743843371784470891650572874130594846920450128896650494452304942854027213966344320160183072417134581320134596853521941328442100274321797918619764118598371155833682768035615136434575762386838570845298247385730352463799449059364476650320089478223827698164876896799599131191145887567466014629828297484563594851307676566834895696975330468103716013694910073747229396133703849947358053990888683235586404529993536852862398002915253885687966696354441567739332600122520758299143914562069860428009956169753399379142619907167748230981656454617545893181774511088763586612254595102108882802809189532945253738980721239108766388648913591925294821034240852133444094456936782562149720759047725490024323718438511522487681277882364168830626188606316559573516442800847914823845923983504717645450529775686849141633961305355758293993091478781272116676706702864388333056536602895465136415908340787319700978784179075438196792727044937611229295210627907301911340344592397950479128124612455537211043217568509123114396479343041303030071749782004860542445577500015730991849128334112847261524479328672882179575186087148392036074389050213863725516025266573272741323007142977052357722944706509734925499916491200230514233142071611027001430814129634897331227086456916261580174841804542850683772832755079517340386615239156731557730662738774348642713842247743364262918747180030932971141551142417133615418038907146529639354349042379614449814396436751525538290876507430681532526492190651423621516987356062644408740396837294018163768380329526602921385512822879453104127865975617046010185205479004370736399526178206166259013245006091964954449624893168174275630795908732338538727508754010181768539647315269253568898074610159096773701035250079507871441177179227939474958465586445705963899089929320565008175570584699663755443942141048467605509020563057373678093263453220041456601100012135181347968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5652794760331838766274145224740040804611945451861470005922434492941414124255941482894478398782949715473052431801941524926814889991036930319758347715690156741218018780066913021495433991754227553278896860403975751214323159467384114371139157500596190109650387474075473140011064232354592947120924046305408324354672938730737857833505575124650657324942896316484951615566703855353213554759590898586083531826623052814535118248806891873999114576188484831141338225936085247936716732456285742636994161682516094848341676361511236466937255809272673596753100939456723161190443736453424674921837218823217346137616297129238758948863221417682387474761734869327634133788625410161123171242494917965865037309383441420705899749865355967341579979705056240593877256003878246451481670942852993672559599790536824184381025142364100113339465510397820313973270234216334219651852373047825839145291863518006980309477490501820602633058427825497921663547955839013441440858471865788352752300780424268772914449742262504710022653824513634487453719987652003938422314946560494399042657587207535111013572789967217577625358163182147306531529616186015218758881905919701414454486445807903748041600920259305126276760804250138574938119654765053696663246326097920817708252253649866023032700858069828922890317278129106138159157733607919971453225102369676789561958132854970503806242683134717900679392433044484275268859424448349479625568205151698153926882395478014184455406349004803315974834236178057873025520071069248627753140990400048019598861088441467810592026427916993998300266806237732800402498657194064321730473295209674666170204543785967810697285951263947388385236418643923784117615373973300316663964073266169109629811382444269028490964724419411242359133434423568925879372029096927759565879558792834723525912072963168085521183560409693399128795013104268058705415316970798858255233343563892364514780761838900465742694565785481312476560600567509308717645114625183240122754513320539618625348043235612359875008788451251632610890558606955367046385881516698902131191864351207857205038076214332338215498262532338878715124426595435690457674174515294927114670749609292508604777738741794650102021451406167189456414199111895645421489491793534794357547423383012899022706938103600919076785837230639628847873066020767953795816331433753220241824060704318199244169233410124175739667655123179435665192424615731644779591418586867489632550937596471746689951711221014902044567067435541884292319824637604441794920141920866825469551384220376524496737244966277018933140134120677879073578347552794761387679872551262174897932629751843814816085586242260055880265819134277925015671031816822376809398830269111077385292023983764509135313506874143185084727409462084113522090742205299814592931328924397932826449723266341764454789388897233072993515351087602176588356205309828685113843505424313066691806784561761660324186022231434424639698196388703969878898352281037366127785622336718567694808022389655668885823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5211719442570831307600261568097497118602729154517712445753833254457701916663362661574165321115824096163698126774675187581103431349550609056014798482911614948392522880765132031914311578421620561829535416819470066267151888070612261632233493246544186543958150865528335057925452827097818027901715483165087824525467381213590775684415530023169930309715377048376256891057350511064341312635092279422596500917158082607700234963377933642755762325749190430242080586245985079847829825117066944326831288021177502237846932150298896808725067023282418504231481914628888300025234552346135237903246089973976706980632625476674354481032748596474933679822322911914860490575753479664315874648068465461787972672024454748821572848914276157439608344925419608655662133907439482905977385245759434163970452889839255501064723735640915815446794322549467898012002234383673549978508908285905952879789566901148430364059492523922622316228722935717657830446234310846146658849031837459919748360444255843940575613744679804510122467178034029100028518259237941442065136834665528138016412833705650102234701142692785178957807752955550296081365346702151796229850865529760608939725588900691809968973207260481324551733001079918709775810097028537913547272547745409672920060475527370318236303263458600964280072192650410950482298069772619961376649416253305713241258975419824953795314721720229394031966416933934407058277118343668014299801695492800697095425904624622756542678975438929204234980545173172462268762046873140106686077362935879049035838386445121606888756467705604351172453698523444524623732104882132547797409739872875037339295881874664287806756740086267781358448054546187053109806722253705172030079038032658482247031127285133946570883619393934616132517836424751691032323709087393075213267224420494873856858249726504103405010682699975162633261413528234637233817494006734009817211858668939914839948553311462623360860688880197857826936881689758402664239103834156326877598180376517650625230879259306629338348943509050499057722780867749881242075166335223450686583473464634323767835941921740607227489347163135105773419619822552698669196435234756030224851828454494989706728593427981341068538529178436728925028745917870110275155554598742806987978593590935846691283183612683903538713052513204884825174083187631381134027468446714907508376131677677317960612504670742437118474194527471194323424279866227575607500424062701433848268687148740090878583718656147248555515812352648756783233229036460900432135428505403140701442593377353665934592895461828067804947944848427883524422252301896842342850527346798907196883071967993363114549618894655206806452767559140240991986981638900139494171186300509869611436543050870385062640803249777961568488319221803020726065418766814145718004688912014903462455260389606345152066821102237394352323972185205573010500441497980867077386429371427109300732525677656342768264536581283623850366594379929609458162684345234057330503308079198837457667096135270834782653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2673501561740969359349165003300127818841057902873046853176995675071921036591095530710253059802716174873664434654471702776001488555492710063194873833870411717746729193934559013742247187214363111097366428806232568801793941952294566341156218115376133155157716543668390257184803960776620462646748776839873247514267898594803875509614517318793045960493416574546474297050326741777415974271248592186654102542152105804714452932960199432845581699087971017625257399555652914506809547089233514711334258632948463378870168169797979177684559238481119398890827220828845928370498429511469367907419003217834064952728038626319011390283729191472541561229233767396371288842193309655436547624954710249883938225537287432172152832566551022782912188533763592613929472546247187284260564314568311814788803097625839359386970828171817045268334532654527402440413585486658775353476949123467254929434849760574036412731507185242804800867202132081737140007136071516599509115089537049990840361746910206313795343551509242856972876943567609455775751907390207060584440138090249039629620746884545300103741188385662429142831568349839601889649651996015515915161490793416157538106946559564731063028248853955900157791405379670411557171443860402547916324512912224722245028288108494967262945277864189233304426630870449739478386250918867951455490622882293179198024811120847318203323117791966351493196631433556875138318301915828097423855948293091189283762827659980497569728690970665122647838906881224921151937755387684392708233039780479392137545931892202077696438006437618985944274177840650902123642925064738544295488589607645714382433208076783720138686637693196378285756370429593945229141507316471661356749225991625360310981576172652904696908306293165339577177759310986871971293997704085180141918986873135628128106870653006564767537016156770591094948115830493436825404109773881848867111247331573432176431165667678432443390842363872726186325164393922381107026353602210811306924118633601170021089197301801323719511617244549840473565651223597765079458756735812731772659200460651610783518976507110916634489851754455718228721490885061615659389688964137699393397855261717315396757873267086421023445495417757735096526820697950167315199631261657828567048579086991280844461873637279193581498412461942291905198568094438624727065347541091504905123901050047453319169355224087656271737593125017783412972037937319090109266974124314458247439096057256034091244384951591435343985783538241874331122767144803571405686522301443883884037293298026115095691289468762953158207677942165708917824584985274945005649054960291913625916727273261712975888248225479258047838917683800858288001796646440627848260031289968942882536169489186603187622254955679710473204726749684540049157314969505467580174954786444082595907892454599384569474393937431887901863681893305091354692644868264151271028607704285752583541216209167900119572241334030384639523071248489334199439230079352633831528230016715983655507397941001216476387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447176067356185435533736211364567150217829937571784792749579499420666491233356020822765908797739206893517436709674224198430906953804746681036225715827606399135021582267813548591643704102885519447663032048168295629060364129433092363645029224577846613889893890543928811061748169726748682613856381678393830174680314130250352190918385208447521547271694697776309701900766868480086808564612789948733689856004410008638542992974965342924849014849354638781428901614788782115124514256163433741650867175003186193594544855566989367793515862654667169759036269000189258137469792846888457908285766091796056628525499812587013279346858673466311632268216970439652592329014195614552367339986819091630116039348918422745486308655412330077588296018323156480573758094426549908360738149407337309931095806344338000469182780255016341328236236192513564049537491433890891270406471225538036285632452847452926156867859856247603985820915436737652850039695257804431929055618292366953750773832448060270712124605793957999577488783347352895491854022600369746187055217919305012102267977277353802857721798622433200395423696691964543419407411541950759013221604924253946928314232662492950760940726815194516180884366490995001789382697332157821468990226975633125826505355365612714270565610214857589338026388776412305326970922534462746566319682724148615552801956193704568985817792918973542511816821088190761166677422203868999430129835785377404484193565838853852141871506248829068516497114283395688656240049398968184574004286334396066092185213105805691522783971584183974680229192123769501819498134284318828427270107386418217275828642234094522194512283636303432127271320132324631422328627944613150445218155218356234752618299149889818947778351125920618174706085816001300869113935338589707777407635567817804005914075981528108116200733966771866335971118799776425494035393606403801691207648284299390807232808622007546452542603642505962062479752207480061292919386953764305141457256007434791548795398266415513360610168042194440727958637968094736877696131944922242903924729689487214350926441844153899226489857698678341071222500030431511874098197729599555252238424655257989036841803021176533063616902479869527722855190368412268154599007223907437103311557090314695435631533671662322606113119284487321811595073219340036665193103712572154810752137947822898543463110395696073729750173438198477996093321271610815225028042346699127362376632088985631817140618586311265215247630582476846595835259701637800802097279275206570934092608177608607759383859749447444483668250923923499153042584335958465231849969164609151661926198480908449575257583100421180688679169200389035452223827611619434896059666812597851465678803412147967168306213212579027740226589495159023806540291445948844262964797062771835676925115704448254194066673177478662286532743657746961412360391386620223785746624669180863152057050706891568107226513138518811693465716053392704827878102657975522649296425936959735493092876900459829844412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677741748232084416560493173130972376704622814577589027646219778993775415477792030275278549777507811715311552688970758819425095849275387723538298411674034055532000787690545741789679919063759754460732273761257327209293259299823029086198003185831204907148707597158400832887272022613377195110948395192184149581038446712157172712937010954643160498412011732567397124783156624737203779706631382710382206060476821962732234897765750716878079883163607395393203247102668299208720115422245668966597696786254287583662148502182267532209028427516921146802711819606998989457215068651469847647210963159658242190313755656521076753775507663785504598913549594793846527535108411386399309325493391310505242634784323899857104094820833390743211654917383852238731282904150990156067332395626026066854262095117665195854838737067543976534442235673372755220071080595148743282767463970343943848894089380619941185239511714063885662126259758715520322368805839724292251250684865425802541374471026988017657908900261223459442747193048386134851010291252599150832684699436743699919134753000159805766461957560032196831004819123697421509677007583309999772109743677216847948666601758536548320905285835767639803377686799741522125931725936776736709251127504043958526790611548623035653798045318076945876135590497333690158526752906260721890462236715364436703387578836421135831765298980610527915900360669421539953231574628878160467218005328378405049632175852953111461355353798289326203503018734919879528323652872787984148639436255785006588162726576468110448568065368026721623799723313976160154129421796913720634076565175181801782392495872983563317674872045248947739992807381352717482413756832972924745285842038866196469353545065750085534615266682881770522666380257771672767452917460379630792366667097826675305708854618101654386051682853886272285191438943063923086661385158155402499738269745376307660591066397222431086184476636240958586681917451505781667428460040507963161444057413090061392480477087487669145579804036495638118373833388575986846214305638687300307938673317086277466029515111810008473506816718169118975783741862409150140996451594561621750870634378624202898510724182141645580514720431060986880204594807248417083819572337454104624489491777390950629298588712432417100864826587983639771784249579211616850820732522534280271708590448758549571560636059332587929710940386455886415435470054080756815992478674836688200248504368386487747958691332495673594186251641031105816051056038626263583363943668482688499358420783992913238103214512101181120484268415149003528750066080359301038768794493722642246736717522471426792432555012178721933994587061922595377795216734797988182898865485723587649159220117620220423235278195558549443614266166884803129197273102260423230353901008280458238365403259606760497070123494518635463635561890767699515110162845221728862734384105491439960775563570926292779307267073976190811139943417575918118661578253190774600585076975126858698442880928678393051750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3245242748207831122765907435634580342188032630606571128677586186386977104629477742913950468923597201624675346640140068500670893415900528952290251024675789452036493408013611112513776263569799084041343025485434538572292774311041778268428901184907070161649731689914118822690424840385240058215934597649984838810048988711086232164033860326090817077307333116803913360744112479624882019301309835722571060058568280953074084735116686142862398251823851970628796870917798356960915023907787534026018111739654378154423819725684042307779415638808064475897135898747092051930360500360671043183775183874148934909261714449395432486498526876883591249700222059319204624148093368859797033546343594710926754644023284990287663318790612322476663304986383943063286567786159345998074593153530913788657891447382986025361747952049853015694239350245734180230737529069054629535868984661747610207726049237363358481966291040521511300822209454917427631511268044357788657588599518863197622086917992372460158928303424049421472086087679324052213154469153097850101315448579388991985965063665479127371125880102450992406684867853855256139708637097100538271498433641283935618085236025142770941917224416686061988785429206601059166254812109131836872409753963174379105238134351465887151853056569567254662350868054848077145997727277488199344646366456990839788427999736068553193201412900067390328194705396443604658930676220881182499438744176167509813444067564706610868652959146457258597006956449932798542487473800673506086483782054398319396987072473643841606006157084493705312372863872596362118241480806969688504314792259412771995021573865486050148846235051320595379584187659732498414973113703167303962939562156213956299497440867502632436453788856188785722729333199719402517459598448973361147913120249853126070343881268403095519686796241872749162053766917542060942381442158038768933167528825185787861767978477784023616830190538105535334750956115491128806152489640083163316043580520965245491853465868634038296956139385959489405778570603118998518182917202321044638969768531369197777430115566151565449985448052184527078298483015643421275099447301781255649876532781679397593000992478497018791886775966312987180304295416750898041670918651765031164630954348485487943689292505528845600681460486072637388787601285255769391161129584148414698545936014625747917659686020028185017418520035373977252610349856261339497317714999800501806611675792604063801690789875384622269434139944804893513927503765769361389756734637717626474002064701632146801863208731923337649820187827389549950219022926997308643886589529848472276937650002159521434263839524551603350211021445295708882769764572071068467621338321150180637101579094321502682140919079701992417627022988694695906420410029955466388638586940430904634516519110241040155567937450582105266082593240556232632442381319489277531736812234246907536450737207853833963591107057131417148513547923094834568830120045065568998218030615534103830722839190980237370622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5336422680363187879571137005040115185424035473837034632154268301149750188756630190029049590201148462293381880432494576755820511091260649335340466141823405555705768432432967697841883274843478957073503884668112367794455554644423107016445511328296047101836225254172783582736812294464336587713144474596669090184094555890980222770224262011456005878784356662242046398173182810019735676890463404832850151114084992858766210008715535100628971782472883497071397530129721361926536011060825592989517171306606436448694521555294157290120927674866853341417139034911365258235763870793366498118585581610159335486218763674254861823438584722294996842833292037831194135284969890813398731948152462950308884548869319061389017142610440814800319706607408466981202336380714499248012032450153125460633676505131973846706844103988957671775374434458181834739849849164364749757902385863873252465871855540785251911782580130298717856024693671623571790086691221373092009347970206277746670230838397875948295634057269777778278131623231417388628906500187197401124921573168958244164688202885798203601492787054385463616126808997521396148214886116917438859169076650819473550568596566332322475685381105165358928336271495578753533390025880887589756970795065973115483824296360641996824606897969281071888731234401581225535883612996134562383651893962559318295914056927837797135043304800263591133752652803120936653007397637968754826009950180873469451865386922326659290348532455022558548920361431721431828945613780458937035838906969978228278496795998800713515807864161642325440887410472424309753983437681491051967309821606489147615325540894911472746471447092875376420073404132440144504612811651468510006147418469696578399606875241755454449024398378789913417767663732568226339569725365268060547996367206598401971800355132518290291383235617409577979843256934910096651232307812898246984480489867283979217374246059736892198226091525873456519854781887868119222474298826489568882662695971577418874827230525729614549105594002266794682613066078555180183824799788071305005644008806031764031261044757872969574101832849222671829611701828889702479456077995510008742678244712780790290741155242161035100942475702375748316951780502156137971500350644724867428143033260934290512143973825694916291120835690934347805825640272327592714232416064330337534263303653168350712974564671463157829435178490466584850607801226648104144480328048767105398577446291992642401455441965793716960704019212448006750635714068435511189726118711221142217706837858246746250614615719318815723806315855760160693960302180281736250200654435732984211554759284820821667128591177802340008412434168400820105455596378192460995156079209632228963431996910132105400257383164918103902770925155244266852112035955760963159698974468265712424752358638964453420121698241662941436638771655413879434647447697080364941841038864908084507674723591359894805253309211761860906341006673161163699060633394704583827263332164130945465099005831464119183620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6325851523005405649926879701095743800317899394834903888773416135241136038512820075709142966836077221127673456347097074317923926946305041111057145084627668660250577275423252075299054337919019799878592901201302785441905511623700929704110867673220614360455066879789151808080668165598625525644852460594100172605946137045456681527709639255832097921348337196317292929198771950987793446387721763698743748848521337487956222829107339119275897094504765276020180273598661370817117346880683117825623420001207542791436550648199532109657391137244297384970629980884039445862876907740452614982193195574946500506908344586285155837535935197601233010204500630367477035158856456365702502361526477441701913012413082400793992913489084967790426598880925125015708135211031432394555201744883197871722994083324047137074812619076797458761323154867023802428014938480970820857478358222756267136351714998528095154869362077875785714520647803132016697948553783656857559766025065674298405926953646922704577958421907397883247351555803417359368433299011416683861900350723546935063121470479239628514943772225680291493228238230789208891954994017107082812839000340105228364056434536271531209223042917898470415169999548943548392368880677557339849333443899196522648789633743027924916488460397366082433798873939609361125984903963423382025767317477004932176100586069709754431985755396197967744690461788955441688631352043455991186456480569461225374531777866666767746971029466396838924715658778863992181301307274468924176165716736044588096713021792745811597526482273051276089062771336258855973109684918140622548298589390721809417633131468843808078762158102386049722725145862479136801387289651790809638710951369736990981998513204955177531126501568569696542454401019489784388559893969198499887946023300384931425461213855219431136153183329188884145237593027976429376953435024159468703788711280320129721974442600078731826346665367196994517394446151481567140426853387529020260251254375530207318694013143232896084829920360769116319996652683704574406693013544472704157168511147505031540617013115375016253257752294781294821188123731397115192968209380024158177498554874510332611650334069361703459260755028950944170210339310344572368091430404668059959025139173952455497046129706704840014836243242559344183466519398298689662999494298457932645744098957063209653535415216639623969581859501455740045376606716968035767275404828334014359351687740195814742497592836822798380059882234804981254865623715109315045048343754150338095046562254303099280037147755195643886938911006891270791223835459086467445070926352248562185379429637439279821638398270652587743900388917398529503798400246282222711485826718925539994378065845415945072036783975320226040876955404524318938851369954509028114677868004076264310929278576103899324315786797821035135131887032136948600121657738070737718888957413646603335686640148038753707519497568583553380211514614426200861450688371531891536262825709801208913493865375732490002552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019005412372731627674912707132126488218258442863345191696067115648196195497696129205183224494894801950492114875738989735287474246214460562349510004298759705824675194410475576056586320899714770687360639939116815146497098448781424848414891526734799347851309349913837551668581217972129292204502432981779827040792109623122952690841915519311556487688132466233884002729265489647783483661928029506135169621310946939394272549966704001452080983661153604445333481553074599396648138282375388379716215949216856148095228105495349038094689027507261082682546300573072344762893429443454713442716033321663571548016021486157483820691109088348238840767272181923852044835099916418569849166107888676974809720059946574897819238628931673771803289809819243814787301384885380905780169864234114562749229608162083167509719279780207643146231632065926533197178399297160262135805723270716431721894686831805133277914758178506877130211346796366311300477040137446934046575969601823804803937404507370269910603722763903735152899253798772337744012997088795574036282730796793222374234039399483862564279994670936806626168137953264308846946729196471121461826573806762111751659403377148135444018953575462247396285349966180816833006930321903989044709553378663509153758813875202708347903114319316782805975247726304693863763325966884801715156221570678654323378577797574704830774151285774608643209652489671591599175152651787696547283623812094854491500136348243806974985039776319356275641110515491115048953087928733813958152160038014864856595754387929279634269181601636904502872136551125984034838441545475548180193859318955223570658270089870938169139940594230967142760323141703098425511073139697452566150508492005147217281910756410873025628922839535010884771393394397891485199278634000862127415864824843039708084507201017382348491253456580002079516680947997632048426601363327277046957511973035275929382384739347092827551287511163845127814861895651284277691527013156393126772315189599398284005922179912610893779978282834213135669811949009245676514006104412730038846489418856924180483610005162462854216388455284358402681371900638662614635157512310386172015898146267176555738760781311422254279206086747843043815489639492428170220196640546686593649930661079780496184031403786019009971598302443247590944002261042406874182483261384956155870302401944613987741070819973771521598092243729991065609469395479069116208919890536453526010192900633464056515230207800355579721311700420759815503892171424815995692857947518152604216818601890776154361874443228531232591943757892562539655889484183459831987067652553562612871516065505542271158830197823116694916941711400951824648544155917741204516984759062602851291186437878256239852929316846719632981555339325929166652993083330436406680536379246658778992704108691233513968998901559899773568896200767578161993885428719090338160691636704648992112976904964727375283229261401153333934163306958374704884526014576078390827555123821976265703224942869302354844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701571973339520862843954913840449669450597561756386255126804454849046271869598672291298714850564518579897690195566237771411465377012683206424877189955701793354435613831430593545149816748479840474524941704235344069230419482311947584360449224111687972530711146613415107559709110260534130647061301559485965252442535648398102694055243549636615791579398955364240422572212893781043399552339907203694831502269561824242327984239553915791600924321252845080499880445311136081824907108321372152785214933013697281733558687538909993983966894975227972824142469605090154212352953364074554332211706025237471237377647719741992455942463341963710717190935182067564179590364098828820194990441092180167682481458627025809650513097620471440736771108829878256785096194788739391774085481495301535009036892867918312004781907517298673825928943374252812444063592705439344330902026127320113342512800828094447521927301664381623471286067776980800505743597126746074802041761835969647000681948322363499370899254942228138748481444618147526749544924028619581753714748382957176606657446709152854945970682341570923547318107902395129799607028512652515858378885330253065189270060804558977428453248914393226929788427133699663898822051937915131024788919875767657385981651155833777397751630890634769865711375023520439003092018461184178859333193167546219940930222166121196543115221473813080167755205745793293747606552144623626465487954302087450141971058964767597677780383048739523741069435564443223667765954924703051289694242097959440156982813811209753129443880642835265681100511898741947807452368622514692048976961557353950156418709722489467780579928506228778270400361112488952633395267140417953962512660652111086033749860654452937660050218858498815292420327813028074234758645290706503058019710665092133534415163879041100824689047944057737455991822933777124196597193852252925504581348807896293733880261752458241825502367087742977755357354811664383557361879738329314614868289566273307688696699436183403662447367359605253620326889929151146026179502828396546953920623684988564657325038923527348713105704441244115572374382951163866498706230736266781138249516591710777108846684944069637778924440715418824553828856142171317341267219014198713362995375719315017456532420315782820519744904299450930749602431327701778687157794866956851381871012687960461537162734147298753511713003396687568901207571149317834519117721434924749861737490669694386188912173107882990374147154745414776073468358089648357195845881706525862692464581866150803927464658320316071376988106315573163871415742618936149051723061391840261706427270428322679183311594379764924337948909342313460620074675357107518890653969594668152859616081437094572646039355273342885670076455237948620391494651768053931295852188150540985168456943690574622801707433497705054082065890202312835025764281560386470136095601344545375620203978870201831926345533658884255705043841940614652899956026999920014599743151703359658997833886683023527446015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6758126603925756137892757931924431665675206073361958224688979009063224406457058435874759141869511873938403236829901729460502560562804979966058473378572860657988945690698529654276034866067870509310039380961160033112702272177634201183648424405739987269512552525189232069995999475003389131089320665290868307805526209768430361574450030898364982912543545197890099994003139335003889289351962050025732885946682984546911779766219778907412987591987387138983450078832729999867326361705972767835121115285290041465825290065600166525709681963417675122289897445499868823606120107506630357522093177907929998288153133943584411160178851930961881450256543609803718276168780423063316065504853346624860559108344217109386332252797904441807371969666616239125061944460894880947740969899655542040009777496668762274333821174229286547601459004609956347497854078601485805665313292967644419114759269490331599659461397211539894881293065930838310767124635972105948981173633723658402454163649849568434944077161202904410312202726732136405060852413783461945990989319810394392061787935969680933385326135522125362767533365625602727524955873388856373275542764629251771271479783639111784084445798272068009177342038333725299154618458364132193215312854092832690233716630266922403900378047382980161543910857596617091307130305931050277943622481377278148583489122267309372240753773044338442936607362239093238377254580611386926027741170133914507876346957704172477815687505172628420328539427994977774976668126353372822999294243263542266422651296253553933955997588914021151046625821530877978827826572697006679193155605378783263586070827578072432230669299408025599359483309200599245936216430478606296590981166208855157553057649208635636687488652299566268411845395316913321839064294857496232507834359945763634793045448159492468162925225335599008093144413180830406040025988890903636446752149526206617134768949472436259862032229135675502684923056010673867572021632254850025935671549729645082998475485069857196831376632127946012497489019637340150427659930280265029436010262162593128151163180938177177523838407745149061005065730280747369322388658597409887154664402826076704858905065103784914922458923260160862617505370859367584673113555018144299371817701974844953535429353407517107484270900517519992160180311400552694986671186904854049234908944493570570158816262668071192744328151255433178901499304200845488305715614551230151452596255860914109796175994528785417778735052373635810719209497958613313276694802068600191927112648029596505263366454618976024124033196226101733036697200646056511488859074181307552726053463834996300617744150013667399586378787340222252891060227716205514364471405338564045514136722017970846943942639578691174817887604888334823181228315586158065470274774426749225632615570355417369384457959931293557057322003135765813530349582778224589655543158098642753313562462935639764457462705282825212247220067281955129609217397039323553271074346051222752262391687742244884766447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491654299717494534252516019092819425406880746386964502498830239430580615371664218693391391761833041677765848909982501840622935951581216346468285905362105090134659554285807150905512465573439877439539483972919356057803139811033000792152948417667822035298750622866149475104964769428754534914472599046986712722109845977319295628010679611837769044279886797577297915036140942972190576724718820108598746052057421460262760897834297495644885301389334191723931372458159222042589133376009948491042600952685603479194406967805419656102446353689913208778300646601140453192950940232173577557302101842632584900739556574527495996990540443627167042876895845703308189103248656167924611612042302130944998616059196389000289090473598059676132529972043255872984105231130195373237891711169830546284224391605854675692504219892475335717183177731118186732486531303390159704914243998391701219068196015805799071132418493370582890089676429928764066442514233210564516171263088942961533611974192169406856772964175268841565159723474696901014639958180742312930041726149889230134074437055963201174563851823461730423008934628251797311520976992918246108069270576255450617614986886473028676292653166027724155235560995376720870252242499015185785473609212016854619549839880794606394087106165456302424612222713703946358289625579536642030318093294913988294242554367605925970608762966000376243169014413420365010720987559937196558663670320732390143795236960759905879776292550438478652147503848250115748655045116163091096481246582997289585208127340186139945029261913427363074009976147913720440062066473657126177340635257472630577191910521626520063119770250595312047901786556839448508222226684858088061712460520821385897903885082831987117035716193030910813842762658326790402513459362316470786563353489977059244661064397036138541202841375171979328575362292388924750158362881321413789493253233119994158509265398561188106064728686745054490206778081613617740300087105620303281231204455964890112097377090257492060979742348827365845288288109863190087907555627901252770518101554743819834025436504854218436324041970618339599618654218601656980186057763840124570664973706060483151164195795275957926541171613032577588901243833635316423214890941095226332229803453529141276715795850291881999750126413484998135678309816186193914023684854622681490238879355398680785902893377753393458584556255448252802443708496930007337700425857233238552630290888555397047833948029984020761329419547325606467767904324363767070383464217273391533280738852030017577980938481206833170695088281413936487096017348627810589295104101566060212478437614552961222980642080056919182687225303199110147186196387746011643517120952953106156474847115449952444927194033941081616839229579846714509334004260869443453386523650796074809337367049920858984735832356700382198734739627212213313334056817362235604361820294334021647682626745301252862524172154453515108843984420643284290104632591254756372921296522713561345213022393094848952745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6813021418040230383529534129969833099399612799574484006750436760223537095780066115595837492998224022541067722992193537281559193862106782889285514556180803795314584594674332212990672141537414331723931192867539917164498374856575718023323486602345144342827800644008466430302395764822547647113530554209755802383161085090589109177148926423711664054606502766780688689470609652946895548624169357590380522477354309625703617337354487289139338061617651068452091918945447353090342698453228631287477654826786634317054031347052874264399279385663907023777043174887470212424618288430854017206497426345861834615540230041891865735179663318178872269767796429753569504719377979344723016797142851003633008364076033153867685399684841082073796653391721469116814659503076257896288702772978860191984910801379646714866252958464717483881904815664575422906805277229475736446960313984010878011931967591603614500228552496039664337880072113787597317019517433571329106856725786289959360934940618933093620034632779671871489076725167280941323280897544626783703154653012795203686068994532109845421061180955027579524809317493090532967380460022170121336970604524254454650288314624497320998569801476132856087506039606941894948722507694690913843988947607131467028243496046026330009418959518200070304428804728464162299632286794935003101762003186050858992824694369800528466083508769721545111393107566497677147946374863458122986300803335322477869194614394899588820544779334262906683475311395514750788361270167129959905247733865959162349957888101918641130283321720753622223627854944443791011902256752781111161109200054891949705351417897866665100838354761297042123569963631086814042278068301395523796818762916542844897241010008949557952088270856610106930312414942959341783028462524737589055205912616173983477042602359853184107256795157597626447366586171248795481127458991087029435002118189453126689989704071353876137041243401554902737458602162712628955931243801245398591146632842788587147986922097694791116502236291247125311199718383795639528876330230744707358371120049434270392484763354135216972861551248729801847425524607133816782269999862174692488063939598521368228894782852546882307365343725539910495773029889308299002273456154571433566414383452572986071807352456345997746624908266677566801921773890325454013744258070045950356900659272681978968331552857951589869993563025677562833261449214598289672611275021556814501970639778006474735448652697465367308799443479670486277717527521397901810421362731312704428210545710391506681633946893146973999040185567835358648234899629665102033399069499757537559357111440357758475582269703847045212625678229351009119912966788085526313532782413400556230974734204715819941302481112904069528942066787204904695906782865289499296380972108083006170508581487558500614275277873361383926913510730094574895478485103096791791005111031316149760043783312010382628488859525073581446269396532117324859002177842966116549474198522354882500640203113915498050736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313318811627590115747256373358715289977865024545024995904442906954703638209270989138274802141244593153747589461099082706487054105149751883744816703568973581761599373686404582136979424078911793289689804380698993900082053896429092589035777225077692882157468682304516586170020807699422986496389593840885709844250776727688541063861355185021461117029581028000449266788736086709811053386717454401072591356157182474435907073167586898963815489854491495548304884706211515279259018068528906299482172198038618658089497650008167056431970154027476101625617639009094835060749301341924005076177146042148410082733791507637994950481145149968544734841525746392430069098957915843471763064133773971268942577324146571946447856208206773465226791107443726072317020562323775716525056320622123556847383919718153461511223352739443681566297889059931796560095864404860975014341409643906307630623704629340429104107112899478671823480858440039568665531407420607851360492418485899452927667945986702926788835115302654425241425789617894748859303378643416130785539407838776513631974961657489517061047459521986897077250721901637592850220160561590402382037379217697673606655225410428424071836143756200392762901407236392947226910528349136216844848379730479173178106049565010165899271842438903569489780083762197974255839757203013113519093275676573521649419002622887802276610774499132402521806907236481505750618482316948663473270884152784988859463536971252360886907022346049973793369591849227896854805945630410373023422266440380446716550542166427687557300829441117385197654584581717380861905001994421656038068736430262674377377870919579626340046205125736648841181040878800509684274402508807058273238737168874651107629956711733840039072044553466177979381829916582996288022456560561214452343927691927577360313180771006032853610443853142729935493791767025779218916699351982783391036246580346923166872376128062040170070099405970718681565561604051960912647274676125061059983141607993284505349297870655079099714587832578232045604395583789043700165132851312572638061912099498166629493603165473095335149392669662514952273460467568499047410875890871790492009389325801436279570631845514688065236667492541474145075485661054992541339941207639002908000398777373231011844027544927760240767359965728779535223699768685261614946111417941487538193566352986687414775019960218371248274905788149674775663468087454070575524917323486812857171591085127703386658796430144801292836287603838370784750150729989225604824992493571321163741355105920767140700417580336429606627760787574332049385819655669557054671966491951413162244989781242596930287070289857489830569433333987389961233610451048920674743376744705926076981786434616949761224410542200681358804402876897035293078685696307776760236357854240152657843120394544004784934495944334184500294554910393272385699538014312540984492693573671233672204536443228765652648128460000592079093745998978859266834119292341615205462260596234005621727680374921849028901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2961757155622740132436419496282963411977315932944351360237385287911671526141033002719244745548101050848442157230112320093351794974521593382385671609219890540062174316245975456202664610255756340191018051474348054070232450467799630833316789605415230991598307166947656716299904096095245973698634328595903423215973586176422525724788930424187031557988646257135385916011107838894569983224143787510469500660587953229834392711538316572844891001141692896896773084125738527554820969580561427659401421678135559994698095191337274089426225499512400762192603009178722511410600678175803663530166598349475060288004707658751756147468810953477812042967507104731831301921065500067624972063762750359429037011286728253539183095645215260787843566565598219936600069758321640993786466942531670350735773588369298890068001653458609908928982425179077015077567455794759163580418471231458495066717940440027996995740552397720107838541071533465910050109363050636091474220206107239855087370943440369335927892900016464330561920557139865510036580135941589319058013715179519763793990306974446103302364271396867040236720753245946073936253204741884036263163673329244583354137006294548128064381723213430923634822530336193796466147451600788866272213638068164435486239414749471664554181185806933558308195775970876558048239238241181327855912027928140971694165887466862891077805115626292966570201290259181431271743588086343250343986643994244259566333853139880497154245407170226840376598916853711002821724082267575700804899956267458817025876452855404023019353902625037744123554817039187012080178503068633011479695840402423393069512196272085708019616998433634529813097420284269778078433256463454079267436437880947413346538239375894291581270582976504399793861780036059246306612817822891160112579174530420532226832575765433996287115657955731363608730857819715264664445633907695290695339017558333289014721505626446455904157596344343054217699559689829359771146508038432764491810928238052838860726540375406504624166260782462311514259059685042139345184356491276433612394779279836836093102532057902480113701757613286724498722878261590461705327015252159643973867905877280807574191314807160707542842623683215886699198284736528088356485488946906193551647042214100922960433787820962529756298052040857608196948879915675345832842845531249600733869917001106691816177096738015841730102242638641630313012555467915168624289655601312648891841627925769972749736132331819734381653503299389274732579780825840448205052253829332939049384897305080550740659849417036239224520064543485161765257827688256291750808524863568309189362369896210685037622424824126713723544672374641966525281479516595444605795055123672970360621133618600695893384041560615624901037163772003959127693432155873801831006417221333164438864500052205231501419841274266867699720365443122125197081179987879635090235858486857486624764216847108787547183230055209434910755550178921628353627783801845883213638246929414812424283428339553228182962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6491938151821304420111083741355318709349252550006294599426665007391954728200544985882352254114733649844420575501524772117670920300816527899043170330069266397201348630322871733382609669851129529388734709248124745616804156267789019748394327178241790795339562055114609452366764099525806880189114018099734565428918089159837803627537084086108069370480038397513533541776571488262453763406625607055253560665243430023841758657579547660501724565884790212457686456175852884739274447923372173607914961861197918156389140613375873156016346154399682185463037408474759624350142616747305124862264235794333550642089266344306932224727943094730457650233781815370832153095647244258013140290874442372741290060617612856056309160989626192994289792585955324448020579412782044321540881567890325625425177821057658324047722971777839613203001183439702665624218857228530536433920654121043791573932137535307840143705947083861710950400796739866891780468903883710041896281229567579356530449454597760961765757996996836777536005719790832522614795587894795741792605549196486498752449251878045065068641370485932789519820579029953657550097656998568906928561208513977590150038877332039817800684447115756341797237281391674158608011885737842266750352031966350603016603828265477814155774963869364496710101427241659755027089704171410052235327100997571547291410247119024740960692775249808053672260780879679298335995925517990614805288767990601550655522731226123032248818672665227510010600821900614669590870825030956399683685021276524393646425337402892360285811153580220375076156669371018429638952239431385046834364532048197255424370948622153847053893215519305440377682945157813268041132962973917359067676268546327871979383581472477285114016578620731023603422541460801933044436321488001232502373565586092073779029932932223320541034365276018227980125690587228039421969425536708393125185735636103200074696514763349468506881274584975422169661516932767990740583017672208724795528208516484061433677425698575331564119946999395186809519232570424585851336791544558604794227256110151330831901715898333550401654756747997095016823548443733255775506371065463390650618161936188900408009409754488303166245777838656571832191848411124605286962708472521378361636908199761771325083556330467788571379412530810479472021986162716887869982208066258668632889508777173040238074767807439174802816395295072442965403308652418773121307453215816980905323379763490688120726140765978514548992910124508364306300464013530604940844167340644118701685302926155939428867599282606992782593808551533356037460522672384158345742177208541628771777168003871212946972328236082495413301420859484810511408411515697947423486900345562673294221644146903122968504462180648477916812984157185180623297028284591148774974826234745024875055253004416221930566269247576937547799647224961154143254848711415287507366997445979216105794531684944541965460818697884433978081141941819804084200934004126049455044008824404909248954073373696391851441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4314643148065084982676147591905324667256942048479735795363900108305773253899935070044129944274404740643806847556993831706830413902916012268054136464989802018780642049664472998788375279612767795802478683753746254775405376804599832925516865681071246519341868891962832238828383881498535272947528675977923086763802029840178519280108939070893723953595938329032105718359613205794298164975604696066134699925115654065890650905109022224879469685697911491435319969828748396068466452778000060069422652640565624098821991999176756873475018543897057166500302105954040468910323615238512932273850934223571293505363403023175191865780633276673898957235502353575207001990350373322214460915892005537365104361882999956233312754614910859352234389450148991491727426527020633753172358453251084142358875859386511516758922352925132777342071385524619403265064063244387504072710885376126917658497437344341619352673278086940114831045300680503534116921082044135009738528588073961498566248861453953922081497626723245895154953699411009980297808257065681164850212968719976426375388198038393063088399571715760738363087011926701954272508704301852643063027976207725641497268782176793075125610807838084836767736296815117034434632134210118575548303639225351393630344972359853286910644035058558093317766639093200482073913850437002565516483565256168669242495623960130826034880700892799461491977045355031074729765808770699206853534211174331859092588607367570295767142117294934884175976483307338805783502926426535682375399682846377153738786749434661783624090184949330704880218011390387035924041600896687946006283546706105751415525809730915633349665674769176890813739203822089322299903023389737222394821019906088784032194835639385625298193675176017819234949265748586336132438872291805998162872943960351204577203413550735212328820513225464709867287662519852509827132357631325021222306894832987551420830010506046011800041764097893346207836352397393414296841017698752299018987909993052535160751888801918905344703447955716376023236043528811187833715535054119151692849278106275095682230752559851511697274471146289026885463736023048015293470393521553382000357709275042916811645014259072744487771911699958981122215005437731089481629599563526069464617915844551845169490792371241129505166384519474215735761318920483907575971172103423086299228490972393139538561339214094842646800622975991026220641485684025116122412695035900327081513050772130261414856679366718881020154802914557774543940609133008410150992998139231641934690720140581672903555141275227715229755354038022236081641700055939305643904576220339138089434147746124710116757333436453256631753010467294060465835891415400777352223947579417031472532866577725900590896685490282248588812993325734276688069975136653128440924749213037625064438635290061368333653662305517770596383013111299186291595923364483104378747880358847292967676957014350042282263707401694810974044799010101464142525120675462971079857944845820412804608180631998436325801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826354676604952611448879057013672790585323016107012508393416662320777740160767720688573507084655305061428522282649598708819361034036885321099294613779474715485442265422722109215703224335428262307634921555049580639666845293279328944597453537433177754934848589926371376111149454466476890555695069908862867175946669323020700966140028207175549968817932070572636028624042671588231305390898176506723743546182581879083475187813246035229378742768025513141226074861394625093104452825104855615849457035276377986534933296454303287123242988137286168467933670740839546242226575727632325472615918036364814248184605597895920234390247479237275252479234511134754879635253894332372529838918811695373441713249193708964198448160673169707905638464796790015741306122852539886705453591614079756803162482037542222964307636060588812914063644223043115756014581592914483367249616833169021249745935185681262550033221436417660265151459757344214238310386930481775148092277292268218149966214635836568858481353236642035484750425450366691376282358822837580006152212589587332986501009499735915207542902535362216667634668865781305624156210752821602232994735526378603291548795907724340316075769848771659031040676008986432613742124764798543529904506825189992979833419941474433722863327087702330629937951356902549378570011758574393323857657430202174183676232342954920501026203207998253490323373427147675271128058385788805637596904919543399989621530054605346973822458543707715202298859175653055390792280784689250136313079867835466434646874099582656859137276433646004383465656659794314613277220526198692510287751600712242798801344891286544243536630168561416968464168412713388114531782569586280745690313509306294379586770932173122046689745292592183784100288677819159092534107882146343678590369136118362793581779785398384701550414464945192738754221788682912352079995888061103815098081846910017119610477968306212823532971744994741499708893821008017117315963900362249451390031104561172944353444310506967819834522848479510541956727234633657696668139714498966684611922059001307156531020677222387848513469528390785795075241598927733554182928179514638171750253844473816104415544586616174955610842572041350378377497934340390741980061292524880319206650202026498710022520107408155881128269928465091390252832160868928604471027967412150335886887304362629208042590651446615210843533249970904871512695139746142546342482743026521333327956817285425914569152478911359929512803006185355156734987982324840104303236217999746499219370578711340273396302268829908813256308280196306096295389096975988734099078317212588259605175808517788264960137194040534765363410311574477191358806449485149198123289544318247054196541494892092407631167393377196906473985757191308404062534249315699994839976016494395439348717516970261523081843611607355966258337527105250271919480309127560772918860389222272648601719298360734190179461163062575819367652448693742226225208131982299104526410892712152323673855458516922969998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3699264701995484793370195265638013495705853492609722772050466341639955207929306945664053392137148883218405687632792548022792117069813148740769823209203296263468080299374516396754333657370327331333120448878057894410598744611689661644253645502374487220120406273903968444017092079708314589040983882636389191378347684944611359048869466204537813224623885927084674887173796104303232191085190466699207787511357071164106816653314660690206507413811123314106191339394944672395160934280024857899485997798421336809327119707674421679964875276537539709206439867087209194296020130097904260702874953790643858997287489230160693971456597125998967190328576045494433671952625762392835959056228775185945206979246660577167513879244970332131492998390668065205820584274545066021312193518153787501574608364724460905246620947475600203163223792694805494538358550032450999677987414092508926237285997711885026523579178446962608600633806887594763300924155052846555637936257547420625693233935401533749605877545607415792261727377474904207578335231666557138978094599969635593971383195042183289139679802413751226498199498118028192450933975892231943225746587800515200223772878365887435907530276874833742522057187154627299034194327037515938712143152758890787749999380461285869392376573826669196874731752705311662491304770637142434266610729957878635886073554714960482900160417546711780622581612110685818319200096546996852622996093867628392293474728832159407549383247669161323993307562270495441394601566937314504867567849939834493596226308677930164142572852435813903289204542694507408932885021558279287521743993768538957374408121489000886617234826778717949065243644109073573400221444095595305527068816168795130086577178920900786660425527411259095888679428220448898199247325708719442915083758930633477343185311603234322213476229894904101645032106728262240513519465046295739462641167500947328157103851241842570780504965874936505664734546719623428603358989469401477880446430534486062690395077140820088482386550875074447616237272637806673419031998597397552265955439101089075217248463436677414897351586810419834412010464091592142496372603328223589101335858958500687527823801173690235537781789726272220865687113658083628148081015157494775719143174425439499358733156667495510144318033033658099955787185290948685631954206939120784128996558676056473081290363803062351268130658532832440555787281146167784718705458728675803344344198920973164921759470372731627986148154845248573185504590045387172284745099002230299452002860195906218776388971192825297862994346562411206533119948831371811923684580791498483864769457420277633811247955338388052059862519471463613656066867506023775905215725491557738428544577237023416101630702823918095619554872846702007939598823708781219740344587825198459215409879496081197130878824301004485547380462335180720007458193277515689229013542025417011532395428079987973237728626056642705816057029347408622958612158392437907125312908273344695286952164031739588157900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4172130934768676449058008121483373691129894193912384084296736479267651584326341200200113149442088533467702567121251444408678678815509004992803285360435335664867631575616042204043131482601853884545054401329009172797840198838291148661751981505023704607037973791745765025451703242367241231492593990768105112109098189529744229932820106958243636946141368477665720012555484406702773490179802799769030271543917253612843248944473274279807206520084692805564103746100565354039472322736943101781339477354438342524569912875896371854280099702148874402836538079763176977041933686286305669600204975965060583791676288883273010573430509262383488376125983801572886611611681316936827252968453860222991246764884449846586141670845337253575284732951055707664992928979009782879024154751413154010115624029785939474711779481681588474179947289691043136163968111220916736576575807295640414303438553516848047896188467178476800072083611257063071035126446278829120067697718378150575849418738604624684022329440470554968305332355278635236486202289462214179534958923089277051078460534314241051887839938487334898319962422364206505199097858331696809114515428125630303454025409221363277990338640598275229176295831101422412651402817262835800727470871269256625012202986035760495454550176863853799503671323763990232592547343162701238075590588106094109958060655177608837542945543687833443695914695724225490602589526169350898135675155138950432775754185498713628621557989818438086107656145538237477397501975774485413086213576776417030640431601064833796450771449698440356165041862223079977433394931454852585276300213513613095701045766254267319976469324208248678715388498009308415002143799184597435266941355808771568210551023860501679309101914517502063538437612152480351540859992663263180025894363883278681758717557431510023097677987228419584684138511000868628733392423073813283871018941936828054378545629324738515777390082281568546228222899417413688675760706065893716688872475438577329817529070286596529765811879556281875507168123212481082724310459727591244571438044150049980275072413261094168001491320206005842680344179739465339637271585099658468925115161467257873179216871126981637951723033341007087639176107416681657523581618425378668631745006737653649197590529707402112286402849669770945116926594592008259348528558709575780945863370746516122241507863455955583053938221685823485182551701013867193984432746947190373533186988900054015909688186346172702124952856956932365040391280714947922638861615406564840056762333295870526042852765943025346074559693069424873714284404782160240501920133845622620519626260166859274215051392813655957562053470518425766308998280378317780016132686224373873991314748388518121928047836346087464149793883035005831250870861860706061911736343802369039673835476988414971578021479932130335872770891999900112298404935068146299100317855418776678771135951826538091093039154723189683785579613046199036594897788688966244386925042746358086991216405420516898819271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647475689861262337095689807079038205839908423659181271682619353832828687504052039118314503338196219005880853161013693451941642582526966923202717682774496594038725934863611162921026809239402871408944360529788631670988461580857997828901411416806805664576909812814719989450406081449739922043197498316009258589640546879094320060824822324260783160480451066677727836615827576777214612331282171495179437780984349106247101745120574725915427899352119508960681286585716384960255997547261036203128854776060040068001216040415811194780772370137959880088783572804374570068862531084361555526850970098370895402942405484779750593751680943050578402043119255936385126803958054642226297795503812967977419751523825122478611005266280509294065909356996999193136131780741900326184967861417220150592485469665991901959391951732311972851683715741197663179803731273601484382315694656644768500642652266662495960056597695275349765960511628173850558840794144935354464726123808204329157660577105003180391297158095907534756096083584794671774665755039276277601210975267590849375594313854296268092313047128366130721090531843399464056004501157137955995742504701921239499197498003455399572056338396453548897127205892215829927977131273076594546424051097089406068999001602081410522752787745850565130160287427520431813175117740661247346798152978428132601163812337305534431625797224724379922773501939385072631778661292033201490237545296412675668417598387389061980838770871945245415192648868110383909462165795126514917493941032831731518793066047664837263575552470682076507482704928366508704314134979743801945348426015690525456079183199312767541886965854761783179464243309409033350470543122171156913415483961084074393031033950442611643697217440666059081833247166341791994513262984552523521327269732443685880628119257816304417804670606251911717385969039257401989464997403874651479617507952632810890767389869157013704845699773654457624545861632276726771180476674245040837635182652751785981104044301723143264037050599265612054314871341782427920607618729543018789608079694129379932536789809577472068544468555384330617562445811718682352072866883056839372761544131403992161345852515453257175601243292580780119757533707444327832559076474956512172329018021217032551015083058468483270938912622486313921047077411082420936911679813205681619437453601435190841566440966974933261360157411580462820930436797586046317965978861111879682344372331411443005525776856264609885255024234062300591512569150167690341688885554115190005131846553242867797324706561562740523485552358332801994308873445054233936979735781142517252437129489242643290294433961028179852680043818732720432073819709836998271166513037391494678893651902580977790925702163238243010676150633545540274842308515695926861601101660335349225852330487434642692669864236521327709026182164257677713639947792584065951112530452790981385645304772453270675518126141214660312467672384160489463944245099945520345542120875314803929991129840526978641013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358228588868188764277411188765408128584178997624384496930105066123722970815393828489582190354654534527076718029337796891667134720854305384871444825757488991797020168697517465122907653727732781161515929793801648248485919986020887078450275112902384327864878159002401773282132913713918054229164126356630242497832431486049012643993553060064070439118505219867834435953589418420446958035911660601564922074900562862317951718578612617155256401067273382841034652808317895157905550096733905492827167263132158426941140437240761804000845960083333312553065299295054406601290050403019569810970390284670524642008622653738307622348294505372645455881809552941489733390412674814538058880185817878597059537648159834080045780441065423758214754182941103652246623586132950380125854052603189739986372620893148475369837762752211297265899054608354572656154497766037812894376478509328123475249726704481421731050923555025685004853511472660832855132606373630672012933145139786631313592077957148497395590275884520465236123279690581869930833740492763134300725394766578429483426703698172332277902611145558629229240871523049360224183126839098970230351792776803301384417056596873015214003885571820863162553176463677655205640504834587028911737725198294407340316479356293399384800527678838735306329763262147611800167245016882220967437771882465957674256912896910371086619189348304979194608878424876653501522417366335797999994977714101596936966010077947747007421063354958845853734155818320889181455971442971515357707879000341314277313957638856715911650076330976195307886771157105153697958144514978172148965372297958007841403059377254757053730787918440578374094120694860994429468498722727994331372816524280729179857238656731430384585469355476492548708331678162183096818998371873593234792440183907110954566981413782056492691792299649197027443646333889808245254221456090875023773591338955418110750714061400202309857418334057133686936388217237805112641261657730376996370899333936992510225397048419713825328256296919387519824643684676174111906609456131110065516803337293214407785616950738464103191896322567515894601382569069878163370849556086993520758917707450484604533000843017890758220570971731470315989980197096529521477690712030899884772025011352763124600411137356634714158587162915839141543467356644978515180121633980628897822130785124699560682569026898486940680773307695765159769620503306217028782886872338362378614285255513240705187821847476839277705660071186449379060440476483743079480736972326290559589972089916237143711176289370744418987823330653192074514024130778001080871092350394683075579405944953704642890386530574150077762031286041936901788991668251290826496036768335604912268091645035006213102971007677081858074194720765253349849770193211314048804434533018794007522108137251206393678245845280254989450711441877002362498495226878914680376198807419185187540297392109609301585298484870860116593913243036386076317971780776480288966635621512499928509193481438759464630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891507142527076246224989914622562755340289646340465603300448886065422369889715079852633514866621218314713445542083210818343887761476893841782249886217276107391082536791253120799973937640474785286420836357548638305684519981446815589512574518455945601527533844643852499559831340392194909695760154548018604387387161861973711207302903140220831801652795989405354971581017766415575674191571653082623746318453400494231821545713637930049574203955049624735457385718111768504846550754178653116018667479011152470197478920524305087710038223855657942298440229881356107556933252165092348266977320922941626989793382771609234957541151656549432237244154639856497926536908783353047264999397834948252617890672004760987628434486724639624737155257421791600216361670664918828629491339609684955481936736191117329592233875574816617216106813069402679099663771415542481918762325435276640928149621151677139128524400088238412419467954296109882116905018107253717886370631091825798544566474894908091369122637776822340136391314031466992864124718724803389979913451743285612272368018257664113757241173410531608632435042300937382053787564003156895708758530477657719457734878664796450778040478168363413518544774274365989253791356066751484893209373071029233673312537760810616885254625402588720276339497882670208813274058407719874867932279136608615207518627240578591352108126487738882452261263134171649019569754679209339770161836501892431484735243362699041121496662146908253440562133153739578968589524700081540058902878968500048818913738578691246047740517368187733755132633265129800661787157088415655286833112923161605259385996800239746803122097016926783210422768324184879299248060123015894058894886468412712154964795272580909693050981548728795235298785844762880532625873605554058859829426118232810625891987777506791988518479291694581131533402119860861650011085909710577433034264351515152575956299037518264239371432505610254301987795047987210947425617437519602777096650747192685352900480313721465775123370529801494985359682442537449368184543180574909352688786710683952779643696536244534802435632005876653207650406103144445717327400148459832100295249669761046285489096077671102333896172028920098440674637045313781366623343985982934414876756205388549917731370477624204960160548319766196349610235735627994207621554327834869675613417983378973251532473829649026105513051456627580617153933173237310595245096673022154122245038579091653217994044570133461020311663146114128197399967883216298611561148196463478739433817985664314115953808803714139736455935207865629163024026207427781324452486580639676021707673311752213548255696260119690065117809647869815902347591692323715165814626972554601524819267192022175333152844812943794885683901691253730379274360540729254092697062220146762884796129719004028619174410927921035082385822414489735206024301884990917936236464250252961496277020126878290249377996111248310943953172837157352174127044097811083946352115460559155735659465734353333454781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987973741499154280752935249960030815535190174714064044925757731705026016360679232046018168680183638506929955432582784480989530581837408990968508608004677983267384645768600319606300366550598542615299072809057110183661930895645919532699235936184204076784325830456107018017109271255329157646732605079125599890589254632814116835438813795208313347897572340149215765649072405267850184223286276322730116128323237402884561178611858184002713226701073673711822705522246857961987732840355542699937205584079095009124095456312281057491080049234496333411901361447004717073288225147306087550809259856192047411334721149741593721735893626536370717432808026554795939078290326072953578673329316262691873042196654221896604805665632538112949363873525601238887482604666452607047915790658638442013326446483632711196319230854459650851397471030305992569417239373261180770479157454326833848962774184161715161444866482913573851129721108003838832898815459792010797130544900347774851094573572665244527101661666938071509935593616916273909660574799635195404245234448018145669623669311752588678381563601183343375626088864218372374935592243534645873127161714713893192031143512698312997300744524955635903163754177722733317157219749063970679519177644966789709904695435188301186350655204284779333670957981783151231051123631902676672105091674957835719878380648682173961422562058198005887838662718492839452633034795476750531452099352350494788008663086413152760219110170213408436114794820699222307270008699914032516346072350377727461593851608680067290959386580891310014293869078711288823027604555200712049653572218686154294915577572855395416269155713201181634885190788562314761741758938228579328733048409494180053324044279644743601908698186498488111413154854852863711332830215838266139420864868513877846000570766054954684801026637709118920643606143173596767910175315846348787885825345248482249442693550878162274890343313236386267654326664640680923645723664810425765881579219457224804753383412997820979061672523190183673902639435197393490901866557106606178109697126449742111377956775277335836430819914387808062220683693844116805666235692372088397994026304598697842110797844367346795324740456703306788376471115376693520722447620378170331693474552121034765637274224310660108545767608067735259798528975619502365968444973286291139968355606895776268783485865341699448477288252216561329848596576300743232084895796196810827295890396769595369979346390047022779119075580263212493293653762227895891307094285206123802285293621372475632634506406939427644702102265257000223943779244247365567698841910304361177564763377359384979459897403432776034158209231733236568190115897823135890498781791663202377079749656256468466371206575521285786112622442108498511228439377944441186161249692718741801202202766991122275622524934728815118103115323285462928493504836756435869203143363620418158464425826302612445907987183389424642077846026883611747121658764641145361866916873696262661697919642332288690773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6716052484677218828925853183403812986846834455749003198516400791183920668094472592946575850417957218917078200337220722266915665613988428824817018704618995700823085731241327512588547640389474946219354249365721038926476564409461859816078337868136843648827763265228743830913288027111795065785754192975840028779975090185088088126007024605110180912565439526611617949050397459849888902934433377797171472034932467782295867602086102158969666712304624857680964416045992381234368811422951804856301274386089568927818996926312622502955408731235023165129341553933752944444905887232225499426052265820428566477804385422160890592765682600931868316638305523194839495267576807743859830253152152705862173192856611979529591032657655615018238100984485235045964269818405340302892158782119112494620913540431108726232102332942985473222894726260978239538792219459403130927286966653286314618662540814260239394367501109275680521288147272639016849352695141971687340884553178416203823801540235934414044666911036122545838130421122637582894776938248332962801193827777025097981477905500497185568471427548178982683674290711637716122846670786081735058271921465003019756478859421750586747684756047337399597770936163108583441244673371861073408851280687354126278340310949768236164275191914737563534030157284816963343865643390059065468847508770326970126573033539088419196262488250686881677511463795138158490138258744573951164347019620975916263863028800043814020215504916094582334069628048038373615237744128674540943227935477032730807272016964532675269314214888581816034134917119648531728849763586691438378850728470053376606404309429761828005764098064943354871075509443911092965417449576853093672869888555436813667891354546932801677821781846481437321529831653226475474305695714580415565951668801471866110617629370346577537497391165104684816076026868101156274837206881273710305357590439231736188275498971173757316397857121770647166098042661102714560402771338198975063209365160371183341901034655704492631194194476935808746809504675870490157318310316402875383466181063302782007911325882093281577966169972031724123972313441345556194844413808270804872543987361618515468891667217946796115893674648411384615885880797423140969808937165627829850729222662060963455558491449591003395474335132203159685837330567203796837920364132474669393917819634220828224849242298704984963134751374744017974300102665322509947432857850707110131040956098519051739734834252003123300760242352809904996735799767161708218065267199587942414265161611093783742262074988423418335521162281012469621662569378767596569577159873378886649119700423128295482126011545352672228998242733563893423517780110610938333147379763763734759816547221288263653450354776029596826021180100764631249535684680314139798090295759549852881133174645780309167383440273066173208205902956088829951224282054112570686492013039973013126366773997769401852270960954619812518039109382227232436466230717234822176859121385523610109853446307889610595004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122336297462775622300801874300539143962988448919726136916259767717216143941185392237327033608331911791083788218021619197676207123190525370638978637112684746570780434364673282978180591949502613796381973204295674694640292350800900490103736005024004928945368172304165585550016538320933521900193345440049181181140363223342093588998166732731527017138929174709829124763769853828398223690769394152511198646183455134579045276404430570352709735888777219907580296144038542319415935090577229559627127174469893248986917988836578314935032944245425561460404183794226013474195090472002593397702956098956771926670552581877992799417008816180587938966671292864797821146649867474711933945950422538258149451716029977203743039330206841504227521384923536532234146222759319055882682817112039730842390054007415856371663406650060356990312039686115387566600369956314663348754104930002536618070081665460973992053354853416605242399139029383698734014503850483456795166738416318467954161358956914374053585229433553184742187602830583126742929129992702981300402614537050167033705094019555990767437862453374536706193793872857038529908082148710158681053922382381287903696726693452623206751371001026904774531795209216292076052751540667793940398160534556869238211032679005190715161816280274139447597657252854487796129787819503266868783962218294683015457163613062264627718533084445796971996125781550898494542939813293428892122121442389255022148951780656671162288114086795406146406041397258261971038001706823641320791191080480619223050056278422082515982355827800634830411234237017307891866208742720390504815024569480028141205574238100630297856855897678178987299698295241039900239467620739295233081316093768191204462167070581172370030386409777610774375244446806322736546341336956576465802954325394156052817806920869959437185671000944520379568955217933277056298594414083933343678236879292880717454026931250431250596736895862274370119321225304658897256052677098552973768538903153967820900980229611327934404589503457447383602453953320453188645241795221223679655793253833530491061239737386251432728153608218135674225120772908353700686731729531973397014431508525421923257897771835539846949102208715390410182839453540498334140399817129581911049147799217939225589442259288199472627329060199868307208439011410433259973389213685907401682376208251575559137556296255726557051281548640496335717593693339275234983090100358432763096499949318060015290845688919227653358824396420377009026547454314113186329222091738843445992456488943355003554033590552988623405232342299810223711599034511958525295799929131400798875379114109218220025347763052197135103051542112515726236659302481064395745902356536796261078584126976800289451380063764935828306961607573405218583099198574649691215508337483347656677605961440653301302247213161718889563369625395873125460381176110949834148828791808096483765917905225517755466840893587097360809852509784812310845242240163331053148408644762954364225334067151224632161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7288993499404494450458523660567740552983822829645158233997970000161264738599966268047158048541361200932352175839093567444048987631915538376922485581661908486023150382959907636062195078218196255348847435156628909443754821951778604093497194181310987863436468201401021942491059196458095113683233851930305179188860154321673374891052531710279524622245480578910681169176577316852969740248981273961441239758917667226784936934686782353121463115327197824892885171613277859988442704315598076529029547907121728459575219965235261043327527325284917066608290547335550472992544506419660053036405599083350993835234412902065336937796833248696442844927342271284736450733796913758301309629035324870027884833511336133184192894025468233718697600730372654683630017037125827134967173317106615296726099887026391360617957120233832461777105380593276650737864122201603453485747846930280689954778690875767684104480259463897009859450738370849226637253554917517993321461783378674101392133188612036321936282157111403972934106387825722166191085369529513453246002274747041516148359345110518231228370113886117330379093197020572130745779652281206731454222222312016031001724473602041569188763142025514383613816587858574812661702945174883526113378650474652778244779446790972069309091265241391264139706681047158608050926963133815121201334871984960213315410212083393965819470886340927988050623340096583665703270172847918235590536183586460751015634881981872234495759851281357622848785272551490743656187920285716574874816074178745988294296246403369184100031141253317297142219971491832883429325481841722334417535684711839701626341747784066134193057922345100440852952651674828691830307284813004372362461622272876958164851969567632497420310278792814721821870438883194920054784049300184366436827374628707152142877304643241522491938884584312815033903538133467584127719602295132155019308511019200836665083813884660638745027581024142483223690432057914185977912309036753183206347831074720559523382448355100231398306775847762826712045149347976971078760991757682013841933562464268623780907339779117790945134183400534992951320732995394140391910297421185892056066360925849043582333291689466306609042390966711531585724515859286530955962832785772050020625389757942037118643778357748266589047574050721293915981989656762852478522671255248486153173762441720823599846794033974918039521278781030070817326897661793365572516342405599123347680125658718791003762311077059349084916606156548048835043162128705677841257188535707434626083815662813415529590943634575245666829800570298654772109360134334771330982969039289771462748678329509356273320057168558268991080800269609876906540552197707470353239234414862539043232121945164005599622780611684856530090074809876797217365458498266800156132599411666284471654842965506713184456431621676743966050428190454723098072608229529474999173175363306547895628807980299947709950986941540197562677899198791209730227543602033624627569779739084332947109332068246440955608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6717957651639358485156846130050112286629565312297294497141487433847530426204602895424520042777301154317382726791605632321864075611099727999131397378979794705912563760707581105302680019772975219201643655158334781229160864298013411649241320665927743559641748267320851545940037085283258965726662129125412541401268259967846872963347762618870290101295605671222484355664481886649976754320393541641278133529750337848724362132412464627077606250216419693308875961727227989490290360316281916440149865657321012738542361918615986134073404338001683307193753877107958067933344261339319782815882067899678753446024045551708834353778592722592490835324135915618017091058257089334944092383785757390842979846642010797854488085240636193161267229904991046241828656426816725098719453657023007831680588078670907296052866195611009669912275200799013122741689502151151804947902246787836281766531029741131392637421277751198610818965478400362376523945864204925451212392120537209905349844076219140629217140731525521972716054099831252801431232180498127348857014111227352589641058848778816279994317599635567779899240763429656028498850169443079173526721182515981616257593836972387441721174698026641322554022933432693115054653410135048122192485444497925959147057012678561731682002271056092395107754882346948337404508224202695308050605623901485133064104875900373199602598802076224002898063405566286105410879627107200825701457231281836713491033745885716345109215394179501551333775538846776403770467896171520432738802931981802196984814358209813849347938700518647354907471016065656327388618467581917275962748592205611802638046332492188826264480880903116579589735234996803169699025180224653661411306415831245674787669938144374090526782642591362938983508797383892107518224953390488528139362478634492279128103234302473987381579042773037158400972760291607814357958115732206709406587754562675421770922261654316306979642199878039169129042666136550989051233122675532750061270648126422939378322348015229188722632257519061379243761615450206871027600761394972781422153351300318670636834444703774054306026751163527885319848618340122141771177386044684472127154088575019170812339770161362524130146179352423521414031380814421636661256121207535111236570511690483501748459436897773917838839434678050261872349747806665965213848794874160087862893638081152547180137032903798534997724181637888960608993749481545270253704134296770369388783598529367436075179831849299530112389928041380765293204769328347783460388407666389018775758120342715324986395253434494443776215456836697552688184279244366852279547513390285014096832850288131659202833790339072577369270251960315928762981310006106184247296188962459318784845390607109059191283811408503508494499484604833668759550623064733568151136209155499812194141956844112209564299344997168030679184901204218361206220508916961920831388175166866088931488028565950506117440444668351779779302629595755517423743602256287288843165909799705841106164662405456978973497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6285842483445015965378021541608846544978072831883634675210278317938597919162135322898091347625207724280385985563634517374540404012116828156515870078463920833717089864685486770509514096695404839799852041111790349604746037455824767937332524381215422050909998703075777358768576022578766428971006692195054574433344328016773415834979148056064743383025952119125732735498559991605480097379358743406306826732739174428161718974741342377078147716544804177044159393811363042918267016213388234043390311558004801411105757556077805133399905650118584288639044509052874425062994812017666117292821756007266504825082243115449800484847767559565755703007970309863450203131783672771574627576328817862241500734610124519506489730794806143950626334377944184364723304910870337348091592783815277476641031297950207108994301146332514759071498021580560574111214185423422210597134997754925082858401095251268904954185685115573255795887306846022812330740083607233602789591444633500040000655441114477158680341818096354366639754246153406728210038473986538961123507612460465170903228815427817907016488822689534699259724284219112482874405541097212837143238862948665452630775835260738596524406289373264431595394405567913874351959505587869776796858332435001793012355035926626445328353586999455266754280274745466310860257918326424233780753228778488113672175837210685602549208654807674497027770409477115963109273710885134129025059745920493911324452635479640603457311953540293658720568469186864953501292855855204270157184533812513347399260192439293415935556485745314106668275383693468389433610405620275031221906366718183156333560988820256515872160459204361679113387003244257757593526259604760322732958792936924509191652249105641125652257232372302737597114319992349865093555859196063923121588621340597948077324109740207739783467418125522026958606030463366612134735315473318924696533058027528534278847493609032457690719741502872672762707405695605191602557069486884982334953538101839002398585457008859296933009232978592000390722659430278675753803658563257960381663651479029903360867344504523887822654474527067453408372590232349710492373163610860574611535272734430366799154968476104014860448270686416971931044182348761172200638250163432246222354354323813023115846075905661976508886260602042020785746542871550204183331063232022332852852053998123124371065633256392363537782555284939909191491223482944536245485623915381448961737439359757175535637962629245137322343158402392397777144760105575672022848849728431538486829856247321977833688956267080203902212228536393726305348847741441037703244567993903568809830731645909703511249914973665663707481194661992217802238174868293394135057880172810735712347475477449740904674780880865115337115007371767943913813998704888306599689835397104176960933430624269074679847447926164192456684548028252903581692073643134603897543220756738226567002589999985428936162063830822829967594639617487462750285327781221116361081898591493909276491016453156697439108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196621805156088183720806748037933572422505781477036949569620101368710390168696484595472267192054096891552252548700684009223197168313695585111576560826513313766013934371576040066332514080435789849633184688399333328971744302400287480234586998366901344702617808748415964155969350329481280249500854810377709397994366379767716780293013272731832126334902273228593893271259377104011591909778943277635373799303738966742251437914446072692483666433951674610623275482039598847493566399303571391396967887960211979456879587041326388891061664950512773076062418094637735550494344886262422923688589897923240551085283575199812476965636841100093658062908875827042436547053669019484336523129189156422618941393185589372617662660392642737040485957557409059789381619901402084903021762218356467224565077743606080208525262457260887162021680578838884547914207756455131066502851853652048489344159358574661801858696257469706462720193872827722080094642981241923407913354899599164285298305677830056535537965173320624394434782208991423091380727657762833861277948711512298150791153834063701363666265098085801693247661721839602910383574110065215790878453409907370277155661940793134192117282535980129451457102011915577858897553421798910354978829750746265054582242631684750293124995490311825541728040734146209423606302819238602836688584653654740903221218432282112312889715265295883301190083192874900775109710440373073207067629718326572390303847987790746750290378615539995220471771552762149972784621399936169632421896118896928019343780391765855007405909550288810816779343906827958203006235121526479702081363332668074719228053211601591013000230635297317384536427067150814029026930643868991830134382057751332659059443445827017686468505210537573816088644607073138280956236244883340344335133988269249842233698360865416265404526763937150497160029722874950689664948971442762246920238775411639808762549771408820648347383564254313009897938300753064742197921013065871921093830147348587161044022987138356292495902246472842063134169405663257186689715613072105915052480476594494924980078168907054982913125574605605590629717972230747712988629926234812027943933504240310855246364527507359532599671128191713022504660938376343306519804387921205821208338968679245843883980010793115205195894912790015126360466055304847736981695369628565554885724223086630981933634820909829281709484543331552984424150667688007342501868543011474580155575793490191898928366533947615729363465247760731830055582074788919571419816186973217514516227450778292037269054894007031404540299346785365116847176865134859371314920247083157605790173389498732924986143290418119088174191588346828425375568998346091265710429508523432933113463068654983583968076023630609262024644942141129879545161456448479522180759034025844384503028862773811417491087129210380394743225310892722193483467511245074047460768325819764534293739211920262830850521736417128173373527425242239181854250726304277316145914879988514982321544363844577913615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5385220708017144637866581192066686757793547866746765359739992425016968499250852898829817364095399910470933859848665546061226972691354125146489566407934093952658191381515217745951225220529175845260442374938999194131454390134371291438373968951279918575667295160357503998492335666591099208142873762845714049168992773594261612279014869236337743079946960967954750394513915846319793553165133606184682773443861121112702078438294282908338333822955033009491495121370594551010025814043509504013444198178947027857706623494313530413116778807042007617880772915290194147534069538200386666301973983761461357105076331826970532154260578860632153272037440369042876321914658140594064476055739094677086138464442231367352001443200210982507608841048389753001513807972101535838013017932656944143806560953124669687974771771949692141132500827576915579498083093493702618366347850584145742274427656128752868004483615642000519492230309430775579989651310690022185752454953832318010899460771309473360508062406628410963326468371877474847477229054032376976248594034854900515271122124592717627267525381697107579618463636042902392963011495950471692649745631570715599278220190499584253862136168761215816255960804361667931757213597808275731317554559008338304880361918730722812625066972625219030722305703185265460243535906441401019894189142188481027668491183637115558736155300690919578711307299914175940802198161402056467120215113882122601889771462515691222020464169290903282065817742858162142097468276184618772758640735979399689943869338633687574397606067901050351328242062297650288433514554525244845179183556349860955833595727769886649105890191913362219090921943220167243438794865749713142389314858314163054691579956901897150545700833376197423692357702517612039703307990960168730056633327860306940715129477926330083438352035521340178173762655326822938193852950399574710690586794767978853515250646165295257243214882846956617236613315872616021853401723146274298217198508790195522562916046537257163741614836594848925238813054269367884521493608268208705898895800687867960941976653418307554816637283576008050127544694228882236426186265437401051572167274567569706223330122348900602663393851677858090079588293843926558594034098982972243687520327270021106342650269414154381051495673543497716457708076672247113181936942593666641994593058293734082908460315285656684629229132559238373272870965288819586184360870600426168029316893696105864527026188308962848156631210864761120036609740974660242680374812031211169628339865397446736279592515892040394366076580294657690379791854602619716925784675744071674172599056715721750432340985044415814529591734341763990905022842874690778199766877694624125967164832736430315219568946763529503211032776406397177521253139125790600947571994935589503896120082253017077821514751931822251714597834273191027171575556360174765332302331950154258148250066645206301895160585074920393860741990729312732528137210455100031000360774982747082932938168263796177410140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4829197946423857568149155292671356290439682380176598641432257292166127966728024266329236146727812005186408959455316910090889176848372275590674714438768799785461146807756808855618045087196262223561896103018177884288904860672943615484633871011981675449642955286853088632576121061842515336824510944111573903386136598383480678944983266553722551184984936146461971562850647460293863639895296354619727048783804696143440210685727994184255631749389115646010542881828640593293304655538687504607713598704206331516816849769116088558202832158209350024244935570349971805190081969103310853156418998626869424197276340956107070441046422006709713149199491858716289351892505494381208189922550594390106381098581556513216293477004154099363301482592202134612439160281357013370861324411090464632038539915715094163197838062992883126077493754362563460156199622313039949637169322103036464242034675167902302111671018286625347060716920207968235069712770485224457437147749498368358701156942211600436756789852144230641078105338825961024529731910561439198891525721864344123228087379010391737039929578678599890600486976443225846107858252267729532055764119071956039403242799003773756587725854864683248111976060978694860205195651764366784552100838962239723420750410724515449732895718675208518704527121023286932665348106237081166197970817435016718519462687932701079451524963379476400450333611494833480429264690581699206519954112233567447360172201373026323775635726556005579574135046504377894894580587467968359911683171146005729010277815534540310733459780238114320116182559280983892649408228507178411238732911830396203487089275703011149039778825175763559130748696622003472094443005477630678453247676160977452789479081836121416115745634342895947232548997103577231503432350335553536417935345702430324229090608279921851311826510341475304612229806636819809304507280954404042334348043483309712749439485965161325230765284649510074750342501735470791315586974932897228841554992983717235671255666013170468126326731670463082730248425243570656854614221801079420477545033941500290166095618462820363786329606890746646297174185531773962254231284573756564284454765253136196680857100410019692696202363597805810865740502150191084814647418699362107570281150909368103721636553757989293948067890668285164777947364774846878667821414386198105606430450972223643309285015914492536727938822619603959499967739097780776764496692931028352640840848658046236620891697399375387408383384019810543590410489345526887286884748385873315994503326757366370607707787914169482999516951427622948157526927405562215762021792630729358933828559818359350644704563859523955865240339882699245752038217674865163399624905256143773641814433607292152174628517814065519201535545260451401351318776909970652576585095039983493650025488502549304051282078783975326043089370105923770129948102793071191154844807864747458411551344161773170357031661745028900869300834707031490157208591617864766108380481472131386601724319669589516341443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4954725814801335787136008266301635294799281836517378559927672524711687102951788893923286107242175106318677534993588428308527869756980933158965770767789977008061962740289738805768307029229571212694777298857773045557775976760783837258036649338992112028845506871494927697245307107485289102127604208022771697175181892217331511458601579032451057360423973317485408124843469429977275870965747354664773956204220914698013568298847658736447137649219607568270023511524232775016195810583043906058509504125853400242838233033404051241840044104844993613899637308335483991756705357131697685154854641424139092166890780179099383311419667297086996899832392362683983940444496929588197407827058307241325801005265375296648832156177121899564281613667145318954630869825611280336307407866993109523219609178821081536150170398817568065834537395936388527583408394294062505053531644156516953691624187270107782389279133406743016781961313836953481170020520978415386945720050286028956629569926349101014115810881814542512045043045814104962934270882084117787440708684093196258853357163032334927906940987053327998880887462258800731983348188165711391842348073316393418860355957880709044417942695468303162530387063230225212678455987038373881753487182388562644359945269243190838237177969360857513334408578850064569799602078368534031823030145583679986754649202723522750747574320074596103461835771501738199946139400137691082427143765143451989328980443049044345062366070884640212983260612823157293827984961479428993253662240176023623599524641714029472176809966746893669002081384013523642228786026593398563698836227849550729854257413533419526090838097138077680341713467631396536068819585560992947969307463647397743821727150161836650786522575460211408528469831174200502526157597372169436497945279836078840748237756640241120183572594554517590166424126844014699702003289512224812769980856181783921448024516284872379805545258972228142706233927204837325386537164503520384671799066190802798051548342397076281762365092432126506849100615232589215939314520653528276996101008455350422379418739272967032322588570748895362347653922840225817194578484320451115570444134426857382359700484923723520513749280729453874685884033458220953749390222227324676941292093632651974861272574888727703024741735202090489249938676693135137228759589699121779054608550663289772164888723389504199434235806938905030061022484744375281724425830276377241759528973492879195423263299917112205881068200120121873009435745400043992412327953010871646239723220509814498570696360921394689729597872988677197715365354138976575748207920287962463020710480218650629297303286142592534108103606130218000017489979979138709773160328733598201172833183498987847944777643324580734414930948585963636403348929511605293246160354625898390897633140349268610287856339065477293889575084154813169075860231921501237912008873345647271780201275137183358351972325243029572152314522700238553974897730906597591207275482607132675917582303606520006341641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5043192474207722985933016470092568050138599691833933717239316729571556894285201260723485266031804885890814136132385535617749431381078839097773792216205608631847562935140330464807391931323429035887316308363188449119545262138716398058418467552478166563002175806673539581707394280390096358466075703589702635749715113903094560625210068257965880959241339932336144405201666615567556652925328867716564374910604201308523721100641068149585904548336400699491744219038488383286913187210232949591220447803150564402934678543451116112715321649100479386217281033430879617984315325485596844332033304760737760148289363287677007548697909537961636648072746407049223405073087500647911042916933061337869914833978194529996047072521369395045827262684833914561140872674471499089214998571752697511352141518213299409478961870657075567102609256331203653855546598731214914034554126025511141703740921540838147079216323257680506424065954302836187295139616813496418004636041312293737169681430230256335706217950035274619796325443361088852703724337601543799385326681941660874970236836583042845622550135853656708260705565268983179592533115351558305682381788030620650324212834661241343771210761879552121513173129592378346457429960693045134850498626817541231095582782528608292074929875287716310488644459445008361429265722741282366520587505161580334633172775845387755171790116423744645571203468470280871759133511229670138002612499517770107059656058550634161527400846010046205673222831074562085731818792968164079938339415844495757191113688958680839169595702144097522205339848912829333904541033164245344330281249222809583877023785770453549267630019411209772975988754522336339171008204413873271179724602358092697478352078943288645905848809704143417879072601643460678392280364940780186385153757160430389357628912275016458555357964151739150735365616001303715624919556811745951196443531508129565928530064767496866280732007200515583269101337194818831322462045728704463254594104541277764325027442759382241928764515998521843795841887840616247912693105568131712486217370604046050965612753114162918411228799733637052803695287680437751803869881685742104420928615494499836568459220103322467466639850134830303840444489614137093251609696187449867338769772458311036661112590675149071394750695733661544388990987094628842561677044846101985105371430686214738752478834528926037440728606990695418361107240989835957490238632161011237593789846731003051109150430613659560974330168650396612078140960739997401030238811424056387874541921343861854873374550016690807752216351807077873466984288086393114196305675893531333721756172065322849674351206552885408780165380770158177597223410670609472105280861416919911686507911708937288530619473413206088447520165731588207417071313732467535842766001595331089136325351672996673710952746161583674661882984230637160754718570172617967753458702398842318821730524604123048286298489066241072850961840377708111208292679261976331554930657118118729663612118680140654449171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5131484388350760124814076215050194921410893740138317159140958116939459906338619792123377109522478697552384059963956584539687675677386100156778887723855852688748663990426756369364916344352918090057887311467096714171319712060644402949763589734743176959064355779204589084206745774117205436264308860125578236670179449363216893568162196822297936003160899319074589214956473140323054838804962163441953098717314305081546779425653727104903622813440008608160926525127277930607712473252086673140610513468810374445690956139613847240803994029410918156302438992768443363280715473489937960684642752867988130836401328373617449367143731475710575926552432739020499898742776434233631482382565112181936303165539279093615983833349962558362660441658250224676752759564164187762127278581970563504160343992397302958715522652741550351367194076623359345585301693231562844592369962247316716548674838035709311321032565259310946384307465812678746073075251007152401465192699864804194354628622878322681213566136239270663386947094180169613636612397080489893751409424218701255525739910043101082961827496962067290715826841930767833211160071316142687590330454059149461911917471667620721260704555315234307904962239996461604306477243880913801596721990708747094362204079156275673941660238999104653192018136514260161355483254160785403747223029357244590686046182785715452415667562652111910695032323135550721813164902528391780660891987410761319554588362423173069832579548386575376507526867771260060579134420845331015006874392463204232024515244970317153617609744996534601765766800585908035856617218674743394848054671422451227959472955347552799560094188434915178959025581119354480955904013988165105820033151614418556556805333157027688040003905619933392676987421054340223667564638787828541305241513733132926694083490394146313119154583329829703949220185350108444806781110725305325531455907103462198260831410013040973794678602908907422638546487482417882957552003740568392828397060168256148178515736576074992321373467924869068748776976927592619101709467778275277773653919756667620426976258798320260451871933283107562583004987687875751310511797359615558112013017492829223789946557349070390103655570299681370433398631112441861197649686997132673710499131871580646158890127947148693797862916614839561791952351519592361580201562071781161464141049154051419556767709930932064504916605646936452450480111880433852525177242911661027318806548849589442389090185675625984345921055242695807377515135094973394158428345865321423594231851888758800678636626999746387272123734314426793360439251667817245219508962770349162889154239266266343927322709370979726374454280547899054566749882940726644581259681442761756807236069996739678084246070572536466732000161038865225831501453037535739124350343234653198446716927754107546473810304576751543583319722389408576074879608767413269732231356061011892048139791552000487238310271836940108977576779245078896417011317745925474329465064792575304027884520746396327513310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4519046294306422145061046742771864391421133541631207797572620087645268371733648233931486120858001796091414244222286375398374402211022396549125044008055829125463972085152883876277463716783705583581020058158640841499939932959227968886979745289886038643213095437092616642612070879494793240964520976320302059622550849411604519541733744887200816368971031430923715476656840073520646958831187059566688915720857520973231686832239375336253186979227152575247950808237201617001097084715328365275768252075163841292238372083691231453058584536496974239242055826583158235688587449552470200834499629996505816233453934260698024944327288615125198446151905865809678086716257866010425429762946238451549511734115857766017650468763117366386602523587531492631767507557995500866830979210790932257936463599334330939455349438191493713615936299596632118222111620970529192444660964305407562564185739848637227462919775289343711662137167460214110450128330698827591462720055381888724442517023333679489363742715731874887748657758217011153084723232928160361310283740588512470283547360076078766302133707001307189229222804463901530964433906621935478365916269511505455568334999450496888447718277336080045459700318198235359022650047774708509815990459768272829591609624163501290686774786306610854867338690232496347229262500243254591589868757660462166542266620375969204133943295548093960587944525268366339366496838914421061652577379152342835847052133536083394608828335447910326664449501918235139849437777907850487528386060790469339526879607954758092389059007040433005606435564153696136961243449655424696118873697305620944242843954981802033231445569429039613372388361281768878087445860384612500602063605323830476266549781994727006523468930318346032109512393465348961661300493314104910252137648819665287158807666438236707167040444882665800969627739723720778133835995683025803599037888392039714286158569973868967985129880969751218841675486472472120411559045490397346811687587395328281762207212303053763234890124012662043745685174118956776708244495722524869749264705914435285106948874860347971041387198153141786981088040321541758231313278456446069908737751425827282691231496090175783539574175170995344138677097327805599478314350603722437078619029573973008326493300416919472684559162779982720625985560836682190773708939675489552961136601079713207962426087459372746956147285281655184398910581564734032320325933702521436132447364549255511748433537398055392502242236998459135821456464246679505572257505000226241527481197065519960059782985134470400814561254971898471507783232161413936253224433812854774694805254163928225022819454396218231092445336534834374278667972449347350708178686645331436807647121839145054012640855408203119687345309624404843506624724420900431521410863470906473888486565045072464578849899978621680189388888930057722303114307212844288135859769774611828158045868758629664455605989863048215707841127542309063091870716477173158088852589715396244040335477735326250442854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312207462449630015802457732415142487149150950280331152708706100336024587879555765938063104468104619682941898375130851655707286119517420162388664239232767292239697394670747346270260144460761736618966452764597515232314182544870698943736578394717074253587504101256843572338246035296842727672705005572636729788165583294536180631038862112049346008922511902982778984903082774792335066704738059468879621284478213451961856881305489556036987804624815304591288123969160887184266026129874779050982614602865242787567586874029194232377604795602195386303928261020753319353260284663534378093134675105039238946370557348856722714478527171067905072058242415230691067822225187106180323138409680695199132027205032604959639016259053089565108166634801819685862216728875029776447740771144252939159440637307825202460949964037789399826269093316032868970885936502869328426498502127875529048855644043570548733344444749934268050582216583667043360905165612050719751712375613707763221856810311601922178436041702569641736835170973280772677729804862163021284177602104695785400894052765921541530410379060405594220169178699887140581421625305620013168723953664863041804577256166688968482507987915930207987699652768427308562718586899740565997350997293975597374779886975994030098408463642494799459725815818941528913585034470605532047462059602748317272173392478467470948704623962439189622247136051403523758698180714747640413685625542280558785520778288231226932729594549040591590520853879989871667247471603586442519578074628377476172062777872124264551031067625824244629577659903236203785211577725070867752724278146390108797467313905994992762740139527270856626217082634371043231331875904725535246140948351401394642621001647365371775859783749952457801671189076121913084386579165304764707665386417117562669761173782058274760429055791594903956444665213075878492122775149714672710911414414347628743977959851047734361331087547179022774378770961540605725214975747005090168816910961113015649249621342021773143110006456017391244171373588458316703273241413317289956100082831086943223599724305237680646484698619694362694684452927378572600883832837431727908040506981284025668127549601187567499812740413848137049740872141606184396153922907046823614336851855434885438229564663451911198934480125740250936433990388670055435916961917332432021579358882310062303558619324464478873198760833644342710163898224712961137303173851151484515502311666954770302039174937256311175601174662014500213207659428369898048411276093875146564382780308871574716909318723255387462350639156261223256569465567517183355138271845269247765249782027021723576411533335099962127137956741285775854048864472528459370513319734213427386264245678580330261462050519700870570270095637491372506945941737146525677141770495782735824251101709406834430243249703580131080997901258340245423944450347603915092673290289905285749600249780326764528818117403016460374138817638276427222970168437820569775334671919681284904896824642931332149053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5144875944726189903148174316915773004318181144963500462503010604747497632371010296406297217867614476976846432229807731776583138097714272395993197933004366359751533375675457787564899071060962744825142710800691608530867092301167088637726443183676788030045010724118584215012271758796942606043207483885907465733190647849437383633251511534139052122469690029865357364226639827032874645373645659678041463837593065247953748917665356320055748624790513049489989254627156047576843828238049729080245111644563234984735317112171330494521939844315366778067484616757188482789584765983248213908149256779022652182537384090403256858631861408397291889820275986100066433971920227991025546511955570346251264252680177119089693403658629681782545540662336519320612364193735494007549832730299648243123867139814454604118571742837972535549416800721797822400267358404947233514240053111491031907747827371827821485900214369875342151300478559980123241995071577632379666660109158971284120247728107049362826132713619142981284860100681650756222577792108201147509962660871663914666844204664254213962204657130188270403909580905584148545316248919078096899895942349270756705403946480935871014444266275425194701741231855422991376281251638198272774421585572061356922216804550035477616331495995969958433399332022459017285342791872594952126378778885797794767594795142213342344713571543809431525259027442343703888599131345968904885689544108103718183252204820170411987313361496442947231877605858038030372971193817717162132191762272630193349761300452161138841177052829864920824704342137102654374899073390296719155545485745658543552866807277980711209747049828161431701798725683116308302774172887400397940423558830196149358298820159220663505426480414788925137762846094378115671386621612865375239373783767705905036308105367609168516588292514308694326881566183759093444062966554506048702424527689486457198636739951272885284038450247949308465795569676657716316518085723032882429495827941380814548009996848344442157990004934859014883355591278455010660473991071686313577886687714756110529116887362313056248853534533331836796566017097922093215211280585137867483011849224938334653408462655395613418926429573716571630530552234914264554669772879341755447387172059347940768362274856357791096557248462131958422039090000043269688566165064717523674781299834862705982014451117896010019472914349809415595385455239245266807428278575311417891901407118025049692731382411703273105882772168485585697290485977710156385445479332109385745614936418260242250394837263558500748683627028438460771693742250887050448747598613123406725995763673415193717789983948321203366852643777044246681026633046247584669765347795114347179744111732185521390586979345393011096731675978846721904794840815537122583604873653764598135000222842268923023911131241176776344073425669903624135764629253970980143114130646570943321184445308745431656885643223031118937986418305863267711393017073311515514437844386876847456336769163470160864846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009267153484673519611949393860906356767641015981709929953160332683843547620667051041995126784895032100101900232651838322976018561125674751305158805351141948956406959055103000877581843903508605467886686975226695707595617533679138661521930663136142140477988726206241887802022749180021808516782006604849376917155830060788637047038524239520810227445714525357823462666249381380324374898605119876405064613857790793727189026035829709845688735388230489895701533396516187137276096027281763584177320012917055834909717831732681293598941850026860171282798731674984956229399770235761180973624887367610150278312103345372240305514353256531280414166558571664098518979586828482189381506500637861048619211812208151415233399933501374089014992788826025386324372224653948913554854118837279094496382296385584422848623980815879104172764393927912120157282627526939170410767860357992109778926619113287112496529475700780017575934966581765037145501015366974166058273964762416473430621928439778134344199398223933167467861445401621258526257126011841596231870587273996453324214454228858971427894107555792801886984210272831846513859000026852378839824541371341456858669692314768176618176816313525068285305249169073055056626980077852053502660447057588549201066049698742463734218329158638142713233485379948146841827546788041297642471462135984627840017312296374802608731701836598832560911518100270678315329321818326007236122738038235358947380675692156321577535847294489438975749447818006452716204250836229436477443144862542799143668404109652466113511161137524042981149527002681961291627076977863537929741101349898170800049390216694082402895571424503781242216904110910041448243598547676113023998271380222579166842260715905983515720438363669118059291169282510041672406876565780864590107604658517844384422021905091184798452598073036736903052555736780968423727634228638843511875836178038184467402420098779387242723176757504126396929640084638645288841796407838353853674592608469143089601083234828494476834123659483282413264960655464122749503149282816455727326540632740294146624058052323278926223297437100921347240608133342554942837247937599549984207965954837312273721939948547960539069605865551368250854569635245810979700143495772293848655231866681110284369244596072462796340752213492417913646470923406644974022817235478523157781499697190431623303983623840822442253297517225073888634840170356213168228586135103310391273066955276402246488441334790500051134205612920257570604176307086568495605866644287483401631248030659563483011140776118666975605196673930494108812955588802079464584830268897483054727453479291322063116335736027436789055481555081895668081822599813648559004193941857642363407150098881150913342997304543779290590899144475301979820601500835537024168355522594101299980698298882839857751751370407005280043580996905631630079494637962560602071646028340862394863668775438734474207959605482559586434765760374072494545654643749889922752196966513880047772696121933191518560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707553894711549690463291176677205233323112280074940071554817458871910652405734095515875808695243370800144337566244115728685834217661428357791843722194340743914413970705081390663434778214487766127380978984954886427366413605180020017528360897560652739264425988945115581514130060165785735407301007962773280875201955690426567236578127676516877106982512016275266967059058330806416371341848135710140810831187874421286479229341599546815088952579899643986094557082359690931605632799914325738908015251103606124103984184554254400012913649785279455254423581564597378204940313730748705451030413991353248323498960675656624584974760746360874064994585102730721218113016813101721613414059820093598388662280597331147682581130890669554982961905679212967920915964430335553838598388026193551280441021001419080111005816038558965929753242971878139070747522453811258198457317284859254951031493009921862899722764559839990881436229255041201968917728513628651276887389271058413431380851690313413871487789274434563393446777542419472615737817720804211765323279854630759765742780087465997450839674863119737167967150497088376414293641887453223797417432515296750337548612121304801743631311604640000338069214486179355214646100431014009015786672192372811717521595727786774199316241361015441992838128270478702198883482690213263084844700798590160668722794287237808503236538960514262478266740587389480363416482564971290943881516522718880938716760440645244963728459442814087182602846061801212332051583333571845180864188287346565402201424221217655566499190831359286391062683029188768584159182830188826357902685642363416387907216700949600319061623278709138431018158283421499239200908605541706974879126111810239463511485193685251167448356246849283431647965621332521083908114398082279817420480406187219379634164072094219075008963331151359572779588068008690602821901731340557541259971181276853521451007627736791036550277218001369617032495071801210119601851287294301079719845121161839224072915822245765835588080791224171759132089834940093000193082338374683746637020458574696781208662606746198903341076225727345756575575525231491078478182137126148713477971371026061102216115381093094825945074924673352775419312288643948245737557095136476191442653815786381743651628470494073984231632525054697766958767603692629559603220163787396508305026571503772468992040860641639149357353641356015488815938678903360032639307727824949682615696822532892652740635491859343389851191483607001139761324725786447331223540781921125585712648316985431336884639161686278311045304756708044385572069592548448432996705235493672652729780749423781465661779114628567392903222361749686910539846403859397509808664070468075133046365914039196149151506578904567881839123673042752094419237736542462756007027539016841775312535363333316548261208127662519493879514842228953113535974101775966934044650089479250849231487837513645377915744262658806274073441168439857225784290035315151953320997024906110341077255382682321763283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682205700328425613967362906712087269377607667392323395540191694825907686860035714806493029963249040719501985040011176165366608474171653681925790120214792114335238802227369851795944829210309031985349056481377358383784794969221492150631440603246600195391144012634745229857278781308390959420191047800606698151549227226036949547404439809948106029721725708781592064317612412337910358478316690359416244658134813547101559647046063582868756817710865282878126690318871377922542427008213282192615036234820315493926996827481266291307747431088983573946352391357634595862515727667543624318965639491601205905391894747444004869156301460831982040457793781204228291823744601427921323991616071011183080485156705072622675860445311954642219662049903373180963433549511781595905137457572469441984036157409969835837351106988945800056786460047025402768010975157807194067140308262689618561381350600480825580858984280444899937384925084636526507620035516509315331031693574326997253659699016948773269984999461909877320029257828209991816139551687903920111258446091708997393370470707626524594889952464376328773167421330750237144739516281881990356663038817070405851152663816445323993179146638015934403764535217714766747328751909068332525583641768816884518253569970620968210092784301947318254929281521194236653723837857058656653106128834850730495224528690568733020710909489473102378700679847859544188787962792294920042740198984345325655795536910296088825368226434336485568973650604166772303862577200733611530922421310624911834795464356734820309051305679498336972926534000544066378849656649445543230022498099259461088351336782291481038218421939979510713582052900309971634792273470876279407091496063431659830860228631270883132958276728707543869134313527754586518216731263166801530620076610291110095998273391511354525362806000847530787037373443907105504411523919965831871684968840598732503587494964714048334819735226228344457676249213748826231350446864513206232800068967592871746676143936865223305773976041090706453520237367700769603908760075719743452727099967383185149775049394537298976599565936873812237820235048033784919223051815434818726661089981595114482009607565135551122727214372041024227066107019331334007081232567138715394359926546290510821507071700518297178712660993456819503458210872525368746043048492058112609275433575374527651312669930091759100287800051227615540714690502240372334634311373148201552616826653256187342839640049029299854430067943056530178166057761031266778963738129336867565680006991295748785126959447391180168343557799928676114676426504315727606520899368446608035213553179599745065683221463696635964638418515413285456340542270813175947441644461178482320193556400890035109497003983508119060972947172713237540228986495845272176765884912408411995474850072194911847268272379415183250132839132705389897390146880567903658296760818611233630093244023575676818594527545228678027009610859481279708063901407176243140367579165548676961613474709583493399617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6061346762154113201257637010197367075401445208554751097343874938274123039824924938798662702680557967997231831443541214693546610901481378384826836889408700661641642108180020670120430831652782013720323505568386605952390710180965460319077417090003817373577402972831569449666367889098728132101843623149652170296310120132293224754550357469438947599020540241651628087766828576848734938215803526981994887697788922341560461188372590152482140214071950265778090462508443867197967998996296436169862025248583848380825465727027239810513285112503818234077937508301642727410127000491491647667543061334083212566777571845914365714314804755911852407663285839989438609425424356045836877025236044686316818981436575202989738205556228952392686452349601643712160995087436169887490798871378621806395039526320006259326865496544989532165256374124659904339304060160066664965617762823251841903379159014695757603801219282618302874820787503508059298747303574542383198500641041011160170958314724350229712569782049767676081536408213249110861787122477209926849548711544111606638067621158491219031687541094339031014405705681872467809577684291140207050450555416682307610077004629201026308489321872637779696134215857937654131999833432338347655073883080229855850090839519639383509128587259355345651697745283317307671381793881207934500532542575237244592061880234602821545708122552073206406768586051544401347586984354562302015547010657089046153101546145377102233605580742866428702412985271471284358553794190713876033913329744447284449628119288868992487357255741575356415909362975204700718659195669590085367808215025524264596955078660458585200463488859157159065335416873035808717195448095649365617760877163088864105354380573855045348356357836584138131890106167198434454230492273823737748843820724223776928091360837004362784717122736701883184408072414024550833978131450087547394284177302999637943599680109904347918939117586924384940640061723643120185345458305618236416718254602443124874816746007082763989304988574769010440948731061936536238106907233667436129644284255613188362620589941244316034259112973100703229579865672811412956303687146370010157878913704942175551674367657618699244441469416091141473701243029220110692243082259591086666029096206768974498691731137274417004270646024209219049961899373638341839665992619685154178116782639038787239912258508455554020608122118166270048004586887148960652462660686978303340967813692731373277975198823931843056180226261346416465379027298432999941375645596567275685109096399095242710898202858312015298418446333598696453430894629629331892197872970892495710806104352818618149003823804468024171554513963529948812342382426065486522329292314403397395814716501597547728843601004179897198645192488629929780800170278459145963701037982062581010312691015073253313574064306953979569404365919187018859301471510139977138990903788419536489686417978961888304396434691332585076426308186613047651002158308763761473323291976917036770489472796702816495472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7349961749710001416593242335842854964231813044989015737411024346307013789306244977424677444190356117483537467593466463285798884708135890242827833029483894793937197048788585613416887673220580590527897270296642945867801745073001987101203812837323572117474695633333709959553948939193867933077133119984960615881094229295467785698944216031659368725817617054179309189905387894130895833178039274596336759201132931101272556882470001456979388215703480385289779554266611878730478883150493072846284747672630142045552779814670012606128995309781855791871596471647216626308729596560880248735376584010369528247659390949263970808853577512938906157376650656696039378019454018262852517314754011298623297738587770674691557021897246319659201079436071979005755284146602312608509962404632649774554038683074192997716074247535098291334336795207028593957596750197182694295493839244486312268609620985801106936836182052752635398856882301225572680944548974180349452365682929416115350331303662091461001343262972575456467346511962040982118775342184044058522904681506033187268017699182362204430526097141459011088071141659272153939658847521187639788386325615128335665543360522410372737695281723284724807955949738532051378930912784645665447816353532162415175192715209175190995143429756580244867821671584675219602066788804991747651913019817530594807761833680137232843182886901957500871505128397473693573862246470105283329261666553396138432738501713314858542132156773760935331171477146498258700236259862630440340377157268152224266179558301713452825599146547434725366870871231053910611446615029210150212720486765317127140741401371803582957548199215668508489493327906995671843653619164386386954643638974997958825070916124634422983844149537225265821123173483537159582124814501481237659862235909797631065667128079188485865062424255828183420379028606420869922756437364062031821188749167836830654463588894616881338542764216146143496939057562147250315070878567201354083116637397642443871582201660500174511607926095472452112750217653347860388046501997866551923589697670699231564882153424014302911658693006819740753142099681679293806871092278027024416703841774799283741669046621972868232919886827180310659489986163641840542712076855924601164500702943394500665041737597015775623807516722390670049678183225564560666057711832960527961810505043161831986377346247259195167501813128963819256614350234950822362436173205992931029960654216629289087239335787134558122662022966532336347225362532089995946134267763741235017157166345677752061124409359678364448447943555160328121851597198126790295612606712590348517998366189559595327732756252538324020811814446635003369316335365115532900384075640270641084149873056758840668584468190542927556575907895428369891093143842992203410092933320936911494821948643892661783692919976795013803131381301952602112736982472463193851072198583721177097303061869310232340823833056167588580858297722067670677105420295743969698576510211573973081011959704283905613336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4010441567307055140762640619309387106744410287028411192171437292880234441077282677676162722460579854032785407528552149496013295836762534222001798220466210197906621532967744013118957364576716308197514473722571117567548614732085562271090684055515336532732732667151204871046386288446962050313880452138680396260660860508974800740911592781865161947821947554496109835312449341999249967290367443743119802564424116769675711311749618749716116399709244512592911708585683962485873479189975391557557406847355925133765151483396959868173521381060209303620551950157804359035451920549033349244683224443282493998615726927045345839420526433768226800512121317921859123101187140650893373215456858996037505232710287722196285911749635406745812770782487826291890706978879537736047756340584264840524793847244895663142347373620339876525892381783319412710339612592478118956220066323272379620892699433845404671782548877451711969011012790061344494914234401318237064425440752210144639821089255037470975557028611731300936594009429772691086092554310461022730045375725323012342085395503449702368034739487267557919825967843222591083540302758423825455372538995451308820845799564052710384133589788993678028355603211247229456257093466167422927591759619442590739650262424379023964838018782450017942601934494163679466918910858961761922135175216253987409316390898136088994003612374538298361643289228082370047115467406084360416299335069345761457970456926492340682210135673907407842854256144118896351820630394460849125362959196636203432613432133782827143371412711634582363170213632818903322194499901871545165984460638106885658810557511184788719702995516778270004507674204421302523776768037551636957567688503655479589293020913997185677237625583956802242888399404960233979354537082339314083979197920391439382510977693977434622642222024038190609687783167226253878098400288081616625105988702178981342513412427965238110613681197590488673426736830894068493276025598440289733436244702537449155484997819528196323949791216594571335919656483437287924926560167527563420134438369803688866444953088517283448860237604561261943155317042161553723648474538069064028031211781292027943019762968943889410306640947521857217814483300886424628442686941304193168701036286199064824195893202162569985674289084678067053627408348654578708633688160744299481226567116676320952170213687873269848367223127379875478936894578674363310771282642417825020367795814381704969549799227713371441157745131918929485182011618980737764533919416038724528905622536036764421969042583955480029580208361659331531252979169062801668082353473298521513170058517100568925471546620478927639361755127911283400935621476486399685878148047160860000941041452736016165187733551720596917416186975137898768632814780209540319836720823364269756944770334004213403313495460917171706901843645909137056304670271386773840913923027898564500661029574230704090073051176227969673460756235738258737452917561899498249943850628422871901162898833746360556005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341763372800080374260246555450983291592929922364742068249603618806362790648281761997512297150009280630665863343895678468933611989998868249685629503185274359646878795684423760255515267576871529811956214496333177927423854093822154836510358593487580942443184567835657380677566183780483126017172781901880539469507555789030918872969851999424272376408635338659024156978074215686180423524005000194312842081688187021009638745278604134590631713360954328798827459739830611976572212204196676632329803258571262419320184167654340940470062226046221441378714079211675896854224313034174684665244908059101539897268612258793356057144454566057289030150163953244570865744128251168283576962146102447300614944597018581727312264174417527821250402150873906310186988184137231953175473073481056703183485106587776107074631821455876522474185031870754903215655679715082878849394797507103252572551342918498436596422429325503268451459002051306786771730806334663410761919488193199652960132098584622282121273059779836125396772999515491802612025227556845749726822947731363792687832078339392066466777341877921640375459815789962305310727500394749132519984910386842865798493511698526173945121076756329657509159938490320684067328215870512043189895115545890056482299592091293345771814515640362914206753164735817659035818250274914884507334295287076887484489179299194587121115261740920716213680303861161180319207399286869146888542594473860502342561532058772592841537597863799724072332841045627379237989395105845331200891181463049519898541452560128507548164569053546085517912871435323979058606383755688530503777091816408322650123258678559707214791833068292496510776838535801855242585034540840398656285194238184461147090573947586865497850726910915265200095731152869643565026141093614884951271142520298109197597696301823543771164503621425549503936402303017474651206775592371959156130791283365089276525096804695713110314070873312385107641518230726802742570315925213177200624898000099029886441177297477855803515353918260011942521248578911118368281258563517542924980133661111571953040102079550970594449451233670309590163994448269265957712331894595772307601850944476165824799872804442878228414687684504853340153400917973715989897056900771394229713400669105172115465241776803287595476110994021232457862211489867827412238401971753370950362869213949488736346022915253215839909699626315778398978283946969531888699492684994539230698777556950092229082380672063928369424651357263581810544618894609877759756653124454176720988261976580128994301796860968908287235988475882137732725711497088844388108129252141039003442131899370177254159618255664962127221055549943207009572500404165279828054384314476403846428594859650830493610637255721462894583625666387159852497460581718946787405799459969184466749389414537311221194115763628465746117564521538925229433384705405836786353084422357283696782293126062428725006865020007692258868293205716515932736062029112533318738277015825607878271403774372875917573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111101118959913406970273093962786467724783968945880834220114866240768805877563136422968769162266808199196262146510543075181985485187595668228731846853292334035864266362345577068751403521248033726676816489856402438148467544418775290302111833804630442431933126119508317137264598740430239783449909721113832288001784536732005116947352184964343860184470021881182668716375958997034810663593127580352318962516140599724014042646890027899886355687248436272423346650929179905594567502514133319016436111276716393642172146148988029996941497826703143770406581686734581324593728555686996169802927628777044840617143096810797539458115592032854427175858178681079006314089857918438302402292049310136005889297213913067373388022409408717914794949647797401732731022213931622322742872499344608436035158164910309893245265837592256329452977808617720274900809982306793957279943156046923349009554850134714585812607433451626933960120795842632716107999799548819627206155500880603775167366482743236635857059812009677038006183470559235898010644341142944167606330949397786859830196317815210779049278873479172904257968390388414087103156348834711817138827674259483329015385781787042597415268985482591181065849419699876081313945350401904636221511612484964590849608234405583627400430522437124709849040508506535601888786298241660144462582757829542955750519228721381117710859712642361993209435326792435641922027598897371594891592860627039040211699844381342970583705728926074995789376479252015728059153235596716754334542437627078270099604309023757990608151196990072028559489660391386667551868823712832723137937353302210168625753969534487629899757088153749249867301287877268767881277455521753128145052052471808210056316299031148990753239168989577291756504027967345584842260163124366640543401114339195812498291718986525171606470031639723166304597051987631919708584508918359945252397038002307001302231280856591123187924771766988172428418170562883704970511315355857180851535951347434530884195764480268862814098270079404040791677261671882388184170700076122449978476890552867689590858682776829047507890336300208669323747822286299531618129610609713008767225082546188001163160433182137179806040467271461217317039889142310199491294649021505121949142538612881759367851097124934828566959753986397917576462050831489365462718658315262167090407992512466850594541977415112707871147339942679481608100594224536135368861953772467375206862150472180151859692959089691910262117170586385982427399210228000650662824129470081718411034076179685949113635374201941682303676927267233708306695351914660103776262353873503033207274159930108447233964967488705188443328285719037402437855237622643889775527338801690907400293459158359757365441564163229418998885896281364026189967642995308247501846838632009331855427882372755692873736059049375664716646480192051059586203459571059698716057281571292961832272178958619047804473576434441404441864300749031918583673174990849460974815726984089504804038112559456037951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5090864776378185838286426682310786013873427169026349053613578043272986193630283046619036321856866460641948635932326369883322744910209212531765718372987279501366382818812294865589561037213170124378608013782388504366264014918601495692637143231732192585865507770297472470117972894769535020919684549808463235169242801368752362710679560646367377919998615402185448632139550994797190971650550553739081612968348969257234309902278666777472407175059518709130454460919861273716300990688594603497068077011407263162292636386055664221010708935253353895732017290661779326317600875293901444463663358556695098330008639235748617712820716477717436032765891329047292705150154020359208583704360346508682784877539029710723410971429852530369532134338485197472967553938052449229700379194618195977962062811044775600644870737714626638460528424614350973882290840456115443883859855536070545745446405083711508726693533870463762907163473202018116806418835958288974542621576554982781084391640316663245263371216610550445360315856257115665502855925567620531294658039101310090654126280050109946679026395379608794094527784257259488663560521533083101846143211600762771461534671279485372729323947258185701400538276702088180479155555297743240583121070099813174574431513946445047289334600066242483310332798881706843158555115185611776388512235114666621594689739928306286897821910097339310523491153277655945281407788278028172613980316139788038265748966600111789229855364383217473867193647554288390044458132976849594201078556422737379158184432441844297232762847461906357860426131093947219422960443230000453185846602636837655959922235022933360646298779254720209723515569084834599534605499841199136803501848703699779727227906182409862755559549346076934003058337980588951180351458525435705413211821770477268895400636039625696714052626312927037302827029447367948089452514596489169241267853518585889750008267369067129361345290283511578307659524236323546878474579361272166367382304664997934226290431700604575709268375721129937325107723906449012526675246675272406760880818582633797933484613812986311566748933729465877823210277965144295700066597067125662704277688786473859267848760141415020347250092944945115799200606599336965362090833916516977001263830949452785582842575182829807346546306640894545297624466442028108395957437953457044628861962729057133519422236059422365361947679375590592644914580066448218894463549666919805688992862330335334323336590300030389798712952008263152936430999107154655977352506026498875874802141526737553168275152962505246372560992801751176105696786107136799749582590086987219698138514609780018239478985950483438034066217055370586560355466658703908532470021113846884598266367113038108560712778958949309700341621200809045769217643696410126483577255300261401540542111751326595094199694162917857712848491154491371988605114120263860317741225598450716622688276787625247427264141280025572002809182447332311783927203496595682449731796647954863736442399670558741222894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3181332195843914562356482074081029903868694330722200088082176889963038885649120704003968420888227757291927733332437297754377985493451939129806351863347120045004241893867352695244870217818686694767590743291527520389639187159563946766778990972233416951383438876156010395768857313972445322926474788339487005880557020424298780710381229221012162954914434937359382903355677131243429874486341066956291815792798105812924336237279521911153982905257270324319420299534246460421259414656416764281726161401203365574913605096417759764798320502163549036113241944243447085335529305061665429406268748319947214721306022894177520811277301185693399102024653525933539241231113095600924906392587656228579403543887720565083076176359473843920458177940165096139097799456195242647539063106610622851731511721920921398125370788518707007346725064017416116060494922542860008850630212725061288087984368997096487393051321257111043013748191445112116766193309128610242465622187986694712251802995030218412557801086947655099055092023303319688663238818407339428161034932684355246364272091203898378893448673777836313385698135581434262547180883772391602513654649547012042507528442199944322896342250720229518356983101489173101103299171303615976068340613064959913242891880386936246469790018413638394154748249091597819272426187019830386268218659516235581467249079770119119215287955120443815497952884841665544859977243907470335261968041771431316965890426339861968014231392433588392752756010177056689511392235605274265319108775333197432927250346413245903999224084896630487562912653112541396216468498771995083651990859144064798377325777348865011224011590777706766716443331949258824851807142151957439066666210420678450560208353770213807452283935945925000576669699660500806174580834679528744315947135523971853988932037008094112521850514946729608218363125324048342068576261462704791268974051677437180822765219375065127127651439757954427293624051979677465671687816049373760832405773903323481010107257510512764460162743829417647838542490154721403755493412479960964624317429028112668761803728214109465151200961887226609984721930579065976690284286822860250323591853741818207267334730143381940946511383954505009783121477771470075228895266925991087854754405695322191002756405087796530448057856513339284764140080846644974909444926492599749553098829086803183671984974120229830218960872217762735848575438253505124574039504912579846841941215561184956570323773690214098908210913674418997812036942062639139588607369805915503189051907593417008002142389556692024339035931092316545393354817304222808499353168627863266471278501458742569618820781383241976307145759982097000256638557922244302999620209829252623276681620765316540898409129072451979333488749484344706228388933084153734788733783499948938156603472170187310144725772912535968815956578970440064939672532288807677067303326293694798580519024293028752302342493299807385450662708265230318130033894856670408943250336121191826464675892130143889056422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431263776770041258460931110749658701349025401409664246890093321053785242135593735972094742833044259604742580294544670955412934732199211938236191385779663648324176437056139681494913955892247424264873717699681444764640638917266312197859051882301017058637202617924696842542253449441483248026788837309732477886024741053680251425178887056767863779806975098053334621549322816819330533343736362444403088897111985296285827918677823589435288173464356360317513641341028840609879189994701100851631280925813605905317773833012844133541265057947652394665865227735705941904303990626165328126790937868643955620998616526313891988618578566468602683050474046786175529870618172635448159537990158104967540217452540211050454490737955282809922523660128946816065217081575430841548236170925290688439971577532654320697448554457827617283427214955849003280883653254401316823295746863802318936805667806338493306480568049165177442095813515977861471429826136559218422817183508281036691447748577440092860248620169315694877940866510700435682875426417931774145851667002358529353239401334188439832816060200682122352179271582624803644313956959888061441103199080677169015971438477060921219783545725593999349686412196994445191514166366785111921362266372236936356728200797354073854260612895500053709534690071633271934624497293957296058650321794974217458624937805231371696003053643700067687813750310607417387206382899008078810856670121296047194900987512454735622305504385102886360601705083447521511853407681445981368328388609849774664770276529975327131619191094662627005498513798932507161562243197873071679818853884036403326175959310430128548647854782945629443267016389507651718738127376835089181630131920134679359516079457571765718061715157726679481027891669388069020515906821038439715857945902882452023574956461977252212470128702876621645504808212800162833958273424513115712556317937510465271413144931613089911532702988604926703711378229159437254185968957705102075472556155682388223907711163199617065523285901445594961490648909253461145201438739132814551640521904659320007356166820829454458069048561857171070720151454056704669392263917517512224100106124374958491215707833623701865358215153680393928346555109486029868237480202694374773169020993110704584975086939649905172195815105092989772985216817323568669232978291670538410740720535822064417605726996718165707990631510006642996496487542504349203198462957583090366775066447607705177914281554399265263566855514972475957100686450652218293734529220612880607673050207887651247344848883149385465932199649771456701418226389496842825689564354771886408477375002695425505610250610380599616961143661181439203446956643096141696659772969005236306406584446019206188489056072034578578371105185140996599528444085142632603596975830802387210169119323761664246738360652945802888641860810630384050831972141418650563298870234918602436531138006481286936038769491514581471615706209220548305442078108435663672753320389267161115568362959945032221682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820311021616439327644487025870654409281641679198235304010811710218738309178377652687796701603370039738842663685365072448825071804378003271825846749564308891741911921911963833141803307758535449519059966383281733724406592664279028092142701055759483973913319080983085754424027089005248102811378044563462127397179864986153462261019849345111245130675270239479215262403591105292663136976748000978509655505582803331398963010049001071834700245715339890449796608824414343056846482410293018124935422673455817378146738393574623123358215075901423470359313354732880733619849829774491512714106407477164989204755120960126176395937139117088632384998691049102886132601190571722545535522604124929093354088497231691224508613901198110038984576001181405738393266532215081213184600020652279543047810183817375377909989990561738121489214452598488172747920474298683957019261725498016387235195321821806187825489187441764222076312184465436929420831315863582717013054260780218547977540172494570717781206367450569812228293641094952489459418007699445689311383543911080124977941001239394811685859779540217067889516641213108720376145918787470845762179437006903849769590612715293863547789300022503112021270565557190107165303603589509927344775005257140952972609192304291825907592348117870458144296646618851459554271325485900971855913914783165050214747222171155149319645485072850007630001043347885499588811181768261398020809644592792275143672061453315180400254156075314155891624399842582924140539818859724945767603327068268753080961213077039166957476109603411948463479731665499268631403216574410862327525147050034182617152462193782232311462096498899534205675878721221910893391532845846209319871706619000997213808342214378013829554280981645243069498238895028813430750904086844494285050994264230034250168744452527049599042813152780729843311351203241513517263710478526026203085690989235902232357671381724367733141079899025636473723888399612905796038283516846990063193690407881286610952016113157187460759772851348331273463437982636106928006918410153972826021661812027795176086800210354634682352920223696222503971964857299856434234850465370295020296147909284500048000410159296690429390208672203465292766915046554343619222602980471099433550672807049245667622905605312557114699105681419267722218940597599761750242963676514623770912749363747968733462145847715223444432913050493294558588378962505599387540991894883551604555583955074434475948396593295057262570605014851649343448253742469183600927639844930595478124227116160437076683691717701238199134983223107863745432846338855968382060661453210100430415819581272435505348223938046742502921979644530742802297047215621276248200565511664818069148243280298677037961970913297798125924101915994301304768641122075991352857452391459004773838699821377969808360917830327256389659506593175827898083242761634664276890209982020052841360710644887737314825030788022548461221957569194983361690356217192333181974906139743790741288895510937911946768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5855025918172263837657479802102488554209910511000305025342998631925223866136115714204667777732839612651762587120438352260635322076260896615881163623527668547508618629236601857882607016657672142714632219719542904462025118509330557771120120963177931912470595469548923911480514498615594229744562965975458949675032298017399235556683594625674480194248582090047289491966808649627367980011995625048146016371887777782831070131408714322763605623595948300548904662083368980230304477704812151629781472503795908581623887733309750975645032203700992558953172824072656622881947464475030311830593512084642962098542040544150896881714330030739358023719962129681884395228010367105267144406042826294238365621598333369819134713240870246266127452579822826559648974871414296780595134426156466091698314111608425202564872152797044725236633695683213289361182546533526216155028779834124166387498688411515574473702194824204725192849185336562524026375686847140770371936018199043101763185041717837997548297284170427729867663785087379719456416578302876522650782899195543100701243869892623124308866987829164871172135220461577045205989724033457941879681869680334103218091024128021701680549270067592854991994094070310915869574887906528392629830403827842073588622178236446959300207521603793177659193671920776178102420472062517378236656845103193191604067720738971852054725589204101560462730375395666104563626677271140558238079186740127112720423909227061987691712927158234687330828954681940202348499214019588278679780808109576820577342506322928930960344144098596419009216884647254861932686751953312030472269180903801426915063668532459496480958164613425489329780035533842622032532621510898996434013056735901146516763342652918054381235063337825760457229923994777698439052770058851190135779386355291060827159624888284611310276210349776643732881827382323410026251632895424169840696320381827603156119514048883402647817648140845574692858642876284002371717078276756591559917321227161638981477263675096115698718847634122343241559145162410734673379771873146957400640197558246829521984704518596993895539489390666564377032886156778550194650118893208516372486084447616113023995331643512217459408893738061892323198524682607522507889759467023967290011431981886411946987008878415971577377041855191120940472247386192020784428488418796547501391181951326641209702718226443047326398366527394397064485901761582580403362162700180372488570236329391813119471499895891672187203153805794666747507654542382901284512108302285399886017488477130237476747382775395903147997089027878235444126444909694613868608412775200529786075997332351991420582517542344454776423644691448632426455416082346951922293330417928586833979437888480828955960376339737251973743603618611950881614766875459972476235704295429004900705011993024507122341557847906416917841846832575322041483149795334121228861670125583639610008269010006930361451684884314975021005614132352079373210735644975528914159277796720519500770174669734764692136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5210190121592085008381230200835943756681504289637606285086640687526016769700898643732838666725225766099310600847447196958883236445295954986989680689720378391223271045364581799192236697493519049490709069144593568116036072675300370389632151907964184111182185865662982853733079552383750119603986925142573587671167613011944196125270442536246571350870739323830735844007737343760534665972491869639918781186913605641171064344890574524332530320259023883954528999322385223048415976094085808076224769687129302346859660894085157606172403138510243759188339098064152934541120951151583529080503755714624256801551927452066267426247284839566186542581554315749345980295462817774724196175119881389709791974575708943707182621680151997852380984457847318630989090129962985380680694399002710774591600941304716147343203963230439472391927536002290954622544608973924914537251778838905422035960124007992859628105779217168389401744267487020039472139679296835609513900176019786131289040548160004261458968810733599192301899897065672223114155832291725801403476620697460383435754648300249953133637633211180942591203699864020631590995603184125365416562820548132747621752037354580102648271176833817226239767216218005863586377119362893744728366212174712539617633585877353824168676487581784565406144880272776840523823258772678266045302719640058887379154284864868229839762629808395616808015646738250295559867865283074620935301073140443018427471116740938977281830171785953436775927997907447427884455102470415556023784363093518295958351364566568963598492039666400692924155894530365447962485971237407138356010447537349327915285836900776587425147131053255906613675954415151016117615165190418871148415394975262384556541431872398205116154549090476056391804367642916806261160732979496139783625130547801896226065682011602369303631267034190296336838895035268948613250105018476887591637710804069249758500201385462953977103606661976937353122656802185488892436872493854966535690656859447601324494995372634730545781614240145084863365047005121758320475179424484327702855775176067601973987746979255615373048463966470655429274762875269570875598014180106307224641712032667288527413129393171560875322756080865477957925168262470034752497467730540507394809024411919154526749058986697977518059446627489721148595638491167462052800754988913612797753518245207146033551306912140968098119782876008216073822873589148146665119349768989076879430360495462007210246558623633606403566721802499762307785309832058743020411960601857466314692796621237811533031050567996500164427249500788821208633222664281875800426971145523208095763344819825806126822544034055685359509933310788532034756684526402153485463392859329523783726860824740994302053940846313783459447971566140180122756428099454355560541741025112117024024690935260926211755302625534525202310776436450061612536941895410314192341978884812143900227464233985968036807080569209625030662452556074383177084212560289319619691595189950484802471883071348678157474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399956497714811325102610909797268932270584545977519048441278382789006781151378387412832369005606113926506155249264280236196778041928474886374713898950848314716972204317345357116423080017278324522447266323930271171514452334735675188856246799170923709575432184944175273898189083199052295854580556451762696819001078967915781039000532413151499907014642926765635479086887803807371441352158246936427908164597076665514359201864440087671661604534974592847791211978580277183752007063301671721551707414756125798520598392927660280346049974604669829187666773853461291288701554469169324499093053257122876199280767919586655210340807733675230863666520268502065735086601297296923914906187890715274884349051679362208940510459483465990806837868327975721539128349747202195659045897647249614833113254804999795680024009033323231292047709329462119120028662666164725871244971943187392427421443526923720517679469728382008544218277763539453504778268832803856206908526669952936007766742610489570553225181107388136739527929146345389219799930470046459800635693650901152782232453141633227951735228796741110620339327268995282924782059606490403867253390166100480538670234653261028941509385044412409767269905946573817444053148306775551142937724114154021028152200907906430377205892524267399513332043937693841772408289302108774150029826558137973273944422488181282718439977409072361331042956838365228346802062806989165931519625216489546819642473423456534793852133072529523264896720532510409381637943559729141199110478694734651131760232851092211988733466932281818765502052651404890782542551062144308385525671740322615319021818996315643677003137250391590824951294003197768424400353312439133448999987978863763081590155380057651985516183532643289234508762217544811703204316857321335874804941327696741663709459915187193069054443996680367943643803903511123482597911306550993803488911655705264838288790867982907037996928001611578854026263988132441729713192940680185050388451207757224500439524761913796459879166488834549270817881972637401108159847741309510203238420144592548094917376829405549388390849389516765171101104500685209582830884183182871893413278640516536320889003402456830470426737977781359557858429292905032979776324274840591835468057546602238467297266485071127428884821929451940282815942023043437970550093371864283509292271462599964408947222402741690183097812546677069482195078249017182772321054265075735961768677146549724964803165120254561639556668118269808155897038383447695443155920603539707330725001320847005750757335180187523012517568805684127023890310909113020509648468394049703547930454662606194562035105754463165189651631174572202731502510706468095513541998671471325429657710970672197988085818619761064322319942852227440486005848051235905423643784804545987371756031160901705168957738207429434474949333955835079804376085581124677050233783098538511283829709772104840835513450168840180128528640436539292102489740732429070209493511104426494194206143229915771102586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780789794769273997653746654852232149544960123646147123107174173273713883203274258118543004824830802255584237660971295982904036893283703936130413383186391634636053461648489915601566625268462783228988793809036500446102470672963419575417277528225011969449417240196812290283192244507284488027906721570951213179078013617592400481907922158992117856308634225485805794665352701226198051742410981080127399426162505567820510862227370468795195375083324417133641776499136424182443946703050041131977746675671820721024003163334155203224691265829942135201148115630548124303253395572269042004702572992201857604093282399889610269297844080616491909393268523647069077598453180280346626011278551302493643413694041019150370238430678815333605752788303042381510178991688233127558587971963218456302910472924136112245825671050139974789549936462120293054917914412088508269787209037506382266277384049922804703477697345476314203694590296212632915346130181174191255125964004198025794120783748162424370762643298600352347401364666053738252347076077935576461139493898763760889934862416755379509721513457981348228860172158521615340780310830264202624663430986232428892569557263101997452007840102366091865630227751047146102770622073878502928233123751113717111808008149108681461541296321968390223355151384199956096217812734215138162655185104885880788324967768037723811549943831841296513372584996000948880588433409260650589871169487161296801618944067287722732486323823388068100170221927484318298308188914543364764465585325933526833281467991341614426824182439968476100687961684443797195855810063498181171317606724048642275768378593755327949194408840055418493923651085494848492653870090883152619708246405918580771458801010744432885036289315046645154586248431662624065072146925876010328914879246607926360976632016750023624017709697944204437945799928718868364452975362451685849081972622121490602006199219432200485454815718436131219668048618591207431069398490921731555266706430738668106998082293876756663421808071707387682296079388879254107153874380513280066702168316404024644617099020416261625672946127435785437413443133870565741833380026094145862305643745626044002729492278632691587862659525831124728950908962483835481364532909161042032875502155067663375714805210472705790497598448731335233110352565548567052649146485503847068818671918544636588307556004219380378838062127999933438240562059635929022985258874148214261089975722177972749711605423652860900095271314492290568114345384551080426337189242053059450890737219219604567412977649847676762241478339025722750415528581346500141394289544213320283189329148937565122398738607214830240521675543297320170581121198380097802608694747319967610891190956452890850669405090113917159017649084984529426226264486042789001075430212966556514404499949403552383345081850304833463314762329326179095379890774392553931618288492017716508408683626592554514816328626022513835507139743712404041692588279173312363808311162867624938495982931716630103702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2762935350647008457599052686407776532797110411835977781580518657857229579745534326314804159512657873896307758376347890567269559150952718137201316611458510111089483629021628389548919843729419944263309240183294534604456552767976728228873581437485190459162953547263893785784823954068451158299478662192443783540789932477264291552793222530609073352258100963848525856986289925939180141105190775136037006115825211364851275644273174922424608755124892271624559349622288144175050017725058198571229769018093404316528977891034624493549983048566492035733582083006117612405424477723397531780841749123447102588193575146644745651194935682756593478338046192588969041074990990748619104322518735333694649826721654386195080973924004492228357047091044787750892028255497370190984011415893048725148393171428342217870202219989442804683746706981466305611400168729880710749976366055072980865355100008408800827766623246692456183635706625812915501755895055283108535651061573138040608472526168059972634402101588210206799114766378999019032286719830649048730534749864774678580651169570445936132555630928232817557744786745094342305238396769635737272884812364533969095416768037365928373725385566376678727153795645334701262810943418949351406705199122582979295501088338485908672817234526823701161608434025982288107478916154601610358583872290301494462349297936884887964721885683325670810081812884967496107345445195952364958702535416605976424733180967107895660077416863122855312689469444843235233263806585297775629965607717334971345787908876112584957503494652337941621405598694007796429962414229927404268332758586245657270876529024647827911907431237750284790866124031892109512698080687048298812096287240619271597302408210369265249692631535658748404894820688252995691733159986294865822227009790497323635800073909581311382592480806068308325825406466196317135973812717449899863660982543571319379006743712512225327792400546920162742149091072369362918859873424416003382503043894541587657146134715901147367372703827320762882623035687102182129744252697354336698341611375127096540972744835946125628846554807665687825324717859489126231741788060872451468026420235056582279012446736604512935517449033248287009130532278096600197419345925474434429523522977359131130598749778121930169789665861307765563980216222387053404320766603682325144791034018024766375392833940308063396395997250519384130794085871026987439143106517974040989031140123505705302603142960219449589860999064581638531870998867438347610622866018722220628856054040882756330423856144563652631741605489378497032463904272865737873112339645154289299203092785245157210650909483296200300070590491624689547813162768223458461626744878360383158497574524803801931419819985622524008639361974668154265581182569553001159004042420554343583325845188410431825905758930966965646890417153349685679046691464123423001157646342615858183001005996846024055119324577285104878236778536289515198673980641905114338151221197584954851931603881895663425790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659777338848852037134557197725372829882507513818904543544873899496638351179406198348788950879242441842250290801471184044119755824959283551766707065381706925322814629445025734431817085395589270038095829483835561712330550123235703239098273244770895293375243565894197645747674308648880981655111493009627264941299148427474145774922976088312776582123919114376289586157012718582174866082769538231934009525969468439871122716822472691645171113078194953509860533463127416255851201984625398141522455286263537520448629723838047214574907919673679922303161333376943087778287580027050976225955311089985076235177960351360067189392557856821618163206597904182603841507525579264943504418118421134046696800382138596283093525011129704364788309194428144647616242293070219445039936534171420723215981590021457144049400877776746655172030662315770327427810616128449272501334949046396505371690119422763889424832370116784793242605122165199623216032728947862703357985694663829494773071609534711308408712512187301826654296149612986365253645842417575127902195709528239726920532460381923395299015879288588191388942239356369116417320751587291602019486394529932327932774053825152678163420601497737554564139107747123827285737296726612351060398416180635512884916914151472502331311506706305708710837285167094846612776893817633057675161427633461460396356113243116628058951486851245600359577207417018087689619179209770771754897902244163984189406576405585259201436818687743034038884186194804826165994286427747880264458750205147719980692067920875336958576995900617823828888990508544959324831321160751357323249647661263653798477975943215100885180048541091662237230823245360139234318942724842661620951101776443009152466287295940221554274331245746577719945272791428802547693722368360337844877470973938099817338433153542116027716608823364402924253860112980563452641032522981564815633904385385853160581091146873785343931908779327114470735762328001168187213505940989902985636293359413028525220151150235083519320159022758934744317702799377604343558478568130862617220822041690504013368722639326649756531494597495079983155915845663453977202672978386037442314183838367007677572881829965336672733613186079824516173529478509506426220416420048195773303984028785163519043608689562279085415916372216117740668267192548554699082796823184456408034093084163730692025444956805278305177408342043703431695597087396273936159847258670694270920923852636863143530324570392977816988332419072794189154042671710883350141699327377609374617928662162138995877276080104650444517020833850741077803509960892844587158608156635339988488359862304166900252421314991208888300637182140714895105253174937350234403620455113519225494078044869894221481189804543572955832772532746319510223173481742029977702235259520721567953561065616077958498419639236553050132724116333088553261885842115540630008646299120357888287084133943474964623175847720379797067779154393090154687338386895122864842105546370398974436122815403162928547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6407426168804214869750502092693275101439393014712535708855392216011012106429777383459036390597522977965414324189028306932868455012646859219139599488506290772038983585453858413931056742901435325153864018178041756103640048567992157275588671724615293260374710680408395801097144271627757895444786545873727542413234110629816828640589680644462063907558007330426487989343156228686760647948724575012702206292853453873631586183556005726208650487597923223990472764564216474634473461667294890166798212518525674671076464218879872225751741120596710911538944894224420330549593187217161897787812836145268267790577071250994779903929530827603927846187172929574448703225322123603479270260109835100644379820336535925159190727345263779758067733286780910856687653942208108355182199631832164547598834712483944593025947960227664466982212205840672794075641809337436365189689005246455620110165935622976606213652762218882033991387748237764948034201434777890731863246672375990073871347781034106374019694788827693602815847662880542613539251766605702637098881848833320582225673263704059152212956177212951224130484350140862442888064135321073123678125893483739760269700068089580017678604938035116569532008895669960291540799702747923894759497670820175329559347824305786934054085841010180258764444012796026177665789759933572496710469385076905681478568032062670760411569289512282225326482253808163424920293069819440541469513027375263003563971374038583176086763891786772328657099328594829260188336648267437700457190234359399382423369525323594331795644464845504889121973777442552633637506364880359959850286680297826003423307535860119094034374310579273417501027792577522486859405778652902448214869574537926206458137576530908544512028235789699642006513072506583239001817500756248325923978527070251908047713024704054172881627875011026475327908091435742162553030120482666130820893394171102546748736483912180344632770613921048655562322554938556964348475537623051105671599220782254212923332100160598077952318647379658109687267769426920214821881074996158690806444140908767582375400755910811443618896208198250610553714763444694866088279071262501373552536121837999018900483281003902603655247240474681103500156714992545121000398156190496091378679515728406943901944963958826448008914457047821477615798624233195046513131491678403384392424121685436175910218460952043253634709529474030130038054125550871204282018663020149796012387957996597898583217512626096727451502196883691498728334144978453445058257681866803450697117049148654330039156105625888407766212441764244339609215307377014564692302320974452515916713082242213085948248794531059527305687272037546156674556636413462335373566593642224258944469752229898675739696309763738222556353127127274757671484599738821336849303024148399246598412642064667178355344691888466815144989713762856309484026509918747058912045947901406752550323760485460558934711087817828974705840618697572132912330140035622929316228174351324593732492620093474302467206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4530817384479649192795570537152712370738498440643001901082365866677979864430033946907260952142094898855786488440876808390749566629978383915455793563299163012556532420425085488084294453056550474052372308441148935593170088244993822094686220659550005688663316595589070430171507408862823185862082989471389317257400183250324337922601112753570422737058780095153414596914765449499201540250693352093326511078983364618372043225636058108591628445545188729108782943269948666284855516372154798418733391787978343763991462800479989958565068690510721014665874957260197632789770320836470138835191740263105474525137664383662219881960930086787901329224553424580686507025013564163629065459380239702441804331343133002989228472511218452045758285885162246305733174241329528685629433173604955904690761755967860116944695931307007106630930200443887345020050747434026274385334064501892321045794166376818019001515668023275996609928792723366471865902247085846829156261816387692568057595685799026210466728156992656438606455408873771987103397213612514167266219348509948570037185420227627778021109746054588363825726924478601061663334364233651463639413659388543508448320436946948547432539326613857261608828233591336192835972427778339022134424530146280267196385698077283521639893445828229649288072484653148221504569896144369730470571543287119718162317515361885062605555265159282317364880760686253046836640369725390514789396255563869688768200384721189111090322786414724912268394629744291526355402492650259024413449172104161291843368223003229225814103263922494649671344669935784875247983374510087159320387976183169078260720960941660155123319400886461867645993508236365399009184575695457436422291261734211108735880937738587309583406131014616997037176730982334560197427781312625216488945371904746191040929167531641911740888135184878243771202995645948996905873079060994703054461486197517268194651019057235142656941461864865858857591367848489734373415107053889750137008832020117950114913943026587872874471501193601157771518241032621891036440050856127943701807476214262391424368166574833061675313066736054482515858590921796275835760485102086816054892871621427656612304201360210454356744340245267698664252612239069186281345815281467809855505743223693125166239815212670581043026760730578179015195508437481295515594212939832445755245272232682854137252436816813053000856279442038074739325062043312886567230402999417580498011057103266487028254816791910236373728981323104471861287803402405967747370172828700733303529329751236182147962432000201671118601255039032508908159029917579446381722760980724178324354604162154777356419633956763391636486919691187593858321442250156766411258460805717310156448288453929702712261337434444624234990157126885601893199842808431379530517666823458022534592369375069673242456734861479162635246249262992432644817183203889746399519754555390767343968784720782850595119605659431953620839833012774947641665347435302507705514064093319580530649139708863326965451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5531476845978747664132415751927699373818569007647409128885137779804106380728734375572519439184579364334343147064266029848876905848545644347055513261921348554943408976717858029401692336038538491710007654036280279181623207488202615719344636269587664529027540543356664793166998380905916897970933927676186140393759959289612771226786308101185843905397330617687085780686544181905966000022601465592924902923547036224858845497148487856727729480718335537650222402741684501725443355769434919450034952269104982626030153360845277728664605198191219123303576338679098168551044955386809272159039673359409001236264125396800468320056955563397694631521522795234621407858802698906933373580856241968385070130472467691912279855057952282755201469081416236513753352846655961606624366499759041024117421562966639603584763866303164082823163410508625007946229216746831935844824761393871900773314159886085738659059204600761991780343275192811687183632143233894522098825451188328009605677746742308222754057273858719104992160371662298019021042078261534725494592523497722029956715552301208040694931793257704725027067326596323936638082201043453866528088582332602856596466029113891650253531929363732426626398920279135931517981058615601961430023540388202641765845915913074276544283442036623354931947178441487770249568711998556263029544763711925704542354916658503505377502859808960774562714873802498349333573177245664697444855081454824467348586663414944871916861061875428677332094068952658299100043420908862259140051800000711695802816337227636822958324649414038870229617940351860780409828357459699125049893930964183381801761479418485558635332287947869364974180280908784001378283839794689605888454775147003615090669098050260421580339676408797880745018176939016392245575673300665096577740629308119111254069694827369958655458152794435072545693677706441275202205913896852289799937975611270745447895744171467050042143714960898096490104135797794958121890598456475832815276187096095759620176957156041335670456727083297880649957886120674885611317004699602551153337872747511635378617893567387774387825226457780534619867207257016217269695148722818408885371018994195520322147535699353887752017189886104503833982839589198370387163626813269113023454726082083222751191467948319711830581143329447826034697817202273861871721487485463884915933032736919776893526413947980184424341765073710712501253619435778150047239451398917783449574176848897554161277150098399553114460562790735227765319336052192815722438287594699481440550730770803330641811912550104547508550616918947474466893203748114572589184411434286584572255317752168291866170921004261499146341132613180428019219292866058361173653906921110170266537946835447789772460874822645131456558967259106022168948421868212945582560241511723847944891732475073312185027925162024367045130926799672736997464904639701471422264601904284498609483554105523565424556835541888080170198989722157682814400126485224408998515337988283538687181485094887579315345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956293749645321802411459147687152613431446564793413688443592966607793378212873327182973348314535710238327950025427549912182686786695724424521878539757123853190581973357382402863730452028390683719059686658144522633089513622865685020162744055577095307193066084939500659435661065803913624803965955921011178984442680464278186525255663461496188730837789819533039754350642261945355918115789327282444992851261414856891317099265844824729373386488911512124093344418895728285792811636610699650738545946551657698925980255310670578405103844826173412652596060164554324857034419190095277600961670071080112224066306971401316239114881614992638463965588704181141055477695133081345136293084329176827423051572511966694731951181177431310588732225588805502980283350385458692060940248002188963907083191129448751933538558101303726230312743395759369472814792900628345477229509384028225166206857039853718482720739779871408281236788374827034842530023263958393353759594862356023418360494354737372301588189268042337508624875900395235012197901782470869935019367201303490945268830248737249923827889568834036004657868793674442604238312438541248741739438396871845811531143099441874697554769667279176092122044427464010613162857218427631116320236269764700430051453567389417593977181704776768896250318824256912297938238474790267125799044712613099929658582456322802315438732894083429877982378666484648600305229584302879552054724890968710249144204625942681242370914774765612086007881100712779301294227656530423432442411877265634418897160360322561427045215206088345966114913675162700659025065944713226871479070839102052978520162200943806090121144852860321762063776996323372198399265824222058639617695305617207881260748939614338657907441646286198722277187433847751508282543708980964386221370182104755665839014122162971132015904226175780833673437138525132776367804616226106097521217709058817229885103308580358360398313120389746909738113304879143637334836364963118478462782784125942014096670173069258199012674614091004966359098587977944018757215011864418660826465997503821121826743017003521889007212984363660870581368597517674364476444999183300094937833537370418149066907237927064928619064190504193061833685481363570697497046072605425104596472450978537785408965553313451895617660267293612828077357457229688196996250905151349488321871152809098354536707146915676309722528924650991820385743169650946867839762465699669782055805646169615013500747247268395030254987815609160552105557402800209337155283581092227698593049728784231931385039667132555500600244934562079056332788557391324407768833495149321240149732323842542978939709415533473329063244970305728942907347568385173831530981126138358838412750433952924537180835657537924824605882165077717278619167435915942043382315970941454892859445788020653084240906011661064628358263257301613661163637733993703970004026581583853331898187197682582294704003113630679872672516692351981084801872424591412011832374824947727215670156890199476680042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3555073161302733351228138056940068501994452223014025920001646352214162826031860259929612498446229260822433149597661989637466229285119873952125677505743332835903506675206082174507392902072228604142648880753376468149307455980308772524079163496576872138860139947858362401860242561963299692511387227983644213187015667418230179193532033899170325949265608929772935118476104632333830684190827395491022283771346944989214783578774648371078428857196029428460200184208853124557612621250438413253418641310210552868070501374435171962596456817041400822794464205044725173978581135261109408553173068599728934834751308105561551453454970312147290700316856078353542804732304294881123797689977220149297167184797638800583606554012287862792758565981528492466623189977062705225580609476199047398083484844533693344474794269162332327704541803914120354659490678116775152026853961761961459209515065594702334114134563572155213048646455005226983947914488904918903603985626447229888523961513342250915169344607576764310282829345157855865452278564636104864504906852689115474408114639185538350068340564146154546314683851559383494043683922901129910978631515635357936716393444969229443678510983613104156132943698277098164675068495518672944046314139068522538785388825864347494872004661003394239670810179228068562071200031445956016484083651632304674423349556342368043916376213731838509336424102950710919043670587266539047947114616514646720717435740405018430422793932667021682052224740512213926860568743003695367798556356481229218695665480672126958345920812584994262758643343019253665101011530923576575629193834739599315573425254517109167300706256557116813279471595583607066443578213109072274479562422135578295496338978285699424272495899050742976730627331271414344947144562808859093943572656293826629596239180504879118338174235648428436141378698217546433826893707520896636611618861998356065133831886400457618863066209039154601076118646591596353601240816961121209033646784643149705712095623068966815882393864389539399845882824822301779229608595148761506163330751395992155121984876108960314840097300396466995737175943626597305101869770059199902092873432640835450448447922860783165431266857572537321578236321743507209662004232166318121955893424801105643502193701068066120915970206051799620488233652455381030665627323105161374858310757152726970334225385045073085148724409217504110655554442520889012840427459588997723357601813346028499934192974057534251399272829008841339279156337566871327088693579361939433143485743077085791175671810564012513757883355464554043715466045317499965879967018490881354722528445331308121199939694440480888306170777473837074031263874007131818376671038068493093286912148985548684509660859376533143972242640881953322485661283985857500848728150703938573921255216450281828848398043489680817315730042369927791817373946147011560672117494515348820019185342670214996064373267497858986983392811279005030658479866954753084790035531704346908936626908307565873499505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742012603447168961645282114974941498373796791379467990950624710441006942619963753584450546635157191394708760771424730450082334436472159649238085637342575251821771102575328658974519717700136033261382966567335560514347840788691065679964572552398111438039681550425761476830367533569831202442673314084791535708808216212263692317650972276700666422904960585569105906078627800846749987718467393096880497477347423506849680174469988363950609591135616516774669261019291052837924482707847705417609222468762818618515288110200616005023437068309282643151856149876003135501938936168077993575678451045855568430984276315488526819887612889954505796181634811451720802629951355560035514842521740170740985201420050755728776459443293774945938980236403783589483893249986404810225984200102267283649727009085295114205400232057499469084089252967900648455393981648908403767828587593825657742842275964829680023128753536103830097354466485510260992054239830193701450743258649647474844098057362353159308317838026904460864862498435730214381312095050209242769231289613127347231845125657330471947602753370602784637628875232548348041046988011427025053099688795235393816151395504508790605204514703034875386385476117546285367115653496586884599051309781282499266457818146175263482127124710487388570525383637303917353363931192553921551409660712122446215034824986064214315787641685819185713505998247021583424870812234024982353801200629833828603404746309768647322685041450496713929220464831249255853902441586104467542495214904671743688194803753519835249207981451040380918434581519080547733494495631044820671115122951013066531154832982062839811756985771414455580009750893242299160273436298291208331744308263493819674404518210102778203608473840043326622640949987343805198378813122862987221848101698543087070138484467528168033320155333704684365061880384064692251073106323807364971057196183235729919730044845683831535891939283404005531884610094076429761130210635464343438422922616241017609173631457417173682596667834167574919372520680217850894042719957862889635631845217578527623069507646776840393203207059171812439695451879607594001513621763740279137708098246755741641363021036793312603015427442090806098130214603929545919909345812666966620743248247378982388955741349425795466440243798620571617114038108007110007119643630899554927640350822686797967640298070691678335030873330946641400821152955159287121052206488566709543195965324287782278897214668792238711147003565484721630839565510741401995685707904788156843342510204236566349970174126559048554326435018282256008393676961226021828435200049724634851786018838332422874317566841219081154508835796638300620304442308539065393832382764018704456896764217193851390417513394254881081210511747765128680180645125136979164537454389850400642870925124601761396875920534535165625984285811366454068821279298030657194683421648024386434997705462924215092478053147650283801940210216817328270341979875773517052361833940341272611246157315648994260520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224186491939786758684861773038915131373698693258552118193463382546460940328307326856578492024682678636004308594313733821007244400961151177306088063133114064768874643760682110448353388547392495682841533112857510132213935606854481605574592381562526674800049271312555206561190204070250118209668553032888970880766119273554895372703867311000671635974164887782219161257771645528096665448000978660680765755644637936069636705514465693946318301533111262571024489374468799021163179038124855943520309018738132529646251157761227291339955762644355195894483018038286774545286922562519491790707426909872269776169705276749573029501070575776348954570789076838554613048029948864155224980828520459092703661651339167487673153508201436278400269732712655085834854727871913177579606293737691303474448449380912010189930738831054591173641935291279503885240110293420729071288871780909438636753382601405363318542777602869232084138177426738321420612054560010972312980957278708926469163733546447033834047773062459751330179974535377351128335798375432075321170446575789738111521857483334427204504434256996427203609485199333653066513023349398957016819914328079600531229902498547669281139324601960296020299765078147850411731900311538790688557792487789965468799859860097980333849843259921876783178176103799317578898263747635805080622699905666055916771651365662869669918267787529567137625001971445062438056362857720143021150552853912878799840855974205511807960181134257233644229604624794758942449837630566668900097173359307575644561236982769851105374223136613701419419061392738505540766344776054370561093245100880440463778833110090606875342476813882799796458438203273097579559140340346154137407140972621452938139491660077941310550953500935736797241368897183305562669802929439943544989450610350588985818766030511429975578009169767715779955836589634423242054526545485531774719297590897683677070364754643637803366048241122319110828690426301031247660351407688313604178994859376027657662026466331767733531615205316817702391555360804114101507481390233129124700194318501072641648273759760661692187205723983829686405498482338370631658300490606658822517742558818370382764243421894655130373181479685872298047740730427754220922713907142727028798460196231089455452333099192876027184326284482372806954040334861528072315686260564538101537125560468279811648856438935122863940281228700076728226473392579276529207252973978468200746145764937203390904305208190077772754889120982224224958721711185313460815358042141720562028258313761164939452943762527033581078176888730948580480881093743655916718895212794666983014992375211147061590883346858747725853200258879394466662313623788295134990612265331586200286622802649042552470495667379965794236166010940128793955953476113748969388151489852244007115872907743552886449257968298400673974365132525430094698764842250391538032505097169202820845856032420201191538747735874553201611602326849933574995556037857572605587696756671379604901991369632809381308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3882749970184298234172103564505463057348291546705833950429407764367990162012678968667627106383730459280943674066216342588138740123576301903244135186832027154787799386119080227920291251584655762427281675630895489865553520287407976650853566518191566765184448014441136850365684456348363656023768673290659696829908562473695781682084700575684977456404816719993939420322723385248527674858220861134622087561080879980282692699327462525929888779453807261883224912923186990335166740440735241263169235729135164567692077662012312859443947131329342790155250387557857280367871199010449075530398848534598284742311914090525664315219809849863129553644252984976770318509284151682176798138174778082370377729368078102693425504183193940946518528541064747642560723181679187044222835375823614753402129434690963324397102478534582580292942870545055735438632972580916195123285642528261390842588293699163957441507679015886187977018967208466702367156278773118858602800814752884698621042903111204134190773077496678283419686056015509112601912153954252841644473284457977214987195078059042495278189536252833694048786041733391494622848972915557259766805726794738299147037804681501770059763125917263006963104721947531081167719599499020105032915808628799616699826149380493495474359177370566043640126920262371166809535836235612702381210754876048749905347065180900314919504299368928355396102895723847833733996501675096443603054378928977630896187003028925215173085302268008485711443639451610010872133421223105192091995016812322409787607887852169321740705677536496049591861330654732483012472864667785687927685260123586071476276913175671925425567279445822063021069447750006699138870287645282315925786343691674506395509651833810125928866292227328754563386357727366158949684048222200797235944627550720174991162220555529691858877493752280895245214462562468738430156001510782287160003089012456274810125540654851437427450085913939748493005428214676330796042596481971266277697550230236958835119386841986676042123951983391475646001647054771690575899327914435485189622417275806549914240824505627896848681414630698021854914958240396067121883601539926362841927777357974002729536092468531184592975795204003878156880351023075989446826310911635540940928515870771001674334631032175528743031820098827060660114147531455170351375554190201149036703355684033485537450119355944148866089649348852028179831733589149476621533939942315655370919355088927301858060700571637385029217449584340937422959931048312011213029479391399388743508739182445876931262484926633725854477210150446933165059570624510710924420916210626199065296074007975166692473716491931952182310495613466740696909436166807439481595406292816420323266149659815625564850621765893729428532523234351854007123687684142272818486300758055601716536427190877970318084191449477611448863671813994507667746849633038811804322486319473197826765774112737923360762889601925989572142087766074368419263011380393114623764374519928394622225180307882578151488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5522852370678353118576274500367933832964994505679510182925086618595769681956344925070926634097659215386662158787414175337887813152138194204096099750234483287227099794340976289612026582509394031456595527922755244688596902466343020522165293286347250837563498206164406243992311183350572639024758664183726293013160278070788447511393101057527757647370081075236430711150804947970581701424212743135856767650764079997360933365006822414015968671038691323039284780101880418601963944530749932969013972041247555328516424786771922258450133445090240583775736571768095341527535888610708513552833726983651201094919395026743000231852615318229199803262145528498209339874323945801553933402905831107226192282670276917319224361022968848470270806775534522394734305631268700638567727749489997911051982448866329338813239631274454206938064745202531231965225477477430738672963760158838902378310245407496439562592096302894130526529829018327339775114493245054437676763129875903215505258508065386025366694917426144166734260607182871936505275034799038766997355454454103125252184288290688754444574854389040927779820571073848305927675130147705808492869175299231288925732104402730068514905444116307072945164449616742631445973095079452169848808731428164828920501472076223642411934143913635908523419040238789862213387460815505483078162616168113663373958258421876749143251741620347876672332119576425786089920348402922511217030352561156886872784823780673062336571261202607745232539207829275955491454788528855993111626832582952365837079518201801237743672254169356529237720648034684824042513582832247725227877548272229820044791616252793120904520707092128489663453680528198247751460531282137676389883684062270048625507441185323480105026787746563638963813617093171539125016717490633744409401234396199621207116273445313927577025879864521652314506394551885431902312680377151011226766008477769663749048455057740199810602454633398407048835697089944959654295900638824062013809163266303542295019177531149561480287652027907311050342860011004772700622478722805686115312620948828463297961841613414201254930531519967281030290570610423816985367362522559286427890742432716577688226055296253559739465013140208802100123546932620769440454650234097125247307752579825091452501143422761933790215916765190487023778611978407286676219475932096875433196628010471294119353669249830270190954070777668317221267401004029835650678098665645486416731828286899165340903091450604560067389091990370058593763925948037599957240259127728564841472844094922726178923374521199939500764757860872963812740813483716311770911089711782650545029800926785672669773569337042259158407391866599020100549577332156258413940084045817048183827484602174499032500937119060218116319827523486027372865584621062727929418532115639248341228998608972342403902541463799881042117888367067533023334314122037363894371333841637217055297753784160479499088077966124488302456765142610158545710267327278747743025866481832282010908853705286874833291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3340049351503882029156731938735402736451168162128853952319905419649926251958584486505486539959559830434607325519798977558011537004833352798028018511479564558909309386485817734298862177124648854799915163431362163433734719913870688290154754919934802916315476162975058680091582113353011008133708998127146689192477078695605617433638686123272110166942252824688723540582516236764873007262932982763157697610570238197058996694346045290328965947281974052404112881782203652947694147524272847635864936513443948201562953619958805384809541704715808318446435244318231205499678198759529292212387973757669729556899076653569296730972859660226678573480999381038341554636652137955662039631908242248311215163111267893583585834318205211891646512820849534637783297571701468494258502140266103941067867329036509712978627057167309532729563596160242671793345982087635817189891716706855415593743384672265955539281258336610158316950616283404110846181967729950113239938764054212117803820058381420341313446774723934592398396356657462288674318550199890183239817921406834114736173157928993071210268190590848497621063909261959239025541239040118079505831182840719415109243040775576404712316993477445659201158242132107124763209756625780668293459480075196553304604858427243110233021914513555064714147811940177955316623090340956202714321006909442259455289947311963609283379279370980433674551504170926332188311126413791151375981272984045362496023656286035636444125632454175082441291275008939742659819601463160571592034876024900161256531175995339960584919069621384882171432023001244814405937737037657604733370229829466658701869237223841994467666717025054574753733314023863720560091632448145941456531162199096891008569851668663245052115543257506009545863588716647919623217744691702170188968130139440541381462331551114296243305675248621897965023308401336949095476692298594582828208075069943872519030146840794619952463858131899779895416361965764356224447149033972645086522159143775797566797911042025135066594293897350439252449035054726447810658310632001700126636499212597772638649314184298333770833271177976943317005758284283929749438720061829123341470386409186071847298204958218638031934724647264412526482916869917330164890815180378823088414756772760234847801856911651422354747566057947775459578126147915771523985683730935213039635783262993842245767929430297153835106774077628152465486218643551927900710231131251863873358261648190664001367919248082492160486323671447144214589106653839196055386780834890910973060746823394635595374640074561617342222414783197681825534622938139871223427802058081965508158065870049029018769777743166090406079952755295283451941107891110292224595165174631534291975588915889584644565993923769656164971227065804926850150414858730833252139959663979742613682154980042847576211851890596715048206452759467333292727145640095281845376122126746320944795325108264653141932951514722367122481790789322945220564519577290358481461013074965188538343921330006155732737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452138977686190193176567093630040039638576268701137192264284498950584422993108448341450357186016205063627640392790992903699083409003736969065366021391508182200019120906818418458710615126003810435830024509617580016886646657916457260875399478633801905987337495091601041087258442247065728818611662295550855833846774015844835251818680182202426225996674525819105097415358457615618003433755367805046879037115844576673048830944224273612717933232590743144488239082737037276846381575162855825100648466822137547470385684847000715070794938424137759140268313110618545268438360348625669222676422561323777636946269389866079490662741099323692806566471475941809077954339840745363349755393670375716156979190666313418699780562842847713840111526555526687371916224900225403845596369019892504768525924130834081151155451268111343379034787209612875819225723226482698966931917580774833147633869412924911803409971157653701126418034954941258927354802181712974582080283934021796042328317777161402967784518098426631403593638092746154012347244332030249632438356542056189854124865778959450159912212687859097607614563304805112995451064302667921820774541729046684810751017461165255234833619393985196742405298908338211001047255756225140294808545639566570100303605607072211309951934161893877101226788865328793025044803482894162708503574531855641507467095295372041480454197473507007583344244738290222545799850053221045934158811276815545364646322276444929619426692120572339417746987709347367519498502342934571321771117539444346180484125831442647189918735544305499908065013232017124354246131151311029693032668398763118906289536471770848896541679307978772431237097842387321686619688732092441974012859629584026193161953495573373910855326596176916561831966116582723647299317364873417691551540771168674721121680939705457081887994247048804465456000123124361793862871376236306114763771800714051549561946837145358542016001516589035279724611772397445069266282823231383341176136014525597891022341043284651862548906257949746683415442180504432829020473524725029093428322433126179482737483046590917294242873656539489151163212950098766042281122507569973455750625262215221210194814242980540628604485466676289467539647000604009619259414615001528625714820739000421638298496627043453421550073441926781483389147452511966081565902338339280578286978758632399129886504041119582307285785314018270533682093953658356424068126231682582614970407750901643623962363477277770312705465549189170743117983508138937912592926746307978766813998834064633258187388195009779890606831362084545670516980887030640085377027307216639877770459791831250339345359597460211427589623275097517108101877728718922825401270076570265042490929273195149044477015888774871872763687399453846924932102102445591945326796670256577869838061288339405917369927772730905132924750780440626571783355003096406239055686410793482362518264361635758900045923148949158157885394415453546029830807316141040218474408265167013929332317738958318220000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554180112935772147772773115392207101842907881528524809446910912141393035186736094607975825930543973676945796841239264624104801849144424490241396505976653820811122485533676197609346116957829391385155746379800689903880936015595737538204659887830607912306765562598308879231730065129463662185253641812203444991095359728002246260432372154160208845989220647333218463278823145476047241521572333129458347233710721881214664400831077262983416374061138629601160742430882000197013265505461819621922238571020059246981029643698369017517702672149010160136283588696773948505384849070539981918940825686884378306113387094442250918811450070601746360218945958517962800735856118317229303377501443007589260944444167584949563790286314920935377707604010200659047257579494695718207305506496757547861900606981350506751366897049837217490001309459803885577960522817377135236329031593905111647594114936578706563112466658327614554018139014038836112464805277482376608678433131263245464490928436890891177458493880918913268884174622019599647197295424996491281645401411887282491133635464214720447924057535855083950054327716279584913277669256056712793554923993968378591516692778115989076943472448328526485772233786190788748049659070147750020211550142028273207076395996212881504472414604717674593069032119293499246295219030679638656847515485696568377799291482375639895286208258348976643954472322981034122965325039198400806246458384458462307672488544850438521180876320312802858394455910665813740055255893749114563074077660674210640690037825443593392780632439022864062302195617035903469957599076360681352985922644779964469028617581980965239365500258265893806194992278200344136316197237573459067820055339490659154443812692941244187265166478408733147859750134907971583725982568117215602922395620350952220569818077606287672543053982687346300694188713838456872291878370247936089215271916151957453779533669870074145904912582780277170852250747391074876778149437638631733776610207857863428477578410108869781430734623949484448159778784025459382036355777453886094889275880791785743118392637558422997313008814037803491474622188025975996124742127911199072764167695670880294024041225000570466385504555434822963770500503971510325061310744750642099153182814684832720966493966833142150442310987559005963614101435842008899996889007303742907009585964948871453434600197761570466118917806253274470294331318002811334012154181200761470984938930187086480142396385508288128145230372409569245848500183615821305179672752276617960172388003076978709018796290471058090562325666106396096403463872476335231795287579891606606625257310708642335387854459546832352619478224955844222366368104743342941860465548715735711620583576687033865168655949299000802488584619403358392120786489591078948908393589496454170606216859775088684678344338900471383438164723180432197262936968106441530041337785944267607399363808010895360581893881283630300601915962496212334754788434845770737814950380909035805758340135066579229325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3261439800804043977191219243610400878150643819560490347593749167538308444165230977464338330368550933140261307776197728427984108812127325495076659757927343790655700827725531759641643681956625542767569819970331807704453449642296858380920042382819456177357113060638599479619076084040616788171435145558859597923496078739779040129961850236105015934986943296116723693973839663772621584455968812988395516108417803114977257524127048476294964162149496034250453055923971605841732995108273284011536550362165701260329621511376566389558296933690757046678799219262891057542392493876672206505235706603445406258638377343930543445349391705786808366870529478710662668077946968179411876864601183518268965021809030425018828914452762996666235744883434119349732386788558863769777165266982081423139673746717505831306706704346350094249621583564825159345330751766489523144581569037593528330842051898673643279493250065398931295760399243650903321739016700599540013260054631476474800834445070728656353877111290459121070816092595153421771199458835640231323448336451155759575719342709685742709636886354318289381742406963455001024232694863689451555076207934922179555461704278148076253552368582356945185647081461928535591202436521072864483022625481653952692641451829890331966412913998099750286156417024478392617589531303838703566815019321994986766133862029809682115050967303713073884839498764053122085967966996649483038815067401313125178425465995927997127345361238772695985265438775323581869138218792967632028227755088632577956625126012578483275656249659551952242411087441564544681392642521534355052888727709701812732252061547435529549714815716653648394824028696582816905839799716597901432630862691692684630618326195079009451492145415935207169866794981316404911509935756346005622120209570934764770148941695682807733238982202363663610193943850455373307622999677878255635972089185538218075331723945649930988858504717467551532658851527657267707561546018881491687073993268045975640797145277113885833323606477496374344505262062043999904772874173079194835509234900093624296145745925377956527517345312762882408776414110157719720575948456366998518266765677319145734361754236403602864734402054782844040675478911443461222117411354369339594804821568618376407240270041388810329701280241658725777997946971902132298340726875624289069518152988983101668917766350840513065378834761418892378080431684820505936066639217324116511059358661361497737422974006847679754918315439364552927055704335601166390151411250216316443719467629778540101617541386598976451696563100386172438011082835906502848451509535389896614991961875543511416075083759969600161744131444552531978606232126194205276435250473736766051288410523446476688945129889327872453135456598546159044686799276190253496311214637268989135757912789146993158268043473141229091156419910168478573006197553288929441741208206695915683224571404694672209765620203300540659101147068711318808723834841829683501238017636229182219199718525412436367900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759585258648775234763426184324206220981225616575673411377626736736734654318011838894896854526606794381242129220789406757114599102162124570291646610037702010086845704900829067034466371163896404376806995646826233100006428716277323094649845597796166570327078714766022895116112361350702166552689831115672785628048563739939449208408269976983958594405134817764443821309136045340272539480589384542774204907684160113981246005703611767764465220101780135671433859868499201819091816132061597719235179579887790334859272907150671132030145281500784889197195009771372968177773907920878653405471965295259035305617149138077660413058231108226763501567518621078713807637607315222805169237101456148700426751641229708247464652899586140001561667459753874368379394937654890160368276689686907516234240097695894554402864572562013131073166450449340885688364941790701275141602130162605301575001166758058305637236600482728571862622100562069085366949595909533521223037869387818729722879896063612175627449293605099345768015290730390943958837351480244835371250367669541908234403594514499263021416489950144220815923896299963145024720637116011940193622757711440923205932536287471336863226583706434556894668601102802820349240834892464039209285429721282471321361257536160858163161469332648141762136460859965120587436076243779793613309479483278022145620623213289378995345445022830521672838159561346421752768485804071989771454830230423312077380068950779299155787006016611595813225102402316716488882918784254720053408692177567826847962660760394023401365442450825159642516580832430334303276692187148666771273993861586230422999796727328327156512567936967047794143370305823378843441413724101142639458135885382327909535282314459848083665854161383391725380175431170040545905065835048849599724076986999770819578713552695117205610181312951632777675358000653556318292419971463547575902591887821320064475906917729240627924368844926688512880938066674117493385566022953207133366203305938352445586383667638984283721921004977176579421197864485895985857565514424191801981912344171635846561538377358890388122760317105450304107813910086799396980255835399476205646784097529567541745553236011500971064041111342696213228589508494165626626082221690941728419866379447968747661545499375377674577962539109489814722762836322296416989556226981260518772253625415011098371678211522634914203794472022834238954471484235096658954332337313664677778040369113427042119185527015287626532987949620959543749477615673763184496310189406335980223501725849155045193294864440369108024737222698479225057455199843675426817357124655717631736859439434731199614756460570138906333726597960055196537100120160465153849820808386135659769702309316695397213863047593582385627304898280954116153926448484525769241121247571926902560407071020096253188889979004681172896794757351076133208096882008352144623002927578528887813043061813210186437032610760334983966874313057083275865024664819922178965615280716719987121355067175048949841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7094497559693828218741238737916833078687890360712696232364305737244236876021682905346529514980234448479884250978524653647583186467855632318096157661890969137640319420869450461244721095064362480774926482966604287189214302612959443915315860206645617663485290356420554933048881325744052040924224113143060032965658187207409856220567318016598312331202167032689241039888494525162054993206496127499118912052778619600789878001809254774539361857940637867732876700789395120304713876276531695578593634914164376979922985032640724323931244115925127045650327297640888339624642457100999350871957074894119509433232408871912536783280199015709886728023762342309902724072289958197277859599840707159863526824869553852712503415950833244374314583451192097283515534613937903340507060972902215484766978289733726762995710134035593217002472961699191838639230260520790803764002771524187434363075313045047642743048419147313738226494974412890475550176900456844575280369200307114814076788755312961930357252101797684324947162866786573608805451102833414365005834893161960514917180928112663237877712855371866091666983141204502011884905460720213669575820166195398354697613698665363399433211660598128058139577361631643254296516326315663238311595140363378997139953920917548869013449876682583110254503219777696505710056511300057249757941956488102640584328505534103725475009392645480111509299241540015749903520511967688586197902220684993617085617953285559208311537378322732881627280216641388796970227249623082863256586122761050118892394878094913722424914729327833603518164315271695726684000965263131160654004106817299714491872997585424442984534821703109520380131561322045798716673422978091845108177237858024421107609430551317113691677693740014335249096637985803728896261345298576747193995237535243980013063431291747677255637234104890766046081807536387909379822169040054612414352384627553359501317661582105124272224603689409919808329613305591996105762660150186763929556291187707011561187876212090263160335992120272155641933204561834722727500550070779582908513127084833075295121114403612716884432782525338469697263770430297277201527728154524287782751885066834368613752426439729183203125392097857956741734358474498111583279656202971303623672220763436592039606496072209572061602244538026622242330433434400431955073807352225806042229028228438600950262825246197703424362614881806343987462314037190069768111178791981454945112594150024067939356165672974113528069695774588247048934055362650354290174245460193838941868597184560244390147417880589100822662078022072038454696592592161368748399849160767542820951876145186063751869171666443156269920944169921773587013071350103686784814853424453565355632897136836254136580100095670297609970746618546938128400215597514563469758090714116201642557442159914990370563330367510126761059276598093398665014408712668149403368897219545189782000284475087459839126406336975762254893705302354958682480795672459919324957798004356507113053651047391032199659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5592903630023067094626462511643980536504933373842616271224674456484904067731695190442734332251219227406653758328536864800788467592883971608615682987183629057157065959183449885611358540022633832909764314297321871318684620908523880636473538585683265073453227107335515147355856823723689956698229826907862706508383624605542377608248703654520504501404241251513627970951008400866706893714863895512361883063744636323825044622266701297496133840213332440939118822325610764053632430971885012318232255651054316530334494553304978346361390855373751665879515236236607291726015239097434417790538264748783755544314442840198692251857658569699529782221175546944952178083459888669045658172645637857071797347306196500617378838608215335889265049708785760180998854378119732109065400196250861930720566240928483076523477336365162097195970296975454157872666588041072108091075524862254419938661749934660480532577600398585259460624472662353172469441268876037844976046827048952546691272271177596068124125012694759517635550868623066231948317189889634770160112232378014383896821389819989421465587586023624116333999300513566476737192834532749961182246181165601811035118359708885718456998153001648028689320471458504800271836305105300988764523269449264503370880125953341161210493931114693758477216317745813172330573482961370038310928565969679110523572777232897766065201082910880264664207660394248686386889652035585239143233729993092961937122868596251662954603286583702143166657745771897389002498273008560590236198248680749106955990948503914738564255054279252512790559553470982048319890532330112192583159146311878313519070387303733944635513458073335696916209102567528533702501399091424346324371668981936042010426855730245390965784157326120253182775112895058858343908878766247869656200263903003902725323088375383123990010008690436362752244767414904419109656892743201954557621231840024055171287126593182034236165983541662295851768439044929597952833381176368455300979648956669486610530105892873552753068539208358082572488496646877600056464384555864036387564749496935105738568888500695976688689094130967868399877585895752608235727346846501862192053002549823309855760498060610081125725970998537730826816843639088362683482274566894754852714006357701997075079373741696784214621176214688034681956091132317767085082040023452849254701399635823860153194758390675464833890976525263678543059781818028807248638406493963585182508571579866283347864382827047609231664075905533224798621391905872064917479840460049087982880092010956183013086322523422120588596342651588662834478244816891709929477753946669564084303998193743471377563671591261333904266976891929375829726374077029802679362894059508012192534061969864129894729907967310243233763428691521634007286502184608284123678894346931795187947330807579856862871507466441347871506708298380352174189836824277080948048944677435497829560778178316085317785780927435146844812908502994340884728730203139879716112398332172007207192612552963002762479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2582818342723069897680560719912849817713797783871613942671420736134723294733058499405813834332426825650569564197153031753221489588150709905251685726541426211886011979696348482207717894850914529511190956975979264258280105793243929502031377289234333356515874941362926207685799356251060693436609969067317797348897019236112061485780865397411647925921254256123002805571415901199504955428651687058484735804016254530142821934086224029155610768803478699476080996417549692446271429047823760940026378403034203133559490297616054941500037841612438478214945239288710208821776760309247662076230794883150676701336380813893343672642631645424514513265883531349837452920372261305731306960015090945017643593572585202211749930817747991739188178801683940796765674951770669286946034195848944579042365969297083027646576622000778357436944739446140449183155488232160912462118937434713137483253751895945163937192329997772617137167285982976749271274067886354977847976861756549295472596752037539944092319603965220163613234851877667101545691151704779055601968818278371503109852561341126662794369245408970798398083302539407133177827119772897580397670299235453721569246422704518848441772265453057068531236642780274946351249425757108997055369320532308622524193072511040895919259503687668315798200925182527410589231155013176514998848289860145603116812779430575504491094780837326450702658241818680566633264351562606069733805202544603844589617094549864751826030021441354811799380208839515000399231363791770964418216036123822734221799443733732547215153016282734287892588200877633751415029531282104204048715439130135977892100735796998248371941067101457402959964728007319094438627013836473212657409948619826501904590737926754649170955024632946388970169473766625135748033109852497206689356174630842903201256707560884014821789338708600323018490227264102557853610954735557040886293364408255912217758574757769764539333424551679228228920481229986629257192592350358705990006798254131213381655795089275201980888795965271436377596097033947448136370460802736501720804841106243889733469095703211917719345199329927763361776443551179241071657459011072565472395031787156622164425724380302366884582636001038460943084768338530019997262256817772416587596999309956004680888786687779147037630051841547846747706058607033862245046872282882049236870314957017862778572957657982729823895449695925561218672221810666180225629661335279950937724677003352238802576002527707494435155955356376964013011581213372650337036149772716560573815476160899866047797256692130972604953302615119944023293435642982050339886397243852723352386620182337922679037499430478783777657027543684071372365366053153358363571084301994237694471974638789538858568936726787677273808424695948007684775595567585129837256488375795540970294337972390519602955434398982982164240430646787031892004299475346890896708308466959526300731743702737474201762157465091401631166932870598715632525205953800313236454558938518910895334976555434193034512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490894296118072256438747999063734368689275079311812441371098511519351590594028827646843017722948541060810182344172753797039585571967170051514418392490626820938694973707876511788095023669296136402078011620044409074455700051852322869766568326466647827395248164612904738310464291042254620679521217816241627337017686250751697548232682079027602116866004861964940049930297379658163844793248655980354742281665342715568299230390542904753028422974642501266898139781782634631978157105759209991064786058760599359316222843389877831916645720757248049702768315715195854692403378197907043931662959295462070711192016965007859255902564367835757591555259911057648717149422623803473629307883195064008569713195937351954036424785931072861541893995596488073900856403776744464074889213205987140172127705384370005692283707961618114368752856624248604885571470097916353144927232578548746762331661890802397617556920401000203729995327155373349220887895038013458576647069847824294883884686271121799510805902964516354975476976836278931692590877664765915822463463756938439719498734214130425272040777986944564834073386320680563909752606569459718811400709248152639261951586988385551886589288295415219176299121053553355319866043363357512419887604504808916587218453756023766971958618032794442809988174667000134625808280592484553383277697976365151461234331658862810921384932857028907112628885925117777668851381580926994020573776294248668953318251626376122942668827193547734920089334306165321262382327616998772807839027219648544771821053079990504014062923301337472715058839467116437232819746580901358946110604627646337949583413962767322039350389901320384957650829156048114621975432374590420997235561340493148558815516600144703435842863345955036655780749005829735832891527991496490105998545098913671569993806958893371562002919750073587017325351802363150120314703872895329489358073956570591374129973613106280312020326865569123257013252241954365969443315717135926829597061426689353388522199110398169074775113871260323069060806437997463334914861090571818815524709469768363010244644483072800130249938618063013696295326546972181450856665279847918609914048196970436721190887269182135413222271529361416339431636469820025446328803273684231360165048748540943063140443730935195267076382734381608107860635360694327837259699772740515777758468258133771968393687725497769076186325725013638878049472584951174271457608333543042601106726517486508692456692193913811645292602166028227452071428120703367172193180927355319828961478958434187130526219926170213356662618431371851599940404325020138329244215144857210441748809890399518563604737670828807939506653412360234627864019723561945366725988829124762375842077798368069242228286320014115444076138440421233696112416323790595852995259163310159037634888539886025107285127054085715265502151852783554431556251059737779449869722290185908815656238651311044467782609165817900594362569472980565220425480207626018664177947740486740304534920901547466754484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6826472209848380509974482482764824482947140114122608783010151568345178908593466538104466908417084821160286166235350156020561376040945569961440667038856002106747154820316166642191074140618248320781423521116015013263423741200199569086332162006393575036115792913565072722837253348237623038543122995682250594322847843413745320924542969473600118365170551496904035619882722514917417446177846564525473633745385136248675629027230558074369678586657493651935113864436583352059444956231760411222207136175090811304887828966443734978156599537183956547750121151764124189373638395535399791390459020269469001615188272091732871496902741184563583012548195849159325747643228605689978881807149630327239416855608632956955010057160651818231627245056469874746710507881185792442187522991389804345951481330001233935787227591055029836698453588187704456933817724150947089048766927944116410113354209863075517380457319297685466199167915314350899085044974583519042684401939248405402532854922230715458576456712170070670298413168518711664005673948965558148418519764639255290370969124861864441079456382967279730799175988772929757143599055935557077462802308001040282542393593123758241956957881468972879340511793277488089384269752457680558244886952272263419326558655256955154536530113537428085218481002524519650497714962893371318351479315913086192379576389785176830742508381502378446317099887276065935579355156702876517834244959894126725221494909228891087895938387715217437568297994215503585551137381038312460259907576496787622950943485220728320391930331814123354786970113817535510956732269550834557710000609400979063015310567460220785675030290658034798907575268345911178113465960148235922786150013668419087674462432367569717997936415835702961737290375769184146340732152314630644947766298264323500328911440995397305744072764646394606139355687180266484245805424002193990758556262788936659397911280965605726833513673774964600040388535915791256524206326409751827924017176130663739939565760542347262709468515347942898534237154640667238863444600423068964096732132787755211531842477578988821383898241210147753680620694894799982200368128874200515833839585848119064954741701662501628066817277734609427050752783652901577213222010441918149583767172149502617604245727702340872326278625862164284490642487755248352917536150649628092961893140314215759423266180090095318102369619261809646238977301844268357748282616524217502577512617753789408799702716523430752202533565482363717653525550353145375684901329177228749244052635697173192777182035612302565291481351151746561328681441502377456777697438867773759948077332709793512875933891245281181109760933520046616146516477661367257064886034097480912141689531458672515735970955265971350825236574230776238966829266388366581097795068003874399867720239116884838742808024634513186675095955007727826008812786850687322977086158669521589138300086831416552616933885964297638566249835543464545546232433706250632065508918801885332289184186849060501740423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106505895089255113780528038282421661894753361279328756429432414578038725716701118712129304982123130447424471875850314890765015817921463010694850816572875447495148814044830958729516516344130863584246301377428685983506589488479697336368961699933804186456076962350995774783477848714162746692957062490677780126903796151156568362959058224901031376452853192513006467107528182530079593684130090579630787364328258531337185970235180648154690105333576266425765464266528595071957456403865563502970993803193087030630409551023032279043609177504028223548349264017521379674856131987140294461550514596337858126423542874942736219907433511140905648290999061783214685636864078449346714387069466516014714112810037433705538570089429397053108761112364662656172363894566618460285554640485968144676605810827088744976828391103423392706211118640703543780650315078650006935520888943438734729287380504168421306680235475092096821367985658511519335193746634933748567646923297464255113706796461520271122183685901940796472786059528353763835726177617283205017928502882781547207483495771667225847245364930169618158938209673221247443671812906386752450372026931477691057452226460476562927578556958783543754802806616752989028745400829490259876848602817538622177811083526975309562846937000770490044811900680471880459624274713746961826826446825730950066115528260821611256152870591450949774961432666803931795499735465553301840091428376666600527488442035311386739920212003359321305973535933823987283173676013614246479398117926568500883136835249611129337128850789978588417435147048577504530163962875058164129993051467045301029464633436273229819999047931450153537707256524658691151983135619024364446292704613387366364633740040752233176850249682981985773286856062460107167884575901188727266819314812639530710926363275357651257796812325780745373801503499688408321499057060610298934281038326825884576092754921113064763063887452888577006257685952186743802242993164454074364280553940688701616619440230753109226620505905269840700129696329162552306378049246964082250595473845229322311264412279581808659852341676884162921866408577855620990015352300603386261606083239402630574610967009595702663567761342629527638078273426516849143319969830478707059660743047944567418673312247606279263644754691713158497536397379867050288691677420175186632445740388183095765092697416190825004576468015194465719331406925940853628495335621479383624082224630966082818033639281780279684694854318863722744921669093996976946012851999713702101971431291256927279040026986528896141192037510476363492940518708193330810082332453046199839498506130992466453219636137131339343973179295919645518086766603949143024857291045223326900195566817696999694305410497881701383782012943613222701830306037226390867200673441643259757013069919555607774775408656672915935234485143192314593613256197793828952732991392977938357852191048062665303929783020153585358020296087548557836980707971644891844047921912192715473893227974386123025511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5178994775085046619102960833565060655124935226595241235300800834511197996303862185409717479123734070143727382294913188482882329867835987713255304243387476401458941861458990444358570658217311003854151219620471210435773004094741525942375138026524025494993928100045517413786656638958640917228759690894846698205833654973779322630438352133533968361030461680507282784121694564794678207424335386505029302619000240851859528556029578177869918337662487010375671646410599308675058647853706749518953184602025645139414357511449540020595868662897183103305581012144484908490581225731761654686228395660452353615773357698496337592207868322342675425605807362192305553654187187360579547962072724304287188825842847961422380196558256299985020605327551787470821818208926672298360440063107173265512450451358256439736654482529771495895328300025082560682857252475411215933008578269160678926883870465552300766723104329849518180901627642240640358987974747333655538421056474769571277611399175635618449518593003024256631177608813504392425748874551129140223048882258373106999474927511345319555243186182871116627310193922301066046368541968776750964786099328926374202223690917120301488084514198550102920920503396965540439958602317889472071957934110691884547560896248983724198071799849851352399890511781985133695337437633895782065316290997076591286660684207821583377243402613112956271879947259928111447625211536174727217255911610594404557167749661645157086106717146116694443573229248024703832823059542086139062150530262448747481327160688267356744558004862461942709422684073937457692068687765813484724052938461530444314472394866717976878911788183303699329400484215095844091064736066587498525372596291710500059741961398030680976881462852009895596522951736201694016080515493786502053109218621580291567936177114061116666143916898482826502532723406255741216855206359739110643065795897216525144472638272191062336838295186920183945418521978985601363093417445970485537144538510628285099393253277632675321983706595584104304717199912382263033160621659583563153243659606767092665079664622453490661037056060064501421423418886462723809472342171659022947756607844090454426700071154527668252384355248397582180216496619461182653600354782561581042836657247613179599448526146605547042655431728506352054429309502997189675292513298430249735636641321624817111690696448945123261925070038028458659616661796131089775132007212349834891024555651085664218919232474841660407949010598953004985603433127180234808316454560132023200431010385233910100787602879274336303364050339670531187978421004929919123577358233288193761677276273426604435096517111249366668745946183444035277422040495566916000082612151740375082142912436408878016287481706714101569705274986641952823778059708670002841218756632458637572118808846378619313660812774441486510432576587769111477598585985663814394145830532617419161482573168489742473006589723038664973093835262608072181253665940416124608261317812044548900887392612158765215481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2659592616550495664244855478026721370612782773080894436710924489656327720253639474081467619604345187281645843348020489961489042063857722239825695296097256860136160711745309881798478880872807888690786059333001970535363957526149610119479668263100366532049491878035798597931935337392797135790430096465788615971644664613192545187900476878787596269979826212598471276846401771006331472855793955158120163004972347347857075906521160013763086248391791732860968423628058848381837075406935704794565333020268850544390493147812068238067623457700702050619916200518142006312858545879385718498389366447738949336361203177087287848731652353160782673575123800418969928436494584645425253439409790413522245672360669868737111870426508200883654551856366085162059855243322026339802303867895150278654906157513698645882389431847295293833390860650372208363941607370321302897836325547031914500564262079523312942382915301072276324050690815338798665237606898605445744401397925228258055535899877760723600350020354962292001914544535830907175115286737925552570995068455245004164994655793145613378360239076012520947752835745388669823666323282386142180560723518685172850833094299808406301091289879677659517101965309918281088900984665990708705029250965477378868716969497820410041246978794129244746538494176998321618168290538083711320009756882181388974100867194486457026919086330775512954018788181766983748350689544681199872624648991575198010880925362522690718193922652625158967974090966169344487013249869896550114231016847463782354676408861371111203838379678330918841284120375176578026412249605084695811814541895281555579462953697317738898408197374094399515802939305388564911854613235625231448392102431868560564555373589063020070180808080991489518305639358436855469382454985578549628565144356133717647973860228404604005360326768408130122533702871555090793849570855005344296253093441744227306238100575889327239101759681077655537301629478891327155565037781439794380572020329620168830316626829743285977545891978869640364395290385474257514938596094449873395855893820668146675641971280390089177159615078874799841945477897245858898268995449731853061255166490899472046691199625836426731694501982700577748736505309559294953344586370822579028487151731758671780293761438309971748440232586526410730950256285284709443297198148774800230202489936148414940572286659791251169607033962792585666000653783203431952158758831420121039407743847991738076526222703966934386918164529481886195519579778747639511521080143534311591707774784095400388936301860762719884279178266234208353795347222079618687899024754167818701613494760390880566252567870957366333188947202024525648647008640568740857026296806580928491705108070025767945379113179047783862528358014890828285343230060062631083919726766107950783895853458666867454015594619336792435154679849448727513303690713773502484477236486087232647708263356535402632616281588739515644250138997578493229386839046626532248264411738370235837774144170910713962790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263574804950024484558574706574156860611735946325085518416089740745291004108559683089437721829711832800094677165726471953727815281321371847890487334424561354550365926047271033308505350081249910261265278155587416726885578717978808355853369132444464638609530001667580597091580088274988705965200408475029601184567126661395113254807115666542888673066280892685238545580448237987900818665941456785278892976441963567102593714129222357657385666223497929190985015726075849874497699313998519821246157880053899964126822500674266974764432373126239292764149729870198241163648670915804122047591351442233517006163000719967178048936295427545839629999144666183689232897811262061152119038174852241940916594006991072164275852814283617886328062526960646966208166248882186508251544294015513726790673031087910995265324222220518844291835732796027234355799282497091541092960036456762915022918377090837491319814269331359864686365507244492800990947359111118407075023728725236809736540248380948542187516207207785950984879570946175877851872549636871410346002993155855692972703431778148810870753020878123915356765964639904575850060508386955577464514947667418431433302547439968528348178293876818555417445937028694730743429405627098648998581501397137234818211084506369975647037961886811055011434818755811368113709702126783182619175065617795646228656584518305019240499685268884141064725530272273934409157309780163941816254991824071828783318204761823032242506043480662741556255527340562247204943276279556634373297300598502181306879358096130202262817256942998370008176943805439382399274559831256086674183399670557936154172421008156833980859088772302042463323784025249586467394812057588169850480543337912293086057911394492544906507496361453899533242217801471897642963095471869944450522482713611808682057506932691333687011651971617477451504718831518115027189759357599556144924835039415531246742419702843286266746856868715598319434962759692732447778495120761679722078518319937748470702787332775885139425543277779454993941511272469363850336173184345597790694932100933213886213553116348954645329892324504711764921027536374723385339283538174624251432040005710331162248238265295386176331416906371561529124539160945620345580342274279482025575825154470616738484617844336669872553902394831478234786186193043474661991154140228926284785964169344140140452667494842695695263625310782639500897986627538945696520038611019298292266556447849590706364528999318637877157536096354606060843792872837580957985857289500326274530111227402661231350603571747990780803495748641938918311235173521066121005284695120971572287041654046131681364703997668332585370069238060431717938678172279029811792544107810428750080807971672215208191488444522545305407554777842949847180479647864700607869696985547159358849922774123548314591608334174636388231753472980960934953859363090422081293539056535684171421055184017152742992294865983199507243048442566208913500826313238505510378987563053478202535053802873525270341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999285497844123574647050766376161518930206150475851215454306206116591371337366751154970323904112186046456019363384496074105295653712779118114909101953953285273384726622184490405321708980915530800539028511243903692673965142090795813729655884814616575295585977488661185122509428968820451571792965747088768115780942651071896802080147637057903876094208018570190494907764860191798822488739770420435128447410100777396706039094857311264672852047307777113265727563751888427394195921251948859366504512114444295848201210240338420084917480794740756409464151268560660433927252392889492699602575260711112641886171992525739084824684095650300388716774865599348268383000282301042354196025874014851073289146652006217302710956073421865677606622898589928514113035434761371816090935168170006279246734493231227763888256880964814499611075615926973917775552811556321294494523316041163512800763293054404707870460488580085161690784412179226754011483021345601287691448849764391941088212622809680923580535182773968476379616266373036734026188141997705770078727560335038734943617622014935935392856046117019172194574711174273174383786342947370192276293768629499703541457052598919296198997018131964294421063623961943329887288264830475233857239312747824934914091188552722847088617046972192535927733114844044019189051129028891645037727017741623219337329981712483473797038405789316089848892062104455628715887272198416000279711670409031590367814632924187602694753983865643547245263311651902290863916329298411788620460548872544963154712265752274766302263221559369730162087006292875434482444169532704740506542289681698116072178858626848468568697322470809556268226638104202658584393965986794963111496816089793790231774092762322118488533997191225473386597776082972920493723682085340110799211628233463428849828924700700629549598389474214688148480207205062224249147939780499251095064933150532200005190579641853921120591645953023971669195503062483794103927194496243943214961244876295514256351484334491945818762504902810167777341717298536823211527403776454194318851580977336360361670669533333428821188452182713000199505607214406778877806677841637150446282401480879137633456109536309528736845087577739060896694804115967880934851184378307494366048664190779780312880644713224197336529980774850662445886177079528137025406792943876957330943967207026306655714422374617657035827579769044035547461289998983686478778041980463637289280216517038779304076139949760612112961636563515511853275012717247170762837501102198269219143945073450014086554034676736296641312589891742912971925446649086977147153924211980145778596645682956954486885029790518074967390599501970839895389813125952846140014685686119048794272976977209586750712979811972603146757783609301695922928832131965171208901912495954892696757715703906102652462603412363852647321052277591239549149568984200590826874553438216026969762168047144575536599320023825260521657446075183122746749942605382016286862013339396010868411114414654722900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4411738703595241671625879562007887640713343442089182229831778501119661242128749326471516056685973741246003286346361965779308145515225219337825788580698879380709319053422766651734444009416919359124178677657919154691173999248102658952576769232251409166232127600090878369227877373796932102679702004936939909600833928921209382460196119809514676368740494108432118127134549142954477566364386951110717673428022514371988790080484706033331100896568651702866458583061418158418213759103422975754771762295941514173990086966282629063031053075288787189609655172480943146256611835053006485934078188186440311944662316163829578888158382647013126222788304056275859377370662643073814660016308111825107221478349810669792053641882961280211700206908595468381593556348158101009915182401343053537592651232920598083032044056564628011356808589798011297595605381646062093807351066924554330826930629338639865827182463454534499721776487501910817857425453150991969696213949835594261627952786945067952095192562333742087311773295625898730145856796133979222495873974448115634371252547882541322527301771936356778053900957540771490587981335703341860659614193983554598022034192530140504157913834084413263783007110106170415839805259507231196989146652967032130438943180902960259642190331242147796921465945851278139882442604006923087296798805755692335674287610847004436955246664050610161988204480234309621084011037769221704505170953924131417624010202659856439218160304404424965255738302787092383967446019241211518108325498410968590108259643651008948888177406128509244145270632247841826955371107301419791152161832219283963162396588870447452384975083746974030313911606216016196729493504628984878058043142512652131093153830374351431797368793068668913598263110575027325964889336961785126933491841570207834642307810800706692536301614609451650563854816678078958465693498805276364078612113814333030017893664867511796430435789432701505241509021851369164838023101093641055470600069491184092309891222896114284332654162700812522005043966394899699203557036575619631315662295790017702027061642484500524740215563359034342506481593912487611740821382660123312201276936239170334208711674715551870217286950478002547824192075217311048311030683368961803015336279671064001259597666749995424033945851383777581214056809063660848991220431332627716346245691823197232826432361714080714894922451634441353516095103259531425387556634424226592394006913265578201867571669394537647575936523206307239140866104357496554868745628591398771307901110665374505983754929114411732587631779672750670631135711990584915400360459663242952151477787580055353152492940674009009269990413478320416516208188728036200596965316160257962871170632555674051220066916966150225938404402491080255888506564795451827005472938449963029673768068024272469657364870417090198572464159982919476608374937514733290043052259970507561851319849699720311335812461294957836212667941288279316612609038301421837935279642921849067788870138200516106390579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4653457344102251587850744136642520333234629108365656438744653013096370516616046175143761911966621757952860941481117464982485778446733132558835837497260382235667492870666160043941295870935187627883649126332494040962598107078317430280808359468642446054003318367500201439588472727239342068577374371541463184313906771308292150321798678907823741632907712522907663272758724989116129421033165947181596907143333485301292233131205943982662023163577166346384388128411961339105073073939320462713176993999548601684827449057658363019981981125195967053369444166255129008899124595009908046672051362509946193884690582167206137116904639849770190959145349673296496986543697042123296306145168561536692777799056192573185156245028069998256542083177131997995666892429575946193529864636261457643428017745033427231465298726920599316620392367608415484319299303476523892364775783893847239408589885606117913804278916766555226900693314024268949844121717308183500671216819679764271244326514090310297752225097107855424206161238856113760604893710045565186508949362998542339495462072222378261402515435614823482768826330404376985807174689460009079026390871082167085195873501074335268208251883291753278434428743228894289645323639310122217013715835505248212942525269561428215195171930452493016148711683774914607387818231239135384482859363878267257989879932264257022087091945569594171192278491622014195590934561252182315011930018343528914901671703638886007666787036201846844638306678615450722876092076610457845170246511986759301032912166034286322552188195032870566984902576203605383251971654351792209861373971498152657364477962893546870575755833410689608689337633480046980683070684802184495912629276060555698076146119966354687591577149502947487879024312056162873714204799458752803361806137945249299612680951224334683600209063155679924936940049321534598539834428848970999083964610141789506038426839662544927676925845389137104771303611550618848776940419232047407187149197088710865319937985509522072659301329141031125607252461268927518738407376737172840529720137880898324790056814159426019637575600918465155674988975470581048445902303542236606885380198503820315918907277202470456912612548709397286378236248515677310729155664016078429438714150376968386720362152162208573068712061006639960245278658600768029654298237449374673216926303076944106899978629346772777334341817152368628274321542365049501838484442924429829853211203256440255492349375630694737061899212873014911201449907567318777598470996050631930659900216246764051640160985686702497041591835870817824565888809057924088675365447047902624671758342378548660775417214154902257757404570976742594615764891251599648709513039929390239999755977869133845133672072197383142019015664396024919038156332149511346587001089041427416379312994347023846339924510110626021176980112307366860160587627773078412702989897153921126044923336846065266887642232579380336311808248841079849614330727568067716386018034214278923474810280479211490150317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530248248612994360412852205335600004117201545612170477391897522881688811154084767754986733998415909565861185344264662964641833375423991105592028610193125721569322635283644915863208431321277536166403850094674448828218281020945956734619664252599278366478395199769367075361901184398262555562648101366891626612361325301764708672791535715819450068618199418807743690216576249611079288111836213694020546830345833901460604470125927122851094735442823552892307787120333426274120213967038398336201946172706848492452446723522561149063696453670514696186953499316685920477480480089641590471803623493688934729949520884512244779603805552576264765241316403220635804058763874329156031851148235998212985027170386166553930049524309359763335811276388406253317392583512388126313334647872291010831924338062125594226096115250075076702646542893584399131834474300754059144836516784395117970333803664987890619691501268228811981852352608029158607259535793722635073935522755018515225360495623222087913004134526152205835110392970337606786324209593836364303669798486008098773866981536461882236393407945701999861707483880966862080643168030567239626293335689718880933209912083215849911908912794247587598063980109164989791743111169083299076864800818576980355763236856937440417753135406345445835061518371834421848126733518715633269544731365748019589816335363522229184669010281721762964012758939768936862721835710397264374415328055194731599859985506856850695485224414388818973634906537443712485264096490735414736638822169721597040687427859536831751820091503033570088421335277098532991068536821024186318776717793852646821588718943672569790396113388225553207776364029251330343657916814426254343506912167143451270631539979794380315826846621032048131466461193170823631424397833650926783418431791984348468805086337387352826996351627688278193034708544049707104647067425935568960292863493683339677848831471674221797776843879692476433627445537578479963468640293995957180315045461342820512591394693185091064608140626913659662725024077731154143858464808409157343371323107081744642548316045029458654707969780283073441637046360142336731465205701128036697620614121730455127759919862481438665121050036900124148399971481762404602330039894922919077946576156858672524340625275536448685448184662364463509171458406099849736009151909289201905521322638691125040281031614031170483852893811445087235512348057648335639078444194089470402089119900573300544254755219648055554431817931103033270500418798823596287898416235812646321284204919222933625481369670983335800795040727508580036397611876969358093622712395607278329558484419933606458434584849318805866514197555862999160817969095961963546930437578639484569717225126114475157175420831909082184861588504849656681018209850080853870060688878982866611995490820846868479841598905542687800040050350656998572374312819554773813204941018422910141256245895917677241212999887321271142817059201001113209324423712081618498167769655667189861394715845460378830877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3061882908167880981330914916421721643632656701540095796748076878332789891810722800871653133300806977102526997647805583998063429298147775719689625129466691262510394055646881534291570369402863990707653846837085392563263013687278587067637263285653063079841057729714313923863704209724171022083029486700565498327092503701598511755882936855348279216231183412084520294311192875616662740470592765890820240250176461517662457432809212343552112514903520418837980939763511406214507835460881065352383626749505839963968356719169848441242258020607151855082451343046762583937403115022324152094590000314003303977534018988033065060565602268656595532527369928113063517545392397903131482392616027259987498128134188123851541145708158699265163579702257680097646440261635125812620769496921812667409825754202610516037222257040598918038011846390961814217226074133276014751903626660640765898716429940567124400362178859490805673974034188132075547302038867164489970885846577931707311219821774836272977656962831096158460841455584392143504430411423382693958642390711294294705263588435366412065797735191032389421439929180124788823198798718965118386063062432523548156923179841642036248631864279579938490841255343831335463287081539879465163869302620140558601546071237447173701591184827497832220796684988352537515483404926673225769069334704077720631769238397534182617209605316697182337183496273072690899063224773937252446485946476845916778162110404866965278316653110601003254332961391337354199164130823046233315328108132224107531403100398905526641932627486972176333506186413631339256225961168775952367605625355266478591813033213226528567588935334607181204352517406010137851250713201918944076503020120596583951676407073476253693023384229358221861736248646409618215978010646899760120883347906112733159404344893483431577531150221516832873514938628207090798862951096702988361681865033802217010045515231544288041851236726191789076731211398575320243750729656594588060546468202711052450112941229120006071622680216431802275152117387604103159832750868082253623508840481965537311057561936973197115144639932775113772723502139156728580835876008414276964360699274050404606060470400926672039321997293713102791284837368192746540326853560371507727919593373333748185922542934943958722158342135462564267521172885292798324643454781913615878726897752031500612589863885919278149579899800735894090395842198325632174634590416725506714490681616845613817369443402145136180433804775838063240886265685828470197007490187573299241190824750049320980642788717806530666058799446763631223898496752937627032355333194549704306345622958350001985800642015946312487022643570038459039259745746511831100294484251368053474753612652900289911793252688641879439610282116806238292752594053875044097710474705974781923227148440751151651403570442775326797995254393776608289581078924190603137881236492554502756387162051420980779896200816565316501434590326372670715987737526515347856069476976334392337605686159358026462176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5944070136138982632243750639646296984149827395376417649839282660144946475090600892071004986628249865775976412984878303689380914541781006184659415452350082006879363148945231497585578421774076137130145844146391609233039648736026395210021771647720384096432501201574833980717428651234713503938672651737779918486182835080796237522468103318553865882825185147083565517135520343211464346395218199176150363289297532151037808822268246956807619412168013284546658388108949558515177313021323575804731826358225285227810845640282713420049434339553819318140423888271056709579923718447697993037566307293810755027318077313555876023964781739556469129739287941161211972838612970537836477644602381497595480980837120210638989273145358258296446531518214727922735974728327870303849861472264950513967582852066585252940227044541601823868632929847930067461495874678584144634962770573917736305642283738715448923164859326936743593725349877682328186562269800053130994370777489684749805257049520506221625247169009744612589015919201385488449246296946891768351015484169631557186667929835089900391189138318883676421245904876278644050664521277719291186483449690967003982456692535477732291293556168919128240338260466339765231386149837365182933254256777283710147008422141586891443792275495483196478628367313077577601099547829011079863893477767502391693773532621030277204607470016497346307649052027200339222692671884111135667548522958302427347199906668447545887675966501838484724628214341286122849105924550161063174513164936931439177583711505911491461640024486565781461272225919542865809768527482332969743090256770746727485477615558545758748352889225378772605963318482003495265437003904452560771650722438151006192503219144779452838654817658208313893525270582611876914718161410684570986315130286533854206939923710187297439328673410801821625421966429359417802008733202784743214853758106129334026202466876664663989494859016180406889712621035362089962416418266446481205419225728614206845493469004116634339419267416431274531094776877398165050001786760643986694036920948925509002321967630840687169881639594202849586913232705432332753135403685205610705689024688175424040227575972788144389337322183426368055248418257381823613911788961984524384464274764548333043970230692181659861884551441283351229413387872822443252247997956967135492911864571830774811261661478801170673865285090419096265862727854167007227427238736253017014439910760673563293949510650669815482717053512577096599974261962973955929522753076416317934442570001071687812106654362056354907460048361642305134669496641629679310415373725592047492081637360408607425062299291444926293900626109041442044716504853977443622242517912666681369977465097519352118914794782226338201323450023910800578237506164925302889462622407516701252511875280071654352653341193023107393245433882669246708479382675469217568161609665451846356853760376816708554938347948488668144327949072507324015864262411055402346421648725447390517073663198142153945816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5493569640922135180129573925415075142049009379559853339459819291190108847062999430290373919280676911867248099580199744834900095915959717562913300770881773977174736067441445165196665571360256827689910878015107030997160459822501867388529320207199816148624028236130961850378214942210878087631357181217319550233858405979959106572212801992663914811541443218264054069621867177441837025391339719810308268507227002694904423615740023404510009140014251121060513996328749900435647175403416838417236141408566095145394563381762218063831777149289327040325525889240725181174705987793942012626885332578699369434917803791673585088584797291235488034026978391840003469497975399296005210152378156070606699595747701717407788170025812340447743783112343874273325436024663538626320453117695979290322533233904131832068904588789178868071401839073212756019193602554723896749651566091792616962707409467458791811246837395005113084825848989693899874220165622818743354637411764833250573841086838896791028031594586419494527447714218561629628121891910016816659175739822401740725912883832766339274572765070635705599054769784488069188860440601861538709209461040538418514082892702157850450892265773378570480875250731416657918377035753312860232060936924872718987053226628480002268860744163817212871691572717718075147214390465404729784051034303890057770863923855765852301988811923963438772138438418000580076838821510766542226353018376072709130359202584729696362517311365032022146145275119140726041094327142227344628552649403175904408768146058489530629336103788907332742875206019179017333662525376602791829855009049385298096757023046993979013519606424729147702160755801184571700843682733067462532615400329444402430779083386508057013908774613621395864576132977017053618488412945466855982970455110878176166819455693698078209365443212387039447410818681542736449796747225996137623643242908286839056937236311708982838300460254870853650412915945991063064004007222438511399185839284584237372051210032931292889372134810887351133583911310011011562692027154510307119793266235111978420044184350394831015998658096668337323408201336527583491185705935979191623196432173773014964949836681646008548409926572063808343526644651740777104491466108565401568645503115569994735103649667905171201074171733524161612148826682767172638435396827230674857109928967792845746052760063794421471182052047243220465567071432932911089720777507570565979109887170777328126001164620228914176055729803321769844022772627582760438588234625528547018986714694822437567895568946190862432507010352057815513190348940838762732650738625978092318350930595120268535571953807950233686844979996909961342291735782671193472493198021410824022166636322172898912296239961451840424561403670055771660252106417280459387964197052182605509959966904978291760359744782023766099673790421799308305306028520057415868421781761229276898634583756079313212277541940339168047881658550481460200040276219280760456123681179953228941533372361830919910918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7411200252412892595912820178505365127075501683971622473293634922102998577688405585794005491288676043121898794920843056504458858420686247270650519457075934094344376992785401358736770134715754061765813452448182960082927160632436144429864803333037665960428821473596207530277805370367952754630960299332221244812454557065974962881987602467056573717784176096549264861799949672398088645733023513094175419888709691063995595760269820009447537213444595021274250552589834362960350537868900507278493133259478748523146610518252336199215778134013756558430159122713978701417044797139472430017890576216999621647860050399030067191293794753136935475643811722153599212641854008415435305744203494356401695605842793712602185356596880280778826351461756209546635107407839357050507719178361078018346114103586277027812018556013894397550140898977601248973767940249341221243843486471566487539554265538522639100853803313284742219407864139367229175644246018920044130455716296707936075067479240093747740438225760344795782341962404865480890131516844408534127055922918776883781272385670507023419123353913805220061501054526805831961127945175513992151084024940078938512152495784214671697976913523930990685572651945793386129835527493186249706273940172712279487313302984118371224515650933659786935585336409962032336164577384875009039488039787527019106910658108754552087426275136400191629088261290953639186982988954356040280588541159738614893782664314433182602083062622199668898945325427991995113017930435525711386743417678388550111460078567511661417748591090383797638500120700006657130829963351621712950376697289710900625532780733355902636553965476291023204523633358139019634212826631140591801700314130584284432912237795934015118815632196301104858010475256934271121577671503720987320096394884720117330005522403498097325724863772937523355233905553671222099871711634615491715627041898491675947208596202689775465158992344366031823162799305215740433668103041865174712838845539288400596450483896249956070378108613980513117916994476308154105267632215605594164620389320914579638479324270473485927794578696365061785750648577175877216702263929061137888224296950129500859336675038620667559068827926822024007327723802065137146398042509825451776625242290654470379041763856216592483552498506908735666449515105272300552255130915035222284006024519070610269815024841030797582152595271052396165449003401148231491391735830874220424258365350201109101679680503001423342644126776859623762928922322297326089638856227645123705561821597599209053809873633819792935017132928557864739848889535327916309101221212069235793620793983344184410787464083889830796890143683023117513548074872536003595772710734377587665625932305728858719150243399359474596619025338713406506310098368252381946889680017780928319749968434847632191937223177909545671722451483474450129050941497004801141544599879364557290944287762005040692834585392092963446414303598829607595891618988943117562634370536895653448586342625657175501888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5554502066317948579480684943143862307727568833959013243008359991561531384591443908050416295665556649619469089550154167371010788216967927481848387979684315502389022864174222797035060990013186843850158329710950821370450897047659120710099026651221607421738988800603701087781223728731355192277988281211044640665555335172041885101828401090679660106182106200098100021575143197022295898484560257492671806639130153147129555597362470425270929511159357981361120493241248674610382471550937880422250976135650757755814316945359071120981421305308454726819496382537333500952722855782792818537943215833940399358585789755642408927406554931512159827019855683754194251508508652157595665898180668268075138087945904103620765638762585651940959842800258718261010559711270675270734747717851644386302634919770126490484628089730087875477228322929529153949191946508383368518179170324942238339708445521943024314095343541362390335874285774771215913971128073496847525688957689164569886046073341055186715813582054762431568733767647812353574947605707830278769354328491976314483973210983316877895201589124149756266235785906914139907893920545215120163423476978697029139122764142610177307212728966254241130100703464597865065242398947620909614669951676945254290732888172005205478137706095041361352205351605548459840840414664013566652031895279914621379608757903598538411007698207041964944922618060713038143059183005823539442281329061377827519569313782076657451746509985615267129335399810396565448221773182430497869282065573257987157887224516701459471146696492641611512490120137314703941875317235886844713127204060110238710993621067719553079908317616058237717519296442459904282831359993742424118419702713011476875801316299340702360645183241948371499394801786993694773889392160219693323330350969430210446993139572928965490083339759034492279090582988451696827965621265135079555181934682019837415708510734435441521345068240826388407328300899951739784191711364987258435069481504749106713229516397647140924026095276185602131097493273153785425643874339011872994355782855997841602112307720799679880288743398959635464487475653610846430882985450784884854641960551240250534551962480491038298101950788819545241761394319866297877566733602850541893860515851435010239311100328270078122836246071704908279158035249594687484789762535469952591244106768132000270258089129035066698813833079206993472902662671788147335448847770937529213141100970912390317217300614599728242132959373380856010969346176082695503350663224491253152252215231503048810723511030906728459060591347416438942847007309559427100552370062685296827831795739177408278947365636266868058948711451304528362629641669386406289055290499423326458038171422091930223170675178971469758852890416152031253321304441825012941119690261940924310413655899010843849069806909193880535847771057940991283506076994325487768864249720696318013007436515496088411616672501061222911478259865230271834601877626735158297909078416676208992640812022336603027417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5564525071080557869069798346171036340710847887228492650970408127304591483271815581909168602199933036854686893399507222064120428625034833027944789432260242024774473390970943595791402753843864512912012977544678542852823015779173220325418279983664909740632388789257060930825885833474514708479700387031572809724625599018024386710873765171777575900327787460058622749790260993477727183017843979517890975256813001238493135362810316059990801236795920762778404897465678553125389055566072149353166660590681933153976004820296876164151419812703897304213188639392256131048592249369934707757710404501772247516564268837000672466617848229403356038720917381577831324545068442935693529510753536867423510923165822798009129501719196889285856169664049338238178911450938484126679261992332057452167063266049032424385337342100626600290954266363447891305707741771757554099521609451735619441123730425101888840465995685306436904834385678553274379168397545480438481737330529017478153257218180319631956335814596873486537977248796092993047693946533681057357524730067316046867015513920982093194135904352576097315231611223796410502426928192377615298035242306054359647468333094347112068790961741083667766454486154338215848530914671280897187427541408290612097856609733900842945751005221958505476708418878879641449657790719543302609473761421024030951018699898984915675182165335731882056149663390703235591455089758833331831358099436706889905934507860208035751871890429420156535588102680005215432487549680046958011409279266391175515651187698980999447624517480712273880748122364676442397394401347451692582140140393017823242366660637237268788212466707497533324583222149964416913999587839462314946066875687381068591316474678591910272022268914618263794954852149531490217490235144263784547971467592334420154380315823403785019758825980170531322790883502108228014026827238380233870223344405410690377073607159546502928479481489786570497294616283436028735799692791684678939269734469087738775494623481643821428087107525379282845923154066215125232307359857006793721657750286067318677980552839281256753339133288082127419558153629640766074625560139335477618555381598774098808147067068356833761472867519894092454853365035461233932120181391627670030756766185706879417210101927797979530790722621028802423726272564143283748831288245906082710424196877154488761582011551519885507740003743017642673348904945166743268015994493685395006198300040195116709316610605671590336084763743945266267191592525811831831618768000851411900856272362921860289599524164031467522986533005247942466175174558368998327481620067671112590691641242473289264248585527027329624613609132863425642200667674222085061641755664258719288504631784621415680652555646168498606906113899915388693365102115232304224657678894265433175309299669556162553399953893082828059753416692103949836870756100029246953663294454383685907078247408614572426796913651320972414016656268688502446509446535107056198476934321817960588979411498779429863438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169494692458599457738550801124469721619495788500404664662286741865326848667119528500589679178883435260480601833042882181818913925227406570109483489677943425760259382012027506612965340162302544977151756936975046178719831287671270612160647215509272731727979177493049271546497113104102821722204254531347686296496174576510120406171664018003305591680568545254774288983438941463033062877787985291145865311114723173141363645440791220777708121529969029524994083477056205459034902218100758381275000166249629794276950600228307528724977442415167199463550037607120364569367982915993847669039843615130152665555857402501383690275902973955342935636829912170024274334233003285862031832798529712409748517353033934277302948818196059456800732462170039796059560634938366242798893369230102270963197434015550789759719896053386050478192604783851035630570535606931552192675979662652151465196022356537490207294016258366975396777193705569976443147513400783167486286289733657111909986132717277864791786427363382545694438701740991193806665618108747951072451777278878602195440421941111197656882574057428092725560657255544672308279325957217021246337480472876881303184470029985626957612280736611884349996473268112386963418635739627424899511721643948915187053202618390921890967886509600691531713147244790855456967170598697240319837766217174671410073912278603637449057711692690542696293887413262326879256077953833848214808322911686093540229183452500000331927836848965606538514250618717592949254271987607025929302062380957396923128001934689157789537958277967808472600118108694308657950421895728956802397540422828091154425216624684816211128990748126602008795321828874806695860174653789504002679897272580157800003313541393164651081544874253935596174577782665195276410184516839361821223167968266158280768883346386647737302316272000715014941510692485708904299186851568479294833463445768634023888342410850759461047843122969710243461207156561813560778622513635489592514868961185187133734432090976528933896488538394260637614208911089957393112804814857136803265910413100108448640461037788975906569160833106438539987744764661311467184034297151174895814222444484143667163055317499178713532339983767314113183893581163365697416357541072125697283266309258108190682468260612198483155979823867406739551421430568105676585781056619658614586257348972661740379575444912286440010824054498897765662270591890545381938392349827745395064627100446238403030810873195206569031195095218729765644935737964585334672181626588466926390800980284242745067983989406803751930081422367436982663387487409763752020612436970584503936411891617244971605277423438288807309961340953410210150368100916625708758860309657089956022159771457871266948907645183393365499808650889769725197604980435586671991184190132040932103743885079402861617535424721743530315273274980604401816670177370189856795282102500483587381097826044422312580719517968863332324469948578474152570977810733226467510528967705309555018092890050679832158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4229670898840108088373059786780355020273185753111042555621667435166797638182250214179195841143482127315127697544180950255450739213205887677924365432811672935876493114386869176550940638895218167269983800685249679843308210947826765701583828952932681657504990808848279369753155495777371997234213312379292964757967017439308423074764102840202262486322174625491382413418714377825126736611641791107201437084927962205759782371880136644566362767079089744750958069446152361310493729510562372413679838938081053010368327975312348600663974395015956786109761721113976557346895232859349218426493077982064884309477935782168969509101560135608102802165177218239551141807621827519118367879603077406218151083657001333085934957727488957780123645040548496321262200411136950572028772532823322398163040132776209870031608083419497701028091575379990862120423731458871379260914721121782963872011171273323412446809980880787981489316186895800142380562257293482848816379237683458863595179638093374818417941857793905808132263954688759191144511438946343431251578365775925401745025801497585989015843024784480826852647936090119921501240517227907020748398403432677728588208707788610064739685749307168531155732422889748726626849492971739395566393145099071745376921825962997948014988261701845173084652455600262006529764327081803039301707387036769372250001831179844165067765115778938375664615509786142200539842970308061184224016014075555645416182385555396552914213554291440462977963781381863321120585023449854236486530802684429455273338010042890285609909215375799701430605516697010086075288822705264313361527457793914130992916134194696461028084268683190734344145756188256673408353202983649621095881036385686890449406896240536933212307486348331434124101011650076198321684021469184890673581484470174933425499482393738842619049293947224351148348424203411156331477386274129239560891070363572560706008129776408878499104253596505720832839801196374510613178616882443985579293652696443569641051143900016817066525103731539981909608628294027359897063228799191823605497710257035758378381536760417855198856258983162559782464750413253461307409101874865176725670585706216695280868761691546034953025601631646351859759322075720223066521940626417864496300166511602906876662898274441081761585974795918455922117130127463447746605866445462141555750461534899796301077110253985355367939813695254228119193117698014882791497859151418470897332787061175673296391157862363907648233375561922146843791295125865606433767411021290009374372855747493544946170651215114879169652110517875634864409614939373174748949274480684704635346124907264378092411466972906921978322640685384137991137830799772400901003258252776783514211159550558966052245028312309592709687732142430415276791742729754723097488859769062292683574937933196542922464958844286419000102733289691518131546477733830475271370106585207689630275786079618847061267857171680000519137532600752726107389314095471773965269814305026945655132799811856604472741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2764869695215045246741303114159061658623396346985539834764506942431236657165454475706150990643712904202164267385967840140516515093751785336606121350645474037621668747495379139547047913829512722684782533852450226909396105010878895803029419882280057117186828926364638610834310746748843405061798847872857094168877718202983369160968244327105381223426308476385600820081250692761372962612736503550737695194652148948704829681886863589335668571736308001175992227084487639767153334187208969574578104592454173806714102594429659503563685344793635865117991767261865729616571908500593502435981269313805943264770929151403550910508801028042974939127629406571829537566211865609128427081712319555384368980985716566721242046217573626354013568866684351703465365164366843572517447158661509502093828525248109490459340976522455523428486023950209494742805922472489061785003745301059037714073153158072723539601404471291224858607942530162005049199904977709497678762561458912443874045058097329218854308712161276802701776122768053946439541972498094178191265755748364504176150239974584194406431033265587160994507338085238253712167931362291336133971802216690355159682783858879399334728166790957533681497320750425388417930095253425395329325813991273261959625922598309533149807381529925968048910203672423193549456204151384051573355780070040732334784075859740294816286241800655612064727978418146115928103472651032394096798111704318286414501099331494782572120362880860011890620558951463825524545929928805273849866233710964168652162725195889512354134844336436425661733800320198831769085315002623886241638026255369685788116692919396991991392781036109998779247459654028486927260676124398453956565442420362454226832687627065757662352529454028399883371126129513876325070162805019100808094013889440715843974314279793225827520176395921003786547672956780011423319225834690224140872449383277663442203207993947117967915858882027476129697819848787759250291374486641200780998489209896344732686329940825763399133101004371832890038891530602632242419318712207022229804099982049397011528557690933322197565530209448245807526476060969600402114690261969919379153794601905635184804974746440610363966992613267704475578556860383703282961479027608041622819824399989120817402046198781109722738410747500887161099210882047997169165282895035458787689298066469983600247939072847094833146126319167918315253349347577967936892012317269516356785578462997936555481558264798314681542269555556185740085995225548074749446153703182260268544495279007025408732605115846294715771110208389028345987718967453468278717203619464712365794183360950837291345201891729163849457306844487374614130244208055782843770234379995828330029973466839565956485528295062722758581004634874795957282780809705525072177389255468444478438121123403451204130031026376115876156191965311568451078723503926510856681670167372263757258985759664905692051796159555478091342550264654425277962420261557535798768253876681444231056965998152119739977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3928414977096000281398402823492762991805620432881187980104932698420730929680507502658054621640179592034843757010503708379099136395237365029143319115104472528330611882612065411355508960021264804257987361782036120418472795479271852545963918331792640260605066170407677250176240045561265405141775551309633125743504365640739280630413985499552682276821686650201866691469282369142526023572263405855012636024868532888454173479397508962568490533433139987383866996635167161839664375876739863245713108218018034848212490833483631859424798939865840682780020406798996224905883102809656370909392525064082652709661939527307952665151126023231645936875232251275198820747572963295967796982781213519064062485060500952059479633965749772278468548491468617420473407716853859748851138515041285894827242248962399921392427139009859982500789042514606659060961524315180956578389279554478178013772485580140759813505206022156578796895234798602102103591489622216037518085326035891963392543025748773811235628332412314028780193252487859371199482146622763735679042720606312072773737204333245947218083737197538389345211650799788059458292620016983217998923750023998708565178592781055981165864806428587387793552494424251001528035919697740474589241169419432104025131733704257815847972523021989839374169001686164299819336123432740194567098797374173543748845089842205234004429895206342229710730877579929839183893867851996800326851811582054207650568951746697772672976716759123761332933776242893686906967119022413923021065118500008544546866515013237101155131686524381268387106451253798233037469224580356217856657724830172502012277092519774777587502442952773332559358809036225499172123816645732523260178170576698110739616388492025946264202319165335543529296374864485961002343428666302896004434383238555754336280629182654779850286983736111279367252377986611908116804552699482651039094130187272380709513089778612586146218790102301159736391352410137301100492294146129948828514609565837797096722504117437721269246714186808880078448251640815505023486424860276936580744654742808220599596340814000475601382936264627718644191612988372603543293237412305961701731635238742448594347423663280281794521652537340941773984674171468528711188294581126690343321101077709062321618634100042658991873416497701460215505573499498179501119651989136140194239307763944913726369580632069474555858732726480451022250428305171039887538893158514698939999316974210422970513919065617968559322606360145133331538005105018205339629210818869650768826935630053720598339789842172211363516338462456220618965499134150541897735732313384232891366776070772774094282429982826029952268834245669709207007899780285785503237587195342410784675308091177169158838831164451620785363784611563176050142847578049932493748500377231218896900942367243973750568513116136967231051576061695538759004553484174896249845115413003980780763164133610939351144375712868032188547177555145715886595748300659664984207403493028444703738689161429629593815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3118205842385349174791903498204548032166170158555413365221369819400735257194104605376654480488007477487103739146787558377376193531830398765831171695709757870500337403181419714264095796405146843670083086673310377507641348204546925507852173897781134207982554050278245666425366904065410693717819554992866619445893311563216860511936933858752388793994111444570010007705884592735571804188609378772380181048202079300684912122879114333074103898923093231573957994081362821131971744199346380645169291999313371537204359005809827768088582347178826591093524888638771784696332441528169011150014951566123325047684891264624098041296456779623003190133601472035317594340168679273453320688469735756563019192951536648373804782830805629335188949880576312654530302662520579569739348953554142103985527951899293445556301251341174900548743676599234677100672969917018974362770912344907414827658640574078743490274291473396302385360332293283074203619607395605327763144523083764338157911804696114515235017151809397167400566250951265686164552643784714611469706384094885532225852072406093491215281572135704538705343640043128685361704758450763459032208307071246741681960037113442886992322160436647069337621482550214246371665926173937139591970885885136392001856963708016044003412255185997385698244205130085751232478321418143339852792160917419553448990165691086381547854526802017077524770362026337432737764013994247917433768512574837773300391289963813390039148781643240350354484861257545723786306698319097422379292571733062719552510071911458912774409348619445906238349701320285833012836720521485191409299471836537006845560793336266064925320853293500773243161663987473818199425797100657836789055154810915831801329799570829284185054384108550046168815659722369023337479088828119491850446488790382851643675737173416033028243882501751083933353941314621856981224402219117885475019548516365918462603888498081828748459256099108423721436786745364632781031341972902279848649282013230862363297692389383679927307653779694434869195660928962379461290518478393020729337382632373889187165935214846595185152324683700971414701925239137158905997713385221142600741336537194285476193721164117208608590103590550385971373601214709665830607578972498522820641635042423139298298178585451336476917777991145433941818724098091182270793359696088291861189337413000499628975215826975680634314490605029969896292075776511407080135062583087437248964262825312331985735567726203697141338093645422884460738829938000115610625100574971077865370729519378399384220456699649614335944443019370775836397346968472435996168301953624545196621827468883303111281940410064223086056474319904180711742261838123926960961221881254326698386832191697591304860938344238059622060447869149501339866567064813583915197859382814919417146983847435654540656037500655318198186203273139570461153629522134262469860212161677632331103658993123752004376153018625704984477790694246139037254111398716610180481585128384443115856507012443798261403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4450210830332646277398174056712334283917556682687157132930145327320536950679171135158213489741256356973017984965979386394641912827185820077045588274324406215205358862430388006645523202170685025848169508787759779460363353341058050171311550642700294356348655865228956928654915410702726502390453115830302717248012914588874004523994754882984033587258096153682303683340319847732819187438221475605972303489207952172116804551400346906547760486233438021316074395995031750728248449902788137600659669685119567831826827716002351154397665339965791232436600132580681324704636884929327475412229949506368655542324698126746804770556837624049691037009989656863380879860296993821918248045923444351894909746697924461863948607668458464453175939381828570190449167486351581465505167624830438019250270256114785985461319140011501889693091399819617898344071259653982609225186949166503894545900850810933096117893233499684523134173191280577645446546447200908014730666136359288785557247106398448456857269317344227905199283942315387127971343738068591888338294812213681963361900999152139974657141445509838470263794234173135187806737837335358496740141305858665868061541685586472914780650939246210947479696354855069483023127198058796717334078424068357606478671112604877213097550498410762385139263839941758949323861672620656161794113637191928069383446236261227239415757434174866516337876919206683596914371175383609056234883861756181249019205208544586881718857836365172182513950867189213382398903635790791756432186159257779168997476218513395837501961950176957543008348675360187015957805487147060325402347995024174579546250125511950905967127546403370212515403934191949504747537578898255466102020151518509811476177025095691435747099021519422139441982576930537343084049233504200897722197079157969155879244150811088725397131278171999178037689316804541400994826163052658307717360741174926957871542218254886161321277351453423400305345782343177444038148772747086797990524544022880212600713582934446804804727021777396550212383160819201056336625598093050739462230060837732087248797647117996351559623598230367010432982123822202022561964117153493683673161010890578728627969853447487611953587124667301911610839970653769994020045093451613260208631856699640330266706580252025168590024658060269296712287458464704968465071834904275388757862916517485499259806723652404640522517808987229403956024972598304543312025749618183040063489698453939190685439586087141786921273779150126704502680126846030899055271350307216257084091397387272593612559558403888005055139157034485785695425876846309203369574802096473373397851456647256704171815029846903441480769833185634375849058669072150082754502295086333629847757284649297878242633449364927341011231862867220826030756814966000964229012029468729915502944762576819993100414825058357425371947570781853755720116669461348940361417991855792631575493374921148891424023999127285760264908986960867018064799146657270222718175493326319462353119152526116660220286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577974394776702791358279581257679302160519778530047952872037612393168622568361308420326707848851166229593090142506986338781547055889671252780909847524924830607060166922255119467685194479586295301533115182399930081890552658424732966607613038881768645762287168573934765893856106370102706789566826801273497429582451364889073888201090176389556215029677230556375913844110903300643480019303081802004666406827975946202786059749931246970837024213609863427111523761723355485580313541474591621388652176677387473040630198320683235244473235667848503297457201465228090787894389946561438832166894220589035509378072028461520711645563191302637171537141460256810917994943636234475361752109085698763584880224322447578595529381121040326765166524422124691959865187264467191147553277261171544471503280615609675298190535771828675372063700024175001991553798410757467563020513129578407463736158026990828692044215423787787441499078420404450185776185075802566937485979640447218336756385101984507781480869820801235225305672160489735851833834938206408075032558084644439672520342078111036809830065850257718109264771326022565128880189789414440583271705548840649959972113181902616897520350477095952765353861261245893955524676987132387193477090902816305626763784372484937581376676236415673862904328785850407266673687576636035847006001124492487043369401263940879916635419368246759095250029502196583779515297725160154809195007935669695227154464658219527473960455126676014933906212732275980681377027471642402052220758688036477201483628314031941615304099576793235305889608018308533364111138236295787726611107005938751043771549273359842879840348529469755148540657631675091552842946675313979033581459347538495574267672371503046268477462393878899188339595184833038449984044567132300718600434756584177733787246075735923737059684341571056790254473672630808423189908958736577446053176257540095593438425306336420930516136615258438566270527859713395926178535507595858297980955800015007745420167743900833674441289848948106744158338143014522349855153262123650532940617675953806536629310909862823085767087673562023424588822201353884272248541066797595516608285854352663698405646656568908822889284458498895739295516279904078282822579982504924207095728356883117929867002302080618277532962507170196432132416681880701208108045866768818197954941710530536335819911017302032063144346245732763821773446358154872254966820683964931117647864900406558658590811911490815636478707505183118730324137913212980403445787260752370640317990351507938609975685962637209064238478866143918950500606008468855508462715447728173463784592124165315508741093449783301730916088323486037041579532363913229347566185209400290076660548727227559413371464814078918121982261813312140341108460952554048328520606062447450090231468191143897749274638274842539796952080697097543623899791170102141390388710924793690890496466338665222073756498962676677722859399583696768791877992356560067667895063683878275544874782213103262344583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231144376198639772554451672011108657060937417897279267432626181043582615013247600650262516855092868951551108625824990515852148940277398769839893327038915584675567309423683318206830886586693704703788142024452691851062440239090758970295447181215933216091537111751397383084296777601919777110222312796576857315887186817830110400310047332059586500503917748390557418447481102512918175263406535910477455869292452064563731069497216337768640080648283066891312307932334677849916163627807033806786018036398794808367709772735089832199039653578317158305411003585632369606160318085947529082962593476919286605720955169081628114897647210341797751010781072725253885295629924413533645509287227412879365113800330211157518445197104156456848147365976177182320731413998188692249514243864744884803992567275629037920758832010860760738559329925296959006418978050739926772762567639444485572849043781066835683781335553691471188182037987333548809435868190600361388556137773275148215734386505257655977569203084782095872758595269163303805964865050362906961506137953654145990516061563137683072931073763852263664637422156912078886152217125147012995558127358026933270266713737966612940725821411468102967611332807026533716436377958022865780169825410738870300828820860792754377961327378486785072104478468245391830754626907993068480397041779119959185580640204914012297279700092985614417194613960246778873168872051443259637742773769219413379041016858582200067698937948933024083887265561884200003408119380512616757624782898901329537420192546391667395086465373530822498132092421795901415831747870973769365720734473296684902949134646383660333354298126970467418315492339981670305790727141070862574240379358958948105113000680940599028959939212214193670832331838714230523791312799864440101909024101457402499195195025082816431931026417647740606789865455665950303944451376024701032099767676667130278855021759158050651436271310902393000501426395919586284186348374931675339219247758329320325922364060884392936767097654989248027306418598874182209923991677646052490024430899253219090996188129559491254887653397602702229190858738714196207267644421533568550936894827870066021023834849495116521238413739974549653136868644727862707901212300519413770580216761603187915749869436723651932677097065720490364942263724546638205522382385800350161111958207800988547527338478167099351233833338893773338773037569357706168650962996779154425324792481794325072519017160189236381620428382772500739619558528424351280336498149385529803601280924562359097641675048369268001055056519719920404576622453910476779679393499901276289734788438240258650231895012580280248678272635109622095801400000126209054368530392868727043991263535142453205569804724688945980544605806597156327651076780418032989621364308886170777744556682839457411759044921713005923627454938201482496132204182436223382319327447596621761099398779556034108529128747729153731989668921495119972958532311111837461216753131582360187039032058921836357382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4165628046074060276166518486139854005655536483787864437363241855258882046482596097317027421363229755190955087222302303621981844893744027642272311539367821944575504909448883362882801947050264497849572913690690460735899686666246517344198055656269295043338055941172340279965230339598308138964942638336032873176718188539158007552315137981728808102788242284243463936659642671767959218557241700658021862384899656827802022624039176543151086533772929088671942591172227560784691603532121115935886827767368910755109249098101046190476836893960200108771996330147567512433448211963305279938576039957575031023339207397706443647144283149427633988448750117863267080543787244147260138047975047897052050765076053267842298260168380866620346932538049409349016218845257202507596926962350905768815549790070543186400654947846144919964484350445604078827775415794389131267658288027550128151305408484363256583907708456196724205642716668126137412336551487341207649945910525770230646252839784486203906398411107351467131311831546296898511223292537335971928246863415831803912458122073296604238801729100042000556056977501740198227544511795131349884063330161740178098446533100901457609938130375230770780877519032518464779089284565018251714625627356579344316955660703088492463824543140692130197018565768535042124167244928052950998233319012863316643671246647860359383166499653993170370096037996346952249946445137167086770637833244055818871389654451331492002458181178492672057738908451296426436897760868298639641650762108967224917714327530575937410970043939191013140193160074305888569375857125079418559144400592595645084152450811436291981721981730534669947496608027372817093875968107814706306795112302074449251806167836110220620812533344361746516921183394414423958951822132037666385053758604103192938326203516578854850350691650699617296505304146949731765429424816342474428153585909536035465102629101098845355407486661279491106782272041024441668720939043855334544734610800924425505932235595616167309185447726766505339508628004702251812599196715119892442208654353677926590102087627708522145210243940137319624915524574424517739703316979628675704300762550797778137686649382102313578094298714187477341982608985224623834112437441531117472137266895553797192137385038168995987159568302499531996251609826898674580646500845604760427590413135272813071059616455862747635766964682489776619045357868067077608284805116754361155394579865409955622291561891315267948270783588807212952026189929405792913412713276065912379108444347407520534261347896801052682546217315353704575977176076613774180369401143925338975530204471807498342639794577158231832716612809633941461119790686525851805217700245571036423236458605000625013844092536369330466932996941290022623832361245183395326915065178145403029107440690422155836700466556466167422956830527359707561534188806688109676812716069052466981587124527000693459957378094763454242280286844079596845663592100511940179169214816072409977859999349380864512722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733579776690207265363027455231274662312534164958036797493438508071546034026162623305418604725827945356971512292123592252934683929335983501634150107117932607267265570105477770157802308979117665718900004510003128270827146611156265882853763265309341188947077541208830246802357616341689069672834732144104137630352769536283925125933245641029952588669999012424079619802066370200605520987270159146318169454281186505341353650875819404771687216514820638970178937679201559662698244909043260734812918671690674070025893881353758044739339884534217760906827569709974647212099180277301237622355554287478410265876038898490197573320571491925534269319607782471742744480780812659719365723417923686218322647083705751583485282581544778832733468398137058011381879500958691491841659405972032101619358874774046670868007218437427385720169979390612414918376817416196694430057420385796822016036062012958473635936857254770822515962743886602551481049742409523039367053313122771168248117050931010985477698298177674973593780876721613393005996999133679868541174806256398508531575300595319864044021110840587858955432024643046529211501189777736548290900069360380435514828146052573734203982839087654078514233803105112657692858834523726646031448495018668435067244606064406433960722533688535929932216201893799060658778960426333515460083978909662507685008190603652320016012038237816831055915821418785933075640230881714607405907862727320521248562904505284731911685033841847635781793037193522627516399158200963734384474302498548013706138294679613327878108240676439246584618622831188181754046780050736174410594519604814859769557067887913699183997250751131632995386920101099492902851239805199606944060033968491037505649195948219683129946337542518064315760962048591885967795053270591346746424278089309244941678898696680512054563349331300595257592358966167600740364411194809384013859949739200386095245281419542193006820328178668657803725552707718417861564220856178561225854609714005098103306019816654703325308481639341701149907366188408596370249019818646101729458129919747285795713236082413496214729846587866605751417995947748796877393245059757779213135270230069815709133847765871434444187285317660837302870382451829214703600224247981124633144836320074915083239258012680891372570128672213430084639711394771857466120305488917514243812006007646199304929306858101213901725945218942396761752702842563048372805268229226560813612242298016945643553104357288100048928300609622381784551706760288654491114526299033783760598158500802410240729306452103049269697303667302962191774319921373151604939416721927330422795711951855680656328027171874209298744376778128849537195407477845254563412778589408350637544985921640725499754357588583451309794091227516229886951116945539466807664701369447735345883047465561304094568150267740305617042800469659682650068167868514067612774870877426423944774327389502197775129769967357564532366076234125138969212643668651135324637417942743478884043183449526974769920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417701657277573403488250169011333122813492299088406547619795439400201834799652413132048287636276886804903905549172101980516979940714391417693613492967991123520323146837063421643182171013090285730835128862931501620293958536999246829901905166885738887092012535675721231486246782155253948617190619510860205848048060844093718819367624658694593220825099672043697948973422016413745199861519290678207844930166101797463913933313744789498838287298994108478426875016979122151173127719649903340320415299447306793091026916367895731393094536194058888053186340840839852801096273674926997339625430728428944707532066020200066795458967463679448293434455773519652188422929977542771944574117373971264568328340819907863219574529806720437903209430874241135227723526683541655058854471638947714464484597413450987257616093068873948896389146790882543650651029194591474619094023643496241668958535141085091389471538628195429596656821431053424293594982176278313236919979341265159262642816590925611674332244009181396987465594954396840461222585080680557865172689663638555259291167297120372248103186595632521859212964437729101601810982658189992573064758018550387626248373106634955889493387705592739314959259074297100786755659955554589928511826786699288101703440878712377152434280409685621683036769829284077343669469177020060938072556209831427651636160785022004914958500438129911280479095788256872311181815853818849820627782506450935540868785807179475107957689426702078476997064628503646870328648126622677584372260423264198640691401012246482993522507778507395201035234898489091782815070666837336094627276001848443888399260230582860350693864233363793733875162568361172384159523591860449890134474497209221947890516368535491953926242536960246240107928299324758048498244703293412436622766533949883863285937917946517024155994709765177223109110185258226068049385348424715529137381494068099810805118615046443237815910808015866932994723249071286965416899380790348513454480432625140828766924556296382554505165620425714017317267317985223912053931290114835638903503548377986095931398278215678899255982113260186329153566569734225459536479333875691477781029612550520892593052378929809394922959616022251143612438051226036656916015038486640049925508586754893235554578716972398459082041819475344322839030011135726978211708021853649490805998002021163846508050023751941480323851558720236245372662280346443128484155419469424876356315557531946321281456702375568128975757553022090370723495680295044697859285504123209166974249380692050757376847452266334182986758870282286632419319729661867730081971339760452072229946416991099906793728875345377803967417019920459072019292006572385848870973226908058077275180538147072928523426930523234656328141955501521608651188141368980429703666358772819709617511178054180022987490454344819854500518648948415570987420336420661687784308187179346304754380101360597413312113937811991885972854289805388748242110705624015578300492754104000602464239626241481049311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4322190052631373357966300948843469278333873947356188123596360528695760355889616568523266719301982386630735012335176136779854184693588537806618618692650602596877230656837725943285861833156619578632397911593252698176223679809026516900912200764479185624864542812205596257141398947875172541075956639910935026123631516964467438856431888641269469755372090438992089563291485164168460662946293395716887186789330217520774615083037343698097489392844760332741971362948375681825072814480749791509853872494801127417150917087970255866965618542855602900723658587019661559613144735916624339246073533265880562269667044389786828989240013766725554524759664403210568325054339367895966435722256183551680000054394598083030247648047406867567854604161355382680425634049069824837758425625844756117865574283145455141390555993965090936189442274274199658126197723250478580589177322583642847595080390521556992745145146555452865348635789993022065887050575911353878195922584991266109014067913162943649157673161471870727203993129623709053471327596258420854906291301178522036608088033025313625999890518547982185542062740336463163050154428703013199014885376608142123234592735081896530991805349041133333184029481226328659202091037558291834365348270956007617583546287299362718386852414968182136782737095445663331048402084128997887044233364200636714726471712116096704402213502448166699224990004468344222417326413769659898859907282987451789697123278813231758965399327615152369311812053187044033904367349589986792909418051177187729637420757351997873897253725679840396365696110940925835248401366072084463646249685214056985445680773009122395739309752549563929148078917552181586260973686101711242341241319089456955091185293761158771769052260068007123824652242977095449133010483044361926936992006781548165861300286207623265771198471505995404918284180755477210046100051152284211531600670757258139317387333145050106857510028937070184033025765304937516514489324840325086236337787575606240618946171306522199970960351986684543330703854105505658200902044461316194795585215275966773862975027337946692640943124227863455416888166221990244584992577369409176322247132335474803182947501252959182176864370359558126428631778624046247168249436201977083734501252164592861819278916355015615997699061524186637853638465612105650586914318065468273390207047830924720192564574820092750854231061465077295811724433582490187219154729108647169673547371009784852771957719721229938161314118425317020687573377899726779099644423142339201371270491436482057010268094724650315291194534801565690045867544161775425072146434057316620614208175857044037819324126381681966928669528213041163480037873836553098322785124174361123245824612828585975868478815451483347097124801313008609154639195648450749971011712276369489087965648156211273218762408588211407690983966077583590426152260523145521064524832221401253199914754441122082268651333953357708298547646812246260809516313933468360290034042453713093115634468038857561686160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4122414916790251752193315424573911796591868947376675108618881899077103763093003449962434727714976273238960695982493927447710934313440354593080429655391868192804575476483830259183980423031152993842252095179365420497792951940238439727552199756326168549000559302178832115790699226350964621886217356397028169094867157737645317880526667868232235798616208968509168075829085108423657815447990132819164130426535061203789259822130834379570931668490763025005641960118059627044897416033198770645850454549684785285775275986974769169701510615739739615026474702081924540826431228671705428593417761192950469509252850988605623115124528475800464758557903356152208466002850401493980637995502423001372550342870594316103498854235380854326377066689733542263836707065406154559554871284399253710621802212747800276976233832073108908676428832693275026348564000908826410415114902775756077554191548714985058058450930533131354483132244230858304971265648069291268037487858430888250182004753954529025124122878886424822737916266818658986342293507306307348350369275177180758383815805564379844869327719931992454757331632065940979391874228156992831548767282457424000779534733726179676652134770735806739732944151462046131467832240170901486255184676854016328342174207770716183167566836294764269011645900190808292180624553250784765668417878065259713418381050529025363126375437618081829338874558668524983618321478768859671027456268086003390029613996309566269184645994431157159358158624435885323099981968713393091715732501054027290495417133112661945565602146472753953940512992599437785463675819724358855590621711263577704745627461877451965766363027816836706200079413186533089502782244852837803410365867808249043321777454552396923830141310917148769312049715074212283196697947811665710492194204999366258217437343193401708870484541185616238799317214546597597722052908487802160639704565836055574802508219158479560679144898423011866525035379105839538993576004641072711256986816740223886450403309384148805257070551179535776797382002259359702366708561922957286896522581704076699442188899335571307169061687073034000211806424001437703975827668068412031597058538534161075536631195629948773583323353651445445936125035254115746386415993494088866160956386489470674799793131270597989176592436514269518215307795159017187146487922132329780158936493966051158790629969771603188519174200164671003730105578143744678007638741024456792626732220076637065589371351809390001208190216208703882479014875523981170002276135755229664505567204609684066342956474746645515420019570729115831246508061648121791750320632554765957467683292971573359938426990401574850898120772018608656561207498727316173979530140856795081077322128373692042716369609222828564453259901824269153820276117271292583688435312927992856612177145556490143331674377490712295436334196592254452951624341326703974800349190926556014380479953158872341405026051282311478313435029634681238107013333892524344979538911197746504418856739677577389619395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547105793044379870228899729245225575068128428585267028393779357867408419452401312018316179163741549687062146843193957755468525736270040761989531342342134316068018479521338190148238397787035400542391802688263129035615855709327254276166971916860204001899952426244424280884771281126666606214379845705568720655340399998215240145894258979581575760065962903719235941072131398827109165644095762607699223275605251083269347039241759380663203058693012835326490667134782581892367059667291203898739053271586863502504782193120096135982783269736793453076620203919836606129760490620251424794304610867249993731670627372783401964027379358048021383839651028544943782809849694650455973810400149995084670050874806360829862301172120998798258442549165416115155947403599799218364708622623470127717198230929558149843920348886963684638560007422203319011488774278226383794127526948859865442753285477576301322796235377339897210592250895464152436369292956770697736157636923935970129680508202783951325279022490071003351665340081429999551747697951810749753797510979114683629784551930887119299980940858714211728097721921890523795923185982721113756709193796317789293699088291447392777125032687138489656390215959832551815705682830531014550850434688452192837272729375041688672855641324400657062796220316421378761635623844514065635585232284843773324410597952557297593578112661422781613606420736855585180586820834840758668835402349517652199794944818721359405064529773670249238704564415543089806940015468388424528095492197683778431153921381827444639523139312208739172471484360277179180842085891665205783573463078016554627130435154720462967760410618056506477012453532978225923105879393042681630902477544274641377510889112534148891413912237959107877530659320029589638773143979769144592492107129623654214511847074663860036939152986711552208116116998358815703241407427748121743169381969115214579044995464760110272902596378014122654432480506905216166060943989469114461746717332387699971378373590559269274536618080354425668382172805623331349981502490493600069873245863969224603347044961144556821936197165579375603378652970831185321315961345668972640370310537470987025737470054257206569460277136418881373477338912626703324026690439224718700464348387071236157290003001533201211330447855751072113836619485574021955539144118466471217909565551589424684515016543598240715682954074139530787118633890797018758116237571437575636247138649497496591158895329164188136301296004959814033767110487307758646099939651658805963102856597228132161970903258029697979702835954699148070164223072512553949295331645101896403335517822593585880948118100738994688174215044566061198314002316613853157433643499672284840929280994770901922317176287659803567430573535910497019907206982564461781525007564586476227677454300399560378617068508859705184866449092336680404720088872360870136290001080686927070118710104753341704575892062898236670349691640523648349081585835829893004822520614971844621590267467636754130319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6359956728926544573980126231602095781695980999054211037058577283870874151310036058342078199664027575233206676170186185307825250800028909052655690311800058382049991803946710733921173645943736313081237346643453413696780241225132990197175228525441603379291159257444245418582746861872068831635978170660630809499303808049480225886982351647276262819222291520923998705473611854673898656454471401684365130605166212407141475931564477498621672154792349305179930470891489128530917984526721013758638138863205646988811564237296541419417885732957736719632163404206117805517318009682742968957783132014905436947394317834603600211513405590993278351995678118648356779488313492809959389923624475885569512271417647054075330201850915727439684331535256026997903911398081143256368606881591342532521102561341543688863448820053671586590727280437452706383337922723880190787637161081162672350771775965108339480357742679248535832320004314867383028725040401349958300411600550909334839275530221969127885139820775029313778024622948390975093177251097920786102231238692961210530060303802253470996086620220717937778592818168286629796126083996840693214645258043121143791992442579700968516970993264531875066877714547518293207104055055286184197255340387324033763395534902178534735979755965820278944841386681607747146267259542016680504626833097023231929829799009795358413420400961030028675547578204984270526437328520808853293703474659527424135930233000913281607785866899324700942635244937302436678254938538819168837228928642353693895965519785915356087543367850199838943523789863212830830010136726994072106823307596784174787868485029671759191044362173217783682111975102290940020548325606923066333200805528743759334215309077621785474895885254974982225630804793871422172175472509910010939259299567128008841543135261728603556652005532715680315885604993764949993505189787591180094102409476653268627838769399136959902108165590472689018096374250337210503261942837294564083489234303963193554962596247123549261011340634972626319083940336077631702149278386771431317443106076592152980461622030714357076714836476248593280540349488948891701204651865378994526125928130657917971992450951993129349399697467601393299654527828515468891935069995164550185560389114496924559097670850698857421440021226873848260245531027821117197288606259002246483306202426820237272991208202835635156473694464872632182352749980957355240057238703073230361468768418946512758507583254233037462213023944238979912766659859842309449459964084645235224515483480845776201067130483508450632919972491830349271377253501772503904029036271349017392885551506165247734220291905094691403929041503157318307463923028240912549690317613328536578081849054262579492923190182712558115490157970470524442324330648236838789643610688292222866322418088711242698826783340504050174686542881760173969158301706668335401179958974886505812482119319082393576061005236758455319863637645744013338475853636709742496147926307400878639890420768339262673292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3991140601985858028996858506725124945489299231395390434843917415681488875800700806527791579919048205981097198720026432589647472746322092346246335142298836945202602556721653177518117979753832128101572691551001588393753559649565667554480398080897884478669510976979625754142558926285061941248411700723359234532287125466045392182768040331924004874729326161470852137511193650050580270259827303997627880125524958235543315774439091925710678735231226298296587846081698171030500218967461602334980089126506805629563343227222324553565273023575245732705785740450692216215904730172513432577806463635089865922391512142451222649139573681584294727207455940025206643147337129715486245994889228851857817866465558837252140053598590198433413310723956213696194441806623971928096053915808240102528555460747391898789344670461862628244397640839643832091796681586837636196991480567098538403496993408473476250757581312516731252537690173461604204015208886508277918161867475943286546754295630666794953240692182514397888482341338259186524728555777016169596975294481822581758673757257288267152865867592879619183761237091570585741585448280370553670974543334231942311214387260499034553693423923404179175498156694047309278829615668421457664366276924669016783962272130173062898393961706973157182311226603806985799311291879279633281028276362799964250056149133523271155288551623667607560856870410596439958215483363451371930286942418647451445045161481415982411093509532805097893324260620662459078056391656084331446050851039116919974474765355286932037258554841685820955558355234006503442119514444493747197668906628243696505953051170001104132839957428004139005116759506614873236000881148536851082901922395276744466037516503298348938976266585518556200289086772430406885996854636900504783030743024873090339810524018317841231535084444512562780558525137051898806418797891504919254276952909433996597789562338098537728304291833989224576946881117925600371732617053573796463144835834977455930684191510007397260700179427294710297798611844766627779902473789345614549150422307365717097743103085540471429219846342618101940949461613247284394511586423164637883832156967777123785243793700214975841898740650752765309814872387540243051255735641158643094731475395227883105199773829162054960350724159396563584333580753545811532473715972972304944671530018522073619801816566182260970382083090225280621339798436680459357977273283461812718166492483509184958484217773043864339214153109107706876065922297771500269435909878269580416313738129825324150480383389167100664132215507928913506925823915622281721291353854925064364683572766050893142169099594277110203977204395487207597266603986486206706187856195530941944884939812211180389574338006068949098540373693302387422233709319415151534715302096170129603487052891294454373811244395406751248769801646680078371931749043852588128053755915858713394274732991943691596248165243149443773770126902904893180027934961405212534159064774101809790444291247458834213663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2785915321935754735384005195768657392504133616297588027871212429265604780283768168968759093406404303233593768250742467778383602954913624694179782189547623925411898331218256691777987136560817318796178602223423421264067098525377145902914393453655460524629799165603916869828672353228081053825203487409326025151058534886715540482087639825789378279681673315214723507615405558497188626280767514349250936449912323930991787639239085690002624556755531635297849855093301700029287725249797980869005788363536289002661578801496444848842628994126003004474708645316484450424080874265054402122938827153956284600758445089727634554287812658656864239031936965711010698521468119408807321062201595033862738157066185880787186394856506589702275936969604406136919208337871898735174514069088706243786241673813912178508099222249935354013034352392880062638120393753547746597633254674973412634067241868233789318384556445245092939293773164440359801357993568173284434995967621469746856578836836259901133516716644647672220319375240914924574392699357298141295760427833681184756496565999670549670980275384926786341678689537758453705661058786412590915327358005289040036379912050205464541125828886546738411038373285208397662064111841685215896093522929745135369441988376676305267162187393719751056368602229830633345297884007859513761024306072049725986194520341489441241701008688852915383147275184535658066872188631454175814191572766706712406722685805086242622568681987006255645320463251739940983634394458643938472033751754504748840546623978142256729546542318926493961351289074721418174780476391327890333320032310805300892709549297005216701681285576661007732171981251064180941375053387592819460396269620475226309277069247560300878820675231242960704441378789090418896250662273211808852354605669609816086072656655478320422408938283220245423397785003609368380393711815985821740893254089727074779316163896837691554609478032396456253894636674412542845544425874768522859967357199419128098447451587516680683605015176665517983772852938736012442633477887080890385522890547606685521707137997411067044939870766291255622635065435338614715733842437723363991388154802416650595450247198110431878266477846260032236664232872741082901834789404944035328905198477655199401782015133656933601224995593854456008723858666159537848727886978152773837745972193003467038152268345061989057377425343763931114809787776803539233705412033017182897759793972543715709823456006258207276240181718854173590711730187351702947198288074776807005008629813289786848428347310831424007195183264663421765204339077806624501283673276512671273306104005447945807543977798082689209290714409865618584986989034408304200678497832681785370179952275816235502829948812465170404608399493526379127139240768043638316109240869824582156770142847422938299106706950982139305452337916435097052968765933356408233274788108990523459761290399980671213900786435948107097763363498634352191803920762251382038222254489106476649944889763323411910295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6054297253596593723219128644615299021664548609919777090335436194760381793983709601190917669098807229454692132054605949532098312262938151743982615315060475856405394993031991314304124787372120386676109908568560635565470241238078088881082504293793209390400991091543360210647221894175022222766488242084660302384324191853496078983513362217836875721605784570646950149791564465622596912550958202939170244647255088094850319054773512157693811684993213479448334609339147917640957043295376985783070885364640719434975922204637666794150633689741977609763084387448617362170672174776669584696254623765079254874255247585646765980915483824924612333089790693577484475347938107050408935999259484752585189955000123880838045205290525850867789065543402614985865773959653299024364160829736956135017534288200634782134366276921802379782197137201273382971261939933189425603228956097926301548163632856772859716257946267934914654286849498118900727435121293097362258253436911205896320628090607567316101444437897345577272437768674616638066125114415265602024853994716627654095385859679649946798276182524629608191204527307382037376166180359661220916008195789182646032346013565637392107072629058901909221454615751393594270335201038492158541216268314919172922893590201725722297844688408779932863778945344115897268670247147757817393957624782440954035884138758539146520534832554080757131500742478497659057930618776198560277182910470791399380385085852114755527413297448350432713168309083078102083046418052684330116661867301578617741470038897854421533486195244391166601950787509360960799412405414935385891269571040805320171486875996154334388903355390019884559963820645968421049843688811773697237057493986797442328582316221346120464409881801143505487979230487091516479044346070333884073050394646560692376793866011762295033077378133595177583051224610715430258483067873079766313635652624067921369287201666856503382599300549267897292398468926419901632205418685640831791080042553361334580068173925476964043758311094964900417677411974739751322901493614782636697988257452792281602437468285527296579137596515672780783126546144851709730746708170351973368683553328894035790338161374299805533345032319949507248376889009132287474279504076071026008523289799306073053482698938562521712202184086313301044139901290564146416599054546489627575808760675594762567748078369900917233368275096141983845442300980601427219624600980222871583999394509862323380506194863949468271436863537258620972188303635641678419331147376831207574612783904611980700013551722102401903694283776129127548990076253193868723603296524728559188714518441726787944629396304973961122597932451014583659310490293915194128774358541234997562348693156623965051824232792741389274927021254242270732077842344048176812366980898624327735451413440173554680152623882980748867177812810402417712598682304198401658110919185500129843654771620515369471107560667340896509211111704403398187149596887301062308558419903434082915338722210992484041072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7003849322163728468375519669660512705185275697993355451915682664556817809605165761103492368374352422920525751857655315946931415805555843282176693378362739286083745312107189367918000748578163943907113383133569017402515667700716521827414410358222305502142228059474761320738993329521709736499512298912656584165835274751344170495281725346418969653796088943370416118780302040777276160840867047308365697794345914802358123605688481700729466586530881173544989485709020419848307260932933279185497729663489708543158815443045751194349831692258599254223799300438656467436515752815462811250029239530625794844099600249207647349599649820486237517812569267904948225665566676676010348805478036882944477498629857347643716351984959928716323634508255288381835173973413810041842991716807779191613748869033726015911508016848920805999904227805599892470591422843752564731367921582721333647579754198321022908286650791845215077377153133771499349974727008209161075372390901831480825199197879998793631238623442239131651952806049089703152270236366577041465839585579042141319821612197028360674755926756276907439912111077269562947124758310631163140028631236435576915081850223995346084268121187537366263935671246594524476868601005601613020492941568370884977423609170292519705579630560990212775477769024935734695647483457554415714359895765155152371694051550295409694364080480168239346213266816546277126997353769140982200173786075095504320375735467995212779177980534305092678505176454855558064319787480134066919481495132171636304280078601466792675581000897451669455419751667799464623096235336251487097792316266166047671491736664951598588891387639506217456533300715722592324578063989025643917146790705974939175273576054999754656574268529123914349045713132762728705577778536480829212568210775692463409187766253294595093308069879383597207193194515560849858101813694376688732708702402926491735142614850082288715553998567023437108245261256876791553495800008021197328464701355435740087430272866871598803990200222456355582480163124013017550279624975041329407021273505080071371986894700150445649364741883726850587281743548708373628664883932674313519831150448682737573770069707219919689733609691720584626884819209204739968077842426095950287852921275734564874807031942844660255056595484678857522960731795282385234539363666520630746865085050360459721529674897735736175182896909413255378955831066478424719433298827862911072953576680730283748434201149192268877487765859784910296756568322839721629288391247991405070342105249574056876069193180966195746708527926397936385851995713018286956455914978557431592226484292832565392822218504419275415344033475095178743328731527018042387184930954548466483091046632366571494380204873313400113168600831589794585771503376572300298027344869882429163890982448891884391773128799484651839532022305831301829891290532659632476549743896682764771548724808430498946751865701690644691255254115480446122445716510095665602432962577449178275376838187461719457359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5031903615269645288267274485008289769098143339327383588339790962651868836716857465982864461690180083335827719505314716531261341836393856781036359962410709781510543566241229035203448347014279818697331718897506883436907174920458144542963482304645404793777400315581925868763513425558720086525191790273492301072649474146086708673201739300065939090346193935174764531437922235087682740120556010820682356415159842075275778303466736719350108126135689025226528435445448457064886499434212660042767450088818818843531444056024174317252790678173756015669621473587750756801845577089643287822058612737438157393482346267383792535931343664826238663757073101171731672941181999701342228684910092786875362593740719623502282853244895506634467570214078747621155702735253240702094272411971062843690874856506023397015451987226040973386745672467131359428297830966029730634681698659257091314151376989448884567774582384765455852292504418977452268486499544626334174104155005001046129510088430899717247822614244504628391588374695892243378055816224393494594922910394821228494851487940723443038596328817273860435125419736216337026083473635629545309000810543484081108012883227855639159578592922624889542886760264242111283287816631097638807907738190654584622177060793685679907335290963948585787854506495835666316528182391141106517477897204877529546934309883736475306891113546869901206732742761049575736948691351544181522738602783354125203383639957170521515888054830900843590670467906875906080593781423270580096353066069141674719374357690008072226771432305665375683682865937102974776642036619897599899492876329150226047883319610109964149421466686887299180878259477041493596111825811955034674806375180043911909628200051917850292869459152936074030046230236945755342849057990909736047282829125920970836138931017674681489215663187488578679394123299225757812149752472991345457215112509410548043018369244188370819944675104117618812566122902824710980643918353918191457788988736930505245417888750021233847118190500035325280929793616016119816478170017573496112983301483899519812448538024141435138158974329177300313006416366745799240699374460859740648836382444231449171957960588366460059866961513474311129116444811176722283956489009841440377632073937982450540406581967678348740452710191390141539873515854579400704234139901409450501707272077073916150278710990831341136540681969474656763523094691863862759056891431556450177183297695698151733956498876091078186645892848938838135853959139644510115878520849369204430551054216691440877344080818111268109498807336653645654747263201294542302862915358577710865609494541172996569141013174450049337414162088395967974527862779757306570914061489410256867198706398191395716652594535361458852976073286697082268603682393424568545557507438034078178933689740037650400127293548415560119841732244402187149283382706754896562039989731621105170869386451912914274496194661565153656314987663728187916379617563256218758720881673747738303553222739219841348389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056248415590982661665086861121996375796130850724610580531331477556342904080956089298895272930775341230636054530828957443077877685004551440093784040838671023754155735223744374826915522492739359338210937566396715019630557639280596943695376664365969331291468021647262901094571495600315649533950171108695497419376166948893017607899950032043267989103119090950404692954364057420506740151251585177036172523287285932662183225470871274486452632868853204041762293889174944178894672625482017905387725236410718027819130062537092755679681439930488808941204576339992651901745642193986872439097435132081613413756196968475452479928099870612455379507063494725053975821518823997609366965803616544174778121166641042422118592052079698261739760585013311933118210676741485890189757871831438331768640947652529640273397851479954780988706843750318372584716716185773472904072876631236522156728222705808245059732850898946509772891592260916545307163599928690310380189143006856036941395593301906253502044105512629805523279696639858457784887658038735424471975156466247579961483488241948166696746859559848664873365546176046753950163084606156383244031534553756282301685792590135918438635457614907148943108271333724933433337728149755603213234594770535651327220133427927707547256686925071114427098700569156863924116909315287225586381240773933000152071499504055512683850748040569059927090998735153724081150453544812414667673184400289950780710692558198171347289250020122570870926411204438575877318768731987975666062513647907749427142659312065243466417081999335636945556979873140430430076185579614561403983477378975320747019937073663901752950351334492410888515225666339757435871349725163768096240689411471038628650674074692288662979135599994183071632392302748778517599365856270145572031565481751262244866270873323021570234073137793214800732616391283129927646613679286936609563483781612293708278943690135205537392708390372947126358036230663422804535135369063510208263155753945404733573831465240541835867595857974254000343524442896488630681091037717627616562099221400851301560285630202192898869427209387588348658439975934816856881888876555629350472511116610074392272646436136272239517992470156355544687206300371717019126165386226857371687943727429989061734777239639760584943298636976193716106269342029990569772833653571025824172160224674657809271378294046612310520249780171683068840672879958461744298827874050207913921024091385808402339442302200295573566816207990550264300747038112998380627222834149433645300158920166978426896843514873859332094029941936801081493502391646879547204898256650295328010752625513182822124400752344914791809639102846701797448221938813887632426395942001123256637488045367945843904988441303983500288168230700573760517450680762479310630567965397118392559596080922210957288239589584854124314020940217181160984354868245274604300638882847670402933995874628361186601234117569138363057991771115759603478298724815656338762804254849756619596126691705480981120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4177033308506628342579985215210735770666642428305203689866581101223907727688282114647518155849857532878987201774001604943599679623657339112274902040204423647551968670061321039614028040379639390115048377643229207836150659407391748061349490504725145371745737430565948355251121282724911522924717092929084212617901335747276287227605969785356482235925622281232484236085969319157549340247752422476486912123369484496932015194720957874596754687620454591805494747194499458460360679263366561196303047578072172229213361307964840412737277197807342669663830079399767172069192002221749604090127145829696647512633686989303932093191641889593532421641181118589519030598209288008250376073658406606263714790420119753354469705997666356810567125196023183746494089394336224318943158935341078015824779241854281026515303655556894451764927502388605506237205693288154653710665205975451625918849377438131997534276253967892751579946731993306638781132587232441447067560483788998922704400205704919410372309437889576661252104650464872986015935793488767474833305026400994289387474840359259060965320733448174993457789158218612569794666319544342828218431760865788009888489080997958676943236608427073642136978573832365614614077505131704774019812188479920519309447942201634870913706421360816241016379894549107178396550477244188232485044405993998467059601269489537203557927738159607090447961412338058176536801128886688395539550461884499316998343920595500939229964463196949636223730436404209668234404716808680985415696025128335671222307427237797584640936213737583533495482812127609392055788189204449742070973437976220350511418469322117052910927330802457926542743240663955196937958268608459231280842331465104768847723381258830466291403628627639990893006374658619783231632982787913286897302164664851685694865246455688462053523232977461889491988125012335797531537723480973843239365585031380819523040472904697733455391901140935464370887807664128572137504240952483956640241474871855252648587685155851620713762539876863611239660017222855921599166018103351158536973731829074354406427127205814355987315335457477216090245858028975211944521681401521944881234141285710433006475791235221547642239234382741593858246125490990809569867677280852846802602272728928283643471494529280051563914294362202144767443175169136132081533162186713754431723533945426304475414642698457912140916771412789744448025746126600629990218588912064570699375610511093348326570959700516724028935091452219734504398024510252557522902528797188589226199881927707134229151309702484605035983562675080936994935937047156072012988493022979159184608515481120468595397764806088734538425249610764175294191868444945360116989656148872464227316794659989256816284409260657812034396612202387275982838171261662993682635382229923084648176349721183314230214339665047480459439294092670230630956215456792880411743654591953917560887427965125880072709811224762104772788076832351056882051876217734678133595941042227560977346451614546114060524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496173609725737310047074369874098818589132395848282983628966384443669086694796279961604563162348016234354682005514351762085591025183263959530426051049812162178540494842478354541716604670015132130335497246197009225626231712512518999023220357920035897363880468673746863776586664853017577527240326001591512832958377569637409928865360220868459353161992834685129354514990078054688116517402834316659847314272084228080984841189877613057286273307781419234064841464495765608837941842638676751963319950500419217587893235309662466146164740743395829110294756674441806683557995871663784308724483750165850977623752024120549383299019272736084034282876453472241333918017247299513662862194795763268182302784827487521248472536372447300850934545263909412836529285918413903406145187040769118268040010242737869173738073681381299074804504260764786805472909300867709290774584477598081126227223592976988477428146302066669636315147300120715322971742038048483923536869931221063863531270017153937888266141337827936364136155148078058769983659283158792314757135737176776412683537146979227354203103354792683711401421209331836190372280874673947212295198496041181496410969330846815396669625570780444357715634248827440094852347749184381684982057393261002852926912449383715283007197762910322599919586295018610985228155377480503381034534528195181204463718694706085851632653123037239060645290610013814630147670689414721816717599667972551470348748736388653011567889964733148406895369118972666572221613873421341665764769531337849145811943327229430404506480714519629144407807942177764617719102371097241235487447063981240802286238483997744397896674480717240129205893956251405278615372997679269764824617178498693578029447679904395163308638129304912390539122741083994379646652934852067015410255235900811480819141206274042854376186941864892553586310539976353764097976791501729732202930197775286291892419121158057124455843819489350493406607069722935832992670348332504025258362989425043595001696328343153130390737753995664343385290542658907088651425076360479180033727840922047054752652661121262012778649817681412075607636463067514412001406848918356257770384418018392851517012982211680592427912009337726806265252574924768485704821028409059671826570090154812177697324663937355834225836240894788090812312749482781175390102386969383725516496384595403338415281110336408544540606336317583972780784367334561696896394662093392063864794013894097553657471598343908146466865092725121910442761326246560213466845636273983126823260848336180489109882632068113017235762997795271375713221356666599951666423084089015172003013223650694197865825865025232470998292961194623056124453294222018288242748211724768849657227047765811768939895688167167236382398781971110477529810737244033096408750256758870148136628922494972152699146183976452987956775347512092841438210821125321775097764321051361461214992366565853640147365226679812575549927690119324444267431421417081442454167603673407778248182543433392896994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4213215353281099850566624140348041086304594872405155834492689285104175683841688644239386252082034821700284423181298532068211087362771291435939621265560593030145073621459310374522579578317259717304473940472922993526199514511495342134833358652546704882792290347074500784962924545890191196453603993360894321271948213033122604970462013324993742770520861243590023363354059503063973703129299131181440604877259973200590265698260175855375338694021811391839247326856861331176452818831021839723851690917266145764919651622627216615051643704489827470497258179874772983596194462214892196934362636484299464025091044275074541724649849242739315984474662639396773335934406710831619813585786043158160295374094441455892460609942994323308632034582500793094825403307344458438092548972375701659182124882385494637291044290849442998312403350217811435217701397459370275229570050155125929906969661218537382358231362808815088041285982301938520694492444503924628079456516079148824810351082704936024038005456338902169882553301337638801953886641514312020319749651012269186469508243737935890516103838210766412447010047766682698629120047114522549698524829372897640508979279265680433354427061394961646310343041973956822659380011574217603177087271119157808998925198673262321876689164157495943395403138646470725560760202740936167135356863732798118089057915514761692708055747064821715093097572692484972397239308880187935158108533703968263328161820899880088613329517066439765590523777750055053658936977322579802650172061632153005408483160039736299787954195660924632461137149117381998196557169665090443759323348448626538036445772778799721886102493118914432720538141010108070185273947262394365553118734122982486848218967521016270200373844041324197456936399404879938434720767943326808116915077918966899219444874862071212928856011835658226869091533412187123813540628893637485681223012409197902577150350240596413136037132904025913284730793363461060144391363604795563439056638619299925967513712902777926642698805386531178102854212045218285735074619534398405843350387533565423395480014271804570571022958078739182266200129190175711418513242714409363995621500028686850663967450300224760756599400760166172306841581230519795732648108136024616126701706560955674173374767148961348439948828716075935667932068580444816145451325430477968972555554192218000989400946128565545099673610342965369371951428929486981569741787540936603705285470836329007548308584450102955114721984329706049295863564474672830108258372455431505741107894431548084830138470491874870039759608442981135778327849634569989664140696914904859101231064401806214534391674728136467801671810312604741279044467116309418326150533733204125472808919864552590666887176781424232377587938073007760378033729900700857973742646115370960681910842663904898953227248177216747860968068742401327879098258574187216207987325231463797725862506181344563447976961504308060510282677932358635261764987691119608089195227124193127565216063169679721788130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993032499674895033943499359174906841248621024366625084480430945025699659670505757609416084215032822447880464175033325097182622541785548899057132339911412217995011186769259859374816226660028378884915846248925053289486972179661833347509129823200467052790144527969960308946252762624093187540971700235791070095448997284406947323964807384803281923221839360164918678691631349748247332509230478642421515150282969839117068638185584249544024630064490500044438217912818548889926943964726499073417206142262292618556192845789553887010482033998782853809016093355005279563748402511623442003962650591776296540948718734784985772761441319920121958869155906900156109321829841042497854966388440127881463687168490156300609594072692915350364896616799892875737795855245516303299532019565071235089754291139281486509079467327515009830347164397791309817404540676431219327955631980160868196653245922000063579452860721739429548768978977490763214333076630674510650270834669847212230958742384876519553160581530853037123048963863948696183164245254131595247932915900387898657291703320135737872356652114231065959865455456105791515776735406333069761942311523580789072435751524312842407440266103799544524204105199264751151482234641759975630619738956298759897102607326242008526730659613716217358652103766678099558514714890370256966743521154772043456997029638262087511867339854752091628721055653982517059243761616259416094717590176192497160123165165649090805141580567134124225732608907993326191061954142734825243054428272782065150123877254135475663893420969536575581825282169528786971311280989599752446255917045559723999128391509300752353321344937321471132618011684324361673663968917504195243016446564956759606839966345998973680964657097773218138270137813826640078883226191964133777025147163470321320926566276740770850221565030198524063230903732667001823855531495802227895917206163617946756144816825993344747833286359408521953534464898814252890608995366480761460253409235950085716017529706465695820504083874052218591419856082555707482800879030967677241509873710666146748065699784833618999778073096412491951996361949263387743509879162592488914397224925014090636159975333406423043711577315802647463056985927166718908489915232753349588801122608231396548142934118407822920769473499163672904243839657164681345341498444399056844623552665585683292638786069853191904415506409689972918957071196444888741885567975484385598496451130903747927344898778733724651729465254204645299613709314686793064624669271587664270784229794603761241374208599435734529328122525938580079973818496691462953553457419932781637034444020195721814389517125786461369303171205159546482673589018529436923708866453413512481028566918201647047599052159689978258444306950841204398624586845595513409176231163086664159786479974769731836552036582561862522386401965436716515838184915368241061784925100531708540475270068040946378695833921808698664104122397854180566762224878051064290800962801463169019272672179008984153932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660389601210790697610382125520846947912835639888790400194540682508316209106257218905500753008036017725149318959140878200044596197268950613018845616178295499175571043476855078800889468243326447717366972023469458943441625106611406721073082530040644561309491252064812512475689420472561206638499985928626527386050859075721112001047017283905547358592881663565639081068086009071117995583560864951512918756622028360740770507963604886024051380514459975006258823209162670644232121063547533952447397562402641918391812461700078487633823694119663631382084176134229429847187323201355878162450381492027841055109452292375948716734709615349200831923734664808097258575479835647814463990413811961191363497319207984255218688551250667172580559833213059168409316701730973710478709694723704949905859410431624063992666200259997793623005013605596019208701426058627014000894872286035507857655352855639603120922096501225925672208336145079506352585813483071139826756873523449926352364766225225128508003253977971758216047221771625669925982469548691992675428322488749486544084028029527852608026829902217166050084923213558210379056078659957204707115492218940582856981535117317410949449825099243946660156470838605263926720638463917934157185412976572000982692418036207795673105027652219628140744108639822488236385900308088271182609232231485711692682786102093357692621699505035430166278038879974393383685673690888366452135851675701522541014108968381768125005716834980190073287106208126348371690391299320911953446932139315571735622483569504941995274117520406839074272916410224924362500992413769054399606740656213980293230469577187309005938912091221337073660703784846136624194422229380468475078063266397645070569251086953901713758762574900034049480672029505299472194641924080255346083319577594451267709900956079110352591880005857568420829205202855395912435773717552389407891760249592723167955831432175169952109502488801197872601882181636305659097152077669487892465475188289768838497502977907705502611415788369729098262273215956129233615654560403455878472412141411144665506679440799485563146738090940636591537406889753180395577710623975688987123213031014527421585163949020310668095576768121786142171865632266667749847644373902213517577446019626001076389498851616706824366235178176721664726521750407116977212923614778507831760110249012109485858370625153346717907498528796262068915228884547308710518889581764143590209067018033679843342513690201669729114811832633890256508115307017824639090504570863479199215292744918205250972137942194880841791498701825630255149351129451431588770318598421621262262809859696737761160957836802935132367338338728703686996128245328257432256301287290805917991104546590619013701981628340460765432949409005699263487673734344093635552973055416554884828252855209172261742722798983212680977121990871474938383961012107152137183531311984602736626245286250716667947371061875236602413803048734368981030880128214269999527723449158215823892503090945613161652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3373859701375741301422738838883991010550357506391673128181013140608301816064611471786608836366666680093591862739410276678713692851419094197149983862454730903758572271239615562521959837673869453479943440983317644496324808299873397270350335630086547715320889384736407081640633831920735276564994043776456365965682743926261633317141617143562719383054688023410017482502932067908342218016784014174547225938566478145325716783235175616120331340461118122156749815998592941017299764880240234702161975614064013742860395698247805617403075786104183627077686586339210304865208421242434291934118525285820385264927106366853146294920310054840397980626416821623511948028783680738901343829180162607542871499520777671002770664052401086839815778896798119132586332113984800247181312918087822957817441429088936040413501981035931624637143675734009556630669662641675318656171387531019853805594916290131260605499157742187834405929201718737738984244671690329067923620833173361063099825139261753431472045083429294931211469245512340265106500445677053983941289130980909907724025020320182353300784175507810769267781161527347619956499033952952548109395776317112235783891500829233270175897849909036364743274659709518274323968053650649761518735815918642287795690587215542370494762122354895161941361568473909565982855789785210059029036558245615473052133936185453941202319262631288345567163848892816681803452311858701477583145756477801105424060539440135532874254558882726681680102786629657580486918949726162708255563090605017715462045097233796083704762674140757464346218534898019647329293923406406134771632896562977105891627880345295581716102946624742902831414518030779547813496039544097101520770730175039449859495460982028465863647732768658822557276395390990127829936047060721185399594866165752694606180809621528802915132987825283736211839583902638304888538209194538685943330043137794885044637879643585945182872954945577852291698766504533571860190499866520705352453805542953270125046898172628703078374148314908407661664307894197663947710925478319868670744266496904566485451784345950947412646662158996873497853571792335219933677418362713503432351555610298261372311228635914951041605137931691623181619136116937056859253019823228742937489861824469951456182963598863932434420681697010786689822973540435644556202832178464084878955989679639681710700269373141638016093201682448074808795129766342210993955840324477340026319889676801368103389412689664467822710419369892328783210007669125564791847762354988589161126216815879978016092764674042155289014364640484014785027751294270640582388405888437125514474881447877569579422732618807595186280796687313880319318529246913749704284537962664357163695214341197639858464336155954164706768749828754538300060892558846865166585859020436971574854279512147491758758250007673874674374101209950020635546474651310339694800891006540228889040890985716755930239742634952943992278276313435206150476951030868295532580905108089390556366908438372129352762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880389197224399711623151623332302803009624619154712772669124751115223076133570402261362739853233299224556791080238373822016767583746330323055079782086687110379106164393937532502981877667677094926055181269387706275316940883900649135261394910327754265777476189493892915560406276709622468705898889976432636224517912783785805096214986854149625628801554080409595121069486978834022457768139837796131392618045709173154575820299985876621001034506997949613035785026102329983769304640998002437247571400585064361899817084383815246638543185812275334840272625297969549269736134355580913702165459319095774501468778132907674438165912315775773872306968508637922123385239705801465218952394998389469622532913771042040810325470269230372281330116029426058962298135865568827418090428807161304556234651172173508167004779525330249401756153721160798752013245679981121689699123612044901489686812744577362329174594035705824513606908395042500525099041101400710558219057012324193112991713167929232615489002144985425593368068071068590806888056144899330473117817781969905240282027353704677474319972348615266728468816274131803276506276807093268335206406668393068310934051579982156470277469965184990032516681830838554956637694975094539842325355363132806708500887372361588222533585174535781392927262403138494236848623886294596633950602583177169498758646092429611539074040692701479389679937508002039544815532055629612784466225174563363145525426694796675219730475816001846298170298860246324626663817735191176033393554439420106880624171371261222224365601933161053450486896067810516735788743724555687509581110774858052766888177918746003159903358668666171017893441597799220544443853241718108272360179102600848478704937362969372489317224559007915713233516185307478926748457578893378378066078046273291065723665732424472314681309987689114547942301461153421240450572909338128014208667818373046638804888088723637852440718158616574711394008997884837427760524186845711839825744313835451333788925891212965675984323109445142802870306192738332282333091522501385528757835679522485552401212641543337490296786759106955863539508183250388300541165244228250835181871581849632524210397407626749850321284019804122203264354805825295249401037311961420454192816656999401665107086526637328147888749095934394534814255377435740003762041528575082639943362604861710179184668869236183760153141623421769915086306745241935377447325419541595481005602908970983429938974356574591066905545001140913731973074971313746839032213115551887157929763032340455312469299646359061641245463411134018534129682543445800805370214379127260678529855122411123870406164781899812444416547682160907576131130284747365547247074235911709204575017789661643771907592430853481393824551657374234386565199126217976566836314266623306095019049617220944527968538320444451019180720683426358440643039082985093373789549577698276011119072117303628291769115551441529742983282617247626922521505879000765371041429629921852627246905730323516950710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6299583879430149879434503488324302379645225070248075320292626873522511605055111993362306702147005953700402035539375063189960425445834708691265554568247078612319124022558838111471187569390634120440124614361635277656044905673520416726036849268677662770715217908440943054134615627027807450990678351506407487216146923849799445816775146427052525564240301178732361448334628959073431211241357566441401801148337803679853841706007624153130508933648210553692952195063699783804823706554680014919856907384122449140649403356440039313772870575641680131029123206654885654987292275371403707849612230352606192654102150245729846274867667698338906740714777887460825833270040502017720227973833004083478973915680702243036426401085604254577036394538453533149022941768740245174056304724623491303811261980496616769200182672335355577421732065703358156659791205858071984890682071023672816290513673271811723139116852458976653346544904088330975282729643612146049431878565702154619284793454544224576796555542653069475187008932981929413286100160719769861724762380251251976083574660755602686663825809056460650365395478420733840052739021386605505517851657401431873931555575754205314044257318529908998992439293364890433673661507619204742341331841120461960419798601156845567610370508731032072498642783542869650776673903541611512535860440073308682852766581294475773852246829353358972525890456618119753672129898519530819342652020180953820206751633774399692125099407994129852108890328829863572913705560899458757436745710579615507457968967483105776364334264666941711876425400108671950765294219279940370007678465778046763005563885875703164344667291256422134797305443732481304534187326146879111380267551174693766927294368697678601180201581485282342009281028752299292607127531750761250255597537129046700307177621909592679227998344214194882351222542138953040729040509181293011383831268996034720116000755133516789892715112337942805160372399707870643460213048841287225175983677516973460653338265861282211533469605834892259600016722688633179751255032681898220543336733552166287165203433948551919313242945571466848069985518648862617028863634241546015811981044648641423809406857953319199536671760399947367090769044281272405547846213988114456428392931798692286567347971002335034163989478513728950740948382114124100311359426539415812443072790333627871415444866690312646549489792219496769482920131993718751330231939571073113038154423889985628353804278515333073788651833532491629966512691015321235140011708230249201689571517735133909722464391716194702643540428715392251575552392748298711460930850548496368445964169165183409345624792923194747339177044462025797895062527112579327246634481322136405260992516718969319822169724046423036731156331923043644230493597164253767658266686080433020620695500420949346089707151402240053113589804374486748608827102772786608873776008064116693876050205862706745445144225129835703072395487153558191250156114697612869749386897295734893918930533386104189674643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6507425413366675872888088474341847403908290999223005218872573039071105815479347511826463349247230079228397139564876102247525660969441839327245273347021634121623801176974641309835861652931964096343490264704876135312827108536577230546269342490388956951048456755623589132803246662177584138296002602440834242476445961780212605279336717217290171790848854511776665658319163762619745833406051077850837979431966687201824230492540373427391082877769370172676006908915565460408047017827615162520096265302332551561311974175724186612620105424874162816153385070828409897219660269198837073078378080713421571171796647955485785651307321925857839319199451770143077351047443505038748877305083432163593600508402950226028465336973984796370066773264218344241514483308724086394302204541181713970298675524866790332236230784445051750955469757556001562141238801275140371788231771599395432654666941190890204060634166665954622525003610211240381183274689028069452993393537183237899346903557767228618806660448228548767175056483640059338582713112916767016338039060822483865665558939323000445599313699707385796492052622962857438302086654097833979940940005403097497546205480000230536676074695848455335820776292418658458485465938244437577561589141402276768412707988282224759050268140255798244036093321061012209445708571696318523353918095712671157812867531045952313187733308314707728437269160229517662251596460498710938328465793779945949068952740994234102839079750486803616409272907098510180608034010926940698960894475194742622666705401924661068423758018528021162907109500144750847800061692783500613754435107421943492021695622116505585266350655524197380383493326398961099818480907753462841231780097975287507056920483668718216450706004476465154197803910973137170363400083934022829401098145925107658260056066884274123411276798072465014653690359633264354917561354896645644032887538451487015520260082723652428577034418315300063417323830535664489484022012022052256223463428338066837136549792186562909833688896679294045940664615844777083318822066925619664841701791863830751215751221777934829121517356413881129613777615250618831630615568918660283842542579864115866783561974384726623150024555923443268151013041795494906699595888723622266364063406981962658832341642499064933812659131944318222484424504601913919994366484856267321726775814172280707937158614887955818090857646763404886386940518441839553064880147539600832625356220515426274987612531621220448367610651906741514975574222516349630756368779017720091629252507042383923589808717745329144660393836524191824631305118560514505463545407124629806323403909166505070048517466149111189389363582205146950720551591189035676287829813414665967689998724827430574505962504970468557290895245599844123613060530063606857982731310828115517873785328501290584607605324432333620567888876935052805164307090807076202036158492533475703937429106037138295805547240543228991430308996152511773193076817188673946673702719475654814181601977799867132097985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347522170604752745759062447012509574844845968188244738037548718036684077202741147497447680626471079575241777914344973073932570567017044532981005142028406785665613499005106924911713621691072336873170833632541234236499064478105691134137611388986467778820043707983012276335507505609305014733464164570545468099771880255393616891119066787780656545753194338862496633617439194963453637165866189223522774257912954770017849870710519076919729914165461515582831532445751626855747644225219844234093458410831234135400375033583054547428619445116257245829666866505990244804887247734135796336854139944189340181120420475070371636308733953027318533181046327165771572323570822682659809812168892646861766314288625007943582828726518553328140095732946038110286047333397782430782121900647869492324843951265377909193034753159368331246049057627496046552658141816734659282566804079160679685132344408418121913738902613478610628787133050000796675719960354376828058579598544294472619792823124078049897955539003361722813674762830863321841983205899695383664105068106954271709440136657692306359131446252635748092351555571390542951432303016353454936230703887938185386833291959429174463228345459106904486679328549623520376394723002859001110320437561858717048312703504672785902879208353538791929615672974249262363303182581831364056389693444081413435022097329427603131122949847536513176780511692927829768935669516473226343708922362251176926295249992073877783344888414132602971549150877122764237689218501499353204979897977943179033460681094570378684420305996408709055321631918456045785413330087234157662010979488098970950245623517582942292525865791704484665867956073246106490879919647579771730424164989713073845446639654189267991110874996017502355571570676063024801220991343829885455868434186836879710870753563895640229985781560895338749832530746412754414637228417530285127046135969314413139652596966745760566349730058844763102186641130584744012267026046117964612261462752917279113231966621880013598221708058520353052923882060252203662222825868562583171958518697186434662289664722629763612451099042177777042317761108142635452437226777191495996098530421746694138065557263153131051967837075039906416970832183983554306479890846592288336102369750506837087233586376382594088084042832127156015646949616940945864980968874776764180176616824646057709823552215022983781998572819345944059727783690555007685504806061790257215585712870892682836518414987894897001362009919524090899145815371567361520468832962679270238585876079750881058084638333990099158190054391683825074638502646687936103140113648133103997960535507204292205547341337640238185720571399894247146257274369777835697442471590426815138806615082195163444087386551632575648741592855450710099628642789308324627474946525739184085669822889480337826834591348558241838602420603789172477702056074557641655763019717701128660407388304357939347780354858978801592358188597313969381941465179884835771516165676372493361397206693136372303764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4804996243934234535769458527714497101277883277714125487866936379162342256451591375120302503021070956314672688114624373675450060924540865689898420506087161380456947783076823830453176900768381117115567285972596323092972694930954446073814175222989772378631790626033857373308900627399426174128254656805765665400185252866983207186811246430945170807216025145400961678545917608701914513108115854815249237300317725264051844892937829138387161229807011206159292860761665647516088701066459922095798707918815138171242670724743524535251565540640403218913725490449503084184858267064820112701643819352832304651645237370576691939321113991387617997868007062133377416767588661632351216554405816761859967919068362078462178716658924322560480044757484402364343829698572186808330605863157340501956864408710857230610984142550979808206574609815199526762670675209874804555753832186279594513048926396096750698377521361141869074807486268149566586743909123290958651136076852515114184860108608232799127858103637689796466653611044228130456583930403596686181606425629371773978823348331774375921963377596225063580659224788301052621555279968280093115547599076564484365425830332668341384855475417979501417033591782407124983800366642554372196768452250099920833489197761078726083185631463551058873096710885376569585645707584528217055603501184065188688555402163665205543853459349217541646757699540141269612289072200551839362177537956353315065852263310517291325431733441570355203508418304620354836699450902780504892146307395592485068212285599707969434334147944423307077784976041014862383251146447450712592834629353595948758370614281621479915660486174854565345120151681256583264576016892557075215159679674658291552265400500209697131150984378967495702794903698166649518235481147441472632326665262175018040706564545526507296991086389434897487433903224772142068644565899123710911705547269479456753440841878582086172898424730297545355474567834795885278422747605071718630176915387932431602740815810271248970580440609317317846229628286075073166574063769318949741147551068353883149403441174587535816255895949822636026547245738621443992509277954428819338723907363966517201726132305412418475922084866770808420015680857664463540039933615177517603571526608960121975298486029628140254231682115046803631865973966443855462105583421206961384004154474337398357648343920352067939543750422756871152852551762652609112065803691726674583101490832834277140232257637968627413413236921189457919374276567061683155151903518934566855294535744788964152370931885315104698502408612594017294518780172650143324589044449899864288192741287225181518277029856000740457053139232404220245848090381644873325962234777974825794419084727417728318418565592025577455578468338834309294332704121779185896380428599445436994816226773680581642517312213769930294606347930898197191058208839226211127247286441269379746811437123194107309536657840362052535875773008596697212961241267319466352712520857359436330857861092268085890564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487039131262905961888757633510391832427110129090582883916015618344634594500982342069735959949529708379141131812644078650281295254695159282113892629293112272150734874803841938473060389771685662299817093934735489936374274598436149246152571813310978433256874632369110176246066774631906938921005089435368912419508798091185574854970776878955259626795681504455214220191169869268558035166944275237366352628062500164567473480967180534577655603926194852531145352329170356916079345993548947081382664237043392082849443072079975085108949937740995766358281724706736934301075394413766337698880491004779423467066174918827898946308948666549536934515605234080784106383109771169846914335361078976982398984814401554010183655474126862185720673688391769332643525353009891686788578284945376218233092451023996352816276427437668487985139432064260055449262470923309952476215945967927264450445178415994960295687977249664377634210346733201446334580053673538851036136732624876979841655888506944947858703841244084393046904370841332743738919423966690249214374476281198664774589473754438260316605601545597305782974617947279767072348683457907844637597042342555624002565940219252082120147434305250015215258850965434441133888444471418582016387917447808166322176914681167869546550242983536157479545694272691978621878432827234537446596555003254873942386264649779768225510475344418323090045781165258550727391712629936956390730025806166968298606706770223489318917066000956119595509544992824943464100626388565984117011080919203660920243027245945630401329877658715850885909303399609128515425652359487261474352469830836229946084986235638062004606231391365004287964495900358616119733477308434687725267896139278296954157400736140645970699293187128856119985737814883264302683482629837446571697821105295765850337940476882424724122957601975953524171998004642276317547381671010312306049047871209446738194107042005827162672973172661474553370452936947137059674297459069359628471506131458102812350724429918598838264276727685786882493754734403937182609578691308697445328973345635127331701743131961513824761465516020519566755394908520296307434054092016310934864534332140357245364652976260123085790944434040153246634595263608634696887094279967397637257804464727184818942717582963182817053272187428354542834369056055560389354637163868683198776539498088995354831613944382486958136548057257561726597680428294312388014139803731893263510252628868893328741835098590330053195393626400036661102078430078103046163004601673176989844895578531987932455023765602505563314531644527686965346575902480874467073336233026471796689399947182181878388773621104888971266838304071743434951026582754046659011414062531720101331831957316861628682402604832272755123166038243443604131271367550482976783323129841459798146632643573599062943724601019053357938633241093377333876790505821290872596188933165191773421993497401405402170876722818064039379403348222583026483371761362596916738002857687978345329819976124314110848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7128099645442085475279417713481084405727926438257822076655150155516637718158244961678383794650049847781034431989753925351492232142818556537436151590343785092243542219263501669906259510274946994929422036371844968109674403879051569748269315060885648852903039785031413435145595596578280664076906749841795208732477800495381864686894089434628673575328867778262591053723776552753013226158634835342026883841752381813627636789935779300903553317002968557306918856492294124727473945297541671686432243355016698023534242030031358851900488275114217779692635081627063545233701901772598144621549180536260975761136869276156455842031659395084358416909732918075960427070663708834393708142049162946096557732440368221464876183626295835514446668084321463793250424789073993008138346174779984864664221689664307326821454734832370795944673109585102493706001162978184929556192554382495363398651960288729957583912211517463551238040517010282329768558571116005470630451277117744739980643678373834901198037179860856884417039986934483029759840165306990704398440719855721317363454258277699363476477316006145167821360344859254545854760820637656094362135013821316854555578871000233997584257390913658958261881157453820183125681410079455116416060694936607230796668656113503172167348519813308140400407992747064624703576427799468381310307504638206653460219827562818146658597715994888047992955226328589749913566996572420581704312559478845921224655428006103700961972495773757806417291364735815424498323375472316020029504206720105064338183936924154591244095023287085833364801521057273119447683438542453938564613162398819219719601440188486233316751491688040846661205627328949505712408414847292519332740351240859596693999124257957445904081412335973829742316193010705142118212740545008513243216558962800757368417472417746607480517273141794999223110481619064335606601768685081572218195961585740779512770171078509088229368779870891174194953660186303549274589162050109541774613761614263388356611414581810333872910642901181707488157548730874957937029557951767259663479663513596371876225787138685719008780821454623048510319795891508626466776809555318919698102218312997615810354461699945544156805341348570238974782914502696451221251430309978948464677949783287065982498119449761589959887185313754596355537741233047137144677285207707227642970010413428510354044885770013811492967535684366017129568559117643488489422299440019114375046953594297706058062992262208433680708838371313493427980611952847301160266028469498013596652763505822487644577762518172431747945474967871531249012135717500568880897286729632201664114192227795787709542442134739663907566818988158028004691967729585448608076578438715393025658080308965745473487875265542785949921510153118747347809326641131146799967920980133744246126456619447295558022062062712231296337586938721586415690085401129358172744313444934906551030211318497775622592099557570639715012170114255291527821625531834035899425770599520593887908379435324362096865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6592381252483860129332612248284063418225720226132919698430709941427555308928662488195554371524314610805826094116769783748374178761310229564386794912811676318234168418258985906507674307753298386413125258739210262768087770831719350610041716194613882394088347210282683873764714809446159695516164566790982667168690197554062991993321660507226725593090549486853780987275578436840220213320672318350625807467268752396438920165073904640657527950502576077164101874407535052535128213622085746803380537861394019187461100442571522371797537778250660953396228587885979755853259458768729517225497235012780851832844460065937491130484730647695412648378836549953414445637364054635586627294178233292156496100580407167605552314042706502137092400708438389073005657880007714479011302975549638404486799309113610276696399976020038644288756971905449967815034805070865262183379968738882848651476277720454914126541970933098181419461984583657850986254757733048919798517362399145610443681178045201890693810867708545811674576928608345580303171655426242136670031560258567056013646808564440607012214185499546302271440071959991003133369586919507262048635791369557207897606743927430806186082293484562983564981139124658325871971287493347507700422584592278368792944969430755467035083617661789311120172142954480309823223958325535101304426915019365888188338496005511631855186281048063091444042678674874281573660786613046368259554421793072073755906008596301213518460045229795414102013008948724756978484422475006588646968639033598036750457178408766120740220614920123993486078591520186774091560639559013378126133866314522976700913772863925487648749549439372917794596794377412144920976119962835265741598203885320595401567624855394213610806795470091523913184297906654763620736267495159885648600651774972921571802330010791962880601195703968404978260971494918592894643388774345960652884429010470140942957537730682896488911505988575097936000651145019824742794090994188496377285017074524777634842379883489383198605350848491191760524797340847658850553433475889453296528384264908218041128906400525225728944955183323612509442395433331352536770677934956035434586156158136680555656373740324170248048201655022203350629239519435218281763099700992747864692814989418152053788957437857119511465828309652028591554842169607018023923527543996201239754082095986898796895484839848628170574902719198715867441428919836333664179024306873021159882219300618731209727221822131410026218306081964470801054936429031965600753767200367125919885307259188262488848100846765909079106133776870818959881575286459407603168076979572647716111458785904815976469114561159017953879791492674962591356426476121426485873070967693999121372822471464388399546767777674110888740587838657859550092369972629371678843437537120829370132373295592963941049878432171276334213771928587909349749737773151842302386226917930795193908621229978615341259225102309691992215940884127360323337029610072423088112178710706584659300131891262419437524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247054585559075129536970026112938297074942738178403901938145521136750747186311286368405457548943097648140957888378788060146918290424272074449570332212397599008536234644693962508668278433060968477101902831807954104145623485793644084896619783401835338406209707877008436535309025119152300834288860114729757762805980376068531748677544507147298943411560332359529262528376345694888436959967802568782557284139878034824023858063376704678482131621111837440464904696649108610818493837808891445423422167408876911573436850177179008923393609797768483857847368415664293098076436221991656317255682408543488075627706622320154291597728623172635903459337553124289815055312832740749333847297530642009902471880074872543264075247577853535357081149006571099195272133162150496693572620505401163957988386607075772671961187438507141025174631977145388723612042891215843422611138117175658081715170828028441542335503755278446087289277465170534410380553026208793518552068228894767961925529706392354455626476422195171150654585137973484284872145775865784751321125728561048615041010441258134932908488922267832561481069437810843776503788952240670395824585519530493156085885715043141547488095329626093852594040712090046125402058248842032552512785454032265809930881578817142088989435204065155499804053943371060588230315326251765078243471940372492558315548017354596141012011565249562144490247658807338084276906548799148285568309211192868013135937080242813120164305836213893299740818069841603145532929186841562858009353125240923302165118810915753876228656729008104133797098620194029969360613967135529511888231956922351377886759345972263262345678421897915810865649300603094514534462543569335502961875022846346720135653428677878408339423081385732953895897984683415173342037621957507402325076727088844573188595752418160607856561516052734923278297947497146012366370324187043420813997025879957055162039905541339532673187542058399105153312539815486974451628743753174672929569767605437614500521589103443061768970512263896457313277772896610306693226317233795557403567574848980563121320306378179129619143928877276255972535052724249963855380281097834037694940789194839553374079555591509225066377480061804135895461083533172077393951012649155465424123199579540005896377624130129999612118718811378800242688686084332006293198001659578964794530468561122112764014264058631655796504877763918202718203180382728369103789347540910780637527113576485155297402092164615083557917098840309358983409529941535499344471227095842113104852845045954967472660198378577838560588627640415471228146165822848507822271574170353903478853174240231122870089956453321811369040097517625876917928719064918030259217617930231868476645757865498447237927600242482854543860696479240599648789466937148159403202916779803046938082711712152011101642336354822396055692762209601838553695929068564326289380947992633610461560820275871086178538606858525788355706703081998341629353089494877825055325045146184535478761564787553604362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7302669023154666893660686177251998345255239807085459515741481473658424534490604286432778616478634035760334239947518149759923043359356327761853893618383143675138958679291521156436821650618197646206805314445449149216136870413820198658181788279232659072435204206121983190126152555402617564775861485666241431842109778189263187791713420220412421645839418195152605159235592904709383407464999859084996536349542873812010835327150425543505554871778490293662927072987446126294538165503431662935879740676083627876465945521542213492832007213182089684741319898530204282481191253110796054260664966156306605428797823101579273674297024477404387169425469000967133546036850045979406921892229675005434260039635219797817861043553917369553807037243827722841984660195188529646291127336751391429214533065026126118579813686105446536850413023449118467336353254825428431145646827640750631927339761793828739787464389855545745871377635927196292388969902229687982927427475247354555767472020253029486277651028591116558574657011258733465043302179828591102566972769027464315071111634615237470690607388930900109783962437244265963345523806460582294925395761518649286039476333109164890089114503207436755918591267294670244560668309551708067290171131700569157347275387066533384860923404282352597211209783820838258906835552379428829211501243368036452948519973089961376639636166880662338575323418775689870073732773635305450865767179943648425892554886668559773430114799160426343502490369879661281828413875222132878468903244823109694748779731608559268139398476326708821635094817942198971540519685555884187383535502347624328987272860461876041982231215483927204598235709632882675118892014010767429739925417072196307157890505248041133264553715266763799736842614779265137146209615538933697735887208408547859621648975862894461041997966278914026297151796092759845169131789555066347177282060765811668441566196600657991411034820523711829570972443550873160993560215403641125522739326370227661163759463116905079983178792956037747100642518609986817516873080159061070267639608533836589513824228421680574802102216256139161336861666291656389819906075899702690927703470286382515569276148579829766060049436324403307859679882973380007585672366761408472078571229423820196785129304660757918764079903332345767737844871822073562030573946756247440961266767542473025346836500248615331494727469155452949975633389913396465344903107058845259172941055518075313453045958136837911631612081854534984589466733370254556521238817819397056350021875187785574940948758124766915229983134438850397990832659960096241773928148166910740674366923062102346200884423952321772642155139913838273964689311390685401706529356735177471346967149057167930729222468278201011851059044643263683728620034453527030407152203975002932202840556778984021854573193381582455424079496987973212694414932334869956584185142171362853387423758741934901789754952582704155871807228633827419442587209783364377773286914837218959418709544695333785238190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002493781383754001558566724915469166820773560056644988849900555604046908911801436575967331158910317993211752279626723334968441184165277975902583195929394398003468282911370220851665983011822168719928923436688813651692008670760064925911463429813466153832080376843944711226382993016907425753844459769014820630714871922726845413447699793261529668629778992500437179548482224252890803654544720090817857464598073558554048573905092649642479409182719001233989880618394375624639662196594078237230950901896444044795213768004613383078093010580738689798769322885580669036766957873773464737412689364465305719048647481994525681369840410153893051392260395074686785934316056451455998937229539967638671352647585486581681357410273447429487197487905463369513309881293598343281343931157358649533906995195453209815538132597454908779756842885581420721053092557277707926885950367351155652656032050526737322138231429694954539123812593557535705313146668256846929666367257033224380319107409704861123603365132624303855265752241199385559593279932263314685358371596476056084774885909224492172336615932860265914640660287737240386141831195857033090989193087882481761361780479450311570174279769330050708764616348702620136097696185044644187630437006394592750612133704872834733562341421859410071753554422038300230817805227468453634798592972977690598988448482138750561218808071753095480764988022222888738279987232021239660199370436479855929163668582120694504486032602966235674140107648156634267426359750573037834858509568459711527861796129643072379560655144808853945836835423180626780545717676454440194017307473938155600070590388063983431038344428747015898963205295379858434587835667807329938347576194847212472946370254852571889043540701452716737003171929592001232668550494341354766893314279476803790014857649649827131780714689388854814702601753411533745395516926669431684504694042732780181138180905081223146567050823799297654258528473816263569335577657680907604432574911192676436294542071849489092497828937252485253028228192834303113234912341726447918006419627497340414275111622603210107589571511327106795181198035836027161812268712887479156277189918605625090803805875895967995648176182662439561496975157938286537262868764201254453453445427553393554376970569215237963896466925638391900432033208295978232326874961580816859607177849537453871774586183128618036616035783362947165942507421076344866976523265802101726191112696746792283014751629878729855106779304280731482908332762312388873806827949597457381985107590259820108260927568189118320798221128606667346977516967301465297923297431025447326527983162838205033411076907303120232359455474085687278910087936561044082792527191962870929689405747754748254197923037123359541576717976150113262017738858816026184653324910625349574656195162113946577746070401382838447722098541905035953140579478109144271955700646987441528255070215609618482829356584604102501748934504746387034267529353302972409401450559565205891816689039698991456364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3072438443415711647947018140261793494895066122978165396588431654300033154927758033199612594855393365229430171547958480180212352093062270174736222267731098876091934086740550088374665947893795449810502377466123402343072601713640203231792816268096634709756418517276860862963738013278449314736652646715052458905244741981828003101266133453518916703655995677703116912650529532795389859892257227650688915895780644286419719938117226966419342651521767762426474986302439089805882455024895162096248293898666215944921756530933696197898282640027558842537805004807253387355583266045906154391871648508089114097266899336815546458466669141314847644759611222644758737398546833318394050765833546596882435078931539062484539975597623147286781609340432817841658803220912137268155616546655448563262624994277219673076376175716912158562203958698352140927812820581953931284533972217810707203567069983972638535659493214666058767987800616937971421313141438309722917045197442653746146686743844186402174265833247141073022889834493058239407867633151459834401152378343619619461646717720479207247195721703411207888743860287810660012171125936406937678652901760867388994669617876108246305314661416035669082725468673557404953602054579983933737277059758888688992003798440879615863844706094385470524208531674686400053682376399732473799304815962660339908760118746641272273465084806410817349915024928084999049759479433440162310457498029805217790485898559921617479728771441867700755105391208822220623485597502496161732207181475453419101562661906970371542415831304102567727837985888709590216893794486034467067174346539215879209168230067568594776778680599481115065760781245369272672742855825410151309714083772627002596028443387520832426459900644413724079244788280637598955232232316308314499042897953324929950011590532616261265264401792510986532335167699596076045641848981818123960913333646357979742243966182985211578515874787692372190217060848292313543603277918819279581701336617151530129747196948746872161771229616064066401114858094104471555565311106514950175045503348392387952404197802490574671516349003844713165412422945754447184815368114184275356035602351494869757635659100174830981458704884240526996547329723768325068207231521722996570553424235715737051270232745325808775411716018711373970916660195184294502189560387979449224768122312869226223599435820821361192935969028854699528161641172550909911692534934713633266036120173910377850865339371672705948947401791519994814781725616655564882951917058290877570859050075168299254070188621517093164409804479459776271537036695434870245180911283153963271713464027714911938689274847766777111354463412613660291430000836969277548432965236575515637365556249621871424777546000577641464090688092298397167201756006418184006630674334315090497964882253099802039508024445307991638194570794210962644581883805203593213131779029004977706104753442262913056732787587358990040863533830840106211055129804552566377355988328194045607526736338771927941429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599175651737768602353622376076679162625416949435505243895912806741394188369527919077438652855755616435344559882817208656327651075136454526955156633760999935831798099961992557694779633659993016276922574506280233509922778948074161793119395952515121221772469645110932235149229105935904379068805202787274982058180372052345651914778291283281697263766939270423074070159202894495723719496544516561437984800374745370906140299488648454863694113488315221780212908330842855425092864573482257446154878742838199611973205243788702913875196351202167500565221907017091589893812031499796016655721233451492341779261560521387668958048691918338057663596238290227637970256900335358127304248427848122045357947097440511318918455281862792453181104391027669908700160294439637811040180641148678151656568648504426045343499676914249567444669184545632826033644649273159483658328847786139535798662194598294028880529914718434641327806544280308013894732676556052723448885032706238823448851137058855501589354594689568421359815422071521141779429458227387083534224145816005256593844723345366134942152357587908310721593216044605935506905503403638815830940372680657168587348107370959908861510065503934807917488468843724000188072930592987018942286562369397268061798066219976411615129007238541571617603389542460494877733099179281378873503475419199262814351684690625367109606645347251268512090885605957215393951804366286860832103277861368865868073429154418446064591621802421808519968160990125376211931188462503933353411906683727987067401865819352056277395644212023705234616043607154826403915033572617815997135330940051199548470416586380566063382267051953496824822401015053931441864458560650016557319304365074301896691775108174105641890712758791434710063642327017282010676811801747366823121250972282317987910989599089657562517084310077039106249738601492084317202701147583374548454088409094007710767678405612315684655585008812963788693302615391173920076090686877892384256819994269116955925060301511942633788122377127852799821034994447060169900300797490829225409389488104564712860578586071929922486256930476635351791148875715556941470591112939578632629360780303390498972792984581963560060324032870490843707405801392781665684792487507628903158590161222913571215139069637563750342308533437983005912325844732666534913435011353647750405411776355439341982264717917529155806956991289059841999694539770114013526625628783884579172469753423523153528790781379862445116081684057428090161320331405298844990446592346356414410647310327347996976382864911789041823150117628323852086642677282730757035362032407929910201911349824838770396054282450725195439999482540448198892958137062844184505222013497914012327818904788077704168794767285021972428872457070756482974288852704365862821793645131353534559498000571088397453644017836729749408581440507302418426544773881546423619143458824986190315016770587154796461775205656040721665261639901698440215150125872781454767442929261204191987559766339521149431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4171496559664254530211906941091311604268092762018910155621999980342849883317343170270294375532815073199710254209033065028434373193174491095905648041257862378712420469699251798470785174679474215727626275879482296215450028380446521859186112384314750257626523852832664045890760893938471515319276927003389476520575229950646358526820737001325447145058918161637216976518053878503133466822791392330186507838080635716667784573358125396310474418559845242923119458471719350269917955434242650911759064041342649524460129419249728394428326024270518111275966184730097160964757457894627397281526145512590848205490267970592860458968262322083557652121108085877589414561397285815732282239858573036750194999512846325584667661700937151891816124454229100596804400778312867987447090993845151927719632899990906141955975001335264832588464845253657316751932815389037567631626667075160333419652375811965360494698848786038711711060343118931975923879353521129881410825027578515330374221416504123032140754644484471362138637571691530684024220287769601659047411667923249698087856862522581020999001463138965099557021663588705433441687625579468800517886061255770453139256231082655756955724032754041201989161581785769380690078192197841624089831308132169490712052072637862181462003904301127886157194313815783630200889307216728511442149000844983310923258012247108290887839200188210555707939328617188582549528851739359057033901849802479191938458185993589408232059207724726808766311228965946391069194044928701737576523931814973185955903137070140331109063413401173594214251437416373266699096355068140739617492055539066583048539597982347451881612348942664451763395225589883592047118188453636204402600457948486796916513688750230837466698693485320285568266232884046941318446566446104392688605845786001894538345865462997805416323981132256006079710681702895145387729941894763469957456638984179883779858786394426363468999967677006645028006433915079264822743117126741773307960140894561405080884283256218622073898878759005762368265823170470474666058514864815487377151173276996830796002312962230677633928649347539815182773630388877124259852776573348664005973250190852155864744771944147868497538483988517654593302225811597323243190981314575591229903154171691230485434726982010421925761288047477933141576738523920702522765588404007610709055793493286921557870258917760474891995278792186929225039631694011583276375473325351785278254234498799911874841418290753476100660355015378115784256496854461536466869438286396276886960780052050861618294056488681486610406647282593476828669479316565976857872403465192872510456308858636600174961402165044513492992230604766002559611447712740427804021552803903165718984907854473523936726985454251202806980900006928278047958385455741367186279089442688427164642718956086863419175274987086295123438652414761459366371115424239470752623407598533106303608786975657431761725842524902497485868942438380554342534154040031519851532721349004451585425490494175936565304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5014197590277022642402490760402905207021893490558424488365021246485022293074832554945993419366936017289491126474883389564963419417939243027800991868457059394490588401665613293586103524469083345324096302446740751498251022921391662483332621007718981206464847577012743828369966425842212948603998463183629345123155209766030854658678163915575911052843425744120057664113459720918654768024707238131468552251321691485237069717773658045022671571038318361412623066220375967160471623586001283306862214874635879607192201658507482895830408868643897463520503904981355013378986671142584881184455904975135253732798779168299018083271522402899861554322772140693721855755952995856350585439406047996432762178774916909515406072288536513536273760956441298728455339483062672560825790748394646552849218603603263637966215677052827753876370051909933768435493512731101134469477121779346900873358513400055134745860207061792812540645241365063133501004248614417354934658706374121454990769901228341669332471313622846783350516906353053588125120594614616115963098721978015707126420352815843201940790525312956566702763984672758320057658734527025982792277249474555538916427793830441937876105545010049315246548572453920789222012677517049586151773227585231648081594800063766262736762186467014492194860162114574780549624397336557275281390999744153933600388934744621510877318052645921992287129585791620591572260005693112414146947278554097558872429693540208456263553360325919409560038155278190965405784851464841444722937914526877345954838247583757351728120270769355755512539660474709337833762906486713875094771503464509091383263728869944989759180798663687154198240678424803629427660760221712861377253790178289959639494427643456734489498070786265719407695999185093117012080308244793498893103289163029438550669693040427819822589742562657814609236710245533496446387123844603137283627335256109033806538711066835863900541690517593805019806465661485856995023512002953528945611929088667574913648269021661008277433532463199929078713883915856552069661186916245614521346886380928951962611280876972643026272557891854504923816440731444191225712375381284899311609089226070538697756395242461422175278815847660427774740941662503435776197335477736574124563179401539890578744419662094130830892001201260834200443718466522730786789407499244765848629100890931178513231900671396631249106125835947467734497047459700937699240443878289634056549418902494132456774227800296531564326692542480090367644860552448778407680119247168717653264564427850758116190519407278265257469774883031685028014751416036496002859533183840844584323090215003043890130079690584218878375117673797033351713682451918809319635289034186225837914090360827373447393323793294820512231148056788390361778713084690105916032677295838353021021034861224245827983457544194411979255290578700532020172357032313028722697130607386352517011873593063593680895854880682792531468506447361756055577136110599555724046518216789529594186147781688519971441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7120815233364569809955463805679588642907282188605348389966872351752525151498787811542890425900101826316808506366962387747807404442412988786908432664920330523147300632408251336276235039488516314481245394059038580723690913163503328159318084380678156460490497844487774236474003714197335617300980755275646327331480175812193692091915276839239719379207279088452398260475381517866416036146575677934696270539983928792248200871104481304214884375732182248812272367969857471410066283484918546298989106459844774139259203288038210914729666564787663106130764813712608576928996591912618296067305070285539425098239110301914501804585780040349427328679391969217080531305860670022219823347819997572702289216555270139889415619043471093471110294634488371893420137783969022968137709072822680203727704364874589806504504438367532002143104034896952157378808933718237992788420499824929396975582936985524126350664621736799704323680476381612998200797215644814401451890236891651577372474661689034891479398720279883882362992903728075305243743294702753471094802870619433586958999848682734258313429703806002188097288662301127888506793796596107655561578680087739302947133906076276576413543789578847882787246112270155796427114112100497967074727771543936530177049321999535051537689225982430864393447930572393730176499362740668532046740967917430481261585110740137170208679430630100115268123190799856816183811491427853831327133271897345741461297915260939908511715438902703470368508290804846939428588478258187294986015068407117503411845722575222258138497077328167030537482635010324349088430987537326829143087321040816472861207062115205082909635292044119717751298805657665694627089526818327315107655554501481010314215389768239620408131141097718888373545014731255587033969672435483209070362911853542738265887614179250982189977061120197866917419247335225141192427869150026315578269288373112950830252004397643623727930765758060504349548158429067228439310570376356104806806280878226829754727231349390078732106870390000076628586940215330716195122185214754419807788457730345655955642741398553508308186182995927968603340783461227608543644665383777779340018394916524497448170126106507991898417450590196729645438706132452238134279893429726044325978359391540194695537398978766558293597852408777937018987436388320501732150108503425448929171716559570673143996325345108093043361125124576343864607021345451574101799544883179338422971310575122585393808671443327811113430708460569725705818302392594155908087027162915891308690843312606364388656584429780911202973839478446530401747820719998587326983644762436394667311866481151093428070277040203905594670427081304904327310214454426529647004697565551824991164548009334042409492971924992864314823875979452491214847529940783159137915851696447124904227672089179805475400006472501010936625681558163988077414143723886547258201870531581027454066170890117531583655496758619657079317303888878372666099686175834174659910596703362359330190336942258040933553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6023252505979309987269200733264154756111352798836093639311640174088812155221623879978280319255985636944939764308351836959898211195562436033545123143080653558134983192985978442458386271316965891055760090193791468450202539662693113328236931287808972368573716028175108313639385189620856101095002708678111105572202650309666753825465327509087826651914601800258997326698392911842421691948129153415765000612566942071778667240350019247280218788619586901486958657706482296715092188362208962907524858916029281413025273650650720999949016950148444553765717143387557699185831511460068021356707871442545033089976473177523868441140992541587243857380929582073320745330309032014668164477291650128932769652710874583980344477034194784305845422947457313005830026010646517595546279468829898178278252979341162872871274972302777208602297489386955830373776717767151732541009692228718963188772601770945081453631054144612429171160228567763306442738787406780175920869984118674097627370948313215281445254679408310865461091288604888478942861980775253249726152047392192083602328479205035311216382809891905791419933933600415936271737350737080536271137761645779818712933611025240379356026658318469504240798073492864635754385770078851321183445752254836599745038209411510733379851788022982724867823488335989281143739054312144346499063500775063713189754873602394344137192670246087459490129865081718881911706133913806332609588504799301817244319168946556689771019522632092905668470323535733125109684230679570645289060251506798983931235258454811937319376932285552210643272213497523791390781319079481984867204656906759396689446813352967900209399909652870646364293536877983582906278443458137402618404498472590234601610835056022698474320270907712602111654525298194445593362885120884418691990549043158017521378210383992096846894146500554580257574078081660359687444483641675790728155333784984115307206742906611140144487230856845319075388649859965816451053493955639381250113046804651610938104273235334051703023530256150847635381457993158741254604752472768729851008224378876693451399650205745190423209771064900356482447392649381595608113022524834967557163903915529972273409247386093687151616388687708122634789201895145684478447609871169040172349180628013548539082336839533111830382347911052837046840401820026469817381039869316749753819660303094846588264368035489445708075173132347001449864174059935376393645654861041689438713645210504520886980609805638330636061137362982965822582938119548606543644453259304254111757634577770950037924033702853535239734931091472624045932195153313945812530613452209809848064529022367307597991932627262712024242657677028079297806445126559291120718716634781549943291465653589165681394573518514949267234658876270560554810070036236934944319131275262854880501142843389362926647752055382589520237226190733552733979160106839397385064331240998962156606932642061181550738536438667944555099824020135617422316526225412320972339239150271569940907651704083831408511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4249141890310481808708764630272047896067155412257822234640536906771886761856841979967505079227321992169723077041949477857373696625325306726267382976329246750299111384425709068604294903648141255211790032930175156028936654455796794647400605043186381036503735399501922821461853148438188416696293385601087407773616823702402002012543717728373816727913544817363949034011317856609720024155905631894644318134632161537340456138586333270833177132144493508508856153307934013084345965435139079426172858384280335336671722856131082535383184890196206693009706871603537091171445930136097896758779297769208207467721189246215582119600385404076792837110000674465556378511871946307695717001166030054901107828177688297653215924781046781781788235900041213819281111988771981236387496333073239026750295694240212297054122350065632365273244545131715104136295760949106664105919610601405039294425632166337603228770963684030101343810602447063646769453306813444666912426346202172562238025411634480417892783472640628473581624901393071248583871429458577905488210233034265996085007139364917847007660440688043168923374788329998650415778521093616572664435931557190820429686782453135177303377169922770345343547457005123719636999382472097007318681778575144337969418492984013349983673756163504687342486825272286078284206608507665122265471330943131117113223749951564580686444086147484757241840807932422051164382730175507139257595967198847018151977804602971600588729273833633921976059377016517306301382730296476625966574289317908935106307814000146955957221377836154241663591504782919675807154967200292473559371248746762112672687583169237295915891827635091411076321930340002002677604053216163200843011345324293180668679855100471153156355391972966690713877106384431953773174329800951358139925717595517311022497447290928129887795565056157882473941625490940041916407343005956038072475960752296114416955250500017678282712742439782749716997429002348334153262684988980646520312849286690606877707628578999993378517690383170243612590246575956240840961178114060409003333016876575836588650404930521206578048102154162440705274098237137160355684777182081004178674079659321961804671878475370210205512891341162331654029088874491653766876985031960484106855047486630353798605085007017610794601225476121986245815087079367741316617146019600016235909468035221246728939234136844865630502961228518023558474582256057011657980993353706939208081325856112215936039469776871950296579279516696411419237758608321502121915889388450672943853556801084259258794131255373408956473989188688719213552892599790624457728021844514110984441154235017662780156425062716620281204945248654493586266869154727290873862629143885120477465615080887186120887190959644170345027026657187998496279614587306647121613942209098759321711406054019510169690851279676462437627715406767395922162505710293090134437927320451267048079760221220158696398123050899303825524872859349904004049272783059928392914268324263437848909608690332775319390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4462430077448905840828206532374696270188721025632552466722939820390730777032288986440580223648489868685835319445161177381016784957071100369117007988254116377965662300039679849024206235821372047921286180441768544544255592970682752923821619381906916202428270178935371874150180038126257251332466720239832743926319690546751216719134492977156750352088485920305077973724831384592862366227569856011068746599374929127389503752015615791170146558554096603850331191404324448674563041622752293526193660508382944695875917630139359158756935894957038040885298263456931972137346700537123443252492989179898078352188181588468268505561957192304073446297340795275815403654143758909886859157303181413087098539281909768097494796269418648015361792562505118011692271212846360366822792475372539208131637057774295623770663009034110739166267757509632977994052369991252819280300765516362036923339929280751708483042500602103572942785987769406026396826600321861657996790051694777581359225614297197796555292375398593455487612252717876704889354489159527763957996810929218914867271015558141937135907186808626660584990616099367524170915874567674441156935641848440883638443605235980869981379549076362790691865666457427875427744566303828226628888116441200809995940657758620181342021344239233580127760246349216719846420263430090247865853597302519663080538033223804825380922000357912854003568683685233419081629040351164469525795295967096884772781990392396539313729114980935735565924873187458884037377049394518100544941241438559394490492841441842724255386388151468697174871150022329311251977255902852810929122246731730238442108495484928501539313931144090584295240769165843818491487948343416822171140151883043272344144842408078784528459670569993280003429811524244922449783725170006764955414133218043737090961562952990101362004293789220488760086405866271104279430169645660978398548665715811105305555869179083422079549274435636786573873303126388700350737382751435858608893163716544198277945337058543020058167168786317012224292737462078083880401484009216368365246063244715089686441138495277711261652087089572140292568576408239488915799619893654844477686553722636883172402440432921907944840804035718939086395524989150785553236135550466933549515261476042867459612251722292637512219957821594421885627370317521031982421241654878580127194144304451289964292240099762484364949645422257125866451974596200685451145168376616485074596770260206580109518643444803407661046462811388572007230648496913595944479196610878513653583462506006249266741691799359285005970320108265340183869720715907005363155686521359767744727948767790293857560937023641421588679402765759277138723398328139890893658632846446995141524313670962369708882456797846342795053505666112449022569329724508637924470428546944586034425720866602207564695609989578756844657618644992965674264108614025112912766316439631836450481550078756492698783356310314979802798476561772631797387093315910494188428545694112712485592493605617138414069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3981599226002408537901853212249216848241104334249058583222505873439526063948898132867127933552690298596070396459770240131002017852067561678373016150213887483352172680533168754594330066212852925536504768552490017515834530391186945313570036975669167359050589499577912034162800732295909950079232800144461777278107982533705478814375035100989884495648141241622646506811234816780497335548155330899882742560073944165716834658033445365991062925573315158071558096343524304820221848140759877579026359974408667948281599034297956017898498901064515679545099537625845125170112118751079247150817856456865986522176475153707560186711990404864732777869339830989705131116074327106216568679304380660177631608467365036731139371882171302175778116695688018998996309874170762075151189040204204984016014537476998323806556015018152116560941118429017224157918770931315517914328154612545848789046228988631463299331844788392307249051837474983832825634163334561155216056674065397221128928374574924698361332281830324413467356842562225172244038080821571329586215246323261213628229185211157487996963629357450518809604268497242696546428085949244549347838646835634240491137130647161654664458668911182648845080351246565949346891708929089527561576089390934544120585025201745998401629536299764450579492084477335361688216554649469474545008281554680965314763546248599915518122164625200003685392651784640733932977703368468171011768230861398166530409178204527370079402920405703891245689213118766919236373693423626810079924544305225968308195613262274892926483359796885580978608522694554682667433429832525382230708410562357321375578085457694649420213017035011630489575054037341990043610608260759317398722593761871390904354291074699704719605914873495543393950398266622795733056850693014280549610911696614050356303676589278764731745472159382770387320244471609067819673301400977131276661179845297351581442658380983784777721136871175783010912241742730779635075189778385317938081712569247460187884646088454005931235460411081714082621585587147052673041837864610651414494991834967408266338505407229325133953005918571373075543384429970001063118465937977154963834796096792322136602880802736270061042441739940420835777656959041351238139035883132031429614926319719813478082165511625721683787526432357232181419579477329666372008073754860178787845399213205000615718330657744963998423237407925636923195304016615131632112059181235820621544335208007761544884794263552978851181161628310976554953588478536211569999653912591762630968514981290761523171519861164214631012765975025579423802995234535036757865965716085336590967195297782607684748841626573517142756963690291703144382681117487053811647408842318886803608938567341681330392972818896258421705467550219716764824350068078942178929034409035399934486543513964303703631664867789992079467817452729724704403238232761066965172622587212061749665821138107236498372928188007835350056362747109798273740484745448444573587557063190925545229255505045026006138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834770775344814750093194089045552666295485308687824827954574379360843739318526139126848932143430805660667615487780104322813546737735089147534611522993675474164732616037561349610164351807661728767588839553929538150607546824413193957761927517902459155705240839970767757165449138110562836388025229093216370009437379938643470083248997444954047127124684971907028957190454522417643657649111625460352515734664858774194681335135863312287006260337289574879962313149208088165860451554920908952616836731332459672344158401637235798225271822008333470736066832032638162320761412881000575295042347900647186469646978493452395368044149103196790177875060213254256725082433029441737613388166115759379745169898146614203338997172759382448018379454313199468620322490044593016547239177809718497543597351971460915474124296711715859668100849052194538849232230796221720409118226406993738371195879736424529724941296604561946935376343076200254388456785519108335092894942317497643951120141530825568389815871112004325126052969178794174905411992564718206565452438841067393662185648456631119689870718041838429953807777794748151635223680648189065914810746520834271428769040396113936760747825217556161274391494924505091104231347583444090595681511009182763651551275890518157742062736260709372607620978857656165350401464639954427111895551571222588391986550938548129608269398130645612023772268793701092368640956466992343752729942208410025455203432436838331655889279124761229732027868995199824454601184923813078682662097309695860834678310061633453035901688989336173161013416162431193236111856281225146570775775734263862085697404646299221509874277824579550692120715112272514427223109518307568128273181992248795180673579897853050616952818498870450446006837993870461629716305431608450068784731806978374695253054495440215884997195878078812337964937029512177551646919823736836131770705759693370981028166889445991841513701563536637813621628415853594875528080314521126639346301226392864133525740012715386275949364115181810184555703607940200785919694700469906498349393981859669931061298387346589764741070962558975451476506552187337341771245304813413290142561562601998518776777595303172735955236798263799246061331024421061486971138956885095672383600271097547257778809786491418782265977527221428094308249064738835185201899536006356659792701846024711462675881894772452156897428788594545190289235811831846463032212266164117775260314936789952644956119088042637543665477246106722093449950014828780770560168612163216487753171578676482204169224042748176105892987836071270143902397800593836736147818358103342506427070498275127921616414472186629010398722812435775568174718329378917505787798853871566885771752323232410000353931889266622851206237375794075613783550163589406643663644451191843596613955863423995646919834645569374306115131822388903435655321193194174721448791799430758635994740343554811425012029844802460975782337670569162870217701489128712235583228287667951312242326918753869836539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285497501274749877577127026634143452457864687393813353175246651078346038115855338123256741077348938628861140684027355853273856604684399848135291475484159873561090670490316036952424566184534949353312837907161003569930836068097048769280272978324247028105777797713893353863365380154833423063913093034773422616156230910111719605435295862997333667785984271202452507420320562337747932008923447708029183418423477395210507515232244459211242568435051604805381166373879883336478500813590384770780550253384780155721084777780692033535195575974701762702130082045793503604041844568165541790965056592850297620667112150149214325463790433688863538244021414506927677821137372100434308698454384887752664809563728111541330129049560039829124429406921959068511286290022717058824783809215966009113364422141692076686731547788730786852601767398638694104171171647802025589474453514866030431890491417082927260285218934433985793723965565440594045979602315822436202378356760466567067219955986698728640449473706348453471542852387438118239021852312919158198217890296497193689433685713098463922869177974427953259389746297620675691903737062816511181181766363026528237600053404550023285183785558345265200776537863959172049383291253532030589126032819118432097830657254748056122254814704885539058377829452259792274260326908963456443373382019085192922885083023428440047551122646563493655541878010198895209973072836092892841390506128355027696271236177602294266255619066408867958529942493269342305958463886832563509171935946656119437540993511109082243942553215742047045989319612351039820288551366868989091085201223623841737943922123682306962761562369347300857243757368976540941802358880907533081829290887126355433070635945051929574961824737515341232753260467173730095060311444409881518665520843186887731320373135613329678694558666765606348748486486490570735803866575018212529949875531838851654224334875477384740813532180937519422685356125310749940158752624470814793799580349434780443804418448922891834704679555885402663556369679900501297726153192486281854757325327360847970963535634870297661049316997274192344009969491220974600148215993071747085499421697769459631361907622055986701701072398876974573304317439614012647620374485503031882897191715024691184054935062579371010417651708183220679420998351644519655482949913447411354343542918445134862909534443684303228200576388573201298495664780212969482072207448664661201598028874429389630277534743700429675652304751858353740985983139904745414541957475010383763734866180432673539083491355580503139235256908825357243829265703164409301386314531223359574807171772563066468456965032018207975518490411700273871055624552894206641839577568331190706241377184798721296262794384629041527614175726515869389676203235886287153704516629789123957672762418510708423698025363575341335976623737331302808303257064909629888066537849031698033258393266469999473460652811065253993530115666081026300349232117875793575997678885172800996910184719402752689174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229845602505474223931033118451448857413309457637618479053592981053602116597269972210811999927523281298801266628403243212521003215688263564100253099613331943208481395878758701685710858203959017956472268627515368207381874942921698667871635865956339510443881388309661431872048844754475819939914347692536121888616492233968563568670927401006742143263776095266865945452249490400087928826246153157220265324419461763720824733873933681786523977377746814455775829550055341510183456982339055679764052228554726667946238588145848299855619146784799100260220788287415137329268514772499438426745346824213763465606236261622149379624731558087948330574311260205234204341350880003868964721348774920364299199909502532148531355489739301359369601643439792806030784836977232239869503453690059555108468663855454857394113272067071936185315444429323704264135968514341603603026514130873848561739358761251918006899969738160167841708694721532797941432506914965050922935773620631838836955478114578090806263832082362218247988086125781080487804970082691930698341478779697296484711631024824099534872843790438204230414080816152558816102748554193937793061137504133211553294028864421683380172291997386426987659636305526230952369878634800899220140062834283901108910445331457776990940411701277994160748526445461415236274327940351738652973789401121525859674530427606983320597588165239587417500791857591846753552739107397112354214783917325712801858813946694361911995277233851717388830735725556616098655003750940766770346970573341967327234080818362975138959447457905280670299761252365533880145842834941607696822477166540233433946441349605064321855359363360310268177334039679156697468820055841937760523289065420713925582678101716332490694313154527102374329189667313418120684745163120146976180946449065008081229565915249216851429055470231329137243394371216437333036063149883200717528682596141235173644139113099562271925373821792159295119804746862222495316738701872497626779787729940708512725307139485622054908910808680182172653042497247269891252559340558139506917611591884334755395611729407544419885646875595482002839769179106873171521416507015994345127738582381702638525968665559908906951828702318516317634392101955809385059967312178477517967882006332441502288229929536725135364131456864041710333047766095236960268621419681970505487850137609793327079213994449163394228849602551969633741305856152540432472628199108899152213114790359098975173220358714960350887020061177300868374180031407113117952872464705550898773471970924015221224604561264828073597661223518875382357174505715137901687770016462514371376526622939866416001396204323688323790740243589125982630862583191199933464111793840505301443790773883888846624185690274950043760572319538976141583986892059435803457587222430078752489672764004988092191858328883387325904978822115666284018212010650437255837643716299725531100076832245336442873037430596369967728736205548082042614782448663589291552122258235281551691700275914876220157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176275697595892173769575196003186505759746337375512266553041901326167660503531146621184664057973974916767778055182422057201819096346404037897813595063816291377661920164321253614164845137611775241127314941148227781942440945892582839007263129520963616481904334288947172034878779197873788840670478426776599859417379103334178456283427760862751432133438496159978978769304438294677826163940269341180723828685162590592657205768226524558071852775869349855759106161645606870526935878792007594756661370983020651324873311301882468053240779886604863199479381652167177026752230879558023049950632521587081835368042634435258412754645603983348347394039736057369357572849805567435362218979862460952457426149101769264977306702495654841102479218385795896502639148875409966237186560793662629804801729149617963505457648874072444412615095803086045297185060144212017692454566681902345298569855462290995848817764043553911240656677218281692456352194908187445478926594677182845924566573884311595675120990267240165690547601410863906035760686629281712694697783740242668025990647236770551694242571289390907954027696929334327037581742679488034656808005878579457515174075432181844017957081055716949239074695845006876739879510353632586019586768656603637653494696460001522553426806492492052995302958073489229044570028124850089952181437044609667471953084628129604883411047126665073506564838155948452772019066550652523846493849568661584942026385521296164467977304121777339754268410989633113889438443452410123418822384993665544146448378418701256013218364134359842031239748584370996043968482278970774540235626800525437604987499044957546258890875515073352388752703410321356535415257569992209566474004809387574814608946261898938928677193520161622223602911850890952051415061459520588836885138317128521535965517052615175563518248880824958736586392686105277974060473377353165692730002083014237564483531866851895070198418866332150065499049640362758771231529738767186183662943702133906290443497920034850657193812212411983655320215277772886234560313202881614140792573754875838041595823039886812897180274851584620086470649507854362068953669571086667087142221711514301548355444563466971107362457174807097727418925101292094197119387139093878373700643477250973176040792552550456393904703827129650660839945938799580461323970687879522114788838500722068146799794536651993115925288786540636877898326400634462914798764361272104818737630315512841589478885728972524711499981890875215158192975489279041477553757614034380225790091330767585344195983459034326325511899053022704027276676768164039966053310057509480555812372001554768940687193737204900092061913048055120432195787317585307332776585363095704861035956475760304967279821431056573893196319629241430818492307217830141437458545134638639596222198803143928154208078905121095545285427207462947675597054032978651098002086681308959602666183012375416533681458443127236613412694579745123525163715367770307764286459412179322184758766507750937679197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4092479542838088655263684146563202945663158707207029431060451034200622303370694346357872905576435227590844053996748895635616983155757487392134689595094729386751087008499025132725051162633779974863361269546072109283765240106399967991857839084339942997508114306838089905685973075687842656235738628085083214569012517628926965295765158394239763115573652223417831165265999226787683728925678100578478706131269689160717979485133751709477712192944972364316270670626568906507797096736587760765533375986037641368435806429397849404924951689686424908467845138996275228989970672282206400666223431460213960672684702672741105716462685206813085413042905935594644199781900546210652385619102863871367118564522358100369707506676151155237727441035970085096922092897115553765568142844070968296464166850128417167437564917479767342919985586403925266055819617856406015982175778997918987633959659129530074280049178499759277653463307945969172789098550801114900537264208651312967135105865488153091794331590297593700071329219646670010589755633367780912097854245007687689317556909791567737418241197859173579367552441476166047351924957259764645613231548565172625228114838211777295677703565764689213782223933730687989636697269313721826021989963570067608488324835792473014974864689000224873564243600544200271317983157220018146787723967737588494319321848700673832607703516404599363744837117925543318794984455027795549832677753853659226465513629884477954018612120840175374361570043792006695738574902701413515136503379660041955282672185652995692112256413998409492698594902752600698492200701066469436098901346215505175453694036966014808332932573318750063659487857813342534468342776245492264444070820785893417191924761308690608135367929678871518299355632489790114494812368326121563257208583640980909268530463857224081570819145032538218104891520304722579332684478292434113861460633282893151458651661473830088660032141611876965636678195764670166367979125117177370510805667195564207372528602964585341232144946244455547951196589196406939663696611059247017497765849139541281393664033283654645006566257553745440501404325569138504318076862925787887472399490444537399170508205651645707354306707787262338177860096300305007585858327735430061981308898193846110127060296624939769273275678841245218568623397217065799603232748144250189884197641996489656712165875100780151095640457653994410993288018792356855274855146069350075129176107683780141116003983612270386660046798998116351173253812457723680693374375160410327048952490680281767669107035269349555079476627228798257863236243278771109600081309537533600319645309617456839461756568883976400915421251632417582901232243277081474689358994213444773202745392598406263990125859966809268233428696152155582884923848546832946043557177611463191783838495580964972006380817060650152539390951573255295544274130249230229002703274720444593308402281729368038773801311798241889807304331012969012792164597614223445709060991375143124787918555368789716196612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5179340591013385700983309237051704504396801396271599367577267912739813267523349726077864778518746713020929458581742314782097607350888473114430485567865462172209366024297330705596350115370004519404588880714648566386950986717297770485527348897776628934396531255836907541599457662382857959901197974381280964390807034649413589683153527278417612860379878690962470508973622169402705751860519703384884592292203457640096323587268032126123458929477325114655106442850964767046846204133351836496338317577397078847429917267149018350648988392474536309369453115451284347850574877185411347859457357951726891633683820152499472465636363603706946294844148404550686359760056481286901383830105121556017747932098242403350022009258549003524855814996020665929406837851393725205697306597075183099875824997128663209617407926353795541649854548475960762140083960258654759022983730748478096827254581060878118175196537463547343201574104807923998409905406217788994613525854281989811215345294907793618075254868671490413850683000528483380560470602906937129011233928669003918049721707818874285767586262547080180645017853481336854534383478469344233873943604115861960640402869118269267861245135832717989892029071268562689584138732653203444736529581120300074268943242325599710366003297573361501145092626854446492735570676740503060054407263019015308139422021544066826937098024762550230489359712405583822433036137060052743647168305211070901905377155912756521921990858253675029818327573109699852738446919179218046759824385680683786698249265616400713103649704118146082900926192400838545283722603307424270735949439565164986640317694507191018096637720807163881255020712876865714600918779995997533448410842346922318664976144114747491403752787176577518529920101180318000135946168560077423122772621236857275242399969612783118717725045403975042243514534777584664102781535163745322987488709705792387266895304768165798016535167460188696294140871804348903085004601589030929731639458203716487897316084688491511279928611167883697117850607635602662143341536631397560453306857510400025952235690819436754315980945612137231749311912115287174444556617852011303726180433551003789993734288529960401769548724213365159892858193097538237792646605743727268728163791023706871010395368270295882173092695242175977808540680851889261342013116472208236542692069646277851640957210032752509386397322585641707316164959197336212802334844149841986060043944243458282757817569006819704572073357998069774678966077607543656443445990295500138850228152103981320633036553965663866209853176180350823550917712278322642338996800576336206884789757438936117270268508697901963087268642752789179507305084995704802703915366838936211621052409062089690115697472496291770158510840511593875689128486415839814285015812537488502089915768951113053918439105416376083194428448788160213385714979288866164029169876806673563302486859380197430537600237424641961063821210574868900906090857688218731205989864840645871487743736397053027961152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6376682491630840470317739290905908000468433272087538924246966704303847635603676472366546911081369106238976963420994761732728509576936118642912376851083488174580899462895612104753839658405569318093485368468289783119848758395042497860610243585644834009822110142710193935857749227915688430997465074782964615962173922526366141612313775238679042198285444162300098934840361006347987300932144693564597747340473221729645859458865831919401787829460561093362059587839425851345908448287403287394038071295271959682131817978807027126248840656491926105543701485501744775545623875265344106603629301399209284387164370777270156225964837405516784855203483217049281072953813465908467295486548377061332012530323453346589627562260061021298285996463013653539053194991529598717874212093756985902829262228252145295762592538208530837738707894227186245990437256671635340533142346425574796982385820720086897969485375844143081058669651110804835199917841173192023165319622176683916897115015022684373278747806582095825973855457561413345626709783976709586520143528073093354461381095063422431188107829285703158918477800696505458655151513349218441837295112264395901689261445054314230966216342630626950137930633291935640683689035733781481213281340485081367035303812408667657224312286608334566949146081502625421430758921208725861251394655420207337874116183712349841227792791809888504848691761131458366406605211276009263599041417867021004709445059295918649493228045078321497296476232690319669429695834548706806701048949197062246136735046870091658939512952222414477013996227381838484502306774931024024510754720356290468289844016395370301620362577359911121240053718497681372455460476970198430878681276259480753263208361872165709502880497488267345989123530949691594257337352119613718498068343029212438059091585140273888487348797389653482610092454798755561428777419622470332169467536945039565995730835521113031349899183316498358757054263707944463575191132185068916995427427855162190106486636762693428915032162563531174043082406047214585463022271583696105723174676598576159808329123177819870773053632143661612266975467574325162435423377251281192254108466294659137595546686794163043752516875297841408280299711644388111329818426408894116947113561998215012819496048816482588150129857387785415198709291842032660256046333828390601938504431117845272234997161857495268399062799050827128662447583951239279392433633479161131963692803740772515942677214899153069806546701092564254010462242707765666618573661419575706033764640712494867443877660170958621259124477875438344202146492263089877171589151767348196129255336376816237529061741772062025942902689365682403568543192663570048058014139496076986890989727476394078822664891289060134687900502335815808517622635234789117166567079001227072493247820546805156732381740014950452077135972238533713324633771138822249516531274203030590070539113041163201980061716502646897096673608392676701711753797155053739315883393078061327860991110460304188730853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4580520776714792838665309196785408196300174079873998822697143075141320537938808215136096388038767687864540385176828990466996492510200321900547503624193333560469789105929480831730530821185451562546390670372022251473353934704771627888064830388403100333010689368184768535484858912284812823006365797371363648551851076558244134886919391309022864554812147995776054690285226745065107945255412913366433385692913364080393512146057173293835350422771553620671393513046597875297225220929616225145764105864780120097935653142835230904511438028168584794472155365822985525778757429477683896398501362476373645929049290367268191383319489202911546088463830967623761969942210843559556942081174079658343632898823856992037270631142581244000626575284372893332578202025889123609500054596094172826389949637674007113973469317052919660939269544502650894058585346472806871277235467760964226912453256915659932023245576591026351875265203777692286712983314630842403672229856588559013460054018388253668052599964206572081049382032852203177284586790611814693610003512612153492089358423684747489858026361983074645956525972066759525296666660592334040576536870253695181473516293824726749904337720969385690826077581826657298061048624332597942904653662849965710413963630460944413115412184088508408225424387003113455365437605219967483454162746473753124671365899234308348856335902438810949010531812617945336939671222754549938490324894263753951122817204855168193421695393284954636213544902458520524936433564100888292537304067854361940778569659776463098725417124894026248840652729613445377813446416848240895336703385098828429587824850901403688372491721448704921914201588528923190152580734186485424073053234061182994452931121506899651829666690228364806712081885211320059077028214483633201548170218586625015675975139013326002781248540467239129627634893503118342934384531940178872390746245894610515646754857535166466113572438740010560617831883633072296328862598507888711166499043212001202807606618271884071941497155219392429489093883434603966892413631324142037442503563395773930431975378782923175123610879659246211875761030682340981780695361863285683749344037979717882397757355904356929656847857342329794736790210661760124497169311991952039752404837014018462692136574823931867974911318352886561861868871809699894578207348206730585752215535435714907427733595879730440509127418157134185264269218654273108715416311969749069205613982010660220002678162209053393863761186867254855266304487113774326188781236911121129423575853882709457053149284033133902656155966838943109135416683758602338970466763893003585216255580174021063351715485575564532317036061557930179771680321963561657782697746001785929475670023014445338313661102364488003924355027949465634757837954029940582277126096133381773532554731502189310341293419298720997712416456051910238286939384169870724858250142004597130514160699358548859596151401198268378630632991070347850536949948725544589925445557865554007734805455901438791581101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6702341592414465927931931344234391068612472602605333260557301717868057715305920208360481383474362315684016136445961686385444194020753358619202618423478651435982965285065531051021039946566928618586624508165399489474934892974093470901952342938665591989490070780617955049764768814974582280805459561990948238527898053626914987961523558088067868359633300766954239073750492569039972139845373365875048580778575798694856678845626679044580005318660700720855052490961126943354094672436324216640941522489212777804920350527397765171773840127045427019758083196090498468334412955463982137026397097098483092214678319961937239017571631263335607078890962231221430037886602404637883492745548962919805911899372944398284933127886408666923306270168028142114966486844386833058606639244829134937237035538357420653588832411606181378372789012452183293078704768550052856571545079801837877025377766327512822001235542026274434711822332570026557683992647563726028579099605125210442379932983346722695004753117648843517207806998358005989796944273525356759661044747061895471383516731639617912803470176260939779925180647502284647497208026561487204751971479554473099279381192611283097530724325945915842588086311546358692318307165367000846754304236983450206991394878583176008279543244979711949832754075356952355443900947862442364130031009041878750411965915944159605230838436852050897301770462717033855789508021326568621436136557463168298743711060703363989985365871822114782915119104954950764225445598576063490365601447273633011868588062914196015178406493299830171515277121004400817823017845389840449831126124103880429148620561125174280974709307785536985798096969912429778111869073046086509311918739510339292008807873827519655125925482926638596731909309402002573765571948597847975259507529212760231475483878205020648106694618924138881872270990003277637341845609693233893344299248403636367814828859642794395587928113155145767743813258305456639614756242472035278883001385064289199929421578159619642934896032095694026742913564448133519506382976312188510831519946999075151141946066241504251835049489273078759844550029244680812379289585266195051222578779543264894787209113345179844825786670384992321946178129850968984654984980882772172084500627718774335099629242910377665773938092576853658077013628403791685225768713328947343597425700388995837056783286116692246409028085662544770609646797842894879156088097456362262144228440442615019550806840216473207978307347792801517140463808428454016710330296155609432783175945258928524510698009261589576528036013265557208343771530693968702065918748430621776014534303098011866335207450618262181797690984492535509570487080815108606032982632641456177284430238719373824535230142833600963231274853197655927256227068960374660672426163563766594916039707058454565188579908290615047969597444854232143942614167458234235466550925322012888759088746781273228906081165876230015315209994184449218598941349845691599125183264948165513067792157570568232021990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3562136032006356875056933877744785840643469845846793373620708482076398445025272111213047826364207276776310301854467764172568465462881125185595601558569781302757196761495800571069037365590611641418580173321545442992897666780028155559083031163882755682273487019390685890330723243819501277097430513101147159049190248054603678356774832497111088316822624580954772875215619702453356477248841456909836430208272950872172130493484686346633780082388450238577037080441996547053604819838386167709916859343149749996616160204638679897393501612734925332599183218934946390828042704317900398489990405670092792834161812262390418096443546313304540728628707418676433814015313677930278209396526454696621298670446769216742756047842275505491681190192693934078771966568816609942422490987632987800595256429068717676190885406738206772679193821798890160926545224289430010147799215594138784546931305043979097017766367548867359661395755564437428682289782503547323319351131628048290702795272253260590164882505026694750434367408195272018425006514941407437631693998476805045718148916672368508005406725104450807869290922487142235527109248072486874445529057545732337939192367175001843711945194190363548691601997049502658277378744425638810989049108951163155702518084616642803760465993822182291459854772348231744914907992800133216074902902015982435220547872005689900435318150940819168912877333960264597712928304765554782513080468582927305252123306049457610996004071202225422475073057611873580498654183424972685002159054673043613317919084784314549462691437558702962580053307978059008167999766953602691558824891938178003848635130377232978054834508546716941645155908988379075527634181315486815278994484116335681097654154384247942477235020648661470067307186311023920684698145774699029545895426052331598531866966150771390044521926172225488653857166852094499360234635764785495328985435799540319250911860825499664585566390464083241366208590164250875420510040183192408009606002849388128767979553130752210560065082818124539599458604397338806698028983809086907565367123609235903224614922500033103346661266899963171506979687563338606936760706144427908722997728865345678508193326346917422169832112852519098005203758962544148316055558208753526027890109060840029364585178826133626766190982673195189950602214068137753281528981320477102940071385474411431558791551396524617711028551052071932559805537607808987056335575736143079492808637798087711294612709664179612834613367446759798306448469346477972791315202468225898059217692983321068851682530893052605693954223917980779558905906369180612235604682701704953874486330505716086264737017449639373985414788633321810078567685063263629006910218415603372975869831664524133971072135488507200725390271251850570822909981960300614605373804086851036642500717538663573617142831811683868493399674316255316489479919646127542159296196982343455856627993215177783859285267156065789793496235407045961733010307624385685734591767428854755867113004159847170208788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802690870667273668542042551205572859738098425106169805907559166352156107671446529420383595922042788109037098130204259326343665498697145877833561388391510406116657520485504283652116837160320329690295955877982179772061883055645657373845464457222126056586632430512285238465759410760828680269899003484113387772864585701996733503203850284436536706798602831058337245268707283384004331465148157280272672387167083433435282398188241507314757279739489108797504021501175183937624713184707678828816810570490817112105904707054876081309600288673456920780600884336642021845717368793227814790229334785117972673186156508630710649867347014767094192572255814433401905051779900935030903543518476693709423631014475541745439731949189194748724585339689451576147391672895734138781771366462879510632591960341422732210300717299100635492961514094232861738672680227835879251922863076465234435025105216479419288925764824314468316695249317136317779710550265533907539819748250439590592716374616445985618222881734869588463468763132208955003984330962061608030355383007485839670399665367076105098084962395475438732244164504402448997837104457368112392324247486663452499078288262398881397434373299473726458882773725095041241105069290413548284774577883364327939838713260622532567580979155894031130720690934292920968255797296442214254875873560640211380756053829402829667866573263017013115791472938262705958242300609423775328343706534155434078648876613929669299562500330302978275840570552515775121162196056023788567575587323873500650454636421251977322078950363081169723283756575554450167205766561050431723226125827346032655525371859674316603871431903504692381728565899348484987500571552515194983602133384485866268383183411341302115291656513621551842869360494213411324313616045491937743381711304366429196455644342397125189546038633079885203142870952076339995641956623695639435524769759434031639691021546715567140415651668625008003078554811618238553303750691903044726843317599785578552125100645315823491541554804892578190286968303234954125563282279454104387211821170271785199268321114892520937512424384104399230006783425121818162519375715350232404708434889188833692731062538684414415837359148346115040407271909574880445649713847376228298054727950157756798849224201583039868017517025293464501281834244720429823762972651273600866823924379683043558521168107977347281117487032165413434433800880059230719072470277233964058281285867910835426854475586638798544762421720679503309044659048770463349432410102657381394791794249941221049855307983297667702045581059106422945758615287675158935817611050024957881191019300815767921602994884669102691333808778163439168471221714742440481946975668146314488287444933440838121186525172772337718846060972072296217799392746414664062434538340597025071463092785766037569888171892894566530445784772922516771661436310541115284525807105125750748875546779353895770721433759751283006861684231587716138445846785427597611365090336513322936507228173459705841952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906096831480804077342307567478640182661118186432823808256985920906050510416896604329853332518055176419964875157582640908886134637948107925844452005564316082274646864521704226714502684954923158977820708700199575972540668177738430524450910958994724959203706664075620022806465225124358113872424136201962160280181043647263281489856564707497375030989702571225099954458158872732765901134823217688238088409121789000168885471367163797582444330930651085265525341637130548272626126451121447088087112285877406472812594865505852385002248879814805649557014248564155512956043514813612476088150892592375875038953125139691841359507290318899678885876520037964750495692987493132260501729139630056518277018828006867183874169529515419770391488573702792297285478534389909111345190739163448076220977466339458449813793443174402549622982545091002401099563384182040548011605838244196032753370377734670353748142668292330501241044376786347331296245640415040295772432834240146389353051922546116680209578789935124350984738122188438518990537847637027887800213010949987644992449817117581850451534882345914937574066405587535230710700667284028604330528199496078603279148132537173698984890679216475538808459326763433343451869410412444452299155117523399033752369980082094716168226994864883816975994856193278037925691918817371834251053833599898968745026924376058103051269899199283018815849800121589868631924054952775399431519942990380097149443455098975615460268147771310248623951372951596105631179701369212833113951681598360558577527443474397606594043583353669979048202260876404390268376504231236104283523424518271358124096369298755327202441647290175564515030028087606661949763149802634293861856482644937087611403652400399931914090350305177942241030845046949640794507990365466522041253090000470156797439512687830904878571922436612614659971805966812996285028739016328904965940043985808427699832725812149250612022350504418077005108560721323918881428864217811806996133403238660604933008702731448939093190537762703854534781562678575328789366969781573285995461251916589717492870639445664084302323405003856480709886709116031376494974445222271116852936548778326468591654956638780342306748089120076755787449409600560261585516200232833790638976869058356381498196848871247506735555142656171475952043723645899902862334673103041629920150698585680020391225362418856638086700193407974256759192438554610065027857556557018681029394617774976503070020634261251895550541609296322806857053829820828923275155224433861664670909385046539179541683227724339517490986913577877818264885892425886051912991039912255697921164025362871976886697076221627064742098597464022525671852675454310267929032306227818448199530213451345000722884256899322523093247362098045924552934963034920917396465478417477667823403430737147219251487536926347212736016391057232690036238271498762445642818539815041923197139914667110745306507217242849706799706282087571169710272085964006483636107163942030488635321169930545875853624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5891879894773670930169741027494649099726778925096572580220739630586266607001817338145299920382070253560822227093683470818971210194150129775190948163323297815414147596597201107015329301046491672211824011626579060697959895027357835428386929963692814043183203680234601424875674726896755150086206888777122692946957869003383849278310511207192189726561668563071976499120740692971509743793788040979928081895532339632527665999894894362812827738685750904311942883998278043232167477164906445064833255941193205546048729485909869178723265154643084518315564609240373873782928910082506605287593771546864366415374473855709578691344095370901256934608355728275482155102497283973755580892850931154006795546557428366421416028262667541948824234670745290639666134240090493458557708155753604727251214566365881993178111555692973076819620488100643969571329177628318122369329203603621695162019355295299845229510234079361763567071305111909379513179598792161700218023313457982477095318490491050874784460982868777776285734078060198664919134400072736787297579171234925109340167129021202534892432552327533199553604353597189734445926490219363184075197859998057239406412296793964857312028066383333782789462171263730816529431604398914122531991481537097352988414437509117761327322357452205890345428045638814320588198520136106054540157260958011056943862998272615397995433788621136163892600001341618627813431659490368567654846244945923424537659817482693505673772647432636548541237542124470798185084768312142630911207210289228532842451749091426807809028857945841985393248078398430158297964072220534214600441226851757072780448784495633026183244716106656724127455776355542117362152012088157035050873226177037830542411149191367606600756147150234840748647706189393709848152826998675191537335618125612338586686143662964793187151158385417043027695019500852310844926440221037413027738230563349423589699470387544312226675237339846030506553175368808770272510643230501593934168115482604405232871692140288467144046891504885535721417144264761855147469979075559051745444331567736997273716790160270383429223184670010503379554024235495359189228550845042836406404056580943157023230944522137350852856615273571356228380106875452570660140157090579078203204274204944620186426576749367011076557328321601383225937342626407513576368366737675042970638746697244093164364614566591191852336937986018660477574314504710336225442714150836279481396827012693264554991496759018002331628348517994686645742219328433051405478319835512186788330054615321887808051592470504994181134635198873021362705576159994887318123937462678744730564231805780368226259417654415180595023097102179209764810791362349245724997684154851010739716821888121676999501193140234651991689073630405802042656039048455890161858727712303557404234291275655712630170393332846679816064015761468129580705286832387429663660969798198269637635728804357247477354436171439804284482834098263019587591443737034394039970456564406710054407380132744967719629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3806770607087312895633820797815125198374169528139099008218435187707357540885150758359971315944358607673612933184055979405775910330507431134684865241670654602831346724416973244506183079003045841738834106666484854045570618108970847154420400866805818084573214345742128317837213298951097732362867031097471407005160383458488014453800708644543402682590425678900549211845373759632194230497428383579150584483306875093994773280201155917422842352650271807290117476585405155395594576567095557437104728735381800308000341165024830190433515186808152237205880178464766682911425860652694600579270917400243485195467602981941670753980561043907167366466243799546778787228102818806446931132655766621496247139568443183933770673022712721757706141903034522653820237027138614483037198001659459361078841755139014225583223891447519136695434522861191658061527807227781124705410903127821684132363697738582913313764591708139955486034351031115156309623157194221839622582240676152546037112954846972381833666872455359085218249206560510617346163497908587144036195853828605424557899907828371915883666698472146702002371448929715915852150539101634216658193812418353689413769979512588258253884293398191198005436537087359912391624474321548064556120639840278983564085346035249537128520188134644672415850530868472397600720451882523076058515999313281945315854291070018182087911648553126028513465563981863074455764558609004669945008819218626241392598073746893284362501245497431573858673899900398434752562912380952577216088484103813862138526876741048498618098793906331658040818119689400058441086836886739676983141536872515192265086266176634732310986034789644814483283562309597614373888329724597994945343455420167823475298025929787041521907981535066754286638778421998205578586344658997862327490932725814509789685297894741517046501756111689976355335891489874215379318109276615950711141188204878662742043412835833914248673651606290877348841248805626743943525890768675267362301341480585796551394785192210112461787327672762080982600290916460914080833100028173842291558838348701396623854116507507342535678808001839640643500159011662868630839459731385725223020163885672147914253356699860700417636686251924267298003425122188204682776574188671891710773780700883053377182512416158053778410348163032257430486934957512298678821258226654435006651674780381024546474226796791305723119867827193464539962519515723525544021663322478991823530292165051041603882790979352202777495675708501097972369501844940692777676904671621222167690058044124501063938021347287852662913741036451849262244951137228436375255840895271697239426196164159478722611159495055427692012612485782027502114512485863482285617525980277082366264741140408128675486391483375112881774531118083954052207729178326270294394528538921019732037793764254022598585631973911867212106289576971947579774016917884346502224276902247047569636911690530265714667416060978957197090372784454709115253849192270466743111734235588311587438475080321192963952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686756017405926250511820124816879899056473442803011122661982497012371363763276113704017093971115156397034469893879437761919964392208600708919832418302803125216325186155248922339543661578482959221647418601323014686375827036002467237755180536244674612865575426802131371323802780319107835624233708117809131623926444386260174187683082324647953489177177435400704821130121299719602800512836443637599662663221931312736778621786014314143515852604154233754522074922135400233726261216636573126227142092777361977645993571175721278580596744703073578953315171302866667214181827236596751763086099402071827516159725757939192171034287561777913190925081889922512828577594014387121594705924691633728642973785593600526423404505540453076818207493204998329066965873556403259384314023145514385382228143912534712246365344914691059752411538752533995187071075407379816823853900449050884216987637296243561955530123656819428224566071964308221922561596111115514767042813038060066198171510253435479749392562895047215536251911862208025875250749887650017703959183689672632962622174632593385985725084413762589756065009430928443423448642380085981927996379804792240083486345377052914581973629418105233428243435509745464799194939964862596581535380722959429841617106885609237679227042927757985583470440437498948530856969529454986898972021809951389769209120034168136414840037002476565127023412822386808263312844065715942787588933959701561947004070774711418034258980990339112646365258064034786985583829962388350872611829044762448361352223568909741653828606007702150121620418986925183162510247692147733122940465100747535063096454362624141278656765277028407474372314946055408745607037138450854670649678245538211804520020468506837826965758458993772289366165161811114245057104311271231976612112120773151858155831281319995799331465048523316069481288775934555119164369656522731992008687323787991631428689457842931355098346059127462545470000939591415216941793758558822491713757595464987289763770881097539673657793523484581011633137696960308197497201756860162788355781290221174311199187652586951878465462689842012026394714254352739726537673127907051420042610238562500692824785759285893353677153651669472414889238932757394553458977178948088844814370120725375936900358366378164441896055166122340172190075196308889371412817742635113312964260862896786935512310779949373474038569517123780961378994237119716860642630697155363623061330199675496613408004204458742967734242938153619996049689449822245662114645516897919349211027661262099769234709754331877615293839652638110740057591542939625186694473007759587590251013139073632078409986470201291947198313211010023434646244001226232353436962771364171858216282292172604393510178702009357186510761780085594709649836488707345455566545684546364881410884181190799662289134803810009109404912319103431690398792112370133446863919270391569719167351532900916918434505815865630369668355618270124835570984760728771799153768815829133538041124706411871143658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5569873414194372887071093635503570288115578526992723176680652076273653907493132079287299767843958180093172836521197032594627950153439980540561385179959621793625204451957257243800366210960769023614814288712171017729980374720027825260717656941344880335726225191341079465981102164644774550689589540424554524467757587350951599196353679960944925038092630829840623557202985972486996396138026890290902997746364539414219885608572226288663683851394033638632232792972596269063961024498421981172909406966557983282477609352426572186820606739823876891218117497801424154883401277386642378068236497212029200684743689232521222682575259027338746210357865951337676040522475552721136365255553651325269303522373923852628787867436289690111707693737038308636035050940053789799296150859379765078600070053301641588453763465054118579312369628919975308362643469686608534967437359630209402357581319304141932751435538087538377850867140227185941642457901365358280359650983661354609240676788861120214218604605471779188560153149555470861692410616168162661223043191696279616742239649145351487502665393048324574135191814160465175639785595874006222940413983384168687224440106810140606886488034625798107197651025035796984051418661370223555664793519625550957032393727342244462457753684823799162963616269440233537236204513095690775115811698442478003092240711623479844353158078504967404049590245720604373492104842939561317366535096395561177335594162391997494271821127600975294854103887021611980893634693204261264305382150930585217186321576456320976439319832034530393365107002697335217103859191349064550019986948166233233574230989207912815420813060424621925397668890999859750421603770226732051866941344670940826664967480201171704833536550007670627600930521529051473204354876439160519618487373403548987619288901555577835296235233065253241770816414990263033872168479093748119959764292417532747179705788436805456603551327727182088149818996522204661303788360355300766900213872851858485540669361392275707916073181656318205959128635157963874618064460207428983747402063259271274205324327902533209363243891672946135108188224101527747725684406030984065693930824027539716925124074366450225176854428862934328156608990541658598081716310498757898061036027985757280551707500567595625575056955962830696814029687557130591087431047588410882739907703195990510788582039805498081324397083101858253937049992878691714551045374200794441924306438010579693332767668402748701660454987074174794085412812515365961256689531056133453917620919511227479589493074096696218648710743990166089543591948487682086693692038572113140563116073714354609593352598214998529303687254498210540958666196825026184671213613501055133026832493417332910847062048926467426243680788231143816624149551062233358640087799675796553167427688262223513227739353049410307707113764766392884890237324044677483455985556203574394213941422807485688020997212573767091082154610367504200001428842324039591108818464254760447004962830888894994490360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317237040726511064271830481932467814135946085027311052657723732714506697876899451151329377260057601436354264021814243232650129174204459397729564224523625844853576050654309812991668737894944653615140014740091785392456640893628415772996393211990149870177282541516281284844797127144977293229331916839187381723020002285013931830233816901197071962226274601213694617853244807158011247219868363755278028001558103637007392299649277948270227406307566874315873558195544309625198432016281081624969184851019955753301228651364794607700201195893735117413074022461980888980338445202154559025901034630301433491267457813207117189660866425665020247741599626367448824880440718596570458577752423769700386525274245942980261186132615922176697269812815034735869595626091844626487177818210600076720016349413628100535438412537995676098864332160125458746809262383515957740850520044117690884266828786344045744070971021168212928977644119246695649466082612293920396560795269025982165069456710841410643397165298047972646554148798840708193894161659812713321374136947524823680686035371372376524391851340940066846975701589616001476079505460853943118931225020652021622443846932133285311583713061558007077164336124790653287527822042127339411218883171163347891827213357773446830903667793318790915208142286529258289448983410743769058934028785122985713319774386732537385858243132389990598299063952192671028224528480868664328386588990682451187880853090499239961631452794964643831783094987911152866273553992766580289115325000362153548618287938625715108172958103484133069946735962876962614538496946224786028205749623369881433317415815478980306056746530970916129717044645485147032435295081445512595392126919610403605140819290874155474996163588727523968173322623287415297489006417036074014065287311612722271684642988185922200173362895625936040190108897592096944860230682729914724114729362668266625864444360496157804909675437623691105508242034176599609532855259711349175876451252897443428480208583328263502198530087124926724749400434567158764046570544051278236108959712264456368270936433679330143511327685222913464672713251152671569631749600385981899106041571629680725769150492564309677029278300327933451251389110669385673559456217109709880109152027498867402655237310774528515896250177657281662711778063541842547885180861910728867614750824227431792864648712177150852131823100916074701003818771546758530539746025716596651332340435248369556318824912469532367741258072080466662870519318620717400814769175941249298338940273893041020360009905906586999737238235162951680462839381689745782665094802131738538358911376472976498068463673163739707851533916572736627668296736395038674957340041600060017418877006761197056904476310966619020088026477279273617198524375301877372671938702982463992199877266709706577854690451797522398690995783256799295163819133593997052903957228188684879033791013071424993459979982015756495222995810344830164386841958735124103475892457070824620598906096678439955920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675657382988631738299809766519316158271708306388512353080285733550055971932278870841334404687942673889325688023422384289527743500880361059362104109003755974370234312266059387649717144072448968342715988558320933238114759739646429462289443432471347540612260038751374604926177686913584796424098465604374182087373892443922482082602754250536019789312173380760979295024920821276379525164955839051032285692315172887076012279528067718860124449280929745320884276336946100962131935031537609778336849096533302334441883239239360600370167111902308750970214076781827476063431972479794075504880238272377709921601786887844587646133591035317744749809364258977169510013027302888291445928800992015702777103553068064706388360423121457535806953604385954609142410592116569253684397789027581960743201826289980721844143593277627277280502024135395685973700837000970917630881129484292613466175618114249560896528002796420686060123648542886030110409075542501047477728906877069103677009360235125601899619166841852076715285738479024282248276980428294572333023966577411735722617615510681404459555002231538889065021152565668092486490360597572188211455106428987911835273622815131727032776168674430680228257176764902419257317061212418833417088389935449603120765618488472330648278377562617386908217892946720552309104676952415118218817115829327286949335234312013380557328839861527913900877152059758077673086507053169969709954920836842405964079192374721318892162025692566840714634902977365894233717009843048625373644232496058584204391078727474345093766409916149779947911692804779922780874247016490409565666141970600902303573968926097455254577379265171817878785797078171584962589178988784000490182910759142318757311867682211382589856822113423327516160570804424844645909101077178566985999793380960155039816063080952035476945413443291818603688393431989166117337906157514400541128189046845340101008884264654336207434914185316011099286473994791639158122016687672264023230153664715598561722199625376195219366840364883601008643863697319938908886813999898936673466051610674105054137478906387855478483338420282699325101091204128006637904635912410337988741114814341218196543800059623219406851003120785225761012554823162915121575030303068174925439567614741812977330433095568601037071690795349880300759865262352532696437698165965273326993461725216973962191098027912366808278708979954963598327890003749108374087049840297485910935281144020776645100412876022920712573079628638851785535346288791918199259892760650875558936980386025887374117150276855320447798944555520977642929171318855384138205284019460574584204891248485251983702539120213571022635902974468933011007308992514030594422646524707214718732034519181730460594248196514396524985946489288742907672194661151640203696704956540607612331846363872028798251635822392205722053423273909851544346019682410196084405748485438848709282355361442915180378184460633931693057846332021478578648185000098310010219101330592910570415620010856605738465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4521023436413450657727627265077789301987779205276261055222435300527008904578316189254827659904862490672185745203414825215508992214007144905261309483985311702288661243471000195631700128250623739126172144800608662159737851342499065768848864531201679518816086016235299695533140330866252233917977908727247952553158092605074952564752586099103120535226606529870670822837671150010879692995648971374150101803542097753173284103234882846231286523044797192412270431698801214167962246836540169032174002784627059417096302277968482618814077126262990941196039606913431141660918054072705728543204694822998998421915120271389929240981277333025462807487634920409846894531103151699163278546224754166120742112230458214221370691553198792118222938313512562040590696913149046275584184771476177050693852129123965739220804653150284628432964459758412479453072247230708686376341653667757379827969384420022816217377857849583110366194710438172698751902016363634404723458903967960176247082428575541958112801064097912342105387654633677007339818066038483052243843696177053579584144209918174174784083549899167119861805698914376992870376926242490024832174732062052560385693646202930508868633315231982178577024565065845459851455244474127587723117921639428651943597897753245066411619383256957187426855144567540895997780580717011503252048695921827814403706102589486453488327005256892164094864476935532485544261271726905172016015118091311213815833199525479874527315587234244365266611840538525856541099829112943220333671920408905973129666584397989958924862199592474635023679811924847475360386441428761966499378259608874762640783995128943597268683945665841445281052483440065722251049288407791423758911220075005040006265008448438348313034312800947977197494688902997175850861961460934402434294876875765295307096914145587771157953117951849291581457223354196284858406434581828725512218935588883483481443734415685962513303357222961655963737458508400744402561374882169638229330797002845171118408290156365901667767411274464004068594578174418470679232909496036448095159639578898570513555060232505106307872767954454830052046561769627749136537715925516533770263947054855193005010573263679081719585037945533245114858661288970540671966175048587507783683234101417751658871502992347084782769986416316172668045246602991167065790948827093889110694568724764206394412299322097411630855635494213085883174967440864290088366237452021968711760856280226459370263102435649143793365388248424951836917046605809460967107388465683260362774031422721880106763018554829445425250144771802243204542732992704194797462474928248036068373439841604259394020724826978263327031625420679700275068980702545470666272055354913775491642736224042708869743615375058887665671026357706997821649030827111259029011806111520808039638021098599519875471374772555425348572410718443744636939007469157077210109588432511720242580700731611090885276568937732251305764682590583724726110523450230045416434637056835888647062455648089206324029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473890268059099233242340912988532178314358342651072374904906827537883429078354777565906173139232495379003020849800957745812275870124468898396312077256559789021394597783434158350376841977525079053500890530495004787754776965404741629270818600871114001080064388523503553833071396134371444676169025093182807492225766798562053520869243597555800862131241302505648244901854570379691464169810386151866513247401488505349125038794499545622642682956250285625714809774263989521577383180805001094449955390948762906001065468695478608311417902618655460934508815404115115067210389940504811009528213197092749939638295297414022179496948451568769632117893821958749044340810434811276063070052792716808274939939756596821174323523366035232640326546440178836324865571466254776613054580397900049800910093718112024723112207169063447227778279624715069365284160456385364714766416268970929405890428655728567586618538536076649749288253927587694436713380250698793767604475834973011940315301566534085596678140469761660713684304177641191809549415060848080936030305908268876300206360413342614388272346534516346621580389962887444963586456174336686216133168901727764225015542614770872956863733371696743053382637665474397164370143777038445373733379719158458694743106343031917578387491435159108220001205577788135964750288301206652817566034542829689784155004018780923271870764927044969530505474303401272624020288237529539879063838416559096366893914694476111164502115950973945355377936721752561416650034388025759765878941536027653066972383890539472451365568768040042116070726758467671443172959656243624315073055748844904575866340627867277992519844652744066107558011135287449844582602861211779375767065499683707695428776878117991280827183620780187643791943636255908572495972790209372364464690721233380997503964101627552107685857319930339602946584127379246529306944836839127341400643477666027672786960857026151410213780961555343756129390468824177398678134605333250235385854314521494297899798023950498945669735135874591644837856211298925823771075855886451730196310080052758009123241881976078882611688280712562629675290013566981293260507159727234110470844822004498990925776515144351906571589884927520390812932571346512700274606928263838781929660368498749625568149044164534922602514981143534654295445400848640211319348748080573624502445716604029113929735508440513750036429365617234415405538599422568000034699891303281204836431482305564264677209746443110720733666373971532984336146280243320518202958703823269823332461979310715559502498145100518382100031992922725884727573392725235943414466872809275903379689610284266144567012344115329043655962556181715019198582483388421206538955513429903489876009721658592828526299232492834672633983819254908003458787203779974134377093110036456720753186541029856776471294513408723032392236677493600961238215594207309099264524873341223541681905024351931639157911756426107303723869091414308097020826448719424905466854878968529915866388013290333130610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3680457342336996800190975343024896941739965836600036126769799399379879055269898283299668130766734405961485506256514710716492772306833864466391327742370477358567266072704259958913749200231074521752501798514616439808608594884078372834461256723741441337894854773245363471180380880672668425640851903373311318529673184106151733279251137469265572478999783221440601143121293364509069700146637854430558096432199435950046514785656691122323253664183638591856255440752132511209727783406879269273232297536760148742477491330451578479993963302477001088468367278715372013775215898340276724193982506051865680533932268597811514361189282323384505045282004016678819792920270549388125167928727088024289084175719360160560797857683129179227020093563665933585974765858123747952348293174403292029549068215126857755583741216223314158601636272044776940654925108361338619412967789190204586442628085534755381703970350505813989529058389723044070537559495375559264016384932755700897600933161244797850298176777722341568166327807344987635298164386817726057926239496916786942475411157240069530100967947698023241818370858144390411908633840732237498036414936367396906938823716882794943220930509441881418120353458278029915302074346353652856581590790231002757350416423514613440573779022917411752600584304716916776557836963306358791445128425661312194809788284216973261854832466996888610062654700326034910518229474448433697092449744031335667718748335508005658322920982547973138121120702485704398322571456327769641511735547797632742867223182076310587714901689163845223224045048482570315860905201130575380315784618419583912022034278982576105289726422441970574161061401204902168825197363039224542571077146273462494854948362680446620918945752541886163526193557460023433581670225666132907911656201376446011341699987057740367065933025620867621645466608935647073588456776370289753494287623277656370425523109038051788208559456524966707032368008162287839732583497994230430860183174351767512772346376358151517113228776178549814098638994752582638549012290588533250583607770687909883045210247023161930336578107196046364280819764227354572052215418275013465981107473760861083643055432159685500751572297003872616790835521558523782219078399533931036858153329312751905180200614144810156054405371015395622362940441299295550611809505229300270626547616640696567730859355921828997254408147795521395359100811235713842421898154069934824565568323783188669783204826434683961137841253650814859903801336800524221684493192875455006923387508153030283303752399582036583926174006973801619795488492162296868694324306144893788274671199164252579092416453322000914300183097340570113452158332311903401204505986538159616593571647104991199692906707202418956834807759749028030624352086932230084547874395061012037353959667005670654477925425003234565099641667696417454837923273066059799533784142855267506234169691665268134090359363999713666200976836397195175301540999787422577234338163006508670093201163692359158905483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449192517174673394343875128749893815306135867244349678541245968084666601609423629530426515384590647384090673025244007551441567315665977997889755380504140275690707961383925413631270434528858918366193361660501525989933883776299320418850848919345847438220564772238079051094454177863110484803787836998808007904463109340151170217786661462114813506530911892291703917871483259708998315556916358824748735069516923128489238174036991532294331051343479552438933989898374954021807723740222397355546588672194397088472642193969058723889203927240367394401294938690655714941622850027658793689604542596537318056673247007155369339203949470184451248114007891040150048847703610701887157355399351165940708327757650518976435423792047060939146482875783889753858228716414873003586402853361271745324045365794065482756309440411350837543887122703616125780909604216700681576503542228149570432793983813630310352910669969053029056186685075661057880553760680583727575989681824077478347113036271450261655171657893770966250138306716111456804673724261372108937905227978456702205085994399732484774956098148221732224774747830335030096706490578873996262550023494118913233376673056857529389650059536930320434551103117928787216739826748696897106318678360820373660716039755135236541783776230360724813469026425611457447204850483001421942299148292413519059015389456570037134285472827672246230618484140489683280468687137615084391057367571162159625395318531817670278946014444837333589848228274126597253567754982633602907135450928057767732207625315559377813999390475691068622425708532408331810138331013454596326498868970241812248576891411878137700124113711491130742320587792559387377748311312870511590493204521381924684327053725226727355706954442778232512698639112782885268080359820833355780506072238304378495121539972050634528844964825896334573432740857860261294989725249949363473387420964740937917022826627365970972240322462033361473301270854146934733148697760935687984247031595253401849242519000703911206986993098149151212657107552444901177257241173306581426164498614654018040959541424001398448849225404164549857840820082718544773052864591111994146336575574015456951872157413762724396917898107694796698193793859022721221340313169567399876328146523243849962784230294213804927127046040711475412077382113916405493228724797131819530485365042103208432432069595647069948395464657118825283622435374409660150104463927517801896329667727034699659365671193114966553121664971102063830395429215925275060150277846496561728376629256479795492036097276102597202809193242179591398327151387250712753346796350771069860257193519084284043520893379554624640455522908966270308167597107235347597451905030045578955875201951004389996474059226280571698550536785452511349211320788788095636505734104739475080274324102954490567883045873315769480801137634187601087847870682590954915354707569438220732483767781305825479958767196838309936364039314275286839370993513343918375614361928848383260685303556168535835665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927429701701104021769828716196755623863123540887767077068936225457763888462628747393022278242814277044768127893454854304481854057790287555633657708865422337493807989423671611100429390417514489382081643491835087530478538562407260857298979412508888021191012636264046253222340789912682026236557678327827790334583392250240995824983852814092018792242128808865067189781131509384484074166329248756385095796325842008375359620913141000049523105341956952594938685997179623873248691064835763411788215602615930556420536284517137106864140394836617942190845675227632280108379802051409333577385820300862999709399838420933741344141196634819223254725434874997869426208809052737408490730170334217936637865704416002876700595810935549019697690111071665897721349026270766407612663386945025672929348101267643840304540375722452743491803445505684479746459955251983883436101023934450829541012463821635473536437286009346921035115310016530266131199836824888236093491759274452900979250029705580505742688579560638970203564179743902633254298927824645494266700515115419491724563319807869365500314064634713411327890149470182164034956382827976466694862647657760889029767145556481287761875468850005803676317438293397759325517607647147335164818322362538239640270657256543466271762628399929213028500234847868383283247784934941698056512893636753927252510317649919847663145588756665186732780505932927155443635118917478695032268105248465285940998051156215117985818826111377230905115546634119232964445515118134590284319964685259315889040909530278080266456235270740817223887230254027690800607287000762904803396986351541022298582396722608861124004816279246319702570184485065630556381318813782311911377673995173032660954296245574426451705721716800187260911555667083983610679546803271489420013755551293019014780593375338742043586927086505370767175898068671337441764825818668394003057258547376870654943550914171996483917217024220063684298987502597132727719338780503626946975628723663843178074356176958377685858504646322680740845484902927999367780039251552054888020918957006268605627993248025616677332038013020396302715381678485596041432044310828668428401184056425617338802313809409431697523922904689998015641173786532972915702019452710812975465341141253939447256411746787737434252549599729993440790912579326526457853077964177586790002139243737240737793253338330242487191031079886454255825064841054701884665799368768795593296203264209171214409219553238101308599114166889214975669366981016812587333619373800279336542149168469490264669652713651763179665298037246320823977956966487504382939600383477111590037080126289508323032971504830523211819429470510566895237070408078515314464854603890003326698974437641406539343618878639205742898685433949854783435940350426335600367254910155821282107517184612556616949343304805644528849297777249231186530871433780301681470513147725963926854753551763478058699059098856057497769364314515582623819750497236582149290847031226444932597418901306892891402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221526371253551625734675661931229648328204987157542962832172489178119828375941397981245554560384593691747801840381890564722126621223505373039774412791232511188678584045456768954366155549882104411068398374115718377185519505333028285245949446137206988820183210577245028878975079805809796743721231602126026744817287912754898386397001257791666383664406104167756972993512413607243624042439169359947788605948015264305931342608266217169331936207694708976947215191552758086400030701084472047334360392618694667721040678735754681074105996313235492635559483019864650870137151544082226902026309816627573047411798989609454641932260929151806113473876860889488817421528044213214787959461218197995191292070010727218972274922772288706711100760145738940584607616035348736262051727235946364360007905649782306998778466530133821088470613549836111360578319357874635854044024074352111465312045171370048681165694437589969505773886660008249397316070566466108215721602594033468236510953193785749044677922231086314751322792240970639111675452787311678186363322398116039841519558176546292702155597893374980775806156127676810686862062152516861638934839458925491420801459350805349170695780519534902737025996831651839079281529504417015817787507321024860035674192625898022293910692812397287262285930570828121133444126468202485729438772352500399848097036010982302558353426987745583411028438266661549178572077439060684584526100275735790898152991032063838124688774834709480565782833743372997364520484108631912211884008323723295903034378919259321931041957514218404671021641319342413394260018907408463599041520505633343463477738292533360696430608413181449353552450962262171725361479610859968556652395928327384131151716729524028780672880135919479324819526936270621474479954216383703054241769863409555858659738479683048430281639195654324189057282945296648219132224355770896246496133322945418236261915618348720404745689636671061865096555017956111114519793983829385825794560539538697324704229723462588003296353353283636231662277512009583203391039720106896147759284682926711233286360651952523821532296862000792035502063768125210015008373271293183442928687279788525782407467133831378856218437830457450835651843432462072347750067005160641651441524685151999344968883231506525738301996841744472484429278071487733586792537217972027732254126348972082630517873043892260997967016397062399534448454818742918427663756168196451003709217123211777997703204358867137074948972185180434447988038904530953617306513030405128744274816237091111308211096379189255903058089550640677254118740037692529309056401347583021325274130541219116859889178231658713444353310666045182441580866987700861349638045445696500331279469384985561314218904135027872118920632390906302037209948640732632429401120169532157586754637443978269358764161943638926973467074579493780973523908123181647119382138408708888018012576422336988730912781414962040614401930203681721903061197957326781414089913233283734963872516130966432594671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573381171183958084069909357449739315179993758473787113961951338576898472976499021148156478856140251224263932557941017588672616442178047997428524933612849838490195512199137173758685899637721257544761004248432497038452969415994842326100657126763210116422394713433825510589662022575789372736182886965115447506050439271246638352600260041034849915734302521046985318395109247133689698744020932247248726633480660013613664535940572166656303582491694192793684915400686235256667313277656648986400764165106079227647234690019276987307311745324914733139486034156471717608502868780758581227238476511714009008481180552309912978648157637528650934838415643231468031134156809447032591251954937363311980288196099025420723841694816216430844140870439367412335814628431887796494164933202439585122323955627535281962024516377816686676785093354124588350613156115573402157518760866876863378356666284981734055592259939615997982079465521156439431442462654368865677674427320682011564671982214647549658752308551094775271832798107722791171089678427239514939124981735148121398230589821047064900942129744468807867084727253953962337253445452129187194885111582995113343498020724143654377980648883455667448102079816875485521103986346904470077443018720069661299584715784519446664224043396468479719518623847784912975431961973963677802486712734786960092295883830050217342372790719573732209390394303743766410637991528644071590354291272117806945950848676346108910481987690844724290192688701471624358801607896877081237361409268570553103082056339470441273990808050472080281372324634181960854552036468385746659896396396002266361626180086744535610460278322978114058501837146623590206717013673425947221287069476864099272618627949643144819893388969983830685598415376288971814424126649213214430433998055281185986227364666122621352391529762705268506371818584100713908435432519745559668682987353290426411933472111124867641208900398836398168402016251181617178185557942883838335730448589845686155523504380499251577699018776894285291058519720291132870350801072975969667130467504925623461016777042792128274343471895459503670658828910223846881760538352899891897044068511293399463365964733849249916642392672562923466933245305885615631994147831527186364589415370092723115279768962202818199157280025719832283010012407678423982701424837191213371448007070047392938757389520353771617909300729759574738097449987422439385733593129128649756119080914912247108782659576228986480626271005817816194982355035545127403047175179244489908700823822699976534001370767150499230463794717321953101569529505641916666735644222463935570175126779687278513839592192080038153977065130229643971953046648812452980766473655585455373116656967797920778725200882501650694054312664608888009957196350712080847957110556499653654500261468527195015813346497012337299510474534975230953510370482602694196059113860433465108515750527605262552234956207844516469522916906462720948806415110026004033416340653496188823690190641804151278409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544477403449854840321313378550504664594782553891758252694030061919797536801970030799884055721541455945029998079141281748064657747800708449701578509688469041274378111357047715833974943464744014862210968136156272150192269836631862586254065602865802042469492554341692461658111153288625090657598835163171830858172536990652506594071190698910991477087339864079539540664116044809127850911794233078025703523014029337578927875272981384826861101415987840916120890654482497993945208960540628455709602982643886054779867063718669552428262690431606191631854302517371429558167858820183360044611523976367884095166166798657325910044311514596423849999804590518493594974410197099984027848555383366719200697959401754309111379509459515130912187796117349688643243931383048935519913836255305109768990448392720821473403598618639294923297743125154033421194384905734106084869988445154459095862086729912922397454955722512514693586327742396227227552950498216769688725188497515152814999193496032310037036487775908679967868037120459004179992930524723566700718046675528004216747664284374250816073462528135598942282127388748883786798506970281864442862333095819749225231902392602398779040384774137315657491856379394251671285701164098276366182670750883656064830917213397691368738541605665645828272389880527630430734460975233323226374463017792762431684150512712135014803976601303823046884827187624971994273292820986174509761938390019635905962200201570574440747312740737050127250279819138598355062337540921730436879161227840052288939246978457178859212034740655668366670442615094341025149761343523757264933845357837438309057528594965699061258193068863544275330191969197106138237101161081436247307461845851280000333382252867967043077919798431162128267847128906367633098458595578316902167658516205686016287638177571030039286554228923224156549241729141493039793219883224344158236584286556169095947749455382378646352514242489071717056236502351335066963209883548753212999723761516585739967188304368105039279811929984094141806231451015067563925057614390055610551623571928778267845075601160994094536432010646870659719562466413703908569280872231671845901016525615903236052351881007264565942811775573952209928284531913041327200298905298196729995422189783443739806229868004449753658505304747413048293069247142890182771908516117410855739462085891282546006485825062434420137848562838009649491596436792822115535484228378401763098186489930073301306946239696827031700436369239127427008611670758571297202189695476608758518447223413340563042902659441029177668072136679183859690402540498302694623120689448319008415991462953488696582940924965221291832509172556065552078235058395890748808950428372273371801711589342264654668007460782040649176026107320753547869461842847346278925367007530836452748622623156075686853754387975851986435605612709620201262126465256943465259720618660351249297770271966535480631445064816586551829309118086307796645704897052228849124866640601438011177719564530254321122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7350013974120306389520634463660722218269389232734895309733133033500424574555650859722541772348052059634459072063848279254736506730671780788295728103910742829768502171559831580667956694769676592200841859750135568009751200233538624482750690954176407222086694986126482703302753831034963199241205061857434265491267430381892072575801677214090505989098281538761718163948308070385949330527079650596366417980939701027465986916399763879900688546009751386465641459022332539044107936037409191263563519643418782852510698803090256579186670452022768702219295279332760795329393067728434892284664407768067937486592385004204564766879092232860901946144194091184740122721617300010320911220055162069330402884315137393801450019366862517870415677202678135272582251739556518946733817475914931632939768809825005042917133160498931762262926072553649837252981663315248986541245267315138465932784679372566719534298010015140091003222298424718533503889723417679131393771130750135921348364643764092002569598696649572380428285803452218125178515299660890836857018365909597293298271536659785338776328383401969631181114384246411167437733306139233371794308181441399327455359683120447629099937692220645554381431617418835786239168336607137096050846642334205090377327459127451934745086913542802982472000422580953287518968553300174792577573535671841570229894082160388587635713731710737821108369593181384802764291382053986576453644595027099038071771820129474346803345626348651463728137531256041500704650790315303807379090092949571249528539348208380723477443912542301101158587398044771961318743028736326759055048371749737279787326192240581329229320105437908559991805871277729401110405948473465474550402556967743774587191343935218703158840560521629890938882397668277515395351756548999764378544022158174023365137399353031286998137046150545407392596682127729505401755890120551429037079975483456929429409470553400321826586870823467870153462688268371019319620339497170738679487993316532335354673123761566954941400130904538072731496543632235911154949973580721790562706704669683420524281207895333664168061523779577345865719435199729969204189586763460891662839105469077780743959780937432987509467543484144718628916082371262802185960144342018767897379582158877581865119736215677627725657296040561252950697744176049914234102452762084750306679729350311422853471523455916722994612745274029032615364445302560405373086107455465909952922352196959926622471273219818602507500563652198404427464000661505563121244602161119090554171813481895065343933886670826173918362164103389396709286284630602034921366612327869924010344566740380602069544004464580029446514936231536259658559596995578731586416390608823419700961697504498524927310995277876972718991777971626272404041209246262275814738809695706705624408966683798422015114084035546097656834212110372846139622751465653597564320887759561577830920010154621630654190142039938631414378275963400074095558570632865843737666855514538056144322410513352663860711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128346830629742992885250919345793514761104683260314800748207728419522957281383400143122099975755850855475750893637991306212404280352659234602232182337842634343942127980724035724945035310302527314262405889602377621024258689432281145064082731064866500380374314650359659633538514930162508901141227383670738902759941838734893284653516427095693587605414676047559715688526167025684918893044003999743888490631185151269532965487019485759821435438258279314771795810260967133110948344862643863071171580073958401745317365139856308689170342626260295733822128557567680283135462124590276130808482049168809820344191293206747788738583042060595493525546561511541753100459501322069399931850227146094773517136304656221293586025241432783398556609524626637401537407599731669965265658581697232885225948447973636291179439406110230534638496333868784724683348554936320885192017853273357671537962306330230879950036104912276519586624040978222433315069385614110896035729561342284917639543359576153594318276860260789843087984929536497832274474486763565354995478736262741423884879279126542167341310389830934176386650787053008586250934659285405335546378555568717631887911649771549386453410166770883554334331825717778632857761937091253150083317549245558796274640432868913554712582085040965975139827026835535910169908155624411885750544300909780385797901321688857558788297175630611654063815974908060051577862084794914967734581821175690765803198986611085716857996850633042225375294396116656994988525480062522977961188436663028360283394691102386946656873353308695092369852241010535790460959135389390885003106215630134583202883857567885932266787111142704991069248229157412692699374059590053937647989752855991992207971412047198940364244159622684298330557745275207129713912245093094763081351413191779428739572317016868634434856961628064204702595779096396817011131955013219654040507956790663284483385007494164683283887573320542808835238844798291842503231457487058787069068426641164066246391955834031344823400591132851128277346945563138162364692166816611919858882552865646083257309238520428780417378481461139370489573761097351085438827335219206881818068054624157155500679367537281929237149179592190655286870987192107460803084423603698574521796662626366633847399500684150422981942514104418112542563486375142926835692873304496753640755564148959150730088560788724465118316528234770525804792730462398394549767167573116481997774248457579272351228570501972784347890175461273397461793180904063654105883121878116908963164311503167686927833428779161787954541425958417073712787557472108314549845201032592677559583785913220731882952308783284377914017308815692670007799772620348954035609403683243779799989680170018103729702010612875729506449094604560725394112122022909321067728581539655882567836489298302597367021360570716148819089217076995691502798369826938901688062449143245785878866524313463367290904392870745685849041442536338993887482992805681856694541179490839497212154059585668802739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7270244078212962905423022962352209643163959808059027459078554447647185381288491475181843957640892316408270759497076363943231411753950540315753127856010551934259963336392066864381423480744937059006052254903262623495436117679424872453871037508376696692981969605543569208890104500203478541720682076203416731067540444211667796467553312718095455127213544803921489866950526585491087238366625482313757565980592699119240553771548581262734086098874987965055545741643247750728789059247695565113765242085832865609442812248504451465985951036168654717736157558301394266540504814823363905197296352557544269728692401131561256901820139466458062564064059993685691691620859770900625655724340069676203459919985375115996333095993152244022181805389007999411357751360565092037503913944763210585974060309281767099235803964720354059191884042477161007870716274038488560506497983652211825797403364643628291055237446387003528442715882757894765000340455638431287321644307817529920635547336776601640453285023116601857167538618442362022379517344590268372877035383068165548733176278944023359655535249763072907478886129964315999368499937086424154921788723930983663971747737314242224247761891447422785269920143940413776477828470109072634772081430448555357621915614929896740837999889828237493621296783969349338297813904889318086944063168955386457006051394287263517834220339198014652829366497476955453853110986957809283038124819111770867302498200411939804766422108826042581634854814907800675141544623833527057074488086227418529153958677461955831190703048435937016125891780396004400870656050565018011463896584346983414910889417525813167724418394698801524118102558727111803415481531824322639780381863944924027903785169281362615908843810349336714516258888131290768570759036365258049934199469125976013568781186361113030041284824778509638777714230583388597270084159591530400174439230807437181788932712692883329563958537376460487089809068406659069744087004277836833171413437191873532427477234909294156855786910122825787703789280079414557345849575477081217709807859004972157882137363680485060140531353445894689202697784721254396756638231267426611639539608503556203376801839300273684731432161074166310639009897861231587697381168178562535410327318029519652985239307317592748748564464459498810251542016158812245617434708237694935940453975105105652492605513492346950717410217068354192895125381264615817366589120555715190520345599545303193959625379400661131046175246252965569262768012947361071032078527314008968229544267733108541753519858406699519923654740838002711534110931403840521709501924076115412964468784414738058432615452950301215698531072127237202530527578867573600916014814470361366801342172045827871450444422767192041907724647201370640192009551225781805122174467331459030585486594033495225329645762330933451426890557382186287891059649018470768347525072843734162460018655810915084693510693231987315143059907283921506838393605821965184516362088620531388725919481818680112537952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5403582728467335881587668392708703914248816062074196202309038016673164102969854773240927732946590138210256417113888689355682650123053597638118755834948970533512476999450237610104357183814521794243006370886192689839129223062634198151287780238293853946676376400814946760837620108007895784578018845856571967230471172524240331126764365884599531946611802244108882252907897257009272512239030737125136793553425261739779289262483427526064293623434562548350328591197988494345859226684304772687520065464763246069076796018873693470870294401609351478504846334846917526645844825167424948457308402427684563221814497981261514454820588231563319918475068872482781750324757304969044214291759484016072479683161734480802930360473502614530829301307719217845550202453878050548859836473954973512265412752092053648855593096052841555454224427087652968690326296911652633732627794564122573253542077672131734020979260953927026155893615890354877157342887632077791872007022049097429670363134161786451269502478838385072312140965046735585305055667118623094306873525800211651713177324258066887698617231773997288832616927058201239235236499536656936823790883134112350377665966842653700290912894106470559856633390234091476794013525524247389760159676419437177692144008203772885131698873087311735107382690682255005527002269632935185994719766993810744803248739579691807537259225375526311319338064613471941783997663187614330605048238302063046992891069432510258001760054936469640934444194033804755587248945236153508859288627518931489013885946850355672512492860066026586476510840384866381680762313605646870930340750557754125270085556074890322180399645083914573497211271556620658729769319614431738736690613354986417810817805881940418213381611329742691171889576801380552252254553915065509401707804140534815977719958357317950673161998988567964236687935278065097619461085425974079385666826761454394815132805504248769015542230336039686575736796970712354703980080113264930093215330972160363208980383538706948011741964824692070449928932908541002728558560587846529422930168499680488934540324320772755192435169362924359851188095749523417604382361827094389802992501964719892311179422262006037944543517709384057528165112761044945621657408361551946857529834313927128051643245409591518115590945809257460759738286947214511883329603860701364371236580606622214890285473928730787241439082182976237636758592243996787612314880633865371636063863018150498028126948458927376550729315576693220267354352163009832516471616859024269504051066255850616100734267354846825196050745603423185559784359328855276498008886125296718003559201676316184792966296703550657043689717038617232922166003853170947691150078115835206194002100834865043363826434575508983169752098332889196242344371184252989678919526301861525053726305621485275638073378101661574919460988955450553526483435701827969146564499970636387600536011979399677179998227650910031469965548673269554247626231764518356356299313951236892263935290869854883126873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5583660260052488591962256671450579649541250235511381035658585163585848395717035135035148031390411629194945572738541726536490491162781853332298245078471074253548913362716709519871520874150276848344305140825180651418011731676159754142305016417969694560673497053610696989267960388405733044371312320264503952098291969533729419473859141197996201717726259673597695752655157074954821002540901324248047656249169899059879581453637055527388042939104949990530868775640427911219784237158090685914140249387507401742171562579483950513360077168241562273781278921396569204958936339728529147334136330363873615877790499829752124291430213613908123005004559607292958199111533512144494189135366482652933728946064441715388359649940394037607805293117667766450942932774020082849489798031248343459484205816319159630857960447638910294991183707318885922989112368114895349420862982347750114529953026737673016085896456504996475104174678687998236183662379726600173591667644318938828307377883957257297850496775724323210023929123491140659575013326259835610053491864903176880643453505714873878474245294529974443476415865385509572140819402539879651615425251978282723831140703269710785823464966545307370573151528546408820393163890859446177720742236276377260686016303008549842239746688922384170708791289023168013413338912065464004811242465962061743215526139026307899424262897472544268783013044460898580872896043041699807198135914543081666894153469009948954722168274511331235533101404281855593696734348475754962782991366508070551296861242342596120101171730969064045880972805266673773716659451384287060883841518796571254967202762034598687592081021433517145268578472643744224111900935847548055074496477734365971530163720363659436752612721162976471762474249352542070391801532706498420359134574025475062010356545520280278833545368723078382035147585882594224265804595315501244891934810489427239193885765973597073573412424065306197844460282993234298393431884568752588158811106122622294017638230700857541609952217494962042325286837521253178829305234503889673918858547297256102440365268341521578761023996456440188405748549122055116788654708459626431029085088060396228213721007270341079464954164413257223660396039184687474490734901027022256564941507607402326260331205912647980965613400985007032515357070017460133524817679427126717343530560602952826284855119276300683438723627062897133057771600421361563133343023205226682053791605015976736465659648098018192791876919218419447251941518964601530976264637959001041342162832070959770693854076577402834165475185700303810197353546196853666397421865089682309154174367149428301605936478770201479884076732143482749164648546689631504225850567547606129654842367721274213489082881473901475323971344947026923768454448552283537251652792742120942703339425261173116681521111397488995396006386347431057803809612927177678971261196484164334245862530274382208276563875676719856002746744720219094585343971915655485159278399813267721751935213628564288576849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024387015256623650581862749425334509607486171618597496543478243165208511809846957450920797642517767449921932528072373092260294909897068364530142563476001441279588974257738569690144274207605757372794564710132926733783080816954000921992709603591609358031071886179701859487408209993293782948903982828852489198094163065255712213384590385631903014266599571159433255134346096089343247945676882601273059263500042042728909446329095887045356352458716956870936904587595679635284684481586039758647685410162507877640365681764720893187149337415541739525369110046342488062128476729246275242675123882658158018927415968626563392676071923081456187917195046472843750376667715175423058430785362173138193691167142647049033244026937274777800607178350601366824303012096051426606496423777567909600102389211282957767980589772179656454019994446085771692369838559241610792019467730766505047491974217080872361030351664243342800488711169904027738953698844809517775809001857426271472427035186237275273494382183864744499973284983097380353856768176182794622377189841365209680295276323002776874510121666054268983771865493871528269504078900423569649169183976748329595452440145335650369092184710038451338527720540370797000094364333821047851722738654538878877846726897507488040840249045720455204226828616726705602581989899467493168538711792628535392605019303144213877891141560924733959083656698715391444723102539501645615770642750915461413700468147317473889598110293560904744537227775756505686896052549757172631380032090996635308915447857410569471282903012011878747585346871745228256547815170145577878990848947929931344140922483608492232568086276648196900860105807036230355021204505357581060539622170940071560008837929481950495965168960035191815219835023224505909630145200161781046706160643014686238558374240671005197394839500513377949877121088653350754622800420961289993022600166560172423356858869830309631390047937469396821712947328808142947965015399067648673787165306200787043630623668167566086707069006224504785848758507478026984411034120227032719344874204762642479556975179211116477354845793749416337422205893451323436208443007133303741033269079776867124863758275754621276667320609854896126094787895287461224399810587476932424346660399323262163748510522238470639454651080230958033315739307352214012096025142160114471676361509062194076290870606441671473069016784737010284585009588946751392357198146373173544985914981618370258860388348463820849314451032723693245787722775978736759177866039416206596589460727344745926319300276392256322485755456955820445752718859280581083755538766607991732184856206387457655732070047308031377916485489916993554081985567643272169817699924010969736827790530687959185352545635034230956928599818327072018110930051045310357293597314656386945021472940699743633072903338329393706628022465138107603948132828412092749181566508165609344363526894012577159006661365341828318597421126970886846745129759369956845009850534215603782858474121229682925058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715661065796049388619674113467674314478563499124430953113040099010508022578185188110586142091988582115624065460545552058217157070863411378406620938701140650505678647827736005532197809060564214400345493892104789279626672720969043435153630603074357610175812219208637267888665556416686581482494652228313939664198128280707704023006248741473585935588295604907860489479235669761025525656107149334985813458326426278891002990930614500588667390587337441260287212694881911888780698036816248416935509235149513802016794566306559508123954725139871597856974439271270938585206435799122142710311844296054663687651276175737910841351373909861646578234729928328753572026561558246864798359889649062207152130685350895392408012450254660613934161735523771216151117982630316309595743162869230311572169088097587814385229761593166983824759532601596036402493512975342475842220290433011080148804836977752341535884480885196382832241876866285541977973493746001789223338172188871160474552286170733537583140705943752438934366234786395515708751213877683090605116035083247523861241073321015471031454438530472767549826307227981116153413990913203983735153862420266675134786646262180471003172923113170435668044162543004382528727676682466663239217679806117956906362814271419728843850859614388857401786221931217874968172231103166974121541589744399540591530889305638280688823246460583228982741256580171986266691964069411006914561668735836353248020917493619884024561503426158291692406738138071904619423307032664887437320403739864146176301339676211473906863999392171673149577868958881771198405780816426427974896628708588020492514938021759601912733162174268245879884622378344318989000457825363956091456546786964741803795982111086744814642593463989418429076835887196302099502665045530023945742248306101624905736743173627727905466469681225652094548833072015416060451655475284244057146191423286853968213423150728817626063043387996296148760779042936868805904519091530486860031020530034734823173164570886774133718656978799087196595145720551073965870239223519030893342036394290819784206238721978489837683980158343374869726455655880431486031964309526251608343817754349993251501141527841711833819049564257734595156321436734984186378643690660830236148166075285230627048319341144168143960062700191449527003222653923575160634189568252105672074507682773696922700909459156612400997457514482591045048451976957425015382555876098746318708611343227658276779472572666042296233509499370885933806391223481811814507919665349658094265610225615149167032301898427521704713766016337265398698340858868711635193713777266255678119925585574282749484305439950961677811495123535349999687576817853666000668501530597168022629225290354170478313233637921338817974863316005617579351806311270206887006098568865115184702277303996151862515888178482734576983690265364628534762526398719931766396067436484594338627338506931089204022167391183561435292423007693623256306359955178545840547212606367805618902907114739054780958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6343977044819688335158947593569116490098555190227300065649622512599250565400229603069316103534577954577133921583728256885407752672677217194404815527231868809286721281069527304710518505537636269370427513388776806474744902795915952314336280285690967505503593154680685445833999946608881060198900291377436480147218303863468727793707270747182283665133498284669573261129486401888376214429795182854195544194493689221303432778714653264469432062980143074622895907378408080421396491443530673885871424664986881185619465879661626303261973408221676753749315592295647978595029416868634288575018859501216899069652566581779075979847849694477199365005657416738698822622912083454827930692102738325588073692075927312726800490471220378500706795454592171798965404064019777253586419442090885485140078535859744204773818700461602599261591937803382378079971787645317938548070592645735206276643633453804018068988772329134881063241814519852579653470375107951807110236512787194947079169132804028594703619534226970074710917186985491007642642959560585865403294570205467439491908954276052797780214241928891665814481094543627220937626730872813412443650880377702663223365491571822062890550043367766372997234701413154752051196502520266982790530137367403707980864107148482029842763947983404642197659506345624472333694050986481548622370388459742640669003903733207810489367026560645744143095095073576504998465803168213215062971425079600252001458909903548603828157449369924330663089070885458378117605111104101171671631737833532711326424630197063918575492605976725918682369246850855996002170150222617018639557821598115579519971434866410664563602220266100894482726379510400468933131398445951907931718466389665557751304967717587966230502954742283181014850794564122083646115953521463503478001814747273482669915562566559091487814134918769106652607618456084756087817745972350962855932276580575656777368737997079358351619939531955324302223943536482103221091745518226741808819571158299279542248454881278861330952560253211501796827983634906679657796449774927500219812206122981298770332545821312050758331756073248950516843690470970047210122749860532920714996884354264279707522234240318692796652547775265973155036970704641972593903917214626818704148772989510751375600296628435380677201405156066948699817642978294135967789100640499120132734388038705955411175406635439218418257940881354145158243646860744495228847717537436961395771732964176657490823337432757763920930820572624937550167712224600029884181069016966734856718748331372956831090116081613803651196071501467941528301237821902691415989354570299991217677052596641871163096067151196936524678559290607012510479222519212297338149569307528450131181971138316298790271353172154825764504901134644690282649537344109852975580477406162269716689712068888677511607084213167742070543979113165780248605525486751598764909547002204334612571634968995624356321603377844633915247365976655484451323125881927850619395923455719253834774937199351412848109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509135249152058246113223439098675267769318788702763658842410382622126751530674498766533257586170694603688532760593309654266019097223881407154453795066819813488169685284744679191341849808132606606783442974800000515447484434493235632426186218832766216736656281212432137670910894150981316169523151356037544002965478579587451447799815941338079225388770362984789170182356068085517579009596656222347155545012304517787499811564768670409066999751005534056527834780109619186779527516307540594266097312507818023148910999097193169613088769619776756432412230047295682616433788407878547769328840935764874679955812177493233495486369316569892160836568051920227041584928238326622676664526410058916890682339761475629703456527786390778898199768667672519667163947401640858706496450334402839499487014747138365583529735203836574194757272300039233228775051493931992761012317489963402315290574921402088652839189744386991151635377935992433383016475099480787599715522724441927968601552098020924363463284428957387102019493397096733453216347354294200741946678141191629737565199443574234759697221282888732514961579189222484830836811920577460992015229962779429065167661928067459983664560433825048571471926861714251851942105492214260302696368850029191143638216769271227788730342536756268610079863509149468055136503949987894798387850293093041081875310674891370637244211526686974696353531951557719728714705671110413584437860746934409459863618939874539333751724892029564475595852605037785131213779930232675028325935356406411959337733030215809207539821955200852476122946868601905640122366601846025080187742214200315563162201166444358262959737500443695431695520004051306638734595368076859298961550890291405036492613109912475299100175643065959498262551352447876364866951255080471906760676181218017534018453096629111880074998736891602580370359230023285865933726538636940255549930180228940528101553202366405764246869364610259043611117687732743911099531710271901903128218673755206673182449855570133996363445508860830552148202587283188431186218509572098971939048188776583429768989650202868060437694287143983160691645699731226923074619601910473960894283500339252028029714783658400704892470835469880894412072436865646305270890381704410182790916271845695726269779377174455744001573194726584296637194435822817877577645654817102238000556718319469367561393161881560690686468272919598266192197280318096239454571204123915971796643137561417023387172349541105107356105364448160567590369989825074275310640432593212751242397060497331602507649826276164934492374926022015053167470036418798828441749537058939203280029615026700052453097740101781237187383823456446730256695185569309119960221836178776657672226701648370633830110601872211058577455428896714727131058411982458848947460632426459560534174087330843852101439953690929251675301615230696910976963314144441293943401315184480939352531260344028038781547519291092705983121543961391864654057703840324613888281894834598185696471346545560565377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4077755269658843102684255078749780241125547846046153288664080955477909933330701533191414566082665568973148643307487655294376405581915242377154874872009049052085488561020595289716703479844381346576750775383554994471714701328585175044490914660432370251093361984961611750349850313117066985756527242581575989670028815115023530776490183676843319775808827176572081430001291634840736858392366418001208225615725032120290515996783593018457032114725635690192955033462859277185673650792332416958069256896644809892837764733072252460468838196244215013138418290139709553979111995868105710685129007061137530555253900012563946982843731888463139154914071542838955203020694701763412716109074456442258860558054915759643390764826125798660967108590454491282278764952076620381046275195398539083517105680698617961993136114012641969065112298780681936267603696394320072811280757327800982285252754288607229488687013346940955048875702382241279054241555489637603192172133542034741560911964164931229035256723914602681543655262500944283478004244034114281070363591414563973470225941290973192387381431467166150541820132724172441837025913266022675269760134840376324705886212175775916363116059585008617244318826048617271043201028470158593997970718332588619705041964717344579191502743486017150917187686019264994274945568664564756557880936961488537614581369678661140846219684489608639156638556722232898170536938429509311891173236867343598589048549450522771939725074506402655512410024894927957324423340962296715582107568487549706662365283615467061187970913780646546663492525395451416611802938510048713015676929388645440519128730087370283142566253138708490101864678098542507113307669744225985171051322079247866235844779679061186066470743796928649085263664609957112052269393964680553844928259692017170781012259680839098790059920739366252346415269648082289633571905303655821378379419769960354809572277002982288305543090759131083707414086434054875732027147744262037625609815755133609395370573195691255801069252046670760646992059557902603586077874370782315847849860613019506589021964435679033701998044565062309668153150475202595648667788304814044315040935294419067371836106059337988409251742659509645820195656306698430868071867236385940225720838806730853630578757074320517512385110128112565549283749895085130917761492736597272989764307685400362063387556086604320955307711517625500174426525662171571843367993258823427272847518493154522270153246627300058066049984966284017751139942897704096402110190518672807993940479512291742132309010508370889808234025850942656227438945110550266784628966871763474120917934970214676146892740545743558255765249012092791377688307034509536362897354715719538596207914931930319913642266089707547081095684651099131470686979184040204402138839953613791615068356291533373834446185182570647689425389944442748783738228815930561156203581379189121428018544128575452452550156969635209721731009245156530360710404178321374060658192992452846119176521717241845637504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572172849179507797070541919902092193171381152836839539508615587872548740755151532130759409183424415201392016075598986317634389536905464842220948383601309384148778832269792867012005507777127091916202304193381839065982830465461759875393641825077350669033926671953913283075257941742615216683652088063765956379594873993456566453328060131168942401153721285132903802939986051102690562952593482877426056147453880138323853570269162949606638124182016560581548500194823311323212523330425949273371844653885127254334289595964150818717018979631556819450995502391496930205479101100788079054463643134165063670764082694657031189623660187809263999141397430947774540812923979667644433078474693656107286533026875621369290840788416840107471162805721229731536557375714924657526126591034554523273315116309088194460182954449792089700970373166412949581855873033308014643633990176276223378926606167822191851613687962430275533220334817930053827507885526069543598600018228928798344715534334662747602980020552054794595882889474190359905758881780836658146410091203874413152738442455581646875137931460311020009549600777954332098960249353840172621329939676685407914231347991621340009922901834260483141634133815133765097391410643433209403133329959302165666260616990080928930490629301436762831844336893083855130479308617948002075860924130676125863635947731676534023721592529942032524731529982019042243716652805744141991021570817474112503742693485627614818357914167801977649656065769491878309940744530261915732000884351022890040793871905462726536334197447579682917458265553193989244932896412350855821095184385802702973887086222748743276799367147969334266132970516256217928333955862004226641061416664363166036671994876657227695464359953800898861656725640292073835735877628548980750046937492691447202721755315167694280555257841260735182903614712192684830748461306884217328459455569721128745456822708727940451933584568960492813423306413593851221818047612691304682915465440291632806144551946420250578802700126998120653591451612072772400684403917223465340490627412236257972275249712031888128461633283941916531719059711459843952205908073492063462806717000438489421012840827347475078950319967047802785667951281020630183907418030449987301513210233768863531187719680920385626710565624238209860195067212097294824996947352393040188690838693111249568400596372709983870977197978668451098411305265674984141562530274559748807619534234143286029365296846671566543684324599002464314997465502864614614159496208318117962650227454239843809794104300973427340948855792757969503605210023723328442469831790083826921646065274103236560643599660736985134379509381507541326770636909639650000747885067078587038020262250877449828607530802386909009880777547674205031901529830795784307814389171730801144555765895684355199736361377737128066140733901183711569061405941729076841087400587058537744611015147788765030640715392219169178753039014661338033797068982217230872749014554975028073130770775980873947782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600995657557967692059068088867106512142575524457226286882877484418264933917079512227553264235366342813428038527254253016306620688546120129653133718559226092572808305406726725436234925840121983061642636154558432121103610045766928687012484519533825272109861307601740948508711780480726642608721490435249966757971370478458429203547236945215660559822817214516917916225482164751587755531532586743630428200080971036665693237171866174040433434140394093221684553976706994430210698228490434085592567839082742538099822652594630144866984453892933743312171899137174103099673141926885256305978539060148466669675113300627100487344282189876373945025863291828332451614181577249113543292170419782073129895422367664492960695237483071640178353328417243734600233946671843857030657806056967023565858175939679664767906525960386013816818415284178567825794651634169079653640166099931824913570379627221408462273260782217678641807061682639358802666752096865687418224230727851241721716198392001736197111730577174524827870367038136085711805940476909199363779573991745657716455689068935507735984261609033828732896894187657494965103941768053108095721285055499781931531865677268918413726180550825514929839494536968915126366055124137274660711576167297523322517141444701516402719617381093526964343021198612353435412781006330937345282329373250554139786002929943846333763776079058712126662337038642261577120791955257166292218428352196996180968400108078892872285168954420799402418923348362704698025808012731828641051982659022436522480825315060903635820384318600107815001818917522090971266322426162161432091159403757156833708790330910693876370183729073367496228918402276067996585253693618933534503216609757725300427770926585182739734391042351017020063076398445754486918238400147943321272103067671055175003683982705562486638146045963412575891969997652633599319999742899284727248283125455231300527777989718654146453690090497826793155028584071360441188712859293447328693297891337557984097036723691691784848464658027151157276731794829183435466611780054904297002866757578643186309681602356547712929952654467354256065405293785229676292481213574479666377371018987343364621073112900193826173512062707057870385521786311731615509308574369150501546115575890316030238557646867351314875094411999051163713310929282991718000028907259964864299801841073021882554958445356936635441931430632988732210867883834656779096586342668023890053190435635477803078857946393017915278749422487479602823129490003909994381442930339188000543791205399788859141112478242396778061662287330446474546736533964626870317058947042279505337870137643453563203908199182358633592830556272292366879638343203658138825391098532374056460525595020343766531237180244518678945196819375543995589719584649312819762483447694184969429462245500654237636242948840595931537987135633667478506521156718185797391603808374875738452000787805642638273455788459624288517369642531023037749988111215519794336191998966503785364605665182365383921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934196623459703113656611406224574019830409507035070791076277120400045354123473377456021901728914092351912192240961124509992303388269441945343213338686779433653305298517231231323339028607393304849273887050816933237179524650143970053659167818729077318729611492599548734166642335443511659704039984064698963157341117492401548986687786204107957082000744008978014304476687839975068647103278391146858593929440328998684669483946098582884385940130249468232961697047454204637174576340414327535209288320716579079742719883384754841653957333896599464058085500707510098354580227923633189825919157372802737503131444703358178917636541030572217100655905497740361576578809165011660626668833279436460278071160590159889209866593221241905967245258863311850427859585429603475930625433166499061756667468560524469487825280977406997765865922907730603626100118198036144575219357145254039367289640991117817478044539090442720176104024009914734813871963829217468734051659659892691531332018340583984792154663218926997453684018772588741127368546407981912400184322990320403142715082850138044722699728743326711468501664763623218013913876649558201409450651161900581870843036118346675679618874229311527512222202052370323965121017208819989493717955594263095004665729554951771072067186105870204079290435494800050556629827860062645590388194890340657722976367363551198759221177784883832219760608697041062094622920979745907666727555041105448514513761570549948629920658364737541772043237846247009379883452063390405288847894359103425690812537137382415007397497193241497634623998052035309903573594510996698480959934676010834649499219040529388531308331875218926310126921203862287479705230134958916959219162603651546999370990971562800715169065375434786680957799951050687413032671298310755302734976701941699356751637905744537047171710502894542480367553358048518715528025648106269995585455866869539494072908437196995484970847418679070234588980687230817473953462968621163564123344827514750044954370078700347251144319266940852720308036333359348114808972614384518072640237953642238716790360022621531257800586749923867047085505022952326959019188073786045953219700903143687791243601259190670037018654768676120459629779175884445177101001169745222157865027343093042138134378660469325980338732617202988845686320829764480152879156761746684202486955546765535803582340110120769812405763949214264238760122233037853226120389609561096837240490720949537007072375012750322005428800030765992657190590538123566435461389157845140038478725178424307166504980842780598445982740490728931941165044152326203193324952303167607187388007729908534031934812016208332234202215064486522085930479463769848549782269992556956495115533385741695213531186144237908408796277044245317108265331563304972217568698155174325739987925196989708704363461183313815383018062094358517766077752665261524800387667281089378716491086630342119415989173299205034183496438680566775582732605572200529777730798129426774775275954166386589651443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083091481674145634984350457426491067008039034408474908409201792344939706439632612395543633895815740523003301627108097294180163487714470687224356114017898544505880049953127589173406171527262257807647331321949568170082935997926845763105354207316289919285490514830116132915380159943268751336530047988029393631508553961858349433134159054021468455815222962470047722052221299067577715418436073311654145919523823390209281790104547567961300078631647179947464186007652258919151861454357397044212757554225705011294282720155781241777296912512268510338105606086333945075294053912103124457324749877737393318535802200344664454220139338334290335263558803250660597601469268794535918973857789216942704642311810414555548579520967041578950706931690940477542377250739896940758036044904572161068597910538850102663750276967802438549369778875695530374223033193246769433055266439588185550690817882694298725748979565948840341722892001765976230376308137181043046701080826372782529079784484656718139297838238005473533148368180267033383332872093365518870528734264018530924287035713543546196242133430713924034859032743301181946693881964039137565230393282527837597705428870208525654784369196701912161147662494393479601779821272517269520614559092994014199365651824844565759455141031914214893580166822780879690721673263160705165957347581126153882784028438237656463841120304106340530287149921184535585967401811441512020491743714489437542950401763856636663071914773678842331705787259421069535787967193432178734665258556802295471475820967742225148347686921018118238006954156918052094446533301195369482715750946334770844747400183231357112381178226427516125414416067087777133573970086501862492005817517055609534898812815228829621772364713857406031007217783384984301804305506466176232689902169505655552344221429408209059905064056418117178653281669561796548002008103036472507908622572959121840633000254717396500901011312206769484575343379371911654884130906629627665816485561456441813794204829701323636672096915683941428272701081799433770180221414109973465505198742303336957629482264268240513102096562306722503732530717311223177462072243912626503331470849513983927757412451162734122304044816827142066594407618104460444037690791832635323952068527699066411474391512188133955191657359791623999925416842847902304546583087713964595650573448379800598602057032746920208053898564541884889734025617478551596523751284545975425967128086065021643844664129838745586388487083052915881435389805688287503222207083131305396133060228299423893411002748668193760747322934430975913168811034643888213416085566635110141905864797184368847002841956437971281779353766116528557700042119095088933488877532166211937659399170887004768041523245400367727382736895883807760379948067470497799363366448325266136519973276501796775908061079694360021041144037335397262769409237938770253940527130686418009099686742159012499510524313250910136231986650993961199954380056105785239747234215713184882126126264653633917962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334233911479748234652132229469362584110181478143205775054510865736322766306086078753305638842101752551720494381678854484307238593147199236243136387201254579581193315979879905717555328547707453879008938401564540341128929086941926687361419583954997561257754719590753791243538839511784111077922412411176280773935190591502625067634063277662439658547169343323614622280548265900369310411155918678577404001462674632877570789894505972543530263084399278415853990416771634658151110739890059997625647765220571432215632451631513710156535032061416646834334681453242439694485042942134242885311869388757994981685762912390066530876492504531427764532141990369526318337587661939356598899097550896648423540916061613498927215098455794662193056284877520447384414277938501279148777922229280169575134532828005546122469484418069122711759924380013193975984911440232611992376476653344567937119101958342190390690012764370742751718681226607855013922455206157348674738428000992386496238043270106493698753514859953650616354138040055632929819611993286680799516364731139295482241321547915546214124600648916038291847302132175150251642474466304059889642037186301241671118448709067836151687160246162661692125301993806997421226502375304403386093898145526401801229087018972778296579124308420845297882956713989922182731783377862328345934681894156862546792670867025783701394504199988162931876405896320500881459602527357729174795930175863074816272862742460720303089264125693606909888409141688713767888863092646126744994641099516021957373412320750418978585195372601181637239776931095106021128596429195527270914059917732282411229028380459825055986565251980150838572817161051245978078097228969865171776211181883962672571260075918690482128667943014498425515470474910529004816103330164419697057814636412519626138870076242817492286464921590226796742039327403968532178599029680654820903283994234557320271833850914156929494715215174954654940347290860241944789517609341268584073294030750013616185912827945399208107048659194135587365024544063227366753339499535385813143151519422443339852215837923354796693491248976118622190111835830064299930170971333674107676360906121101190245219706840360239882910913292103623161650074381905846268159555985940148269137659692112631220698209330938576481634941458488742720350109178812974179843372281732543787365995795504193339856870553669811621431725279425229242383755062426630327095711145402591264772781765046559195126444362322865279405432541926105773768112172061794984958442258024470150122392310850962400378245476860100011148798863446295540516152874620444567928053364010761410371018772507193746898072171363151598609148810390833198878617040485780934366511332748772475304455784636249993361590070850608853837069613865147604330767222075356295074171999582352970993681640287163020495158127148887055873946624401678227434324432523109225756193952650849203001178674318125740377578299633901484104975212559317082783521946835755549259016782158899971162900654976956801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5519179056342495783909379756565635512535299875683113459399123847746488872630248622264611750729802041721884925875675761979826458501852012001655627623026459105944810934548643013982077235853658433617491338306891435253933501669982933277773945736821059610783848991655653247228417636521605473518263272964591983530685015970240840622989492161077636084304565959324097172353032106092427018106917635606986431787419751996018689106281740282623993321078147346712342337525000629990142664498932420272352926673460314006783849831014735709141522408147916336979510304564800976952722178481370902362691419497244043671021869234427303198416810383341594327267682319490500916424210222181157781467599084177548629008696102854524093351827514830071211407480772724958810006550712017750179224729224496517521360865724885517782567842928266629674816854266948243826623425346015366350251300254778375270092693593599888063284314261872157947662209278116845959025726596403242904731074332287378112893761223388076975793750583128338709235288285992457916310308553329349640800757502110693621072982032252270723504712316093303481639410619154866076107397484269422493322301075923999051252333817386119101030385024754375717280030981419890428172324839778444545220365184555936865522201381463579890409874851265763301436801770183568067607176468826704390116791216903296511986059583481429284982810442610864428327976105322484079146454793867943782362546094534229822020588148073047322658022012220533798549772093699890540522396213098491934812767487230813993003777494749580819565778538237515995247480563055082480168392629069431719155043305223564079800648949083786389240061228547970458774266013938282431737622848963451437595274354294355271352646429733719339543749081798401160751612549176407944025757140563237225660752885226914068011908569448113915245822961698987299894424686240478807391862629778345505654974672269953200208695557966116024845755693170085712038753015585659911191707509942285132539222741429759428208380693673303122761925101714799349341301324235463149038431204541914351254644852505570949799456617857306495141489938345226627870496024565016342419455825328698158223304068866287717210518031205652221670760074968734527761515762279225123599619481055371859225684487950903889054323646880218431709160095890641995226882655921072676908924800800226257307329764560564076622806592173123781854306826948181263610453854444849969058939880136073872539867844062549405845889661268188365572858213607908915275592060087931424315077396533335932384195636690077281204108028087421490197825572454366777395658868170645337359432952172473863387142285677886643920704190611411267685480276623428667352839969533907432235442010245758643122111799275943658807402120228747597958893170622284448138042957945291020680436038446516179411794397568848529010801945791081395224372811066941249993731921842939820675528472053226294652065805862365651703423654028818734223952531410203968209867196561864651660879444963485335693003526440705210175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2700414191887334239572962218520557844534840411713286320871751132161210915145765766211544887327260020972721873834340966336685372190438545920710522774978508572103077893088964249532177463734859717333582599746585510048268893180381579048559706693914657824322195932992673000803588364828139747384085700058647722872700797859362923448113693960871334635567321464562590873921104773003092910882783955017750346854251649257348297914218208686916546936616814351707627309051216133073543520488782332903870669177903987624551576040118723123185174502548530823756882716305686426776801094359810768879522754878402322684877992320340082662526487091043986355274469977968376931298582941422101718314445842134159244724258354462869403788519910650544848866410646561518273223755146092544675602939235587592156476024762397932523205438659737099672466865488960759182787144065810216964197710609559609140123119946818515922066335275101905124794560752635226113242474607485695123709502401303508361078980492747754512922296560558540407089883215817271674356737886994949998468200514041808107681390774164855271050496817296889755075944115251673877719789230544232449736084745352650395682855340472014031157213745822222035334317401495555306614625627111333262159873990286110062714287095031631451549091413193998597269648769773908063085297196327987631177445842872261163700063328242953600376961913927371645239347367050053172486810892630008700817837809752888741998121332676734155734531872502123600356798253043970128747632882722469035387648731012362133215128594472923108599358855923311037204609983986674097051951852378545996971003088434761898072233504317056387108358213549521204199957847981455271635612583896109834491627778237692712154037651939894523669580333946639408641952455061966907028419496958450146954088191507033177127070388252833766699599819322276361774736806004854718200033652864674697445514335505858748895301339565071887056599059207537952969216786302576811970483944549063057123733778376151862840666166175270857238245373903943976446808975214520981285625258188302382914321824384212259934535313641269269754111745331159862516713143972490053924478163031597775940447658499436112892152885839835305501484622427118055935090741676210767050973762013473024330334134520997614207939792845952744769112628476570853520490660429834205939062986509001929079213584390918163207474437677367858915163747018344790817846982127409329390417485749250221170736971417614440206086513789069362016733641503453038111984972002350339060598698577336001933301097049274427899131845658846165463515886044092825018008464530238359601423543808798175699806903916100480065756656574917561268225017642223322689345840282957278587222191111461237160937612367610398667453040332229524303720178576227756455980135549779188148175144863529960739201240432540662118033683402570696072034711280373947638489440062119131063065389239833293148568540048504625033522050907025130433622560384724783538416294669029647870481524537054505069368896616405673162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809731648813197382594330688184311610419193082244702331777142605561526302606358796146863443577068508775150520273600751035235575887890919826132266645781442010760163804443095856951092153031094011814601454347885239500126101027639804045838066343819646352561573784141858604710335925879891113678548304642060045974444759098262297841879968388925749998273226048817822626699454186131438075254715420711002352722709502329605626778967458721988108399664133978571560903030347275417055603405125314599363839369580842869692572204428128574314840078266650270094387082702166217645918042593244533359974226261163946379986590621452828479336728159888076886900169744654348184401538665631998579954040950322072315864806848055614755028199305362171533067074417256151021399110590104066789021913654345230970066508029382015952737775289194486308829075101578372439543190946879568654946938417786486355097066543947180294197293993998763584207434106181363009200435727505559655909715816738320530297478532985064479213675531074142456518743963502024385940332292957897708247664392545603100311699959664116461293183712551911700307496571583194059748801325392201634898481546824065930929242669148978104461564012546599466290887609850414142257409963535052310647603869181735001585945108718762948295411332359222958098042469149071761892321339496409889157773663752762962264265654157061298240133813042498659731700806930535008381262295635531000646184574234623267717086610443892631682035855469106530361721739140097740507062893397797545184986602267237343869515252175506988522386795824143869233034974822676918976256054803946056481393908942408165750336312120574235074492893774301140167274901174509323792641562048610872407998885129854948956336304411144276566904624532556431218195256447722528549403304179624649086458025189454779398187789304727385520928615784663946217181955369794807411319391688992180709970547544773133656493169445175002713349607675682657300392900035275339824589743318641099148853813897184486428655354857771504755391478510061567161219470601646072495339842321633997932294152731391322306323106079390263402988186069510406933032195656404324845846357082381288323740133061577739756021741137249965483035513680887060136041988273367188129846096123868409769229285373044176008030472707321307348449420502041381509426870723478305060481290150434515162030817222197449443431193053975638900903195903634353278753543120768096303940552611110882299981533084220726668071549358271714646785400334718108890301185081522899582668014295577568666311140089325570364849827901553535182088593513504772128328966257435485030124120838791392401240786010261177187366369276629127568024873954451512227805937548321089721656607413821804360207906194979031469525535712320483322290250464137842753840531347828571391419693296377553847408407446438488067113851123435752847306136840563961961442178551542625912791521560221450512936568786973464277337360246991976273793985223184872534234131239643873991553273594196678779938390529285322777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4032037152790146371665694405012575288936298718583176046663199594025142524733716184365009005786751233875235769871698475752687839770060347194239848614969631857951996403079174187514649510189025916070103031918166141360605451746054139693705311819554237827426941033554563319473758175814031753952769900547412717833482701651707113201249732332390638512499728882409217162414253652510362125859468196805731794254827894932848740794272931442642158407822380508245106586524538934350877359269758489127472591511472222026972412279983809975586812236305255394359417208912311050403544099472160347645028202599739175459132616664138841072283371797455722875189745661972872956455905074261953014219048837803618789751776795837495076256402252286122891188163896059781512355153166203818078344402031302287746776348371555266564849635611229969385858669752877409046191612254060947050240026543488033101900971314836063674447793697514337585150290997611541985867449930730570660773630546445790035355507180904296615870582381997377623583983534583563718218592520234199977470152886854636237330232142014047648632916302379302135780203829371187696397971718992121692631536001709011066547506736633165313720134104161875008891426350602978049859070085925534791140981866051284209090786630435813269488958615347773307658154707690171170450125106694651586508688556389414753685207417470013374001128883024707132026440161446917819336319425171853017521647899108000647790917274610827551332764753251630477814852643539485738384101179426163552411082018234733744243138018452900980889851202312201086378615205072111073210014610912051201340291246960689588172136481163021732662946743141891861649854799268383483976426734361729163020885491073566902992533401951108112187757196295103912661602812430138470190584901884931382581672547219515212848184541966235698248955183684181388855329245791547244112164838182527396417971374104273177174254647011374567280787831870459344670159266044882256034744789174894598618130812709258396420332770905597068639532746663607283691023404127748057252880552367972029197329461608364989939379862134739177557952141753368950690954958063355368476890609541755310858946999987852705712062308311558267379901878829407088579118824902949093479015241556279128183756766995886154410427877903127526913156212748765250354368118641865783749025263676154294638606669776775311566346512578361154726863509626522147708007668056757556327491389036004352110175564635111375135269313171115428227158067053782871283239286139794082255688851567899067728020950322936920837327359395738876683632455135738830861578895452312065741582243707190887012276369180268670476622245624241724287212792905170592737712423320505817294437009540606463125058535553963323208467017122763642541487356622110630943444336524664080657998882985185411245273186731142373748736782540923776162524699634363265416661276498286812605305946576070255840387173104512744525850123103378846859063328859789631876117574618192600901188611423779874176250502862350155647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5276517013000115565872911336470238253423579527114859290433824514003268094304083185856962239175059438045954570571864727918197583413564982791725310657751103400491911327681122115013686777488006857838965263410861782139230320763505051154941830983257998651988898172647385773003906294341399599789273618852783673195840372146969164134175866842582370457595186500800658128358722221778488611073845795998908942779928732711727633397984825703310669231183809203798743625441598793293496222310872241924920996382913611023688023238741795224642326653044203623061726110452452585326712955099030178751380001459203890433122712974598931786895152559684820036486655829641600573455778969211319534301009498701352673204173731617173318438636391755106048378962781042983795858624247291641037780303929104468930306897818665592564429313858577480712847398064970635733528040361030831684013331923458599292173682316345060315618413230893501958293764867959180454301395127661880242281843635438075608190551178196822775608511867981051900153182266637498602448936175007874659724834824049123438146885238209951009559182855830813625900079945898206264745933373509556471127233414520154276468062301003614033890663737836437287431965159189457416546628563320433729933848777540357424495522493712717354159932300023471677044969785009815864581829899999749176858526811653806192066652124422765369444761895383276587085105811882603225793474904589805796022741939628102700874896099357760411498032858978167810440778053754624009156812733427043825085001109730606884560455820132550998369508926652394641323509369253358576423595458661953047595360302275156583991249746355673375945076654059579048498884282327718056921433924295869197974216491550744468460170857341698624573665883738048975668566287604651024659622193118303092449453547336866959689865950995895144831860550228994267112973620601077404839160468108482259822724837196826115766151839284172650378676390215946232212991703836127015042860590046684945004702385760944598373331165512544306380189806683667196551146408110796242986046485300035464658873793730966017146227761887081159796783562095182624868646108668227096114202709776518352502273378343269229532933360307855012642590153545963597650467256883753041787348520892889993964034741161813122980471276481933576955957976620359161557371095254902568707212469820181329263626658288151284507190642008639890731414858799007340297499015098980893374569729863010628975624318341018097146057000892187446639337415957471157173893934683722146769102633643135595967414380781685740090849687569965020920783030207397062449728605439232912194285278036872773929930760856643660445564992549462103892779536136706248967480374860932834899008175393200870137593755341722392623676382347589744012453028432311949507694436220551781857109979406733000356468148825170606474036248390654169853602248362146288867150006002155575820302672142873439206477891592564963539454470566184828645054060096658286693480278541419650322606635463886936840492999868541439285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4080015413407535780136794008428401860529935687236660048510988377841386696809767535410133243531952211127743582864955669559033801811297029769736359336637909128769425937081463714708990194581587265844791700354211607725397902235399640472858233701310919351070370879986354703160943685687662190232945702127173309728598979025686108839024307067086920736229917252188606452791382744288637807946411219995081942614360430959288356826646546748960708309736569575446949967980453442991605248502023185467394810663354103295855976654088199324149987766934103161383737109680368834569324126001869539497820158273669128726887166403852344408136603449516409790537419350979094835917503008430266212400451113570437222203789454881718262928778261425504531928372694714397808060382181375678990520006053201126010098771761124786603167559098228109615934662580832009111212097898551865607902224537550846297974766472570938807289013722597735154861799077892106565668018256606000342749026859289423716735001249278789600158729243600290432219849215078895364715774447762171623221772150450128124413584462062656194882597590764536731231745718311728230488486858321154901887769334153880420682849165833748504701144991258745106483879462097524933011109957443630391253615365913709978071126720701120987163699376567148881450660454812448453715233954937816725416642032597487832810461581287541277421904178201162336971935031911325043530610334323135958423060709391779248173367107517033149843363043493993087180851926204622640650904297757599927203796957109125203140882847503049661682593382833207968654249278538446343884434929681195215850945887121889813779315326128245441693532122168628265879952759024499527450224777664750909172334090713568787459698442800866185229849150403156632364742739135446376544157437698127555014964940987782489765799301178045483837203849998481831482396355732118855339145299686235070198392567137553386853679175749116674725848070036614506897977533250549752597538800480498114141442611632876261035704661152581130802201107827326096452498159545581699742797526909174277328359718644346900063330679673648990603136815927520515459077859836805872383558543109823850243878332927986099721537242120569039664399924139355339354255965486160821806712037968285633689286998261294026323519869894823201326996103299916525327205163485112814451894049533286700595606751083847212294114139940705851523944074972102756661409048165278728800795673657256327527527924902624165048627707965490369964521401456882140362901384509770617648213468182192059692355153388865384610199279809767539960976586985999566241351943953544232657013086620070679686156212729254726793056736753572491391054811247739841630103465646246111294716667473267637856226902670641973703278955392930972122566608556000654241300286670170100302177609873053721031558378202787606372507211818659017386461863658364358360302647345612969797609004132707007654578299444659048302159319194374765107987797099148652530400408804520396314153870471096468865403982808876775198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4924101498274183656761956090592806752530331892478897305589993451991985455442544189196118522982236861071462030200689420238736909109686277988075256307499560722141746709407835053427294365718869524431745376907538942813232255007684814636213219938567465507183293974731007057431728173198872526869720782427711317078958488119432827827638308965938084837868190362571027747879652297011540543379018122874677235189036229795232853220190286651758626899840734581739844778270893434487718134083748374408033982331526877628822724707869397097060099125501325315669166920597111350145241032953300008989104183262150096531201660804113161507292194917421933932366998079476504292210544878901903737381264170082138543060471835362545609229566090234112123722989712667375445592048421376655187389657080632172424407547753447843477142714121708394584212712159787210093529602513620745152671529236766405282193103560259612199966711872015292133005884086805210526094643103058884323771111518768586089261270508918765326657318978914205205165646486587871528447298467100530450259352135100918977264045055123252428406363520267445908265495603509608655752687947070446002567394292239008333981576869337782821724128482005709975003471282841425015530338089095402689822844743952561226487004340149479360384555983432143477585562310763538032703743198137869483605052307914425721289248517659219621603563369361477170364192184434536326559975071604782772068777073171342919347328858771643941307584249568243849850006079324772529761507767218774170653466272055995905201085822152869926303995825803212875925605746118004249323709459280511804600184984297323995818423930741165581917293936881000467559541623403319014190335876025666478820453265887803797300053169336976932001982845847402324382302822351823921152978652205774485928527543909574009565314971434211187922095569578366670035344711208325517375034032733823527527137374263000749170383875428697116416958440482703148549147752465874921745451512673148268086672379286127223083686132833254521021147579427367779711705271240093439665563332469422351588433464926929088887980273704301107328001507824704942558538331127711286760419986907291084182260422679654068191446553486140067463354896676812656524992806477413081289444530618295166397390940314287753723987377577118323087095315486172074909869174350246459217360210120853137202328961697677911954808185328094064568588317825135506788346477473686963960965945308421311022246782821947119081365864074803552881845787007423535099933340907405779520510370242709386597993290423097969950800185662738199765931644204355736147851354594701361791970862416067488437234306809780943282775372935504678232270937368649227713511367036017790469298733677508859514313484459801295869641836031023543496044378984876111371354966398878409397493487695204809790507917506507594943287335984055908461441320217531378581116251404809650656602065363596276763583525620084008301222978282423175204652105923693744350504470346196526092486754809800376035320433837562572195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3848758301282938851528486422319351030000537871483285420304082384387472380092965182478777772536922531748634826904764598254718558362258235027130636282170935864959162734021405609098843978965406298471980487862462257096648658779995855760706888851901347953974278987244451747715379951968034629209679108893520024479480154647078690958891340542140081643824873362789658134900160153808889502717439223355371274875111877622420715427842666924127490820958602765235132707347075663635597231038858192011033983603230433172513787170115675131541704929588378237570218998045139271028138122675814479616071866590944090684123539331341329393052380166763488569823855279871904508247466090723283291701227115786934359852916279741389864691444251352015740359781204210193473269018697233942952283784296570518142180998529579032021513683601916392310165856737958622815994341764298382799269563042195333247923716948977310859572688804465539210890979890877263295879786310550196772971805014711734156899512057538797512835376396183152894932889623855328119437669855452276529824416954199524156633999094446226526329464826729966387348973898888730521968726862711112247411797849351887244663827239783014160511333790600582721072059034696403836618404738017057572062631794739163610610316176659702919130030652800469337619663154486136365143285039271540508620155106183275848155107752852204216784054629329625538996324077345254995858349287508217637575221213732685828618924198886374151237376084156011316705745235110190317518219103242492268468427325912304706796403709827732462595436355021714274974670187326018590578950551594470496547141442940960569379490453734826272022300791014059556901310297760523582941849016755868827552435955040154817753003670559730331724022641277797929104111270108010429774090899804081477065598958029469596470546081722314911259860442931394000562908018550506603845822746812910994602186337763722295988269212611783953312217192802701507141498481866974236498886324079965595738213543016971963282292770418644453596848701795324735504613457179937044990589412414371706743533238524300534397480308050658397497685394363183590801703470472469034453010955670023691785098224043868158549478171498536782968117160531842434797314433041596640598461571129271869307732415278364342964011287186742487212538213558537740329238736387567679451651968271485525752714412051302410965855749756059704774607584150145546867720273005640127158774504674532087857949820636966123748134022590319823495376534336751420671841597924891004886842675010127460404248875236750836188787418282362918211780244738372692588304836208862302363693154292823835051651459848257839157346914303403789128176766495249929543547090719718102178423289478366555766676036781543432462902204072044491026677890876348911496951093893947634857906509913053641757346855825738759672322567294239842263420983536317126199647010314142586554894602716278610505348232435491718881902601782585808901999652811877079269950137424142811036256275172625946235175848256584999377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6965818719009065972711331543711766789720924168556740792404245779674981993606122910420459947289857078031718393223305024533181199082164434452535191145745524459288496183680203941282545565760975298746100618445593485301841374515921913879263553135699752235528721221116400062364038606332045219244128587049353902500423768603071573634934036902725939839097889517620182997699702743041322154397637919126999507678762465966514081427115869331270966216514322627550875158322539231441256435024322526058701439675671342130107972369866456032953036369300200372137290461870648345306673313159603904563952750416628489977341732786636415549472864069380862561485213835916236208019466103616397614545376487189147089261147448509937697676216573802037373120980782054374754338118724796880048887802487709369053365488099289800019245078072686330134459337000744352599744534230669085198371431414639266416337067326277124082178579425756072823638026140942403617371534981850565006356840280805321259263235782695101729811030803399083843598095790525232587986986490795370273338892351560959312002026992077295475212243732127337284254517933088570407692799894715900913120970858096250368772277961808962299813622204028216660647183441632125223504648265576420649213651234376134708562900026043362511042559319971473579797358980569367282945684850515699167939767340845126016658558031080653395668891322769007498841191824874685523249086356449338339902972616948648919807867209685665149157525637939886896869955295108053933609215851636433660498544910755849443538896525519710592243320482492919501995367832301431100352554095885590445057740595184191762382868146150160549305403793738833005283457657187426461631510628543038439193160962995799922970823319614514692801622812341816987934648848468636796622899059325241609885738294807711825457987756215576923471906630074841704968632408465198850215385414739666747187735905263505518028848330230781079212223980394370329554376511437494734397423319652473329371572844731305455780935545485582352138486625996455087642263423817244359171058699947479633238095212324958612186240624461013639035228741623018060363807168157644640126299324405137522951219484414841250352641418482459728878304333301782237759715129927363063203685458173476007240986064948289078037316493314007847817473659816717209827585565597298867461750326338502531329294449173047801149559690024278117690730417856764944948652977325905876521877019074609362301137828421247302276265406881836098261870202139164194921570575373925853120711145663657779212475960033684535931683080751755700494571438784602438851110627095942756907453755912510055959723664172818924736875899932345013716501314341858757720934123827823400669508471378204751052727755927877342332800938542994843451237944515398666398461250567931648160610307262527220724028822672171999698107850436532476558036847138225557804309270743812224096097303493161612914192434761030286178383620477888317883020083053771182496613309040128742841187383336683503816976601455369606828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490492212140880846052056546900681820084636007235262762915173780137291989057685501583816842173582116561736565795203872676060500815819180401244924990557507807259264184642538498243777165410575529060582120155441817931433284650439232732812699627241443700342614533500682067230770542612443615401808149175700482377265811392737541320800870492891194806288224093516451203175548009724748530167313324620153898985007150166728389940123402931476323821242885898570071229853834196556508750663383380284304225608274413733295119639514795436017615077784991694407369595750066466779907733142762479989667059045739808762737818120135037379223854065094140994789082129889340419056696423153438329786092547500849212104067915050918199181003574280389431598675946343093865227706649142749474992315795194161728321790182912944868834473347747579616988847020676274127025876970256420646316309949131946115143906465197385368633372149560975954910156696284331514542725026735957137364421060494474268152087790998266861467916858823636967585483174182718841171621400320716837276475064737146784562775254230078476736285853247942948058143099921868550126244815375381308420129879191819143787424396959055121970947132278793233102636340576552402015358203309766949473331990581284477185668778977272606600933231541087793098393372143016040238913214586869129595727771519477816246644509935365705921570513437073041152102966505993849564952262343999983595393389624241676113052273493872051905966809791500213857015026959228236369344555980645031531867373227571079329735217800313202709185686567177832674951787388744104639344315401909491431163369439566596142790292364645878846410375375951447936808208508642427926883883991247632951845588604240219752214342081514806528854135973796787972863091120015138278640864633483670614971685315597809214474732189896106439980496042811747059262807825752367932515465429391044248291673332677241531216215840841633918350924263362149426064237630474696830627617722840471567356482969410649564998063733006123158155508326048280917304824220871956625694963871599187771475441265892556565010479900536278575910762025189960153530586205899616944749843441580345907077793986722247084355142908085928301425860039583060096053929639254814864697453193295538059710283917177766473434850527785447866337073231821029627455434976596515589629883130027232493080139112496279271440488689984223485971501199690317017185243542426107938618970956526141100465730249811088187725466065604100632768463852973580909978111562085300996363203053775874531522593705319209708533325867577193858882000948470072684832318000123128481321558204575893938630488183945417258424558150628730951118860475883793670308948019293397883904794977601658434421614817704118499140188129641552855761032970205603631839686406534948478535583706309148079847795809318723279265313635042615888846805972666596847403581652681508893283412173853352630084323523419093622048455635028899138267165584054199741552539057151628644241995750914294920930698649156260007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379574746418127328277517114925225190106090396457103528959998137981221810475083767584318794698611775020776897856128184186255222616742409329363129819878126553826962091064307370763258960140222360960814662492742839601978554926024721247737649772094069696195515840809241713707919639986141854860501602755763083050849084185441658953086833803533818570575884861436843468442120620131320588761337614819654691917591816917391271160519549249688078481825997760540412217653534369237528112074141518806535302706641513008951189416404537679481179293896517382513202495145314251625966839876359093460492297359160414219972609888073381606984324660300400305251713442015611646079369468974857296771045286897290425331447963592558174907635813836173830151638013573125644104424908583150106218015572544405894189079520731356574048549301049474950485395934166614269289740458304198928467251742778890349251174794418220098189422164446486906694007897766345121892337127011788020274228279535653634030581794049074761548018534895483941050381306104323951537292221869868057103572835029952226312376932649872970602055613035670051315612644497445199121677203481049918295501081008640923191250936815170124551497011970173224214433434761012221757160021943243601006315498088101104524715427045259814848622414984240804897621505733727455111491620349316270231141935655138774680916210215665187714326862259290413044745477825405511457652272955198227112282510756856258649519599915842145714025029914773200923432664316531653369522646037394390207149655550861345353110432784538636005757699438758750995274246257988250074521216801494056215288480080230845105429766498440276305742476267288994995889347054326889696320943513734063927223721399815700670135437384511229321477460391885582333458970286435856034560251192831878778663361775703634453259513246826753679767508448702607520741862793289751007810103953391012077814511583311130895721372330981632831141127422886376795013606464631966304751109764276436759259147397222072797867729455777788431497611613783225152444692911131708356912197667999541120999726025080057528245890613888130709554528068383650884787842248779164973043852154639900251618667566495141904358521536028878585564503638127767904374955879192140085541310432238929717540442027914735976429084537459359192623624325837513860822715948405862242063288924548904711446549498959202273897413320102273217315033396238402422880282861087671527223990134225546444585443411424717637857985263757182012967147801968395256116722477586059629927864511772365912642324984083589062370774179152219386097213004682565164738457699468768090017150631638672688593785028336769833286551380080347404361971191709006458064350314722242108141398929942536393628954680164369762164480858800977534931548102444077681756950864167958249291073616755342969018044631849493962922469313698492524603416135595594509617840475540184092969331574569302455427860229853532595390203061803003707707691736945932275668877173233865848245276170034409027579428025532792080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4488355643800160372475120837153988209291676946746691254384992640160043560246779285345278472873775907389357164436722777663273062301159784883012200277253611324821704196918840844725503191376415937131666588430046082395429406464281751270796035594147686254603576760647979094996887390534602790537569445041688810424297530935412460861869871829022267605720039110171232299283284387970248849990391949185639624372196134343406486035556619712727517994280980583380560390019631201537234988384132631574696398393307749025816019238231229745936347907016318966043338653406608580801123818701779015722551186492648021696308568925354631117132732439430033786892824475452146181251255822986003231223323327541278888731321358407291331783056072036382323023266267592202531603463648404632269809266872747558101049249801956687618810962861231353160211129339072434409072039294129340648256746532605691544278312589830496232850601840562956141408369981869268527648570517484455615774541352843691697024538487212899266411886914575972252595470370660011631585203280981365819326746966420598955905703322707126930304547126902300530177342113339817512834574097197830445794760431983586101598651554792142827077808770620059554768146078665410999025439947190667517420042759790012113066870884433562783221634263431152952242000112549502860676288310578995549092204905877656659695954735812631473720729136918698235285108284213718795141292101030489157741295640963992802865341072716514376851364219562612256420162479059156826116487769395560876946795187556685455707493567990018374114598501124667759148734151841325733958617664217252016433165443026729425844568597228660602443599002072251652752522855326625983597502974527341620079408422131790902273179993090503234297637451974473905717964784053880747939005931460952474573952249784876100018396438657281241213475471463561974946288445218718898037936617627684507639912152388403018661911540462422587754152838948451932192071010544987866098124700699859777022960359575773024635338312850611960691153834389681098830310763436680659174370158197060921637231718935763961548964943445843841331459008949553889428830750790826188052419026123058845890942227619424189544040432996541495335540981054641073235175220859271522478915446631249308613190906290282000764474719221481421999982277383954198348282769074656537630642801745082229617918047223717032883888025584090109057873435635715228876267433052207866188349066655515229439411318684258941418201752827256556497113832222900875260229784834252715142228590241010677099889727158845107382263301261121372694064148806419765646124808713772280796706083468279730933997314986717816107692735361728174822759781170150128901756413400478384974798622969156614835915693402088594173320342693312091857195333116216836839630029582468066500289602552495965160284875689472885152748971009204634965629398139818591497541209027382666459052962171265335723073739122531940720447080449068136319480932083802755440732829216441631474965400662958338098027725371061958896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976071732093369165749165231411970768091770027652380097767789812772559825112945715109461154356006321635965628649706027133346412244048530054573040084722496846582538592227557955936915379673461899586359511075233141430557766237905245152566926731132075743664898246125576108349043766873923748580680130418563315821775757448496684285589076243286763615669146651578700028545331326564394385904102408072221946067527918289692910386817049548132207672540669288329584284954960072920673726875454669554707442932666264279686060444476351660305708869551297096715109834843161097143316567999455734927877538920668898364931054640984384286199597560570502555142511065073340488458115626116289124910586070227340789011456164281645260867539552962015374875484170250910253607088910185550903451967883478905497943709212459748267136852797526790467646367817728238128748489349546389822581604285513959717650638279693092103071001894110003959057189993750327346742363761848093815716440633215367330359213195094636811832737604437877459104787974825844456467631923449393606464118470534272386236059062023433729364039281043532707828977792158423391458904671266488511072013991084298481115606768742923686706715220002334942165567170816714423759275911276473727193137386882182352790861511118916543364975744504311429600113886563469759330197719149133294118955124139158544387867551719965235150157363333917279225400977849191578137504710099976000569124059838715778488039620283375983685134691731194774366576244853243662895143198065147061066190076693534882318987084877003201911901870723621375544106506948886059408418148260061943373050340395505335019399568152587777560727862952633138687626193712327223151673395059582464657681735509698937746619523295518015479804247428440420334092711885205695762850613559551231992911575794802788380909760683698983099148087888355320774434532484303984506068535205224823683481109942077985322264646707337037149973384793618421110161290578967056103458479522343319621226109688744225175455349831182246207570194082880115467584545913394720755426876414055518521564650467250967747465895394787058560254821663681293479632352867414781972710909049516331432302851664739848449893424916495263259470941396034006222032401175480309702641949009557104033369912517521376771526318212973193665950154462145593496335727071776770982204484279048930516818644543512197110061290624304567902263482177394542114005853499247143849471055172299888076062150944134977136285012947649977388386998415241686464353450802872172013655221053517652150812691964403528252504734018395639955261120982096749659938070797155165237639219066183901949607266840541793489687030943615746477324137396062171132341413600105726389504350151261486963634727008199701952289494627145029375084039215941713619989156624068905397352259347497987451253875612156683031622060355595952343887890273492395359532697912518356716616210271729561836178441703779362823841322927194586924737772653418721671343596648196048436613165570201926389000358456452312581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804973669899169617545277855154439460210688073084934604281193083536898713994541641535510535035452761314647164697783048883539090819192305079599627987605674796213081752717920470712084590444725649272128104638080874302121195682503770869088711546723302061486323629383452415650535889313362624205252563313187338696740112399150118064701895692752265951984934623016795785011737148701033847912114712540846203886692733123276102532040336655255667766076712849074690196210395910278004866640543229631343791820995036432636237364332178391495674712601403622523104801765755302676573750439877856034247220040438845697443274466751935074849802045704641583704431604547629826236291892960818559025514969421240124225067451733337761681974958081323933778530350250472484054226654427116717119512955978089686978604098438048518913104707358528029463593497686283616223046417518956037453042644799378495337955439093445051997867358675928941645564515915795643065147298320393501508863262391883979832679017233440115007430819303634405072190796376462871360471304259955643368222916383810764027500644446847116735954129987635702313251894729371254603187583434141222252470387528605320988672566483476534873084208227100491756606890658146832765320714725730371642944899988564393685176049227737745289249545835810662485516142240670906745623045074535281043076643637837170835185371453148757594196578203332337191421834603750652256392984206686780497720698667429748486348954819447027765304794312610767472428270029924125144157282308534153377908177731948173714459159144468850071416990165975166860798311736998989419827589467138892547325905911955579906423543825052501410791575055040921503285807473234815571067487001533070905428634958376320899481944343469981782986945301584406858407015078567380864752244788003151500143678756078627023053638263195308489982777013385819717573043989981141011386179320225055145995148573605524945655772238232909516316109508384139011707738996930395642748393852945808281063102115727910593813791854493291136940102294151268153461859694161960214682282670656852905389385925578492720230381623709537397720275909893814011491641100961369615526280747490984016466603845779483537724578365647429919554137422067571088985209901357070292657047913965881413469697103537131759734368081489027639869394811125910814034265105022231995040487690835940332102266463968655453410888415323676705370113571547546453469743804257784620997369978798290791371770056264105373910207636522083115798431725219925543990201319953153877563382596891112890474480239233664636296694234516910033310321121284146292720637550720616477457760529392976584941102617191630959266668193615459475110066009997992766604552994700171247066002382093058779108152213879258155699721548782799666305160590628257750525783160272129077261103488699916858722812722791690357972562782145002544406307343772017062099192925796831115221572694770824498513789414832484904708184164139255245815057888601514346357889430790997209736356180258707368609911902906122877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5105788160006266197547305731266679424241494110214609952667603777147139100802073994784464006621919030724930745569815698731116699672334501907146678343462038760918463252794103446450081992021859098993116465498088561033888080449524631158453689349100086494240722209355313652210048610694128225340450859385518710221782638023852340227161335231112093240181711885381333286336384146205086537796160080327156337568762785581138953429789443757060965168044552728745628907881670516535717738513892800965747681525364496334852284348786552026083686191106428804069823932375055543283679134635697009452952330731144907974391093514712490243389338183224561176846591725414264748629319716562537832460563874493857431528943369306433320446976675288329958251623480327526530306281580924863621967216744274976971514998031333242075175214579282198640688065493780306520524216156469777196574275680341439061934141837678962081096980171437965749431504488904949484562090444992905277335349799866652091445118572471567443377573294244964129609840667140601421280476092158534461519228746995673699529675083626774372127097902222595798635804687007899193090798665127276185251683342923508802252428467739122155228372522311038681627222544365168683150587643859310253648723174537127761239129993980257193036503226406294293084901615585492025937953537726391658324527672399767982785940430320978768289139737044889617218475489388690017633018561321094834997111606644008498093379636361215099615723944115359519934617720690395973506285379395522706022914813114676118936501285732978614684044683261000183346525205535853495763811303626761094446261043189351759413368863057060607041986292715123913886513212751888672315393124826064924905067502161299995020931641414981760484337376510817041008057889542280207383771912654084707332680355686334622149354687624502415452240992704817620157328150388441913452387952921494325128593682413560011969106059302373986996815267403638326260567239188561031789437685539256154948447481573942448455961432731590847745522010558984434715440650291923105286964535223192293352680490837815921901240712010411773664715956333721534512399634470295070250723780442032404844424656046474370847812143508473461517051409987495146623459425847675126230329655965067455547209421137342785689229780872924292461625207648408608109630668112150867898533286415603626284254512353118921245404515027212928852608100087311283468242921909517958024029619364220272953740669548985258781191291301651236373709466853191496340206738158786529696482433558529816872519810315008476132026614948397172151999870875816542078012470008751714517733902064210190320209505597555377348257710224114113328798478643858171861905736770609118461500108811020608156891603826019491612228394210372751876177581289755652002757188267550832372422379034399917682407830762597030776511689352003561557827439184326981181644693331811648692802681431930009388847097665202069576173258036789278604586514307858333898052678201111667477388334800620674542217123825388619026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4452586493568332847505135242200105139268039360856486337577117543475840764870834347652244471395101506118506199911374927689148168432552620807203674216443389642014057358092145860853364904465478907252736030513321591504556225567298522273990853326250558454692913953718230399744210648512292203631238704247685923264322687119914350803118966175971901439411154670672813975357644580944190699935731770506127908968857688651066359768449278658138428144175735049826088853086077941054549122829965107485529246640140609085754297283935330944709793519142110687547795012411121798583728712555533547934946432970010474768881999826293425482716428763538614758380238419304239606974374250743816928391393633256749053445266687468050131944595912059689747850052589080735484847264022481032810105007147008942957753288618120928613420129560148436467683546969263139107541823976003793502337647962297588122168318868154012580121467773920725727252096831732909054603552293210033422345836542565727699304270600864154094150771538080716673813537668059677934697911576054222894115647877673752049935373876524691596617967604965006351484703395179637590539005687975335395433953104131771808388810024041497834262127323136272284895501762707454578314568440606834388801764216314012736163983253076999860825676321661969027968713335766321527758499865711537315479433203301167170972466899924285436107335457237062823113697042685197779015823411210564968821834064141673637096816456056900588531269790964976009688246480670044982301529609023109156815107693704374529685245161986316833028937378144666424278152831572659345291857936763138770598237962408492184987047738777485083235336800468740819059395318644107890518811074300464954866943779004180872807874149887627938922454333580060616625234844075261896926345584364245909469757267389513516057590992267231522191206492397114522281456691001747032760510868410901087296563136859548412085011202483008708774159863625241644657259728023158339840070894163736126311864265069026294868274758659385400811132067758375716956486410564923982595820024698763384678723079021307124754467256584349555429518597932270059201168040325254388287674216851989298144726190193194450843423045142160843599618837582210988581908842297732404754743760011811068473635945259240951766847688326112299336872868892862314970301520270222680282601011204809520394431122623253217134870123082362291821996136489606084338208287474448948806967657973514958528030467618534073123178473921503312470742168397769187831149260712848818192838456305925282076076427089436544950882837861886918606972222112178135180758533752877184774604620432739424762145105742875260146481961961955403215919353317996717037780871693732167894112825423240378615967928835227670867328609712146934404012121018818294342710489899076933059184488910455688481448915602656537459979555343705376475801728932202926762517250041094667664563094763541856766122899632370228314985019942658217970188428241237603032573631273864251308546034933303361533841312483964434059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5981989737524141821875958585023625317885856472669585604620515092618386946762082599055842448083713566788769232483581068226859101800438053320909447277079226516385282178980407588226245869852979943057927646106024758444242523259422099726010549980772278981801183982953139807441308403553205332969217189852701562720149476575233540106737437978778037876125026943063105470764413798254849157998017982629724351973901489702779905709997645453353698264751378534692739401172707971781575084005938205448414311841083506186134382663604400854777930192889627592856909722107545771602271867674042742396073432000106483977993983047907849257114941044973462912076463367609541168035330047388792429797932137448579444745382939072273565307020058240291512671188106850042925379018164528503202934072762683550389132985973574249463576018013550262806113729487078428450881087251493673591010302349410222213161531094413240760898790774118099024941987112536265828202413941871583252345976604179516806850309990388224416741894175526446087793032297031732189662947021111644436443002783204501702780521036194667759261939737913183314535732009080852007694578212536136241788015726717082258944539234280230354168819448724207412573428396393054399866703566475017975139638104858239651833029543250520462872642573938285630958211952724790025073127478785758324738726389958664543843331188924049990719620615937456043104825809822202316843799513081286666835685852237067939401804741917951747930243688575753648234798282467231581584940272020971437882520945453547416207495167518264883031926041983875854645050268775981703104535079373215158049941380798591623068421337299715909279911381889176676509657283172824713853911152240099682579143629930445442268369043360437116964802400056112448589931984053415795223510180954131982804959100444257695828538646163451793423883592057592874227866074350702443949352624888459717569329203869046896473595032052931370464319901542871833405196286110672475366500589361908234390901336958703818476018756391653489411556531809223989790133139873825701806979057266686173003602890630606846261935666309420287939223855037067577433940111608550509740539058114274928471086223491721566701162825428474213075096064884289860410236365726678207229458733272272409277445528157406111979255994045566474163289646413725099249142012055758130056329409739278165806029528152748444011268137997927535703883023813823341574957424894951651401857762074539335165293365137027480920036737168769484514675784772564708460451362680857682419624527361555980473765904333835653338565044224670537285326030392897839538750498588928558773634972491878188289602121823341425125952953785093545600316863958342290060669970634566707787464279768215785136429840503093890546859145847055895336593180457368982999967560785392186170458927958141613063972967849428241355016782800883601963892396049700171372336236750480049180582299478743088943339017211247358912088476255733451726766929522784635000859498988825445774090399580350025568380085664868187680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2737087921455951514127856286627466889180470796635681334051041331347260597023422437555015129461201626937808450889752122069190024930467129861959595181010364414820392628907301777667409556883368991683385864285704177872129573748244999863821584026686518539152670392077784338510725244589080057045669636799126076108159591726890185924047329725727098699406359536186108527080343325886646293132420563916771384662187246214867448971354021565823889808055253218570339950089129743583546330608966230819142986950656914838643494193425956216928334830472235723831176924472046654785060994256556109851507693378160344053798955227429075267988515517235004279308982687057689295019611322603552827969167779605753250987440410917957832748226855951463949544869869957134759591496331723953834899322637408818758513774525814914802980352633317207989559076759181187786304434318099253872909085490296012947350229550394062304223856306066549992508982868282386586624044082831995620383021962040630760074011852351344793200012135095354826736998065077091399915607759454683606511234991949221031232705903986184000213501810174978101792527550221767262351617167132516043586336360839708867717621019460752971427342505683625852045898624899795683828158437286931729729824992211989035055726839670549710997478444747179640935837848553469613393814713043920765336384157916538391810797684285065870820525263418728103214395949631821281957381538423677866218659664920994148955380854480527499708716224238216951910324128825015861688685497974779269322416336036568735497432413370630046260156695447067695376618987899052618503475348491071955993144262186911829725840639779537067430861211909523660319551070168189983695508111569781465641210555589504356306201110882903923977506484567257296439440083810652893965117251033502176652264820823743991609589754521556584434569099713030570142520676073950413093798079793921704598533553915034844964512025578762596211645099182697682603969155590148777624252410956953431444614829190976849387376716994999139223175753131048040699870873546654140593850695508790306697327719855151329931682219793549436315146072591098191675063640546519426745032573525751306945706004718898014798543791584369830336847951534158555539139498533235331751191437534656055744486759372024670797779428596689055871667873758473868757930956745435289845941949863064457677794398599227734352956022608892861078535705051363997482409297896498711998930686309334657999259068386239566702093685631388148637084460154977646181946584601974980096651216318412933389436085184471862880219467024470838053442967033036581781502082133334043960350739726452974764321655240798192694495214332236062712822813024056118673858309880807834762013390624121596213067468530240553651786695005147898396689939345857378878960549918539377206447995118921499834003615325051151806677350891148470192820221776192961029889767383804464769532238166572777262056698798654641771283996583046319776664208999352272937339311859794063507983847564415668249473647420713097523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5023643442446884443660149666165501481613342861112281840802553979676726269380080979491525452683902984334598540011852968785105828511847465891481156793312607522533151120261324175199632931461710967948983787770968600010932627160466815045824870315601610405182095144978718565788288624223044955926643796594955925578086940752812359580424206217525692150043207424766617008175228853647894078920289568018575495073355063639857413826762615756736046962862200391842260114912778144463060132418436031497379532150682486765970413654043248120193129789298304337961192205047574200278296272297373767894280499852484990247119118706942594681127595201733528693496429652079584508152569917501697172171543962815943194536862760332523789477290410768039354604611030461969805762373413361176171298100116702575510721834665533590591916545878505241981277837195828095785629853867113570511908422353599040152375067776024777673587261814677319407308321795340037688355063366108025707091625903735288464613271524037972516846969834247218374727949564182079168015000292809974383706728873156785458746710402897949420607947468468998786702021035687652473043165990406174489110503954167356640152424812648328477315322689820875602846377306748628530044800070765317036573795932730282949617091719445913959948914118153182409678936587119491497364421221965351089029463780804632566272084167842460443333955839785572799748707615596893030819069738869965786119768626695301389746971659101293330772670160210199817467795931603862101393043235625558789640232481872063421506642270293415468745700667810726946423101107743420045678610952908386083436838191047922433341005866817086679275347371941670116995887432050972244315187951272058418513638978856835518455194927791140155119050970121206664844999260963708231161596832381555396907821087686609039498387887077271341159679660547496677354985772283145383806398513754720523461717520519505187243881862433478401570021304158501271487559959840133425277093762116694217684809997025481306328612437885288829176156958669362897218403608707121143489014531492175752572440383143267255960975585456254247284819184533590055043809590301765202904015703474934610646513117762615137657407377867557284003035843640119649339720410636215308603269218061655535724988789580328831677379560084250053827041993578357813850263293972542527024461315448998609646411869279508847952094017579923380555907920168944764087544127147143062985732316694980204892687624228929281271689097531590625244914069521155714596055429327038123079943425166045096825004261435724316133489194500058312723733397982586206487486062032779980519662134179814166064389619286443625150170402422975127862232203008946937318582119321716955057694990136292481183453273600110978747368614340600750482208681453240011942581588743697767511160355477920585189980995411907934248147357306871246884596586053251124981588676005273222347936639915823728305878750029922540196754039377550086042958242736967313863474313926726531796050614650047154539822009933999654918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4107178325838921291708451463294173450769532430745202132012546423746271842757690341134716520030846002344456861151024816838381421803886611156878783576065392449872347515505372187401642500205180759266127653879976927037003711587325294767574400374843502728869990277891996214167017619823855410465675007090645751972264105489640826168870354669200340246944381593192454207106900152573325645646963185916580501697625084235894967187424266517547327517452602029726584670433556836967329920606607261872232626084675068370078221835555203442430078977136652864073158431580631319269523034182139704958526830653393154563390110956414823040584396322789627138897201715493212499888067948390492897737302491720455441121839523132795413894795573139968762426615277956561969694848589050337976538658181726685058072919774326328950505958931364253798737556121238292170029911878264376070711255144580013160087039707985227106197293279499721313362638007380292309382223918125799516453929154978427195875272218737735515637022265535196019881215486034284750208540195700237217248231429464288537303828961274675836927412358876147929037157414406304792158304210126600122950498788021978789116911079326828118464183346277917868152785969447246783725014833026131708583171424679163557939845943079026116284164370859183868414806254709251978059796902180357461967379263354396155612841405193566273696583802282993708797484480444171025950097892634844373968152722859604629478636210102413824333888494338157987850490374895850413186948745303643119177385331871217104958029634238666286102060774672676279828336003764673784169941138814221745209956906718192902625994296371886032461179224141012798106663803291780279716646989495933125860787185686328641676693154263679417209913656436765859754026630134859972620826677038079961606214763941255878733247411765517220231380970265298386896956648344398691608467564828231413697194570750753081060718692040348568310883756573238495395601252591335617856673495269139270868330277266944922450270229962107243340507237948693675479232633139462198993847819412530060222407377460150548104645837208132528334701911423178480970302864451352187827136058725795865835041283541081933683491452275813676160341295145279374592375757737488646661544992008320046665488349931401753189505413285124850850180053116838387964801506987030852510267958927508560585235132755530995935014290548024893061854839890884316373405396832137675750893569939978424670999371470770868337692057211830911825539381712358986573789164708605992889694345917733351354620015794095132380947211251741118654783019778494268726835818001694187212208384348564876844119978996786949289196781310249187167035746583105539725353419609226378600512327723449215665094792784124953083243905519613301192141095736610748124288462889474237491708774471225032866435069262216471697354871553551555832134920167384588495865141268315665486017450413430030279853648155130593048397729773040506785650198821390746628353134224297785910811448023331947868812132750887936064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3211765926437614547612228854769729296183518544205815021255492591560578570300818565071890801848592468920222636327992472969434227925132386376009603037115921307794265185658491941630307183336940787532565279753399374777182448832907111681276455260883218066108895597700415814960886284267580665743611510339410138443668103777404248088632000247013247573273377128875258244122556837717301996137334087508213914930074423043677452804083932437277347006124683603096249088035450117559774668842915413497224744715236480366890973916992780046087938931669796935071272440101015356145025610198558363719634655064849898160864869982726988337058944813488977458072459844977000267249366655484038163574635748993500964631586689697084136970544772986839090370492244263809703113271760581123697124232662178784209822382637148477264400190295414680756034003766284767635283464019026012184155629980254688095697398118856877149048660879134073574922012884841029664524501281795738639068078713718184306941238433365240531750931829658461842184964323563065946332078761693325334392939258029393885304267583312602465720506672724615494816310857086376029727334478627572938194571007744595124890520064695552737495495608816370695552005407893701022575148199400706861249249102568827694336507001709093669991911963887319236528975105689194271314734395989124198601303208552714966940630546938331266111148483862971069912720950537093519396453786568812638231020383583041021587296133901913958350554019140275787858908719649737201552470934936632396595693736609151339949270321926487612076416929826757098812836059471342635822838891126377362104523776648425447085751182484972354702222139628658458539934928593119744442532104740404226713904448607971756730740361996622807242115788539977135332096017972251627469026733908097668331013060039145969656273439148293697289171978453545089772146543156644243025965477371292851560283598084878420086091403442312333816839968116220232386372701277148233209401479170172685863281297732149954490558136054305768997768855501292691102123836310110383620143574590842820458427246572303807424184831636555029930569098056546899453951039126288703125944435831595274986307563178439191393150217892050930928780081806631353069447280166443725956988846618512650114650678444773408583097272480343917962176702404027155122723957282226464879495484112791510065529885526276671844055164913694511187676608020325077197155222107401170342222218180327503333164806280819351946394961786639406631480813655572285262878607952812949036191061428939203665431869620342833310787119401146331751949491296080223071080872022741466467127836912992271488611028805409526319907702019464767228883077343212448209799679894000001454822840517861034771138975878763361468985724371071131786508898368925359591787627339795929720037032730579394342408779483102025517884125655505829344278012768827151165929442157236722232989017163028194273365219553540873664424769854497765770354070557432329964670227148559217038240347685818920875053139422566788745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740406002598782059456463406898998435983680336035838326788031877584847942173152952625037834379728502069614524339856698646758260842698018865480046411108982258785401962752257215252960136687253399180515954260779037179967688661432011279963746046155048300579992802457371093092899693200261580488187005763847925220755119778725330726081851425889180491360407921552257228960070889385410857371948411944883041340403170805423258554328291145633751227690815432319405088666026118436862548405028537607141885119325372538025680698563651709630863009696624660987336359267196483056486746129473831304525580275476394438315364525696462147199446975511655536014968453849520230951227681393037710728158830699881534908541285254360648563088662737499860611025360758708991445376525014029591956095209529142200989467435743588718154655203589208169365867057938160404232034822696513193840660020189211285162166760102829939123066667529295202215763165664854025911386810650380696791277447215035163500310414476125873446524384483691924850249753343056712089898792982221382523134881359232005602900518919652832390790871715181528773034003750370169638212901400069934078934436993543089492014877997611166129316603261888493375865421645040308412956537534363146533113956068289842113437555145969005564579545351294931569839249373536223412625059360176267114781177852664148113301001060228960531568874353647158408873661393902975936969036173203311622667494528241415703973306833243063211323545282896883636782789885492134260534042001100132165527731721074323929388784675905302188350202932641186378227826565998966459682756898271106067744651192360262781188234325470573533075411495307458664895407673761382291329455599710621573999928074800432686248197981041573340434402516692492215504212880930957355159697515810588059004522881485780366826386216890369735869310723681042873918669396595130677844358029336729006587458494905016168193295469816988076691305546804508339740077558767217308287727778410738734496873057634990861702147823906230311275552101094519737096800340215231264868502876533505058561162746280256473726498348788577602597855834319515975093644182794786971504032262591922815024374760621798048485055989154066986864309731406880207547446085816207640844046428966528957396334919767388614258411023913884773304643530451106206880257397920862551325808209969807765765274767847881173225432049460561718945361637058334567953280205437886818226993172867267905680075800635137505860347926624570225063036288751838767785059967809115930538672933186015133493564525872513594889484083914165876433777493914889626961553684300640118976689873976852905704856713155336271521209637151139255013502795967203956862941894732716756793597932128560166626796823968902757245400394667248529775885925713556477479249911934341939421476251874983247499197683002948928916324386525232038598498518315917953298802595011259511838777490476156045214713964457437157221659737554757029343843978549277853146624935689527658232833783285726530083366395238583744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633403613302478373739438329165557444000109453217490191552674674257496367289380806560659731806918703400217959589162397648052195937243796066624053400574600114675139483429144707679791584320662544491955975963687771094721085022948560379759302684805955633003124091732063845186713361303883660355719534876993612047147629031258138242558538958046201207766606324956619276204773467297853608007695746425079490026601374911998075902408212418034048759025126690347814972164686802462287718549154307001109255858883285658051609008542774334106260433463090746204292561777137580113626477272761567836800876011639708402069097566244046924466874902742078856545397006954166258867484646728251268092342805334494878375453750430035139211962420277533178158877180125950600517484424217547495012357207103926853898455412754519224399752167582740933817919079752292315970149897115053337871870285895850987451873517769633399331328625324245802564366010885652238819350237544915207101201239888566312213582300804614423949061816565920414148117879185978113016277341076204602422154808228248749374901928367772626479929647236561901382478840213292985214452924315628020440997521516770003011752250670094895655211854386597562137741338534289721769987787905499219072942382576540714757687611840019221106320704999784424363275470309861847155468230284953479932488968722390260452388329107863765159670376321437850901710070745426656821854799792200410036775597803548809448881501677315219202452578497404524415102289977944474160316335274763869252856014366446287293903979784750375262335443558828700211170282425910678228065547039063052270958136078742777317529315631104962119946946871825054081270495990181024110931959070221680037217601738024173235532651298617363648519158349630978922812938967841404717667994140946431201995208528169223423920600907437025822201350939884611517297754947261097203542381097652793559341771391929576709081665479461178125283387870815638325627421078786632334140102458494750809334206152910486952300118152360701201205499357635225035519660634285966508571954267083903332189422620421944121697325041382489956967060702283237749210779485081966443250366925636491919268344294232300788444236460667096996948957898537740891252497445918532857427329265401221970664958288390397080808767474014390321481004204287326269193420114285784328664169681066940897884885687712465837537233579759062753695954460310492436112688412195419841032608341116786457612350146212789809062649608720993436237681953646376347676880668066320171520623936063183787795658902390935222641005982991976588605393183752858362638817685027386897210617669318782954953613045857804604289796577418882302293256756724046449542071823126402391241207464467065987598553112698348841636079033594362983426285151214602164848401639969198506303396144464434820256959955171578933753081163490909079445819369004599862517416003700063104597040145905822997320557238182672730196048993469922232140213360829452393878247864809191572978292843353580910573033481401514108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2906247991565460806360762591306982848088641946425956289356204150223075772068533349323891741872599471350983793513574808763767543877875992065628702749314964586290137678109628601092073885529621819198526459949322221619860476189126126329468061124066230511420238969376062338950195083401057785299224076041436309616394771666957147788778065251836888064830214158349426308641048407818163209972422504586210401598697344502503163262715012831594909650835471799587450078368307602611682059193221645542653782944116865769051476041118958937892204564312935315936888560906653385731723179635094954894350773321620843365928349432646833823173401789548356025603074865060117785637789934264932975836521322177703234903236945037480236885674813796624066801657356182930877272544848218100558421204330136737723566180719191322421903456926824375197656733294197258836751078632000748112377500218040556031071004566031278410208385914954980922943172213573941637897910048343942603222433405181642199777880763140217556429063111289182433303747557863620963163166331339012691602344769558996129999825876603484905179009188922986904876848360648058898739740536701015704306392299967910777431903720776360132226554457242530710666042345420110224575330009415487679608510466112556975797114755627272067379048603219461960105499921412038726417093230029513660153856407389778773298175064821296579010445402824795330889238033945159330894059331182239811007589123925438329631857196589624202906873855695190239158972373229239075285915675935437770312288836360439164525085967266450514112956370748050609848599125237609254135953146048101836609251760440290704707855431417328138162734404615819218740447973179560385724552974731542849747854632087151754070523609894410150117362137843210778285208718032710034947867099366405762263473496529413255937326306969304368060680593220714489430582992732417722452259387362430330195376532743155769457804716681121376898092694348682168280785385304523568748998599289015419954245502167833579267775358941003016374135244545709434391004488889321202067558248689292990274014585236345891882036888969884075891187723117948545820761800592241254525933305377095965511783476226400054736823386229962935380420118771202833060750115270908106392643777472840470367596208299519547212401507528715827727631745679438618473756195078161304070632765667276059166512551054368715283560265661212412492650636707235328146606367769873551447500935147929972903821881350990711151579078740415669185932617769553480817582249033300386436384668243415983479789228786315413516172691033827159560830017481724337887729248739530150199308914576828766316065438882802313756228715183360752339295971590429903946110482635889916646792258582131758501475720105008920898143606594740536285941520496075871227985663193493915501837945384778300916563903974198049031744262982852791005031582775729985699656332967378036514742754998684525884383981513272112021378867792375792819810268525517880912554612346542824140654593462008875392570453402918175899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455644219523471261503209530019533517751024057744875897169423548929095394418807459383499051328858337963416562477312139919108358192420111768095993459395000551102462790168655933480425536627826733308812338441020789717932850245119442952376650082915590456377013190717586396097601304738302567384313124353573057228479620827555354587948819008297401916856389850398960573230175944210407063478544781306863015010631581617644816072090963621158665543855064013652868218703667613493827628510730079815250953433933643613779339114243071079909651885644787548313100872275201311263346548513174645803934658679102324060172889846511484897352845509161526705756659205260654160976794657604400128895973044455670698053716089708074848817444276064654118945836570210354605834063352675259086585270202514152044025600017075856147188111169427623245646094851439509790239795577103654646604710833040002502409121014217821616091560798652625790646619840824285630361034597906747717649431373833099437444809290836863572953519950537386281024908953353140796300346351674093949890444711318502586854109932852710282240542345023822410160051292885554750280607100068480893972880779632573744016968430296188793849729806011945703563237897040174331938830378555174411118052381357927490763691718896014007897230158236942366851886335089352440061608838561553623901665339464977287204639975267422657894141684680029167395866853287826159470455754742343668143884785593409741785709142877245734099071984587728405469926940901260093827855665662798400572445073169271857115645792074641243853172299315568138921206662084220773984370105381483333769014362950526807145842691775180852434437766779021108100667509471302857171654786778145578463105681836762327970606154375692532012905777472255087665222035100749737936546649501731437452646745827023378138170508469826027920842446554250626009081974186085344910762524017047765110038957082089404001676331878345175004604778250223796672121647769143229255732674805965091953155158742644671442218065295722655203762102982208740900196288460531712475594111019541058059441143720035881889495595606504813794108920683219203420552618420124873039420591206995986683292102674384924047081712856572526060639668119832736114834375283524111908423594299370393793685163943787442272607346770050765129558080512191043765691093223778759194139726198060737132948618127897658096258148841106018731213260611188883640745648358850404712959728370243600897122759049097415937925628163912178241913181690799943724588934992491458313205607587404690589137876625038035044164286174801224484532813064731693228759476196131837109840023983948990206114821251894158159213018750006048126945138155290556811098462254897116648971003348630599500384503149846009612967607661458278074800853091702705195521588464649596335027442962461315507402993732466499168636310746819857705163976804469101353286541108398370762674377232837480531943307926863371947999733897100309213514066674345857543514923756249636513232686941381503076880011293696380409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149655291988325362145414260893779347254999955166189782907343385761319201769955155938093018767392199456650791716941525883807935757762934544430530381653445558959917696636973183440270533800484981693232756030362256811371166796336758782956718533609327733167537567756954518101608019848226379900827311660859011735475472918652256152610913778891361348073817567615554514419014297994550935158760437319699668254447634954223242466568127274104386678927646798024902057351466043419003212275717631185864559420021581259824477052187167928419160398358974206335839717586524090441476631391965137359472661844892084029323191476804936281346494643953128943597493584536648401353451801428225531313201717039872184159111491705840019567871150401692330182043813676194710252116790984358815123183785276604896545716840633424260537069478620961462900918466972234059955009701964900409009854912035127729343328642860890213950768791326996704155335344399140292211145580179499405420442850607236285139226921653179226167686374616065728707518590288698435032021522073828784951832518214005295031823816121302231718042430077460691173890233888394437281753415323665339796642722983353217971174425465315030641241695313694754988498250974486241188951944843738484063654854858467709535958591088915415006632506528143201739431910028766124449058031148282508103456528356754121392846383835400619900411252867437169775865890716653348197060868540304453977763055356021361222691725286822112902654754257504523231187866724713088873164160793183683907377290649601950532711732525122660856081273249936354898486926867836699998473298670487943502747975171609863730662170502834948666654387347832304806109629138900713020002010786383052259534247325900353854554837163108315944616864841406899528308675130375525139875028484393596707992671726358381973251089352256939621728034104514317485135918227913133629085475656817532604641214059282298095546134024344067568241393843993379457897160103119600003518804970956159620670317746738356696762476537245180098573010381907112634833233149437889882924907171714366893066519043898635704751362588224941429933765745643791845675857169439373076742564622563787461170716758107320385771253524324613859816935590464467970814859159999750995724278839601048450968324634905664862491697915744283011734531030842507235377998607019570419544911712197196985314267264089546758134439457641904151054218756494201515316634745500397429879873604826751195566608187439288971975168308244469535610665865279261337931930520815372608671259610084423958016537880550069860345960619034465151879700141672292240297881908258056092313143176322744264342459445158869706071816132409700713232756462295440375188185313463471753934068829510152681749660362408901283880186108079812192057432898429355637128108254568911998080586451349988013195611135804844495545496355996159376826016522698895999382191895121152400853649300062465513534587975184669493852924524696259291582794595176536633602242878380239360500523445188747683281095671738169289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2200559145467096303783243209629468983337856196675468287731349929008140364766617494168503353132280519614952671592646005680479338969328326357450860047338515171061907688371683296336378947987408962653134555669806852942572756500720343408063544043190470518554244138622599132026800974336223386077358698102786402087951580704134466024028470596975503301176270959590131160043877443965730450024428019169787293366783951879916717908447865819909141611647902971841437752826795146683572409379784297842826323539409106191381900494318600693022251287922210042604717337910774498650160718169692806496311586310985935934387992526242704652571423380046930235571795369728484125096484920236707812911879039798597298523602522419934490236867422223466699530873384227026600379876964678157687830215117826508818242464569529805689564424828746038388499842104996934357752142798622731432684083996702695966872313144459900800588047059659850313539360255895501739571560985965183035283228131030665846261945915387630504164740772778184231920057129111253627369850222770208619313451652433999454252066329155298432263718274188682283182388194662308712144070598873342593133397693559352161998059870415365781633420644350299499316191034936084890635496370695579932196501096559341943820962722685937972195302794311308119276338376257872268727315082747262611020045424478029068316793144895844097211811259924429194986755757529113672269546647937815098240225983606076284143294531008684655422497183711390710416304730819248217015424976082983620072141007054040457387502798725043159711487414342412579552586528451005479635542370137680106257440208088690968238339311570189071642793310703318608789806700840324454919949201237621682403433020291199548265838166892261653531259033920021404017617360114369648773998641875429269452385533997587037001309756999144350661237697505059498498713867436930301258104511599272593352223161248817522424489630457197126288684520664948993704334607692693707438110370666396714818337439968387757055624474783228329025302127687250933761478626637420028279687226003722857648155251916662951238552282874383592383693440100820006885706225796015289731546813471385043704360810598505234553640281896507968200894914934015797722467781957679618095609609122845858577441291962835134666330609780741662225858772059133168251647764096722047673670300476415185318393432750560607092201836018576846565586428711162731386409057182057537038651415770033713459515426787322760312282303546903103146726386537552892120237166215094999278961847291049047514953038195897896063284580609156839845477401190314830135961502258696987156190505089140760397802169255321076759206024698123365771664811897847908984487675713376208757887571610271830822708958495387618005794359515707204078843290146204196661942811958828938880651663236817786198907421163062826832463765592485679782847068615717374653159968152917404191311103068095115654930282061896651891964961309316201070802219654292136781982583323710448506640715203954640433199775465738694470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6531677755400452013630019613449664487244912819302966972015593676450747956781105746087450953700771293491865445371821960361536808436341129661502663885836541798693014744584586466619054058122830289637508043046382544568032926314124042096153756528879821047989556842376775718193844365039076497784457959229605791530012366052359319493917270211148023479295497470191929886120990388811437955475148611064944915090838428128194539487370620941803045677388436549806022290960139250387349896694276104555408828325648100942415112794532425086420546251403611702657924619918193555336012815521691663934378661676554921959995639765774081220328784586410230483869052827828070126855220970462705056372211524854240836275985239111604333807035541617758597680216150661500788308095927504546700453223839324440779536282258376564964196264745578338695087642408080591875106487535873585010499239197281121942385298714063740273381341713622683077295433428464408617695015306229551849956463688820920784656821147757048099913111199731730207829954974229223071395734271241301829743374822809180153418789246283293375536876714942416779926330544648849099017394183718311044689964651725066841004813323399100141319457033234346550467974659762689671715696798942991648394319585968646031552282251067624184811971253379208177022676342782116965047498258403861994636126251459601466884577094655174763623488135025523947770437158680371245987532058468839842656779271385111709193113006568657918149167493480187886340886085908714889524860417072606126677643382492128918279800145356566050568027791514432870867711029095984305238858597368155524446597566720296620195007857994058151844443415419176948849080738984027282897247454809338213254310298592499409914800837059543527615972140268276092102308508304479210256905606687196367577577032976162407148943362402987743549961994188012728846047729523186526513061696022121691968659446151085188425735059759844312567250314546324362456695875824044630316752613264070159269857891791612799631690016324046705825582623110150412034432945384929744507516495081467747996746254548138933506079708826965177694906317187542083142909918428829748647778057516949840433268857511567653211784007469273325340698231388868278400871458214404786702616683644100469152393225152077885043502672931292880245721885912052219955926498197068631856806176464726471494741370303991279744217165731122558401045777891319276439403115002667125976797863881838351814869353105857571619229853294716116728860661396215175276793993590985037302095249154725007852649745763502860834350754299500680475553008585767478500180147755122048874143248199416793297764581946847478769590626341658658316391378870723386378648915647830972910957965143638098129671207474088631834739776359968045716837812882224784125305823329681389505370206001487741032417616355081374649749570572748950786122726944856073819208339966657127261604071256025904342022260863808310253943134481464685193276823508968110127096105245910978513879598505460446359304351712601086064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103642231686863384945270548155727769294782256346858218880200763729917394182077541519327914457441336910791739244724533662090857779127421615782221349867403216952473405466020004306529185258496662337557715344926896485832316372492876762901576723252526607945070083184440495377759698667369189117817693757486227546166945670745911131551314221815609383376836835520948388756792276312272719607146149617889102788623912779068723156459525503172297481215717520126317656946975383051212883350959686032467629628121218123876891642860229031602751332677631254527820895658656443877707961820002199626082499863345541073612830660632536350024933295064478890652453444861237245959550643544330558533631370890860790828179397215553988094024543349788381872501953096710514523447579355133963972609359191973561744558542372043735519495730764890999994427379338296943195753250338528204819196978828860851847421115490853745905346084395992181380969543990400804450013572541094448629266891696264839676897312769662606540013749924991713602557106677548289120781523850620234023702466796123305960759370039094578721671492812007519476704560917210302612263545799306054872492593158801471690512094207750531435922956949970976376988697676117321105558223625799404502448552032420813188750563364900309510804459939016117930756077351031824038941909375100999727923370482908855868076467227684645373974725440864488416473823078795375929731848317699455307636954674364136080815006973290326685129482767751233353666403857697921553529308977616691496350526115557027075658411471891691341102674777492427208727577021759068227928007003671036800212674532448101258796659146723772056843923040672852860681544340283429865483742136166681351814361873314028287584643994179575676892113354322464487335210548763296897609945819145649166410779079934348390744849686670580139715963464128462333555307356835264261748390684572133478118168491315603180125816612332531090576474280544450338651222077038094065852334610919795798658069695437050612662666737543690628354157598212696381049283296343518143413528792234842114759253466531849538370240373036659041236963007262790489403918167492017646154822447093518088058849042374976869479864927469443438314174115726050441629378215227324937114649104660822758111103032621746704180252315286402541348866979920498195992433229762709697743651688687895450232930497742479112940998471710444285456765913577996677964636859542144431141658471843595234781004285302215171300827089118131517524131827969823143113969266259834018103800030866188389633098879694152299751961363441272601020099567246068812697185761056671571573120283780793712930485722450958447613444790273286805723553328070029616910101487973670748897908442404522833037890048348594436259009999060123576402231547870966494409619358762429401326659263343142421435783553658384080732662004979668340371596256762239177338404930754871716385956178072113384828118522004795490121249062428287220297381127123168731189039409307483550668741446923707728463800557079601939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322340956523728754711572243563116158398683936473940091402459421337975574534174092090980178552585420848197617019016749763606028530773289166197096202418262406633426009539372099861366045212788699931581641676435353939640771551037796482613466305606317977440968743997140575411150627691831407275052568552399178715429053757305508423953928279768500527566823736105796370522508825912759614244394650116403043507284727314388855681482182198889935226290733238754704948598935322781839467988917581033212443869777516733368163985333839816727571082651942493700163624213931337683192206208532936593004948599065517407104049080507095461307243170829274575413628648523389323829918679000593090632818785898462726377955572265884040856184760904567185779125945513385327671269947556713155682045989820796411811089986116076303540605989388050664224381981204949757966969705920845843421655482778385913540600870026490833927902440857211874577789107305800000850044442829798931715839209113442293345927720916172665822408918926149474779488157388844901938236985098858680679229754401033780495370325799140809527800789229761298559335768305453555353059706037154710547690972772382699254515938567443660405332303439990584606883459355789795045423566977369429584679077172974277384782413328661739765524257122656863744235768624291202468823585680202954140986565209908213478966724082944580941512857877890319335096427871184942799357837687631397236097192227084238171096900206368678030687120349537906093960335260927180072701637614615306345682359069236390471550000782101826049539621308562088708690510721300705196562011031428649099903795273541717537241676983664443255430017978298665369357823234053567898247073821848519308375574765075882420746270738720325231037609665677063303212219228994585263451711486850271238697546532916429563590415110943381885850729831917786154628406084286213863713650615777630462714637232331298104748622475424454961877409184635981670543444141025311698828656024106008396078065770273331890708226393073022693364381717287292121104361169391655415475302079798797539236139659920827344563214848718567837538543483810330978576745090156341230629551859724813300914289370419599612120944918057723178512185014466012191577834282725159711814737373322136837520971312749171334235559368848126371927011316327812009052628070239067431513074392983192192070226042485887689187502095404238134009622648760207755063344729104266115744967637376805149574076832123742427903925394927639071126015998895408772757971240986346079953534340606502316546799818028819009080965265171573154429309039222751264543081173361940990956543988614789599873540574381796468871925610976017763497394462212190999384213756367614259840276428248530303783541110825984642714956429706839470280148799986192655219963379627067431700831023284340479446775859092480290310687896132885433032675083485461241982497794078693899496018876119113359865767353723397905225504626204046970680026470127437173263295227199242060292935682916140156441401399116542274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4923296488848476360958592573308611238133199690045929831401547241141520256756143600543303850338814660681833252631381042480922123577346660469670621961704267863073057014746112090249267965095621632463257503074165257804564382900249391447310686555175273680026065855033004003875977600900168213604172074804882148749242244494844813216530161846097857287865276909902060526120090176271632958981593979305713531395613815357314748839325091501580489320365811336467421208334487798954353329048512569985989860688162396493563961087189102144966900886865089181873780926708005185077557963421486245934429278442730076276170649293181894036995201655298881985773306189263641738992507152829264574894496572766028201068153275854253247747521898539518105180459091162169810682510812919098059097851330887103107310399440110117603322334818247374054892617420603009114081122771514985978760240463051686766404498624037948411246556137348122586735348368542233287644013375820720197292227738939147042594185812053377947670454038770064511098756353871771767685895440569459871484608639506529657424521151307389588649343981210701619862639349262600429840522750960147118233547386165009221481642344994888658558873981327056530763134679376236856118422025297586292560731365993070183431947963433807350483549406760768877209739781090539587349659429652456566526197442875253279912284851562795734157721751731336219814419908793601818645602533586371418035575764803263927841501881829443933339079630660352999539000229608273699115017867783540625309133972751930020327652171348676290467253107786315971358461476952370472137073845020142633208328204780976223041732389493103540365655479388630985346211666717065262550036364554192443709550420251581169846632364259163522799734202887921231104228287159843196000164609828419832952247488623305378357455758416291547204484908809579152467228308548382266774295094004412709776790509536474753682102742161147560867824913196504638407905905019158450461835568968916061030296885844437401612473156070509327509361636213854022887241688634657485618921063647711816784677488315713695604375744278049870621788309958270976863648666282046071025445264531717585136364419946133667471766206579351471935434339220612268669639175886038130090812404448903818728053212392034592111855145645771527892840176681455616868395794815206012052661771872806023063225408578522639571813401808953909951727880943822635226279114425771617136672512985381520053611510845387979229708806690099345022834257965670420126637967910715233529096357138232134600247647287470750594134581000320817039501765542063711035118209215779063238251278386363257107105906797155521262447182742054029024200654387725543142988447671075526555704758162022360303259516399896908401539088331012425616418116386538023759085816168193895057885149576737939097005324685551799626759220225888981369715284720266706239505177208930667808139383529181359731987694996687495070141891047467044251419281014146923217120426667984519040585821904064361534779912737422673922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442453546418635788158701781323402635269232259763888195140392982525399259379936860112265838566867027194446061611703185680492845055919785933460562160599510134732596906021651094008459064110110582130808290140332440363145632901378111672523476795705118326046966747851067655413524843509815317227790979641417811709503144870801277392244374314382196114478280306761478608662463015313721317182016467948377601025709724436709601237189318051992261305481838681912807802280979548757315117578400326620922579303671562169671932939928085452308454622016807419948958670201962243023192976642783668168158087984133384443356061843758105188365830556781794770940055985385366927570567885087597020653519432802523565839621619884647535126156187968861409964662876125908991248902564709877236212782036978418982363388222651258354434038793470979754856075394041278914910221907871406386586326195604484458538070039705436546566476875811578712758243708154724275747331650733427055792933905990126318259151360499543504760479982697971013687077564860133804086906053003723310635917143202949408086075946817801960783785806410054430132181772292302715955254126989716612409686149131931993165599622179529526104501099296891059405318681935837080281485587543486330540249474278333209469991514447373760240766112830776269918093882788021741523418462697638889126154017615397917568200814815031654983977172769140481623172370121409234413222119618618924678091328609709832261020724307173935889084741490280155770706492751950544457457547954411585646903867703832644295447906413013282664779891377935192495879984064230859145776311905835324919503265661329606157125775461248613954884459277430132478619713854112628597458008006326153465446350727669562320328849202461409719502716236930067803692767680929478238934105322951271048466681783406284716527472655502970970139250240757389705893529567889078412158532995689848332318314049928437658163709225861693292626976235567358673027419124497574653146934133877526780020931081180808794295155039238093640939034578610216582181624745031734592097182326411939775626095936867265865241500367312001083283450760750765193833423833755998203455803207256430539688009597978799795730131644863271543052231529471834254808035144261161063377447817048845738028183490771097271609002864908691300609066275099215893968066377171458950602468785886887149752342058868585420157853601196245469393325910380414901266528200676299062140813912939594232306119508249472308844614028585602633145972748426211302080942805142132193175149277966853555662037262079069918799034849939068405215421268487964099258575656718954760028586191356323861679415661278800570998375100568597381648132413954182636498383194793143405299156016442499509952586723186719078844794907404223549402399648162597225711097401144006341608848514723150590713813846668483419353159936028069885779968518057691500490299807550641341406085879219834687749646809390456576080507397490594460259936644069235125484145036841526294511194581480075700066165293490258591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4931769665514425471345415311724202136809149789181129665860902749570328330922755446835201811220614422609337075788411748225830535639935184700053466443413210840693687590169483706026239041639658766873049195588935017926050307884627417336774590508884814713627363109955744711635034306270356585040079884645468425414939081962582061507360081037882065440869982045189671545837395830505853703879843848432816347738365786515631954686292004044119129514392464002877240715063522464720087763030335397144414535011265914450794732732929338435683141139167397317800493330067554799635386355908191194910607999823321481382546357260985697336344341672790554548180284875219696469061274544444178642875678983461861220714769610081126635156007974383239883070545660565642379490027809684763012290701460971850675824975890331147932145815792247122096442911643231574721725088173639331506216102767306613514568945779901454578767199931143202157502390935903030695884477625676006654296328371015040483398080591372938598691205844978080724583454233269583845434070406574263986069498313529083084478675764776686670448817958027419989095505378615758586769140527335392324884272952648016778015922117012296315709196170525826636606787447831149969144744420034205872756349082426112023147088939832485064746359845106494391526020194945085449664452915142439970142245180740148195352331381833984600496835621458344721509870561118034782115100348090740604175101725172041037845541391576491337393615633119065933326142058487113724952040503060830995884093248462190974710726239386689680263486548409280899400289635470287292373515024384736357584561040414609946346415436992348029108762532254029077730122893890902244026081629609655175183773802819412186900177629362437953346602700296516398318911096817181446569594823632741498064604675552369193423699988374540604450527208254224901540580497610594035963385418202129906963214032930492832890639753624253304640419849999844473197505102958592896899286597563229254297547542391274794301404159275253383340950476128918603160977410224171445110128848032489205753452552136801159617718941443677803815659944882096170808970623564123493320366009672564507810639240341036716684654102421038626564871506442086557791439268081287807674697722831477909355969977945681213239114554669036795142808385003665216223811245576561594930090020161057709585843951884533571821663497799314060050906766430314929481825980859064019337092113431127502531318722016023754744015588278950989823681571805933602658490909057230379142779753291879630596007102656547391177933726993383576005283727516216217363175574089905608373807016844912037987918021151377518617296207646660589553445084509838793997357554756295489973562367559484042016691661610970195490192366776580405806932134447746626414609823272207557177916470125981890211231495873931458212886383995245907228876347369547420438837394735897058628249890559878242455135017127754137089139539946759347583897245464025273241009629365129084277498995298910022575820329982589760848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5429533182649002303100072711421549671062202198610813260463550365705948698897744743977592368552767377983504776863860307815031363207588397059547785115240265835041271734456627773297146368375182616779906669732655624769299934589647771737276868912059128523533649256029025304901217467151993248142716571889182498398860306745164988200946418869075115842937564983416450242778279752091580584100061091595447674543059501669685065762708409595106935283534291699610960760945640734221077618644884829787777701376505903525904436816004700862437945944210039428250831881831969628861154861747653865761154337922322091013567627430665036228305170529939266043327069056548109829598661983083836004189838740109932651865984174076774694042802482861579269623673535267295763007067358506750380196337405585711230673449179064968842343850367543651479308350012597380335769490667743102533849792421985594724388516037775199492380226262925415170130106983918516374540694825478798352500693903201025449556495747654483419726966387894994426369198194991069504368626019090323478023177467541879687822738208999474194317189197016953471069589824576700044564281997677090160503537964983599091961464807681911366302820028171232796500954598503684805756748966624569061645964060019204367293987944495042998900725455227355506324447029907248065763527850178514668701559748808672492495519244148205391666418708938124206373220947899405937455293442596301737499222829933647044097336562426846324920888068456133454599081177116518768800724944020573788991998673012474459017172358958549388843420913968279475796315394010249069290826566837897426391561429981781010118299945130621273605930015235621706437596020226544187690527836993447399910164969824780363365650885961830221671531966948017060771206396973046772187276836210338920235171041910484842187885626411602437630531548800834735836663866371194156665349604967594891295713265498823824283907643304341013100536033331959876367014789253866821625657790743867335549819225959232398167266102820470049991014100427654820919900908085565277807410678027403686095836412056103226086405919336082167608055381039622818486025818910651449741085017307162392521363924612196996456047647879717388533938907203857055095059957537274606670442720536352432455806226595151235928239426732197754248115494225137302114997346336429550331319047002625846167702214288719700103476738282966694301049380272228709749365083718780240664502806027000239995562576410627025113647681612623264154879921366894074037965006770455522577129611398196305867825655407566293252729809170442562333100233826794751273952910773663343989196195547750048397135426523267270950155888356076447551810751941061840069637872207349065566434144617885708247116411042081306564473968175965368915166624235583676657806646297829848292641257217891074291132427112301051845714636589201591927020817303891714452410869130371743218068730007671627125594107967921971959786490450269709681183671717394675632036965357252465674690431665791301239030139076549911658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5044128865091333013716681002828806481258255900033082062846676214198719443724335995956847038154127286632274798191586406873603864547695530928477763743675954389541462485317816840113165664901558931322711373629338681072979475253337286566620559006448585926058760234763545015248588208136817030152122698420452988566626672929620002157874008506819197753707845063016513888995187083324805227833598216021528019352352127765474385904693460969445820020295598460268082652073815782738769403137548570926428946395247749433750674181671535211623606558421469278236240195353632992346048671183332845262902425703797323375916309506314869555918481949028491937221109369105040816352995011670471534541645488769212484519418167313304018782834431796884490456603841948363154715355826445919783327057772736657120198034006685174196537171130666103855910634030433143527779099477948672129528644128829089679877389016248361522746831081080163748396313741895442873942484927988781449687287982417376977300739943048583405572579629735872131931082446864560605820083174437912709807031744459344219550457940933463717042637805178056328953881166206014444735489736801977369556466288695555757486266783422028473637008515868934333989963915938725098290924998269341881371379481423686854762829532409830078782938212648071137406739943759129847430785223669017353047199691618023438136343575058570537052497742886634175363832658676193769075546083448236999354633522835311464869186387081116015213074710608475594546631889274820765536353137819381104109715898124540659410664425872605249405833477220529705047791136075167697314230256282749115822662743213774504838925791094715183282315878502415938989264829880983284244754274488149055964327939613532846940179526551083788156207403045036055584232314525735007300729444894493467280493615754320480711837939802983813195047981525224002081315615054489174087862108197296609821054070518669161546586973309267741967223129723681769880457834872635292477850166228189239161547311536498477050422086619884868173090065235194613910889509722560743178879271955253543820591570574519267753377386864803576270161442675931036271605778222686014743412604179316406670070624436686133707467052507307401688346646447558053181899057112864086699318341554789114504545383473528004958742641015670920931687686788603327485844531393705108489781374958723086650398374812224004541667738190403157388052290658150174947225420183847341253926157865290025255035194274790073501657809617032087226634386563078308375518376390169635676183664238130899469162134241722494684067780013769321225144800731885288708925161726825816629118146332572312689200834464985298311748704245492425473847697847677256544811270163792859892412481292758790503565315816953671738249650118423484678600609062880275375481994289361837848677817404940001269921836801015486712228014300684984130505745686477253394378906051750159851323031290245158780876950828486283351413551391165400673838696564195947201903729791038561887281546577643083991698284809296534544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4352137974343377978703344801574273090714170560277294969697776498384799532616757304645152435202782284042073201180114763141777278482195134648144253122724952850435462951928950408048465197465601260610954350857846915941282579048903600663611933482746429395395638752237794793608407079679945617113943223825073184537407560935993390534069781983098911452086343803741938768835768111434547956963221749695295260121501662164014794784131492046483302554046058865269749803921040485544295241788360529318383579770782841447296706173676732832530075205552803084369749242785370385422272447772925593885092878067744053613985081785633961194128660242746196491316454429452301346850243619597559221928252081220207317469049445325371796958311309257218148268444068199209008777572132597590316180642563822488971198836010370516114948740487924214411630806351802042211120487003743795522768877930648005272002679511926786678861234768817898945984131827938690703834515837980966879561901038666086643022329122289524040125536474819187108400546318082954439387534694330701653942111264830779258484448396025993599848624442239874939330133098969253282431268695740007893261679802187438422171242266042868981259277070773288596840557812330133779452060873315545228201633815033347427774183267356237729039237364356791767087617262723017983304345842663401933056681487554484834432004372092127325839659282751000518669964707310309375518894758669005790919040856301827276593796831520520759531973850375076293292288961078427244830525495412680755218750295837824530315075973749949085751092726296438029007002890450311169224936636076146435602216697660799294755284665240292082107020921145258068424003809202874079178986401831383990538126123468257974183184449509843110273874948445963899533528468332695092157427539162792881486981119773405729195141438535528030067660382404119207558444419787181284534291361076110477500259098134251902294775650993304786159192091704731860969839745843708676077500150634459580043681672972799966993276040493412624627906801318793383147001762210524258093174053840987013142925078978781483513826575452500701793613436062679161446203577011232084382995689567527214262968763041686831501543969254419988367253368918627856555080520837597473675419189737643347935647711034230708358263871125303918304731609213307300673227472108383604000078807093304917635073791213185820187079597731879200979679478895351664206963470212360359682210081737867862692517461954603262891357262676953981718858895921043930749030010712130194550016613010821472610892041414143016661253156339787561576122908212307327625484285673325919673242609335352084039542224364434957808950513536556100226615887841096103910793929323621004699963635581579837509177616474700563664083403985408924231290348665446095195124124997370277266234975349496854906478228452526396332149649367791002377016533406412263198782193686719681783249413972105452279833178579870775324344335390808916584287872241942051654057575120955404712631983354359437094940997772820844093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3402758761435726137346559882660959165289666740588077858518555145403515688171596830514306618527364326255003273360760326155840511068856946322642359115639301712946299120844271322274624469723145239373444922975628749451664566043818587797815936608856918419149011570496319589712592678015229504811356542405332104771896163580091794303181414526530612873784145756421274893506731461839712710967198818061182515982401373342462006994879424101955124893664053498174030548560175861010081962787754224104889805003233729767561599138714926811601531279764772652069814740567163269563233084433693174075697617646266081744768397871802457900343443308862302211748087770873477467481534404195677346696516100328347098797755183079058202557011772777904409358297976023905493819913309940843463639324978543198368775845910592386524939830200504372288331615354006314244104917667729534870540656406140262276355860237475624490708931152277620403587868459228608463759963413776840552223163725842743711487471263930439566203808050291684577239817765267556563903377041806867710512210682890126071033432924666162912466603301081509635461995029826518001651640389079808375928080528075080420118043032982971114107751637949509618836692052814491010921890549753975243230079725368026654330869928582576304013155348987913705537915144599642686192103536421529245671743789160564476557941135757568679525038602057380742048940597151520090969348155831980895053251897274105742446774089951179059687775104864196900022034197507148471186320745705167624681885632621354623787237011514448047897992779768211672752721279055289190976949753507557870591628211497695654111799404422715933059584053879789964712997934705251062735611366053629632022492378138498719629400217904812475245743310635008690118263268680630465985722338588618092258264743553524783385238371635899431982386925604761946676214632393104716348200274658339883981736966711858262469694528172713698773783162536126261035755038917014085776227556261410879542370964272209014210437679770069990921173003218387329876911539184143786562517673950369464387455999812234715130040949726044584099562954350762257199709146770618956567853473172971064056129074364219640738056616536428401750236061741495050638319145033793197898514653450499676943629722839668493482602334669255821934968530287100921056733844666293257318278294955946846895356612175214869160163364688464186339862729375453513978066239269966899899311083647105332978336682502667398673094737467680518578243342373123913150073238392344896123730419930610868557259892958891282015873160878180848352444099449771678937090243887672278674754397665704979096069393878481154526371697134176327239704054395318679582049176169482713370937980523865504939050084838487925203034531803773154907703051572140460112029984249436122245797454442630598168634320348346057401046432526149699289338399444168678659479498028230975444271644146833658715043401293770864693632605989786027217825031084100182072839222658990624902925779312238794422958724485975252964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311582487111984380847594283072163713785653164011801554107835847059868217522303009242087616913094712019964077665789737568442073110218415145040900070683435038520105938027904084677748983913835275386936903573255945804493775841254694535809235491869179903466490773965432031544985458698517927725617619266882509869929591112539308251895889323165352403201392151725295556154522021932547126777373099934187478074637967877081380291510583885455988720516842261272751166932879770630827276967298108738643421991555763032465186631415481983390290881545288320313452758397704282251145758258484259699196904312992359574163175754800189771195864660116377907105756194498902849279521630171460559699745010026542344803683688516141403196489975633560785809128137055896809834158292072109358429961009564963910465669158842266433816850441681820958775664261151745267791761482692544792034883626898267513865588162454997624289398249931860475921059643726361861686308612073644585665488461737314296517048377933613781229830762279622574205420822151684061449544715020738627139480167251795613759748719936597651688875780902019059269493268823784791319194668544597469880645191666942016630747675696157508474883782678980943927012039880080752565610714960437157288551343998166140394792545597890222924968947816796331485563734475795274633116529009578922828566047842524577910633835783471960233022633768024261074876539254819184998072968359212457436292087648004353043323695267447961979709763677583360256867500209794381018345135920646658045099278607898223491874225344707528775347790230645427565802020555883646761737110317274619786593020902119417092035136087127917655281901188632187043957563054211386768574049708392980142630791002979298796481859262223079913617925416876511709507179147917558065001296390406793059542960459557521983276258988953442156499925193661605400842543800680749393543219160204557567355306402198701369490240124788221581571121305952798717860649821432190783014786674343425877718173455750035708539997427526825183489488326391369777203697211401047166947303612685200819723239981533156141683769488360430411690971153533541646117192908984039457437051628121098800203455977449029073353179703145459382136593660813376343356758175339665369915817341609122273702630027674665574235378885641322960029314672798991910320332123350514069537644296305460255539408367698464217744515815090384287379139077346854740406207714367936625180222295039530447505590769409166393057759447341862936081901058011252501021236075023439705138098541557368957088638980551092703111918312219159239500828694570506754418075249244634370775655208373495654667867214851450147408100319290795811248334489243094921298858112975236849793027887671370814042990777990550776919004141091633331839152683309176337593674790462982874349217773011201878617301606370439064252067832055224130602270175957053391518127915805168616538668931171899718379578221878770507626582579960942807788231454241152964963596517388173416609058990474289797473101622846975120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625384630192590775488329879971384719730252640921977233525989466535125602023580243387618854675103521326384887067919798449701204298636102662703054191970997207026171399528266609902457372307989062242814093091689421743391924056686375517632642136992502018937594601893614295696455832562065279911618508026131254668605613708557836966402358608979207202854874212557280925305647860479638018521726382777396204841591068703560637605236176165651633674285777334003172043790733186873320131988253140308500808870816398244131276879185825051172271185096923914349657872849541925358402140768394630235213308033774169890561927455057319026181975631108533899834028897289022652183518096738119781103687652229881720765162830088160487353747536365871886717869216558146272363316571679894704507079242046378131207981778382420722381117112032772371613311307350498265863020711356996748101917216219053714918269554116751059488522288175686544558218766754865341121093865109638200799765983316129840274243966882236597737725314528469234728108079146895034176571675861281917499294312909906446283854464203954411049241563768107021294616944132015759840624846349373462983989584003629653059087063904055696651976336044405191364391053709284788482748924492425041464904737731163493489392127764235481264676825423226665349505314067616326811144496974964522562750997514571078468105220545523030684409393423537297463280608094326060202255344304605679575405703506907675611005035750479363034875100119144692546657772574971984847584337592571613625464087640218114864382608514122509427376700656787948007051688062622723200571156741121874291012373860181944791894840175449917600381522447577189781113150485091170751435525142309671952873058208368390006240243596995899948316658517385384473085299945097683755887546118094919752737022460420943485597545001666249078647506935629674341566600988250275420453965128431602429414433055792681827909357795892757329165305176250688900088684134407203338101379127201386117169419486314411423512932646193765532701978772274820176412963889526777408511974610866053726703966274341778074620666832821288684960563631916327814786018351947071258280273173710543757995408805558208329204354467890027648365540418570729627736231807877248572751354230806475917506602027182643593193637459878239233862133037882837201583100624748437935235945115818829055074628842786429646202931938337144935177346819506413181015761928875960287588378633180022551282061451222310511786516685881394729690809098088587437793374461505411019541183702147174310905873758311917128851131220010452602128739732055169168781028466674120664510916437537326951103782561741544445106560411971132713264946946362781887229655331434543300131446384112791570422131350373250643901376575288804360531890733301953859423891614198951385049899873058232679724204290159460519523023953191029932507834671335154052823763462322368199473641447468925678536755368863204077850364109100174062900582629519124414681866014309418955287429801287515174220129699385495021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3041959764941596926066902199946559830792650774723391484513841970348937525813972327833885439050553650061693219507390647884845324389492075240194607779656684181210640914725154121708775934105381676862162496903218023325520695736274532750424998700068745150520576807571792732911141424190746160858980958021530612779083797201931540050859043849723720990950800885353436287587856990182562657932452124165301875846293138470301345414504464244610011994629362674156040448898939358304040514303959214511831888551364039511100774076599042247010497576713759439766279564557327683078072695498568148046625377489882385757272178611440480327674676621500670835186783901286984410363193581836180454733111680405459927428912179393353790307443144390028158404837246038602010088763824275518008333521263176757488563732636063258360693075333551897444439887998184947400852521344995443782220630296537443532943085022522387093457107233677279914614027138311749255338942743429632859491150088676982766195972451483754988205592510220608835123423594753509926266032247048791494305247479580620412020140434447679929899884873583260230156525792701450233747485319619700144697102248131614324899259742948041876543602283222666918833853805673193585007969259101341473687519843504465935351799832867153242393251116946775714111251940803027194655834099495011458958223938685147728068204134704420579767598373047200106392122732232498756854773218988204251792575266157632935271204124071781796575134554327507322660296647984845523709435923602415492399196252544664977541952866047204000605036271476266576707704638701829878809247408742225204135429105058910515096251835780691840235438320315476043117799630697076209104422117748303882830404911543892935970073119923613813445963269452587500497427495587146298285692257892755468758577504972580568863973675570950745725224632682577373563916155478776236599861290903865742120952979648680285787220548865852950474980710936425732214499813053182844044270262990321508966407247643377375758137930844827027530860724288633575980182888505993960995281348231065845363965645473449313290866354874370000204618071566940017857738757876244909579759369535448778799904199421607148121282444488514424647902457959323820374284709838765493057122393485082053322744357528968889130782146549198279988736797588140003420485257981775153459863779587218067580321613238751563459211010043731560518481956630602606409770598906702780933164864486231974168226580792447338896109867173301897289310480871451926279574977881865416721501993758182017720050857067140996260202045082167726277245825212825043982722239575723467321173158526477084022074242057631313456452776814382354351188210752148167027983658579446151307236639878158272918299134561013303054798404663309387134832315718791729493490748472095080266830051400528058383548539887604892962210437897252768377368923464978470717852795269745360773274317540434474594216073683361807922254908940593891843486165750755133369961176791992190183312299662288904247019187651998367048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552119827260694714206986491197299079643303718769639912904591122783258220816718160922075667954511346502578671133205509841034959893325748162895639363831226794194074160654815488077943784240274835914026965790067297506584760577832320456293001663698283465148177577233413770095412993805009012732683711386174010303576881104120360809201065982339272726378744184981416954368463858118207955467921692831700883658098678669516431635405382906781004572215571066974258559514570530713228645200102016066077245989370709960037901336419902563389302761605876258963143597881236531470944289662189391519142256909330284346867088382640159871159018516909721059087595190262464224989146455502847738125168011509922190113351928109432343539953620372324755500340586325629798719135670639862168347625160693986889449869991585618011189517752260114941062433756392567066479868665632992778604987491808664721409939054945048749594254552266262993243193407824093200993213874883610419127187943545083510923108156660835737993777783635108508430565500550064750356289346794614763588949557810611346600426459194041791154271171610898513488726730302130001914126473860538304786291751679607535368314312926707765916577559243446419102878670530757311152060865446686582629647602831514341732174626130982817420036468301449471205561235098553516131601560280440246463675616686768914964146966430326213587306089194086885422546432527303698827518959084654155395601848610300250357713219729090379190506626849725863767769111298253942684469675761928550033356540840136474973150136699884212250209771309674643028517505953265062142481140021668014887701473796679399118305541459427362816721397247770656800626617866620483993118352932313360199608050799366447764987523284361622546307817971317717733588932307668841024543568751758618102170285088043623660313834486555826376910846151721855016411499831264255887087997182881670961649127230191638852472132929995948305145308566051996926869668622321510791464427930342887494791361670760521965130777252009284847066753603122213791161287420348125235909864215833778702426398527018892818294673754717974546681334017474746672609878891899974772991667231728802369562421463439499144193932940037684037061967423661706395391547960789198255117273149134841269876242825724915448184601557376162560503812368984928745424182060437196727010788792787222925617116289935192667956999433621920223534285332309097636606978965311607828755356763402163084182286644452384087161381082357704194837321765853022021118117880641923450803307581232876017842206452059774956786267863627620355067367987670268915571089338999264364967633682318510078475733081821643873606556929347274649136860268496002534835495826727031194846367350890645491258646211183265101682652847263095104937689102388173474312099076433620303404069734676573979764256054191789607496847379110982490263324245371108889228048976910844658842939193028068537358049191343466047080758609729838389540030290866764717579649768747163593621366634213281631767672649646282159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452668906658053513774023598754551456092646708166721345647471526446700128165615372892960380479317341165379283594534146105023537984622378749429157392947382602414782445788167991540420458116860828493330104158337588562567224058621799607714083295116270308181818776714719306068573285596576144528994928403620222320704358704733202676054753248805851871626661086252929516579259437836489500465985727607918656984014082594898605163609058895450816418196368527721441224785303846562854642613734690534565712998681158949855812154095422181662215635646009158181731878637861427237380712486563494679934500927792249068488096932549505230470461398477205029449758221848226411222896848094397870609465714370963124812392290445013283715294059478490025379372263649075228755087934662703760132001568668774823398935267098596552842845109864592779940985761131063457768184829547284056733377719438595229767742217221129707992502393874957644059080350801756553587382448890141169966351151279989231785907778961329653768332406743492403130878532310888935815283271184472778028081471151283742420368106829325384191192184623348695357937005395312370552560719534427497666457328383426243773253331516123185304592890917881239305433278397409027969001782704074446883127930517030832635895418122631247206044137008162340589553479500931476097823183492015768066709351084780778976374759583569733747085930360840516819265229692076109824631015424015882953092546031459636122560156331067376051487174104575622235274963920447338619072121849345209174034828973906386860693724396206570738785970682758776071117040701767801588399200631609679140028367284053425227481096578763197473330935334228380143373139708402431979870242386186980541076758949563968762573365089926133236402645024895088144962480932456754978341888216769324400161186899993756176707975598374696509879611413628925412249085123238012065579600073292127023347797549607524471972915522026382849952837069246694887746696435063891778049512382942774864198649351741508865674643729616577899189978771149143978373982649657763955556933591463651027380293193940081330469912123352413947744960385176015949695937376131019802410235088718054435076102485264001482340255495096865432170130898427595450024632831252577048661299573437269410041925145691320874774351396408309116459216485699344420334966398554749690576360187915500193400051177396420632667961707474178622389273448845827414825495033444898965871721672469015539410706284646228439552433208996620971334927527339929529954191270656148880653524458851671576922985368366645426834551039842477139914700638681674626299083090059831303408487998854349258865805166579531909483398672669935950908123290678179935024021177366298937836786660111536451322567655679170447549082614075436146131605214340076623108152455817609277835973757099160878101333130986642819330142130482074127786424445912922422104965126451724221397615107055359555187915029533684493992882420732842620747802245412237990535740060122389373967036780650215519288107676362545394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157242519761591862090930730789100335567153602696452138323778451203942107617689126002284838238275109528990251107144648769718366436212437573586008908666997074435740394703235759551435292011948567263546801205690719561906869799980091311470195495301322562827260434466071780915642043431869060358330608715741058899709363572712596554768595565965484996667401062343762827402595370788105351753308615591727447561423949055719638721861607192128198115681943915726238976142473401564175937495530884788692314777584984495362128105431608954073284875666544548973414080931718473949545229506243053675173667933958300233969827628970113660882826043449861145348015055824681237522003623216175303241949770587005951810542122519543146043773790620560059694427247352463963633545600744559069609623323945019276875242859351727155422593022762865143855757278314419259476377578239652502316366244015858685515908797426334334002593039916356939353150200530741316053646392468024292297119127683655085966722287857029648272943666464350770843695489142659373149201878158722042016297742185622922916471838971193156894082343731465503937624135244059956742932361830123470685569727259853750501858079413778427681165472766414425357414246173469019177990313419635484210070292127993926777015603125591147251466016860016443718899378969722241519542710056541389434499891149081022557547241103116765991071779335726494167743409958120727639095979489197140676393293759560822789707899328265404751149037751515490800757592474587736292692032061188393032771810137955282211129459451194779078604506980276811143589008346886038064236775558896468508247038554614198915465341390077755383726590097523472375745925274784156386486535134764578157038297832940074826725286989029657667201651250400260385619230405024902266632681720324929150306661885164946028594600630618576857170369668047866010451155097172118573324204055186475514493611817334144322361792881041271910682844776915432525763475251400850013721568449822130786393215264456132194793171316457045420202647627699323750168365183087258145726990389636478880873508931823681774614782063020309328768668550478210659728613330328271789365602549812227200838022214289252855192631596124014956353496974064068936815000288811181650039342720660697988434789238942525925782737466352624049133688246764763854790080189688275333212415780072680164279276060710513441317307487972784211209610848973235343880226343651400481801563173046359965342353101810603323196072627365945241777376017972322664624020163053865096152337920518451566002315366559863728643325574621957521547771456110882419580086108592412798262043415904603308019213813667198981870756915026870366561752915907234693481355223233649390657466774428049799416987025050378013441773328875060103414529417017878022692399306142614268438887032969125760461293108058152877355519488696851106923388099284675380024165042868014904090816615633686061300998021229846512332781176109467719587317900894061809633869787215155553281195828884026585163369303285937115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352551154347849832318187748948987717571382603333051826731843208254618992803670493824709233268607693468102135376530224079824916513369440782309517286708318697982578684542976893879881174401455831287068997573224336994936139898124432610075988888048377181605995604240737313948058479161254091353852180116289419603418324280601921278814696326115941038192078259288654166393431538753689389602566155470992772541586418045287326973857010250590399328733860671044769900922036212415914915525617394150136872390842813673770322511072977775954840508132182941928586404106286569282096556547546673087012131077471565408230898303946822567746455195382770136421349814899383568042398959292981388965669816602928529929654413496599463806808419770790712363482459850658064916912844696592926103518493271754436026679616376521614543960726040637038410198256428808294442981507263322115805198714816533546283858641884804733015376784489097008132336315736144986813135145611028441544262829165886527386506434620197773830030103396888040613507768203335203194716056375351745791934047552963938383070744521979526540972256432214346652407222064657190629272149414970079771560360662122449351789108995976922114011508614256380385211810203156761302611180651179830265137995115161296235237957337686203366495575732233422075719898385780409992343978886193140908017061466298099035711721902971110692957224660743205267843665376985418614929710017810734053486661744683657697275039122315856725899354226336940445248737862678349473694804657645003148973159134769296958391828478193452514955232189216317213870337969147076799597835082192805013091346059559609345302861652825619794382328336394081128649184294619681289943579323287934587890589481459085475427439247638711980446147402152147292266030230486943639037565201410251445693978761193316660059585860418009018770799057986529688589096265654849592341324651450849048364630263025738053646545913150108380513302935343566250116548740261021121485334558029348998169956247079837528136338079158177281943820384735700200284507120256912788841117082933360972176619896478664755369071013621429420598709237792569280648737582138960198915726982666761116823060038460068574248081863632955489733984318103119495463094709786048606888160031974961389166000491871301517195548557962512000660992567351475670851180616817732205737494641392187355788571258174890540911952662169455609511647794240059362863890361984278329432221123761750803487454177378838268778947596683594569761709091287598959931191152216934455288171737504871721911450616236016063269143018580857927261489938235066121015301731422618887309545351791046147731916175270466203741920397161703585692349452393676016057885296709753990500066316053773664475269837363115963629312804368131260251513556553955988414143012706760329082662623973057047556478300361163044214340205537159386678460125324024092718680751688348482365967584888234678548632731483144609246533562351124345043459745673651142323707341670599909085728493856736424239373845189995099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4057077088751693418968382163046365194191642018704313882476401642699640152923163765084494695832818457904593077197693394089406785635343236960685912302841571373657812833061333575237858930003019793745637207470396583042522290409283739765178390906446386872665815440141647247084595278342032781037106492166090356151725881790457405688508847630527513447309588818134043588065819555745839793359983730674404684004199657302257960605187101345666138252202654867772034942061503804659982429721862579811155489102851103513596016320184341858998632724451076662803792759857212282894062303602230384824420310257541180123279764104235045680323137783222635322051130014172473026150871102886833697985759320171306382945411023877092883519668412141807462310925954278408328974415112689071577162107312450454159841026091262506066165593711624680010410406359391646822290907475136315440442192442262193088946606156988722700389253191891217882103180075592970944809368618365934966307402945622485112198143249883284846704667876797574194884505813618861589711035498235716680800636640521540129315338081307688842357642045008371989710360429190615351282862075075500339228061548745591566245873030406136699044987745529877627689400373667073633818480474052461848881540030860970316661316369241847880184483296663082903968643119732300216849215409555497581379142078340323836370532200475771600351709704789236012634593887786591465371714773576429046922888930968738774602685487084393084035851564692678219072643969200016403028615595376764765755603095621071661850208607667834648392611930249419189060792364697017914943999340261459952675761081252856974241848369991419750521665739368736692550683496968737107133115264713616123546806166327301200062839096092607034879712827119529573700562336047852737723334470208481335596459311933316261407600857753029186651908742060616098189883805596249428842767026339714105322571810824059246444276561519110354104504911804592037248447099181456981917100692454773878954108815946136753227735484434147964996473583892644187134734454894871685004297525568500882575096060630344817655198557004423011378359344678789204011783590896927875572834085790175372477315683546088024519663416658139761147290459061960158897237516252612749166068403358570353614806451262290484369593680256408241951296193094165897628481713244595121327004932042423834594001744813605315254390906967721779853693056915258663876735630925117486086639632101451709184164622542665457181321646843000485129933823639833096342959808464691210319770070305415519654903394227243674315365426438799820146371547136868915287442753652058625736908782060214938413382500551554140238647790906911183998633817229913043634557185258496193822139348048106080840432370910241192041328598173486183507554212910747931136508693920187355248743629504086896411777691705588277586825543869673303182092168766994926153860617071887625474915890196002012716113581101311611626861789224659749049204521505472495905270548058311719009450672701714892695290337863092019573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3942414348925552783163736122287933819137741016078635415837790755010884130973235259350459675483264442448234530486692769938592413145977545914480717612703419027013615026925060312029177371957329917766156109188716575178703548956849963951404413263123675851298958050224028814610609579190941356798419749565112142249897322839310402834535358378205832475948928633434546693537833315752116437966195225569196539232835218369036856205710115249292696698124998649418909425196989959201042817840546905960889944880150035599296858480108538895694865958309739293436819050575203669009565295867918115641916270240625207797428775394643039982403188646156690532272204914040908986034267581004719878615601262795995105597101519688895793063266439708199332233289279169630896179371797889792902019248960691947175790900112788197780190672118381674798245311321839672964299823570419457794932912455559187239529177061645681415556116986128990959506472568572529398826650998457798757618869936120115605461520087695590168938719675510447711113093243517049159136496177469364108308963355276557869103861768165149012069663629698423529845154145053018465451596456521671201552770919281282818798037085495372685194093612336369101805360006791658716849566673136385586968964107775724408120201855218805971184413667734860978934963208551795122503703524733625281742095395814555307461949898913051210370483936989106099455610633257525108780794820377982240409059877290191540470344393820164095171841290850128185551571420351988312643379197580831408577584870291781235730359656963225625194229510460989397940711758761532226542576797446426837830608337340998740507504250542097087940768961155911309428748524173840922770594523355016413304173593114144818495822660772636688249313517831109171410223118170783961243750336274780430150961237844651207301088106243885982625615448346708623999430199252767791188448620298293422054972999428006883193280157523431730771120152956023668931801974215658393644850478054893936021289785116324556136468339588055606651851188179707910426166125332996167156895488205106261579755105987415286164302356297789374446004914694126982193903475838061004129563843475293278232568861221675004181599371513950991161962252819455140424629765117677028329981030037727326220706583828331943744498646941605274521472546551567939133504056203862833602897096316575298256527552800743211762935182313770076820478656419168810384042065331429571273346765492498587211157502799204890406191655705389124393655496114021158356791232311970862928204892351212428622002492073941673267633135446032377946299639747846643178974291999630135502300159253194374209775453891742799764541618182599048336381434612299643393444667574352546928161905562886554154425761651706173807871540706106549267722044117736797148934603630427321650813156896986647858354009374446484937903465080416432169610821906141805972988988507776838802493401273103000892557827596660252016808911777728479239282426771173742477641961707375588175175821769418772902169069621443209884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5678868814296244758759288200458880623966977307025626101601322723745678240969371013390575045620839203199579227026017043736529852522919796398138905080467010459314822851019454754167509839278628407644292778320556759496998609214589527928328967481740717807698381311038757732239368291689248692747896908188541277251691533389767227652825735379199467463589563087552515679078887071283944952139121057760281989289699236243463587907484456450706926566043981665577999500921648428704539750352941130727524116886110427866426667562747827893754729862166295718628617202242007152538586506651279400780996395156464223682254996724015035417259243578861574350935669624626703641201838008468956959691356321280395988017236428185061023381414267329731376687953182559381578603031755227706275704797128530795114129719578694633719718342404948678499260117676117878742306626480029962108189763901450957434310859225215891308124738414672402128716598850748773881194660346752041558621810524999774551939510221412620163597445899575099398679220449114684455535640328769622965987481796405794589902333661945039223762662085095493516462835057937863600571626552284413665851592112635215616463298225463296389343223207783542789821947834319940229789594634730478396153696163569203960374455329344032906141760239025526474088806632425788151731773199480214206476117190550673879643238289521089692053430636845257734297444698100959762492952526207370544445633115666999462856452674859140789911950139375827479360909923328225889024985509098582295011452739853818087379571118391128008688906110430772619188207498051333998007180150430063955166885845480199889289092761528053349189408023483151296679872876072882486594081304267228644383423616545512803342249626582011723456906482128925271276777222871398240841568027721680606719095967917188125265504631287048267432781264774374784717617056035299158786762681493517379979798594284316382548733966668855341426754294854295105772058570018506101341223769350514136655450932073144486248714863349972362856452289577334819678483465368726962499904988383669608033664645559907794250431139742116556821187280218278933670354956001113594393046110354673799864101677259415908353229861152445026059434932673481623610336802669523243482988243903492590028738483387780617644980811907809935885074392782179117203170710957367740773142584384032474120144735765133576291841045168594830869502748036642623274551494416317541030138354423275520579352078925244575820058614008083192460998994344308657068253370892835471027311798257069767633663905043174301561218938753081866442406199919421588186367095513466421890276005588156373550544176730086674828071141399538066456364029464210599416763307495053069954063408808515452432474548592812170654740779980539888469411979082787758140482914445815856216360518825790999319936555794236029776310163380328794154479165814969959256051986520462690094142226716651773004330231535159146986602249539580013032593633968845615042209544346757547332420120372529890805960873069517018910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338160545318193772143867522219236020452653344950939092725068698676738667154188203337033738957743046185053978970310475960033823066232092216089779134115789634386834238582443800842807539565229664005488544352663953323333493782412747220680186693013662060152825959501573616675422787158755008669117063173402863019297170824480337511583162472898095003795584920394637755808048625310581379985623484308882606714884871498432246921121219142124117246898791996312374699358029026769546682917231493823333524297237206352277735236266768156885772025147290896429783369174895309999393114825947586104307032099355968337159821482447599692864948451588720329178136482026657383977543638018935532639440897901163905961996345892253414988458808080256935767347692959637711476326053413762241009577840058711544037323002397366669432773700448891374449397852526659202087650420717775956851826504681778805923241300154654203859983555856522898749603738508498789016821435877955869883883408404163799698365307327815506761120741016661775801993276837905607982655310354665437459325308622599615217108023468803353743347698594957749012340292763187856138720239606675310145618302025446919433854201141665310343948308977572400938352152047936095120675713953164643183878965063543553223222003834324567802723876667821705217651293933685833660748807219953449787194060356504900557423726009682740357290498078297357421672027707745174591683670493045234434391252620019963867770392990942766700114267343014925855776061871294648935542401444041988498885670973985914866790245003814426330952414911053088612428597480199759030963255279124968171517231340866975148006757219758518950788407844281663035551548971200540567137564267786055127926456825307022599085964188575437677844308989161537412329965075647689880616783469209455968563695632315860062580772831182644857468075713827937369028480749202074745879209211126117740199568599937043217221437986039645972147040987902474294841919716314239423192662109490162907369081253497695591113590678067904608701740245684529934789828803806735528919511970651785069069848004837827886423002622744674434460861636249926598711922327384359080787523118344481104813878653304815273528833093172287641695640644389481147152387481836279356328427295682660369622047477826009104945566609209169660041641090128922922364224236913005877184309581080842012959418478405007318320111571289316806908184577019664763711542321746736438897309864369134091885288930041372864650663282747274872862972830780475818776372953030456996204273653993329664275133592032143163774690254755419719927816893375149903943131790500594613410976222738375870897773731402236805950373495118189652256450321071992685389866322847293363327603564809140927156223105728162534406975291780755957542041652930770561018322911252575771937216727559023748995819566544434428428364401414455889169752531509176690604139363902936898680514189095364271165483427742831665866804253611235481942736601039841494269511914472942018210954424300828003199784055515332862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7340213047222107289149626084662356839481440475696466410212276253270166886728131725312114541880013879529414736408990205716474963970566094692254788878336173975228312830499852317532980776136835748995782073044767776274753023327205543751289658401225832906914901520038285933293243668721818165763895057619511494209444290228504238347537392485771391023084899448601577540661829680288602234328436212453539525678285435602752603305948230604836203553990590568312199779084803231369533828964303014619196048728188680944097987710104780535645014757625074594438951562797733940467121978957026622778730842888901713099398103533128512810234350998315772741253737232711619045139602713346015302511394809988645753778236349821448912926884212318861054798831396907857149480084980678376603832795203868897091043825761458984814579438431228261278153610960417837397485698907305904572722361118817788728785118976969996659361303296618824689535397867332382292434964306761859193383934055329623607550242709808013362524699594268601940606457540817390706299402514360754137648054340386672209663114907314192386793100110028945432931955276313915790253735672878769982798904934584253691378240100726564120445651168731721183661784778681699044605335260978181108950514321652043742410697986477853877529200908383267787256073982415597133080637363112180543195181129151338430368914529791908162500141780884940509962320195694136119852917058307281059144265114391011719062213945566400371017167214604578645944890062613110356274076980904982727356270367741919742839821763087595414614699198836279273255038491906014315753006255468728373112600902718282763707895875880743644244039008889518693053298341399546101241030275803597823139146192715822111431220376230291346082615868450124598508362213071059670122899046226133728157595183376046933358542992269965627390604777799831024404397913005039789126739307058545084981553034628018863612374789206328537364905359789199362186386598403776127828483959945502696618546913246746837337665096068295104691567036393827709223329192369507577730607018012337204528594587412078062112465982584209658185877946477253614278052965285748162091447537337828524454441938994295256923860232676094386090294554564973827346621554722744714816929465573209604043548369598979147340957867850624724852226754414740584029506866314138450654048447221225893998787059907756378146966518880881893896643420121262246649911926926889934743039980686034764809174882859954475737597838166112472592319618107707941045398602401623463820068895904804956441263234287082138041069401477323481359227308007943866546109236871359633716670453089907134110347596164290096000826918702957556336769755828878616615425419237316839086062688896778560592993229388220961758442214267017028372677920931522884897639775995119472761774498825355591786977475243024353215667583073668003700240487978569684554886752732810380622123515568882593620972981894851318714199267014158345296419338126831139070517496715909420998184698437009725512994712685648186679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114976752761028253036788584570045885166208154843052628594447127494365018911551195985059297359877887007304630695602244776703528262538981639350067530719012663812859250775771115683167867195557517997976826708205792923939787227321824486189411045685905129953821393537201626293906280244043084717139752528606497858438736369530932271936409425106963727768848625099121708709540052776145271373027663371899561655551279412146719789018749563710390015036258696203632587470847942657676678580597379796277147588997939598346315637113668548155925341668472621524553966372546473998575050304198673443984825418908722466575894869349258342537117079088381169657076796009460260305494780107617864940022835815645271368718116821260840714214571749954656868046450409455629221404626594516105012670217707817887386117638186932336723378472347513209753322311727120540732343665517126094008809721843762327088310908687807953134737835860488494106976782850973172024656076022108776998384689175934576094749441799590367482825968605525405461278787010555999202306500370135858790229617013608507244435491364361461096771752825893627918869448334777685054938714451787641575227702153670183251138095713147300875937705153306174211100824017331056788066822869959101814745020022423637945712303184635765037170397124724440362950424208391020794666482295730576297768787853342965255478554341141367689839956801641784733406983388959661150808372284485926118899243204316029183797313168586910351310085765196474910461637385682999266215124569152509739069364092547306924130627636095158530467508819499225637226551883718652103575290845451748161469722931646392291196566333772096151348159150200967617612032251113097898518628528008757928374344448389297891730958273345071565128597619697470835572445433809186998800507221738515718615170061924764467112211808280949282401576727906207033687291871716600347091083135699122920610098736916175614651107904598968582484381148459944273238983827227482874133425818766296744212301411133966050256839428943046000741077367982706393149648893643149963706220836538032181713781276017789204100831928829039414347277464918142121709710770380539116084519369910682574713398620300041155236556125168957025977056998299003408517498813623626578921903215673805299492892047884541370647162577529130895822903493630624546982339043175267767962549797321592854271967077898873885220639701098603795173937397111232444232047911443323847593985218030144110805163586716220066157527769841368725622033062783852874402005176528756475496816505132039534790504194095810478356827090064644079562775399500207849626876436076873217624836210484381783585265622044339929289746137066711859422526938412293920586130074401246598910210658015923733545562622607614844764872285730671636138249134834317869816371217338406713239585746396806423999849103099103419705187451117905926276341690811256589341781841741883918321931322700332312010992594067761914651078085804375845753895982457025861481890976907345252219102801072736734940006058250888800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941698782655298315762953861110479338329750232123036245709470373922625582511907931600344225826201467400218897524650160872192768381291076384607058128524057196277901384786936638225582405108681544767511337198055997794068536795511355482966927008656494992979062074244105792106802326727060559752118372581470396726828295888196012773218053195484921962366076936888661332435639942216533188887559023781406008150798476944624579702613855514492648698449941773486904457054908042314989416460008643187181746731889995956984592847660525437339270959853623010126872298592667122436508743661834362034721048725985766099059966775491329619056546899728667791756077905444355558927836328477155692506181079431688573301543394131198459078556345912658996328803019949292122451873123006045747169970799433743556579764666845350911119288230775859091824509647065140373121287089146130970957553521603504640727174137613504087662864665688910980389592092569183112077728205466070534580774291159207538710968477917836818626742482059013100110999870184818268905587722444061470408395696629364264482104284147576335803691531297736168451915851466438430734234709500028164677582616088044814644918825220930588788462914099035042588693253919665009741423163515420262951624585717444095925934790338605648592508476706734602603447494218304389018402260105369714748839969371196118553302770204341254504383914638078136066749928330152912147660592284769058987765809058001365647048552083863353548003677889742090564207630020520470508380251498123450065476507345714255286605045224043363544540220050154721224063228827602208002019539278619908305138130725880802500258972298271140316234624910131829703818480912807192773846672980424218571527173003312652332881883733942747983095974779976709005707467935934018398783803230472939694902533467619522674533578527282307183398293816307335815968385183886525668062807940217594054463917660007170714975349263785097745527253558450285703807363490716652678892543849970091820479710446652393170212992386152586525974922097059206915561910261579403553956018542892603570439805751947552004272402414858321060225900267764818817714683724762065505094657558220292204439860501065898877531848741124680564803283173126145945133887740069049134135360116361191500837335093629690516768231698898513540075220555823544990813798542413003665790832484539078098210562076101557256909686303749153200752410542578502122729552536659577022690890943202762371065821292231712362826259077109237647659192615544904098576637429756959158238440352865133000010420499092602088868849259245117496575318010214743501344013169028620992074892813906337326555286112469713876207489777784747759439643756525000460294691465987081401239043342346385977395703730659707778980899284635010710815952745380034159336026277132337858284400445178331952931338709746549239797948991002533087527735032688319143912453331202087156911458376823332010713368150458534061343022539164162630879095259798116551575323990609337586647775764117721550821406381175164905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6214209288728258111965253301372342684550375394351048573151937762922914903171808937527288557892367299480125438587698154859447348948058861652523624380150592860609520347907013861136113771030514331755635191226820061686766905478003286409398648328021327463444820161874678862459006852089912687052130376914084510505443758118854801917174271277894310729473949629901936909150761272553529613919199642868060329682766748188979700896874201567686192238589962922194083424663025240257971733569693744888591841918998654948651891657213778746316902961916495959508413114199486399640485573525936412505575899620406593949071089912351395364607459465244692340025121423087611371277898109981785833669466248842747808379571097222915845858021805371954814689188815906836751731399895291437240588697558227326696091396631828396996253403493118445745985751675835567672373778874497973824280464937832908128340235900403823770038115026292187186465597530479975012436025096866356590493202822592078236299995126150426852510792939833056397043078101149902112127096578431670092137470593442100831386781491804197418926223418370944665743431271218901725117624855952433412401529359168852863757232187485145214334309707116553004299473713751746759512503717884025372274066272200622571941398493730979366352920226491614450548260530231462041622674117993599986392531108803145921287919303483862429846604000363618549244747321991262378941067390231471851491288106244078035858429856822241912737647516924862034260695473326823980066880685495071518632779235260498083608377589351624514235491316016418606314305164797088209353954647767202255273050982899676481671536937934304795968717738762561380460305055434965401284817534928606794760235053448107568211919916945416402944054304268530073502357388694755348040724069272390568244894473712816362352904234867449578114767306875619676924787223773702173423330566072577307274667822786462981557133811896940602138873511108012904103280561451128831003041063432747567483053119567471954705861804401531934647390692419633611060919646158555540035089895933546833976587216817135388598133427644776730195355458396748343827751233019226118776475807161287344349195163828240942365055754210987671004401574255237197079907949221764437951463012621380755184005175031239405307255880607557830069088817350831252450858629751140453691565418853389220753128526028006666579539688909126567281736659182860452468258129250274602895242644878766251664372334589456724085956000101233018921586936595015259532074437397996257488613071990120882792074695546098838021677155278746300213612725534531910732046652907861774189786391529835903176586452343052092345055612304786382606718223672420165414633678330004926465359212530330020055167452950409592156170307811535300493763452002107865603707963812115604586327822728623175499694678996460676388404700426738013213728021503067856519172047603279638011726520052219602920105727620525201121451694309305441745037478973505945320515564268445422968606219539740755139754267113282406642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4847106295495599647758155857757818480016878241985474383579957453327943876485514051417836718001092689597491177944833794980569280455458061487293787613159820994290782078039296817209058242446790691729026029369308789064166056007366658387144836364056747911385952146802285509124963066271363682214001215278190262814904810900527012542491507099460293837849574714653567949047710745454183225585852815536027596764144591537617290030224270751476115937218758810067066259729597787884867610646176859146065207875912432944675709427294926010788588930324721745989550796103938067559471635121708043779579348954888989292545062512995901335784537086983865231154164382663129080540782669633596239377778917036717511539102704754474837212909668224768265265680061652337210549870253052412541774242807246576521084266676357043418037395993019903207528491692955632362829784981204927591863210827486844387421987720697240904804695056234081285930844169196790116802029650247362128876625206261383614079483898178947546509342768447667050198916301430301684746390881551579775961622389440384729837291447679085235962774156348186876152179345905633386504577455456346187063565822988539337803911789399205614862417526673621926458097673313019916696704314423483584670370064670750123273157954158691042022725767595793991294552715793719388734181736913564199915230149898250659046785771644926512175795676144095099226862684728802979333415133926332797681511979651954507264186589706882966362310081046192272841364495387873066277925790976371133590374420073693272025738646828292018501112318313527951176346837289138581162384507558164335628742798578102417558979624238761232104829063981338995995135995479334838708067221698042260152920415479303429478436371950603184294246677142904778164734725638379169205723722203158442384374110559970982191335830222705061761225433994319246499467964504452468803391552605747758107029133478112967467138602974437868066165935816734399510877575378822641069442147052396629255935371116839575977699512248102481151714601000552411524117007472647436697214922300246889530769545762812087581881959114243487776718275055387149176165990239065977214220565915345557483116619609436361309865767173417473966741548504520974730253125290516885049470066050144568956132781590621644438729852705268958086596972134874859828761726020343208861332647320997576206552823250537184729914224877916263508834134021445551651440863269330685782686869778807908112633641261137646105632374655155614014577493473535599782255259458284606286065125770275001649594385427064692486586269146170697326882698712944223095205388635443417560957099904795798102494483071635342878718376838088311788911414691949111637651835115272966338844785414995675396826584600695286075699854220862076882646182503095816694667231981419127025018717213500919405830936693190399318211902219801502847063603752290291506973125885550630557529996092683070186450751354406499164480273728730896569059010933345887608550679331917292016790710585847253027843470266881733534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6823762692884591711112177196966791314594816837388459745529864611983154786677750197749869494191366269111945114192135013783585093944954975894490127515611839752101598125118827351954778402124648743775701607207828551030737749352359048393524536398765447507967943041783725680431131276993960093447807879881000994447083974706604922563954184274940501422781656616599005491759537226237476677208601328052988762734046011074310246279201834526269621059293314983778097990787522808079078601451263065526735374809087251607276206429909532650326875677719674052109616552171431741806106500368109428199195275431823252068403493193120949657578015279744276568104178969111017567824676345901777400372133400460333618856276189333051970081795577605179335478575205989838436757111990881544181677175235756601068587365782110782684012558729640723786709824488656388362106518204538403022696708584691300881576428210791733393781437275740077145188517363141011632841111111686803898659455373053812456095413841645669398463177942560203956585232634197991121644587885473095823306639544997798973008788509187474442841926410025722907425202364872833732619702125987576962558951265735099434204320654086568050356622400010056070083649534085681202309529484186311788928724894182193204035043342324821797975699199942297904307872943796254402189007102475581863866773525723754377906028966438097608575144069203057943141696492990486021288308422942505175713912975900622451235405434562492303011577975877232500089361418108665098078127876237882851532484870231154005090508856704855631283293424963712865965499991417834264675722103330801605881745774656369666252564231467783884174675908589581917425513983031532298015162054497439311035454038630245896967404073994813589119797033555363363734081726279922076857612787909414857355009690511586756361640215193899993246777486578873148675940733813720656404322235430086839669637246894648482117689867484020725385617415642709311738022224488689707719266058204310202929090185573342601834105282486065427652015343843505369533820196953358596939493841903805724782597456458403019715555701450392327616585994375324235487505564139470804542833617426248098878142716406520942329189655812634928656837181588407274946094655073679522126184056715449002278439638546187147455775402069275659994042186510056386927477147344501529223671219916208277036858887839681101044083764145821530847627071588749476652774150925016242074577705242836762899666725280880844313820985774476998174311676592601511639304308556042407962693852357802588887526372233564926881432382608999718243540284609813763169454786289749140871175464766573734641082982330175237693834932598166934776507444478756575045248964730881829681702506742274013067432373564167636657677450102796694878330175721283507299050320616524545701249571771066582813576816614476644371017119478038335417614204793524277461944416060464089292424634143327483002108739814657864817537459312866742625883528706528247792625733019353795708588769531369338594256255846315459548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2980564014758670911204050064557179109839247962278694556954045682654858937085423666953946045718038038395794072477870359592199005673192710490876112746321664135965338283550716827515154140062921630408114848061020518698707206411055307980369025902209308864833626824269070731217830429805301241052723880992622972366715748864856086629637669584343066573659274396697996472898451549213692255076225936927707509188648313716085819300080034361246733411856027282434902137354814464722438688167101497172960909608395179713791961237290092025387887306436358816315113014392031126207659072982517106969538159178333848506854483120814416987138288295667367107419595899139537101432558782987231243645767168835487835756440633157222669463841635005366250393578373750042136822682584193530451802497667825119748218178922975460606965061534209630245503162526185143953098145194488536413388202126338198955035231235302450898950352191027708486430643543151880807663775502563667632552451093264469484965800208291127309357785814910426754657691286699715989250542840056334543303296782381483015137889141375249263699530749610468927678328456154133129778333943055258323265234060070293697554078757849178336198336732403581391754903190430435426174873883850538571984254708209077452968902059836771348668467805277855261975207640606118921121929250883558849536748245098822233573116441484137078161538626650946438919978185525929584787245794481835935806984824564345813905953291420294560593229493058781739202266004553261367116304535597823226719468875517612451484294275193103089184881473641231213828278445511977383912572871175020589740561900952971565817692057300060226742712861983949902012881254518331511828405943452730221953411493801405698176308669703151732635205800080523312505529090888920299295365141485622915925256196818362088860019300724262963585735190789165263608284508778161273506869280712816889083391683491036258302751956736165155281830000306984804865226012967351242537576456458050258914030003491021957864327519348553118598874425338522551379612098956037968026503844940427888583303640376118980736851874993536349358896658676836062075738621173939053296991303815428141241930848324374893820564774153167864105520619034207687681241723463830471712166792324613715742166412506766558731315035288061064046937548873230238191840010359947596992059316454032255895856245058407680923390646900096327108796492899385434957885624301042939822300986653786908608263499814881904037359196669180655260871235647638881248638538646142385443981913399648638278288261074026394271171033485834818593775828067520104324837145411775989501169679184148865833336573768337044552429880772624646438816184792931491467600879982585675261059424683418403166253657299671162880242970462020563808195269961731661783383808506451120832716497278450504501509496453740771429862295214159375787279122764657931259523484577404441960232069667754237133895142148062699842242072688868038655405853857579901481627932282230585197775977868158236845848853640097340999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212140966901138812020771311419171183001855785502148151502727968588982831707187310740803019875825256881451114672872075882545653153607322166779830608804855271792983048953147803146061703104474525515287090306501201907676107088580932508593310037312544368457879590369941345478620508365013421598136565023203054707461341530173021303517519255539001999489073041409809216054844953739317474550546439972144158165634697323934099822336991950699673574337086490557296346693794943529534463906429224589153669992672387953444363858780108105646973738586013022777795387173232792396187620157480796007095081273549752703890179953583259797631537928326352290109772341476491839685932034061673773266986046300454008459399271837893381230911408536665353859739111014800819998448552174243964363423223526361265028362371608784268322548717049893976246680990518660886306488515281320270637625791863490162302494313239299760286649158433102723462563611976574413221842368704209865326841773578109509385798334646149788377583838990226460710694275444287717631729438053593933739568363656005377836293469209029654939027390676730710438990978264207226019273783178763471523936173281787538931754158608441868602367838719949779625362566746290505164605229443878068314611715176588420622534569976908256010814503246930423871791071549668894827691244753943064094065067455088975129327876826111084902866934487742144538001284333131072573376687021241599776588979093975469963690699707628397652592777244113859304118751478001725676581706398672792284471786384764622932567927614975773112791721669030053249099564058478750472989210606487256932911979140228138771078519020943556381422339453409470811270620906263663953188898945245238342797130273685389357076401806087802693100838003894515847693006981772114317561138002175334135691692921603658672431998800996668031963483455514351115580609546742427123855764315976072758365613670692619132361940793550651359278907012556587221935389674059667688862120776708186603447924670085503595459030412665222841674494481043238212138861083544040733214852881560540539312523722145940620362035621058168255998003518769162528931045901759550797368225927718373138528470398272107163064247886895690071705319839144740819431278657259781146778842897195344114485190964025376843700738543402294406199852136457989616815515657627160622724232881506267209721391345238096136806310447357419373033751702252925077414158367266908115529956003742095957507881159540788100754738163546694450914518601488125661895805582384409603150961437400175761478457379482864267710702924472267242955897040455345655664180038889829944553619071643773258742491763726523277783545016512961423417256793231306629595392937533103085755935912519357343504516512245257291200476146904867065918279093654133623942866217437398494785790119181622077206038757539052200473872775243834791762711590945687596117463340312336692464988473346944323684179590663549782289587548028356289155622995450881638251520970456382933782204279207151511841020492399612581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3601380115921845684002637719483518722975170338358273102036315168792173897581976806139818636870484229771604472340650254969641864059737588352004414455836219762948114217956353187574943328373609512336347178831872701134995869248285234690876252138707482312045641244510898522045132949606925887776483304637107326490360348240989630339534186985497851504000233190057013593004343489468689810245937156598359822111503298332328201190799168648323495982688525813759746754033372258111184652051145994265210363374995741731806280494861458798919936936046729084705219270240513371386343826697303824994746929319371618515902027108385630210747405703708845957196300642326549052484834208721222841162289175495913617117654387180828654490065845975927344400321644524048235389580877861693304343229163188046706059407132464842642061296809507989793408492340304174683079476091417362921096759184397972894148050800258758470711726545047719594903073231173950215751857089785466690642002567093033108275145829309656104479022463720594387365954403529473583548327887618798779803311867466034154072191135477989642152762553269844079167663294822445080073869115734290641722813690814848313517434281850815284942934924586215473401166699959107001028452190890199611961140033881033510155391762633982921271816804831217136574701801895429882701129650746272743315652470282726182404053623628278668659315527558040981738019812683339158113849486647181607216804741431833345312917603487808123583833474258637713581660503833119515352243156777956869454858736216796647146814401126474369424926158179786305630057728839820785525676183488121686227054193431037624592840544579766539576827437768261369888101854843078915448931415173081999353102246721595491525309364439841339152220478373004795033261190477308983129056526862490910489209251970385736626098438955789242377041002739073038077393551240950087064107653920101035553342900831840244894169608312022244656194783473841301886173312797292763294684015141151444438355204090881080579645776393134484446632676882407440109754419436809990028008293488144360816934593413518380048842548404003068852422114684100246778620284421989124562670644684393616752851531818455336707409816306654566842635150221501251663556337690603983033607525178562681568356844795207797912165269766219558685394775568428309544659006294860201232946671864302933375058832592268815021949993994207319503385323599606487458029525835311639453096475565001329474419596267975164552571413957633784822337252206863987191017935166718415469602673574934100552462251330130505210682311106605676919953209748617210044194467770568851336527859262492288398575853304502326370579580230102331709153680184584496810916351803773031087057482921955090273287183966973981637824286899749453526268517322752941796237757156611718236195750449253619893189265665252694649198241755846359788773406925931433295258861448275731071730002700871398877164378131692514767841317960027549504371338819289747905522012774313081970669635573608283318940128692225495542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3650735643462565835120915318609593385964655342892280790566813348854923985075640333232441921548731129505069092998696019346825643886363426867185085557859430991119978830007832938057546087614429776903138774604560247807878066208952568551601818444713968700683464461857963695117044543194186726602505629901362257473102775616931416789952484300192500021602233638936141318464490724582435905099745629857587642173929127448675207086595884136133136830669913964223856914918578540512405177767745817841281686146728370799690745062246874414271919406398693217058461083693463249307439145279910516963935176393561263923548110494933072389254791511135917017873866678732292476900227385886452640352734829715213525559715293263461221595634247588366972752539191205579909357028554739803136161020537835090407313842623489623021342966912350792584006026633926766057860182963179534275583317175596520935509524998116997477829396749948617491772490773520232480752660895388243610234129375686654947970112840915692318988920623129645437645946485727769097844309913922142456801848087678565067826120424146269019963141663145554529738980883560733200821299713576733331960132753255388860255285879732375736044348194879920856434708008293161362555201410024863161448145702799271521545206691838712767824221305774538659691355379504869202173643627366705991918362783902279049125175713243257064170491731498571877529149330031411206361838549077351493561111802597302874371449313875986141709254472860150966482961892539887454182099669320232712616724122700094102402218252252092032390881146907962097917905581972157389022742033468637842715446294004781900773604410932385694921323429070577628728967888798744497040826644724340445406893983803916343811176139547703983935554900626384973341961071453238580832605602324845655857028887926115358463627611573339522035229157705652625024776231986429372519443858694577393471728934081889035557161925892288294513467995616037206145747903924167965954148910783674756925648202339866239414594540080415219394346677007017401134511170784110052485344707329362307837612362811145049404380766172530764702336896412026392073068943918680208622941944454371744148623159407128874565564770658503826909104262478295829309573581793644993671807451387519319110643037032292822686444753778595212651305929790598672004782125324528624326111983395875996247075588912583793477167713512954200800877842928085352050639687735493314461016395988674501933279894075775198231461030863886907724187556536374276869997940297424406780783772316259427476900449979683011502187287702575451958662821052560654645826153057129352490544678796570417494598798343266779441496911897357443662233938569464508129064200536613318748197739088511947577314059507263518182074431543099544121947513314698893622914476173857703545959143511435943886565525363664019125095904163739266598272399766433152251539686632828820846698812022194127036064689510840536768928263265618322767755521877394709875310870391320159953314869768680260202211857769453076809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690064350336257607462446166916477057033795265173165880887790828975651055160545662549649092045639370438819176092716356464293848399948520557071783104999136901252000027320918433668316556028708488329416928172701403571138177357482008012905163929705447122861026290052303353182839367300205294930614721621301448925786878769519960867613119426596059741693458294477703109338457120530572928519705120497760395330059121175206196377657692604246906644032127434600115277905915852461609983521338121675081461118684167377767419228708137201911042877301327470059489596245670105266681571419680738270769391865534015536484591958108033097599137341162364899591320180057651062921956268756434158858906277354353994511655720112846047717948489261640272962830775335925908367469605109060504465286196950151766780991713678560825540521103529968042400553290699404873201565887222129658222840734089252549898548002970164963636079765154847203459284279309204437455993175202142401126129935666130108632166947621989572294246624568232513122503839760193901985018970800715897403127410240391152498574998046759834150031987036136561190470689013516216214209484991262954476148595737198110755032560682069796439812872343706551787612124046202242597097275049236965426479162344462225739453594700372203960385795900557291783326195843805262255534405780258381428043421153773659223368918690864696333096124937523073864074962925978571813120135373909005815675588150551295612932083449011623388428818152811936411034772275789122917467861508714141303228603360548552822479333040871633189287932326590375013795472795959354188950304686408166419495893065038822711180362682737948749287408233148451452532171925529498668057449169893500556026674488164803984675543444840460741435830741150473212348812997139165088464610397385067930593179992185958230920702788293666585215787188629987707765297041932121128283960148958711931148319186013848326523973053451164588323592596491071251765981887538373026708285477680434812801237764150264958105486270408530696687906963189123525803760158705425695159413771896027923517028222224959943259579943506796224918651814824871800863726442413373621690634082570027146754258450329307773273393872573246995795449498377122246010660707164394302349099897695931906984562174494445819307792276886457924027611677022527088737949486491883407558729081263887033760869903076437287741708636292010609131653887998423391536595205234465098594689180527737428535000887565055395327087874258382861298495099249498935069189216802437409419293846639253910800557350426762562140534333108990627404021208764227063032392401007259436433790290810050341658242679996293262481735214123050102356132955763748788054862908389409991274201497843733807170847812747816460982821285526779728045354737709122836069344362957402891930059806695019645017259616641452704041811073435364172724908871048673168509345808018905986827728554843493156700632245788066838173686740510529214341272947346205271076696316398096554061735997030330348452113752677014945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3538763071277205952680937837737389725921901210787480428272751788793950690581267352816144752293147890229953580258020534730693571357922563845459212998906288714923508147955647172155345461373162148829262709815406093332749659380069585438516086427059257493740710719447797863044664254214744864392463889264824257624353607577246690941541832854983329229321132911164245256286302394971956198695101231155277383712092415355734141183625348531987148994230480666444623186710739712837872217595821753608990127816406277574390183578987572101272578375109544425009743809135278882075274628230758863125963547471481251621260720086644454174468990679373818634984288619539910743956896943669811021623052282903627846036436746438910811802793957795072930567228009151239723764225823690941394133570228073573525937030269922453469704180019634196354268017527410559258344696435360579810415850628973547597884496532840195670375142787183281275700781243278201128242252827175730689322893710739134264841892821938943597860455483092321713130794078702691100190644739601058876887618494681975102603811731993169680242918260775071761011492551726243780479342497758110997795025221025718170605557537602839717859085035103503429633767644855861181721486536245414398306860457691100926564693466509331314856613740299236221089938296126411141415656976129644406570660012035814402118796387578075984676386596081365931078173459882057052065674856378749179646012853345537754935199541235323614931745729009616538510520145699383375991179332444328387704597857800672344828050937716153238101186889978290276913429569239978851157277590783224048515237150652835195392129119060855496203692585201199360985036985139711526349933122482358446958418335039009275728569022619543610088786991889178294088539003115558486233793905754137877237172868595166437674653261624541501405386608659656498984571652003287504397452100664710690945709882638569226189882938606870638310188106496220770913606841502126553311673409576500843982916291232806994815529577778795597779902780381074750516439604566195795780890045650456648399841399892629033685540947202062519657163656310989095721680987630940251394490108442828601281799350019884736831340564733929416791034697345405713125473813220518695281345116288454972189570548916229191960267520133071609870014750482246998825423724208811315671986281907848982973255550276709580000949554960751593959395677943541111952620683803778526401238118086017334952827983446160922540046162088060390024767293929424603727314621658790697593439176744199041804739365192426305528464291584155238748584894834474898700100588643679130984931256406762076357801635467846859975596236062620636128423973673331905142106454940838949058279573385896010373306250034294620127344406719968171500916579164493682174477705811176624418815581125679938576493982785259819435116213218243925320250202556953801616293766693442795040134068465040847198578718708710317659684936455867181158371930096639052446289606827856261539206034966856380379039074223563098880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6321531749637590058253297378645924767430497600482105676758046649564498542714349092079082257236427518672649871633250759436339642813608515166044529113121979737926269594378523195090967894732774061225942900257724564428265358812656094404662722934299856207682664669186160199118196597471972325598367548551212361208332309108672519879321882090989763847217967791158182264580938301183750057912781563688834013223648179803126501715782168424422736695302766991872582191258484264317871532216713885643379369756289821491346860556911782917508266403420717919035588606928345079378743585811342217719682787047407944799464631122596341398925260553771450548533067909892521678768823569367888329822015160052265271726914433143794525426822694174118984853497173115856230659270835232812802874283744026991918443596987780986952225128758377870514963450419431244699355310707325830790324385878450163259938911006480128165526076741703706986263062178388878501405264225327517016385990633172540642379849035794327103877120731383235968687629591542099605109356759628235923184315581059834496498216263478292950659303971847678927005771379591739657011625569320611511697290649546544278683952126850937247361941339803664185497475266849991913323961548464352423938896790808207306642528852230056745740459027565612467003148630683563638963277754771787942438317057367018540518513048130014368386052064883679610309290589426884514420448173193635296895047476704420565219341857962128009662629958393326874919802006038138098484571309945517484454754833313493366493710584302424164999306455436337806389219795512953312083072341577426093329715915301945785903875985105081282303159125846343192688896331612493107185242023783331588804310241407519686160142145906741719229127468492261313036642655610012497317409576869783091582238962770229974605858230298605663917678661804976099601016457571593170821634881526675355658044997282031950325776036220258966197492762808853035443786483874996777683575289638096393740408734935923974093541665824528296045393406572238355083879129522170419320524865794042408744642425765365908825512692636269580367735672119127956971138512346404255108551218964010899888174285034338385370370253586606881721420066569117160756856064799284298661172766652948057253806425328325785253293231210185475130028695029631132851832087685273225837568466905022139301675231997517147468302913254229816625102283307981136125105754515812305476237399673605793714389669484951298710940816940930518134800303283811241537836322296503656739602619861022210301746097325981143024629361335466466967822209253312051353634114982522091405141226331105151407357363807185803748366524989050910897017279343367246077083151469566768267385191961163849141902704903109211309028643876270374127917983107747940978399759737690253549416658116293963465040075886022147088759934039204315279330127131538574356865919855309017684126176627231443446903119468352724835184348137047657266718636278157365663539780427182939472203886018248090770377006714169392566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5894216791674285678078202683710850461153065396731398174257818683288307557966584472548849757295033518957185866478534723755532058372881111323647842908721838300134731811024889114830681242918413172111121448293037318934652495443802874393883531751676364675543494159080434569025975895347396223040592694821933785313035180697568479358499637571831729283156682607441777322599233048966679321465524124714604285684678830706118926493942092200006387088369389422377878443362721986909932153146134865180275005410670212375383306316412316280119386556821816551758970994548633286318215585096984628155780134587993303319369680996626913343864606142496492381836755730627916591448026314009683040726802594243228405923635079117906542832469066451221648399598832001340884824341525006171496432450154134521041603744246218093335077125922237045639501616920028542548027145100958928170356168953282021370756860710276160855116369649275653110218672738963808239410769222406117478541399644493192193354372471391601693869979965518598485637424171979346371266723957799486630347604483683774727377895562482265858268021148671955437806535996395057966037172627598813582021174504343808923464326291427316662064238776552279529392447108588830033674463505640787746601038148030613805256184218070301045746926661189033600676395471976690687222940052863263103600122906041836739549509380490901774187458275427353755489843350306572221743085161850226449348106269359317613663188266089404743683703284018852116939086820213336072222487250381025991628768404254261650239070569386582087414036769985992674891115651552762220971617305279016078784491946214551965848488934179306778563005324492373116816645201248253754812556364338891239660793012978666915415214345786499588392343536040655593579180569842803508168751166725280252828457725993743464861320588341844644304094114135481665767357426980749688915577035269594884179749962860884923654915397654481859169768890731631981776417604301976987626132964389805198358122219403629787312594340947842670184188721110852510627739132896397970493712280432737392352890876867283939899543491275542006543763122490880950070010907697478588651311717834787324603799474303203688519084683766721272831015183602047158955602404291504586088530976644210004928378243374670585399905992782044786243399462889773539911122689382759258110425568401252842220648762871373916665514313339241128772020839418380149779338563952634377706534889610711358913698362144084330692603360581810068456108973924849726810889425156998071337742724101340557503369009294157837722169518120562835657752490034382576275166051919688372034789782356277417878216131417195892658079966182881883694322790593218456613962536477479778871372443855222016040807661940381826399408240741090846019657364984696841973103910975092768796840270417295724063501162041015555505463491310413232277208082034708223854942890886601065499596629292895320743900532987156837224758581497092905585143393685208918812353076894424072104872000992663130660352176000872905668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3327047264660639911936902745357072390149807783870413767884541337756123860448235006631004160493802150046465060521438491817900468250749872081489915676734538993439967632201219367999368103842403521433156267581083833032157760427359712822664876601545701105261433762221780445241452335548562918328094350294509346353965026416687923875409003119633219670760581987293753740375167416073356441980613743084870668674526275440466699280596054266541690210701108845481403674096758322553232452381197874584448658878232053925880899361507757084564008132634839339970946392126828949358261455084902199619395716506535517593637499568144333134776966531594796218315042023317630301968324838319984262109824392265120911490307229531139836308859510390135565560327578011908980740116231485310065722763772553656860945545272484377538490826460209181513575455511679744166495836895680802389099160376922087471870448072091231286222472147772166844065083533830045185988213975349496024560277581840787082517632996540622919260021666400404754661396708728358931090317842944709220676881344580930837612275220387073398133738263812261628123721502374095245044436723754582823969648299322361958989133529370572946564544992449149633410765198870786870597978776491715865857028837420644832620204527900871052931981772849050512785084981182089974182125942369469855669107137131996111238333532929890773975268469718449580694736745839675005136527649158771608470867370222913172467107543001886439766359506454785489591989186848290475542029568203368568354772211667922906916300412530983547121920020053644722043906981533491989487416234534954901908912146952435510263568757361001529965038787375033992609713762460656255763600995621615562858657948319615741209473757280497177505047672313371806182214272025762392287445398955948149918222636810878834627388160585961270576387264805915167010511029454921339341757422362068073164594665866596649054386539514917935926489572966513622644364643831507105376479971913657429080472900028986920968155262220136588912971226684970971652323078995448483521518179935412090703643837395033302008792340603378105617617321915036354125034590964890790210403616926777518309822164072367980564534202032343176086736641267794067149009179791706647206179194101244652899605609977607494869284863378135408982829057095254589902476908166579370741471086971194156167491308751064942473815205755674049186094312788234037525312838841793870115387054778913368320523892876221648003588316015881507611510489966145070877246550097743103172314266888390598622996796026157690492699684668717328964128322905498100623227599497864196485256810268368807663271016387626702068660824087183140259276877289961452535396340178070582975551236614718532442939411437887832761631472472794658659923200343635307418811694622340844752080705609038433115327358989580724636499763322932319975493778369530892260419550919518065041621171274497918130629911110165124709305082808710966265029664422262007986321795352729570122595785543702858689489479523794386332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895948061022381542330387647437907189443277451084691808206026639932670163434081827902907026754652824527347134995088531534453036080964980097607600717837125419339118534021573819869006057402110385778179762826716363357375997163249859100849151717190598018014300915784311054941831089930379290538383813243776189196882021480500053972898293034598730369096724080807890660214767384028284282391498287910733390211918694790365981879010020926965301484647780355950867288658153834734005312864580637593753076530711168807044359930951791494459884870267632878421821070939384132959734336303266651035987678146697103746388320053570617904048309542567921398738617379566554208048593502920133347713809904796467578536621178482905158577561280245397819159145973852214809122903087032090960373868364499317892300374366338223732961241034462301633228466571676081738893789121247647248483480684061468597755543899968392322681325218111771430490578058814779392774918091326408737221559866223739630589159249291488477197954052088366934883599212532546602120857454276435144182671335034476495780221824972845399781941875116879902781144073505412831182127104169029594145635711325879308301849997809223745250118518298958896748843703156805823984994218970049436039353871918573175163061552489279894551750489182000295112932069824225610240148548351403193008045529731907290221102763035282617732042493526690807713753883211328965867459648294736805971781414667864111989635731148629562452485972431422284727187916325764856074746671978383333385245012399204610238520540513880317529356288822969478169729686259161578865588256884262153009056250837438521116878330033967774097646527689912650341836932711625010703022061732490144188043320933816241432311287095494952484699651030027736001853948410390042865677918174121962135787370662861664009788947113501566601121837629936769779987426264364470095361922715887005501951076108736815826481368367121025056320292119874901042374105280675276076620888855003172269906068222382426984299073277799069360414680638823909218396978075403382212426905877337934615371885634291492958884097402161252667375503297125799453271343562678316857126596582088887806438374740483176444344043669615731046375637400188161921687719968039598328347006912771673237900721515652914863770119283525894138487507624144990603359972351392749577090911778289950014056427773605775708066982811137371306707167852392815445757738770432024756800065475091115365040247543739791954707495695439318314189741501358160131686415460692247744078163974337852631256063407182274467400785424259560311600614570383804385574833567493733766823642281352118765230249802947794898655651285638012530821328967628847773111988362237675558681687011002976842167818168466088164031258080886903430583904226154095228007434795109767350248568190108117916972690027957887585381661143107081412013796503576741814367562285093846406526068855022639427780667752277825269780167538644769331022022551291600725849515006492927946422169358713812857837437531106437232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354467956674393013093324689386040520332038678963533738922204195231127660113240459870577530061657181011028474075103674557527892219192291374181158324069536617494323408910796866735677583338507155593496592774654607415423583082451059149043185279396906766208604264853691665861301219466817124218308801137603542525970405334586768735572142211347433018319623620138474272238783240585535675912468339118263218532465902880328532972878835264136998182814589121234198089477385499198939516318814178561841012083586202059293634440192822245014342843686340465334223519421722648216941708165665612927457090473817162302761533998618608778641120086794559901981028266185862424335990968263360375291277296856943217140434079721557782384194786739323738643462081980548431064482709806123204915510600496981161641857736178196012302991497333004699808550593478339112242323843378430455600160206251191458223090745803429792895923124697127778931123763331087683756261188142927547514601264294962081617516089734314782261047963105444910565881762586760772320319204040142108202833400440918657185986156279602402669030620343092147666205550768561306762469624301330381396862658614957609999163847716875126716320748527682547136696338996548968437226161855256218621901652358965120209575410788737023872669960509582397471067000325357646302328975690200775067618932570067397279254022747220001166515417931032501686691690703607339628288565618686520744046764231859737374048822961218636767658333477505600689309831665369042988525753502737479522450064984743376814043559802211065888941663423320821407921198232117390726264364776266097890722212049250114856352143229802943530395194336252708632967597338446345313224370809682472317864875251083764688885939080257755212451804424010000986272086508946989399195587870494483075056577641121160234744356213095931953672737716510661553137101065078469596617079998432153769430910884292335921285483871303144720904688781005501760098548714921367629694409051562837526674445168602627141829630321182161159673856414024497540467836243335099059931550605849106881051784274898929924553594407573411982794912005234174518416025790193933639076905663913926680674995949601403407709722261674647542749332278550238163972749182187397534072840566741221077561344648275334536852341573844561149618828202079854399155627127090417036376945738591443700278640278216463038206405959158539436744121556222503035401538666481201141939070148960612396843597445866694520846461722718080985013537920971520698179888198586320661396375707840521281153313226883788872323775706858130924820084761593915992330359533085372869063280309756658290771441201184439804635315980889365759707613614574829550396258999173869102971168796735938932758040016567290924642532887432807471659024089191921574519434515893833520247990300114764320806452038249743706361855498677070626736354823576606202862994290868049632772963639906339650451167066756105392346441636348774989446109765423973628145339645744283191700897955207678201100748555209360602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6571168273161258233111288796444912804304518727215272663800334012272975609054229308346907010296879992389755708397471595212805203684496929325875230829335465744120746461582450553110501453572680016611917324550847804141200217989881813940429879441732779670709802706399522391807228574379919799700053733158436219364238486016437655380036911244797010832667813662672231875928030819759372388439373811017858020241584625350120577348251619856787307651329888533402092499700485995766822202876967254791852736575562548557289378842352177453987256012654327958604883705005126029061686889288294309966526536480907438296722734383263266189295411065848045317960230789163608213491817166090865470530127505707410561510355822526303180219624107366102454410547137514951946092078502849357402906001429809982369141728648234430758631218765148951001700182050260595564102226210552093030731201716302459384561885958926324447001375021515763794344438313002946203700009458142934865038005155838244896212432831996209281365112740943850588423378811459405091731725685489196338387366285966458350308268523348168743608181883263394975697896924991465010529218600032077264840820829759162006443175878244414758832248556591378393180066215839153996984586921766283824491047249805113165064433306534356293096323958835252835745070532453206016308701422843862179377045059229118036517199502599520115727039929883155286490692656481098696317328120139806329861706687413065238215284426301173744438942526760229195581280011548954475030790738892804677655628180200321030592218863712943979477022339216218981913402658933482190176808839772342447826473567843204361621872255714591015507786892181030360125185676113625404939149378504049446161463133163516983361206955137672563516706225437352984438025561292084133988627251556409757619076270989234705890966801705841556267746601443858760442222680823508182789052311222288814975770784253093255748940267624660066885782966571072191843971908162074496404992090139943914430726051631273163638089290991416145013958838302651974244657653055961241502517264927686719045291052158100339100414993863628395164287438879506153920508579938236186320009888228473391506717989562481198226388876406288109559384660654552499948548660928348866570150363425616533945712114959800537451832734925008094172039084850643273009407630094465861296870431912662636949711551352241413432937127233406211286810457193198777690103995432115568496188304694835192692888949568303159673706158642771911212751898742255678219849669696669097107510305008293800166233750169727177691995880736630439302178826112842963829395754890924654195869705673855746124400509744293877345152593407383443668720938868667258215204586704616900062154710971134811575885174948185031874113248924526581734775960497016161427848259133235810878633709533390245056319596766838585513005956003666083734366622035006873752612343300406142149283114053016125829307307131263376703710219195707309512333084083167629436378528192532441912837372817097126859217143152801519175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5009599846854909602678221181418485577618859889792247266526721085175259983808299791347909083238580068798576958290224466333160314868938991096872985289166008543044532252358762450167391746335784608957882048252961858022636941602666884574550770749395101940375630960263467805840940645991969570476587746961904236126460730696173489726921722385640336948593267137333841962134416592742445385730199032120097685524865462061092550244051353553206381604922359926029150153055367489318564203878861051960337258126975555520451874944618210099707780170014095834380448891263304157398444142969618957091284886822308546427183374138283157393416029832221765182085137449346634998244458495455497910825103411294929886981857421595311789823755076209537397903060151227137745483484575144533088426213653109523108432289482511831228839958767618276905359865821271852315097235719878368693891162803241242764846860330746622362645903661916919472314874601658885349906752128714141149834741861354974520948467486513538148068551737715998457472342729604062854845134436174099228556501656190398319909392873369821629188408563698291760221557412294766553928813058605410656568939187341849476505065197599149343204734641539851499045308611519692757255765557196848486795704687470513968051869805176793019264543246448886844816608600092994599278292639353227059500652648719954465425031172258920603395110090198339934130669455478082350083222517702614721274462123219151112325241450019063658810954266262592136097122363961067503103790038015087014860168517237727323395876643368278159668187314965646893819081769323222031489633361162334664048898271120630766037640756053130990521456475919950579894873225162139957475706411169881516120257114443318198633409321615088153312973233243688194876656993080394983878047554229720904248782457873930982760002544409646975867989800441626326109010601011211685465216369721602345518779026093166617780539623845338390937585338986846593690212677755252183610330580218268321386457185717795374249848514216878643273129451649524934870259848222406690477570035828250062212576853678126860673804164912084846068462019399356411428306275596979198178669924018606910150409532467983046718146600752263691071444985797062061217704256060771465655785883570715733860198333764972062763176546117157102979453737065991150549221398026121770419572102532326803391701312632789747390085069860689241831022499758242474292714899894191928778047349638796438029950117087721716168623827353982683647176198770806899416736116506003415078908048149196807873463916691781615387025757147070761475762811609481328261711169039797435445102205738988212620861806471599140146170461507925095014502132659776051555323752182935596211720584731517549262347589278305680447702066376747227266968870370873105342699084613764605356062424311183288676465152245707530586664152175832064831327968187473223700336319854065636812971300637539273651343904007587409704902460802806596373290206239783099532502605556440798578742413197106450704218419800283037632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5974610871239612703282717381263159836367173140354335122861283803438749303930495434009383625473072174681439810322239575933568014435311794139539882156254469062504069942684585142237675843668649086944255224543942190612266940462636770291553196578190526527318821065274912169330964722111797931529791036410920561635801405027048764925260293975911198405651889720087914473354067458569456044822941207603657443026075095513578953393374726037919303399439421705548748558509632612190581398119381888637248665260274900449439829804077266696463523597412268621437902856351742791618542390675338402367888703863419306103900461331084354443743753307968389360599093132950957282241317017319286900168672165921561889569038566452227423739029784413923965342274161262011432179603365716746550852843632960171217909917611575907897391382540613293409069908457888803694234830081269228802904679368183836040541725654189094970555401909496786572745900665594529216418607547508707985557600525798862251534078507849944857394566271642039838702807886681821546994635339243232189392882284683378418762267960260260651874703620065688049116149238723528394681546714374018318024187463421470711997322957018252911816699422266854009499500551284285677872609595801092147741650778198070663292941687698916425506299470236433717410249544621143011914380316107386904213212452627130539237680481294642333242289291458922093171485325437203957528320703203647133013830033119392871806982839669522459880109842755190163659961541969294924530395632049358043709815190329510415956870385838108992810004985473126002179115665242504095975116784565931367431093784542438059820011353008803802584820401300511864133774111337553627367377362652161349996571517054357777172624856422534932345613407813428318122957429023978791776356783258444959623779833438785887477768797551937973560778165462185510077000118707842557596718143145044639493589254701728149989610073791166478314368134598294322778224387931273588277471805857798779842032559623652486392467332518734337803007563810754827192702291689748045958140559939266966791659432287184206561408765614429095911125217442878614566517524407206835154002269858537790389417588422892293165487275512292201302351588061939929209540589044484972918934952768594667622399524448723860601870663746221646723553579079150783220090213476611688954232207855484637204779209932243516960793366032386540516210205276107702672906839036062308602586177341110708614669909207109026100447744651139998191504894207062002797639497579638004836291822165543087983838589399733173554624877511185969109358818349471045187448657568471484897991155480387650792217325476860014393618743236478877271659202455581863399116058699056672205240953113660044121478750737277671929376301028892308259005397029344508348865962612269336533548847170269807820450061197825372729174117879330239190086324122114833055614339259635339979588023666527682442355921069288951059450469254121428308954232200690273502502821494534723062488151509332828425177308967342506582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2436228593482431228152646096934583307065303740247089525939018452450358008202747865332960465573758892220901112040673857031985700782609908706700996040612266847104280110248177039969067740797553876849374898894676724693399159771369544466227838820056934774078644545873074831141545551190211299536599168493180879424061148699576345151345392353032926646333433399481995249656205856464716386134298684514693262419550016721507556716267936335306243476604944106130093166944610364108984679791747891291815622883739851942367393492835569229617722171739361152686259600828910104695559790367984299986877953246367477076666703280673518013678029048785204027859952980622262680212887302544429716969743691519593122709384009001661080706689435400408157503798191681416685381938165506840108064971582975999003618330903758269705897334403219282421902556073684020691297997867287825241112391853143026020637986903267877861482329711160002137012025596688181673349335361879523953936593366594166827710454921224730707888151565911379602694498328504123098029966556545047630491908265780346428215439121418659040323847104750759525620121188106045940880634260639730652374534696924131589651265038453848460395496372512351346809903881351837696432028040542610939725360193422061450226012016279960864578716847516808175571135724220061346956392044432128946716737987289205077362931414936544415101106933784704313775503924356325374463380237788937727556383635511887855446106644832071525902922307602945911501224303489714749692855741673768790148433335359748930087335921369224953911590395906959854085224729154758964300337483799745991916985095182059457969212181497352965167013837153576339449521101605654432839577241700540570114351906168271696930038391267739824459206935806208286572115882665312875194725715421743086448174005724202104511653309108740347463857227988279202377608194660776952691707512427744447340228632613216304020325879024205294047558161521214791685454701694350453050146029744163026151365085945090544916024151435998872689685177798379809161129657944183364092533387382154081246857050338595520247950916092699963394694807410905251900462797580108068800287334338511049305090554449916586419776853901365457892894204750189892890581170447944247036673559242615278460827641698770480792505740273148990092935687948358619936686402763836299320868455850652554597490006941725227683753336676436242683074957066892358527493205589077034769412376609969301898087329937234346419563978090330348530011786400247507555284629724551836713846150221639562837616231819193504423567567745486457615545986691943245112994227910415547691408333280581271879381644067692063331396023512519299256654598573038232724354048172820514965535352162811224475970411000297902013092730738110762573876173165198129846500648056112115354546066010294113033655201026440450672959475156013981823030180524527765629130097397438695461368143645344128726278456226041323762784768885164220967433157296826159609226676849081754955860486233519722482570526585854855665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991919417506651412730541059391452403912518988022719878977970912418631535511079006865353113999800804927080666190616593176032595551360021005489709440265127604723972647690169720378364277618607730866475676916047512328140681177130069304698551274401327447602580044716828496014470944355678988547337717649418439178210674794779816940027173122239190090887292546247310086957380272172721878486524294168539549464522655798750516386971719521374889002795573451338419423729727552535721822461999297263582515119789367152776192984578844670266148391544589479597995007357553803537823746048696658568377066278946283538338331197097743835426646819469363853827224328927910978197973709351949844952508039421128668694382633564819242753749073000748196851645731843488261966134269468066673940926764371139523619625245944714748791792999786666655678739903866668508726123913330615376925943256533032011312035044002359188064978440652250992557549366621836416333800013283920028979314948379289256936921135302388406788297959018679118493403710233644649627366840623913513158288435315963875223701734546658770328749014867771016788364465394655719652153164310404538697147287959441690880620425843794421584143104498497961436105141952454536085114767763515122369360554458258256661053539160618568706244259860936490940957619031465162404488893513742059468486636030930877441515439380645560083333865992169529842360382342554275162056436623603375370175652615104185144933807401205815005308860739913379301179175443146869019532338539153783476757889882343014514695885583309423158276956443202398865202813897878686301388772437816408185332621321138157205072803010688269355950308797342824197543299882584531766642735663155059057681241993166231901068489415078400081491459078501117289735565761575548125756106671984460502784998951303568631257026819278921006177500381014895992819489445784608491680145365110117117071954439660493999069960265158161557017085836866830228792675868407888650484074456883947283723037694188613269772616858301953670014460548492354386293475842265745494626257793179803790466333117314331008617548439801632598341173616006662003689662680807899555419239509666240035073856566241439598803238313700075136078551519455530210230203946316027203819212715862949281403511561035270844976209640724572963521686512408957929146278774812099911570857442068568396700643266401988351084364360328836967373349121354212523669918784494648741654688237214967636211512326436856845051840766615007867241382736580879133679145275040755211021003382031060893444220687771107039101387390867908525227102435254108089090667425957999022683569690197033270457530634763915524701130158297433677737095581944828648806752928182067514761591990963560424967976613579890606217353895686849823239162234958044468522010747158593413486193059493796541448162767262439399426013045054612138137257551247556957858918141398836081748003539180851762930198822632858095398350716333758248017639487704285014215337191637861929167011294060531779005852358194478051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221605309626754420027749749422357727330231233148724396304978622513108334452946620670859006824510833504627715981228694359178606557895827589420920004488091707375848789234098136463267490271109618373937161845280215135681529697445754002888795528678544120825764341039615520892306458966141842806818603016976957310009193143234517996100158382448339293591884400911843654273129130338810270991823015745975117549070744870665732149628898136956502028372949864794193587906372098224012514857247793084221878279459906960335557257855908766156542237824218148582227285129583562271034928208121639857980557441497306154416730603352495978324200712250831023497805706460923033821406610709434493989390771456379594354802704222847851319104107059840673038614430977435038030704957514067346945418160149215648386270386425205359073503957288386928180497855226544495588633340977926059577239646456521055091026229002944209295923957272587111669801811610987444290197284243684562914932818345172088171515263166784887789380676898404782293174580815335438428812044526748133420869479481344322880305490170951857730794883018553011562485089555103709403175169296086418856767307039340030138098958142256065570326296511030076285159316233361695871027157621468895940209666563797617592571842795099710506120622976496969942196031052071546468495907259645956417073406834437239843419271644331217840665361501864328323026932878272189668276782773504373201477923970425682497277488495340614821594209192850833055248718309757976300834442912645571405399879505207135341656632834381078577634355608674603365606247239984356931189589106668712059195441999047259983123532620792893229341707281709792813277076187002001706198898664544197565428785133762249616025422140727504426602163898257558063211630100329915095933470361184374515245766552155037456039203191116580499147108861186794484388802936099849607173549255369138414694937106858253792437076184338077372575452394322041579005600405229692132260081976970615686658122556109298331296607919060185902007172255226888202947157019450281876171322610228312767805111173229255000195240125408790041140239367646788644684821196975130091279726344531204600861048091233400433083068186657259510095383979250051789895762245680519842571203148072596067275646615080361291908009766396695452673456272456968264384850861968301754513868235311833973399797247148686333657437975357642002512662222277338851049072062935687084649536110892223729531788453316872780587227831592829182465066030720553049471540457606204594529684252379233171063616404269878551269974497841776243461083824290690983760860081863753039034325786507957734962206029368737698848709765846355167156668393756084082181028320762333824432630727211166249646218108006608625087586879843333513302135955044623903505018585708731379019026701264778598955544172470755028165861305080515514752122781526079021221800302201118437386280960131365613217570246252358931140259021728091506297175348496511591045199305258542566791119395799410671901191975094965348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6913904726665073969420521971011977324646274233131669194368250510090083394351634892454472258455220766616327424773048216437720041751757874346712649848695930586447413463425585734594583515113848396583713976248646261338113100436939483485841044310163397751893810405599572564552574460342362793070781598961513722057821815076587461381124287271403216742023593312602951355490378231690834507525403762794131263519425103885452091046473076019071351855832738302866339322544172366261063665529663004346481556950459749586015428798944207188857903579131122696628397105290320291589615986669047275837321429684964906496368672895391415983986307978332345642159452000247533144692871292453930827394315581126215786556191379360660677442724903821980190107731245799950655483466612400896990852251018090626889365116792933711138352611778679715601490198260391166986841306878443336767815342333259087992312720395492681198938530604683268958183008275991763766140290938662306425911540824701006784745703412503589288857239163649622069832136195241858268165868962230612837572002961302528522504249951369919467563941558295374266011659245994136856320522899824736982468237805369050718722978646878148978741105970559502010151131513608088869275990451306881051065241926122228775652425751525663641037807994398640285351655719388772657950714326710966325016498940795276497467737037207357547164583182903417590494642543827422888650395349086252465574622717275510184263822366910947921139989643848129488558150508421898928519597160908495297331520563121192145073214711891662386349754637817904030306412666057452560364424200599003491226287652808197874696473487851144925509725991342376469889046368574884750879545261589091798990978704964329255134139308910998347907777582334180505317922962755767990371243770213524825355822324596930903735843633095133994578622055917492432458697065804574890813704471727673615218831926949425037981247048448327100041659769207231909618519087839202607979846661241749639839100777483378594794285121883155204968926589111036408828630413375298189655629463605545040220329147067308398364929276111101881541423277026870868248312001309175268139521924032496392825734995688246420134133113141561302374236865834334780040140601094656159653264075455650036477294002653200596356701394729552795193997386343419387901344193236871992368547468807095248078142699728468294164413411452353773090473443356818561866181739985378416582662883516799417554417918380866135923673841010618727240509598067220552627439286809577630533560157620738755187358175901069476615789998073330769608067956339406785900004192251246019247067377277539977371523667916211987069620093723722821672664644354666681390641924112527690614824130190033108238999118509809069287167528900529600623158322439354891482786238335075364444833862470772731628434617072376152896231032115059387096468204116076387570201679571887054857212342760082525108465301142385062604328512180838407157898513574737672337151313840465165728148935725713000866826093379876919089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4078849198668125525742782505310741056353332019103347785046278052877272963808124541081692027723787318695918092084303314959183603040667848069901992685976536227670722882694762097535213458144805161064602086061216146392886516831790964654608723930039660558376724959055291031452004676249586465842009416579158110395522461170378706280196312471780528643350726907134629817225456389149403301447718519390858194209254764790294124249095421194321500630405183903908199837999985494804619936862611467996376600284287586919924366538055560171340035202134903404661504803971151513759459004061275647189370487041409822873893336252083366687861216944187994724061313953675301947110665277850542018767642864874056090407300627627867109033836728705641200269980219946882837375243877237634502025295057834411749013677378018780917861263592065487177666922266966617727106949423728743776286087255837598498287282324879488025066108351274653172908619212328006361758883072742269258992976983336496637625534773659872280695499325940813449650645594486184201587798916964380098014617235600405617523186385834873431261696890972685749802639031961423093979733985675987904946671263665006659020261591076971591380588443267560159568741124539939660686602671393269304472020773995796554785813263304628926939949543384877683257694811768706901747424745365710660758049545434992868016003629005280036457791617563493371870175325760694469337728992736881130728085393413878509760624280250572942911147934188593065073939814343146082511970932382791937228367787267690334139786504321087742096231176248680604133999540936547493620718137739719153646086956414076520506123780358839186023537912053640734562890167729590644591093159684112595041257798107538499779413292834319593116635067073316367746720097290133234632062065218680058651137080448530008347038153950964923930872134005433055705392513717950936469003134567030384644452181737110594725823594608870501567538867338463446264396815424026943546906738962066145855463504701463802920878266433413972787887273276535214143842418628596068309124072795115615032177841287847185357529850632390046066836667393487887208296173679157398896082757399570448365359607417952337846829514183208266282572925459785083394818782913346259135682204819309486266707584176466598445264941980636486781223030751501318755584599395252217606460340124753505919761745605858482497208446340555550908448950138435002532570058015804521965999886930168454395818911337611334487045652286720138198723329695678785784928522823196899481395125184393030461446829497250969819354125163273619727979188409894256750750129197730449351942374479607727549764268337909604464898276204425708147110036919715796953588466952560914659351070156089200611661018267734021118922054786241833290451802097569693668101073020784843453882870622876945403844354080611288708678805901704619456687588858890436098190423623614562078432817605792866995573084582294471940320122282699034521861315796414695761476544690375281590344570642794508757128305073545715637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6945261667463102592914450783114978150942724228336023284196278442372074405723643547386655549689286246268427731614430709723931091189540647811585062442277330289580845367116957575880190148844522745758040604770776191682940028051405991830541768729879428132295363597950365518783323963436587420182681961054130140936966053302437186336825482398446621232224667948119844964888964282954326017695644489385683629446900218087069442907535331185126882321431827974385906522473693168698775519535541782758134869256974262665300996823065134922399811648775086996156928638094956395645674854951218194051380898644101542074743671673116199937103268785899353125622245153915056766086134380568633040512291827277219261839322813571712614640021167012397708518686964711437885318958835621543628493584385452027049245793587881042315919491111966263637587513883236362139865483589354423643208486773076458846280004264947572163192284214805426961541964441675170167819268704776503116805574356468374921709076456548939408064552389360762468754269614547539179633644926297970284991424231043433484415673248041295082968665339008687093845237032486039340142673387300113641570979199638840222880074110456567710726919830397459094442936270512239547926846601257257191273549565582740112211012692717590859643749709618889310208228131220566204093554100679615613273011654792621074616283373688101697943160362484274593575109801999157024634822662116275892653611012530937864531966251034417310055708872933362451710263038632498944684696800367494186960308175993195827596435536059328919674160045958102057977187443601164951548096596173748239728474186761671063717914432487856643955416738374272590237938549499566600193738486820920808371732090483634897568986354196188541530528989256159373195187780736031609560886502504913028873223970688372221207645667144525749967654502493730855315792604601346094568081370674645731892238394291577860477492615647564748674773896810229876990847796841923599487169422248320800028084915002276943345424181890611382301565960235250452777737532155144372981443710422635305521120909097891219141615036308246194514516081774890051641282997191930858549242936043581197051031926589615082560350726040310399603053654872610033660072170267070882140177253936459425962836939993838281300819624888057379959147179879396742512697762846222180247624660006539025485915209497144679729627033209388571817173419160589921435471900398469678240059513985853986233422706439804277032763676292502737980389706256669516886693147174998098236878168953798210525521817694864682755704831678648825716256332515014181610203155467866766549421169463511613675057748793735808454536647277806568832873021786625597453020837723393308909032423153012697042729036171155401866159268107196061191935546605497229191105497619726405957836563044359286196927389802958613246861413804300291314760743251003931705456223930180800615275246357964482524359538623537256434722816870670328049493909553730578853297168224659288579761198449023261520555826319255848111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6847479290739594080716000058336297251395659236797806597584590209487886418360309000547757277881977979345091565142855313810307217972324050687823572140043814890017170337320469070880867250238233594583756248212434055474603381400862613397482090909187513217288800120377332761243456000708104085426043586760867287879831390400308470847237733642095314304576424187292237542026639171576473108539565051616093027927062985965170858044967298418741998100512408246257296664540556404939859868795762101924362407191332214550496026167248931509741282444860917081154969769504290520152696897700138076731064759689408025674621447882339279081682929174353711131929055359162769280522991460987776453897606725740554310855866290919140650712700092360451518495124284244425071323105004695216165829590377324757694714695254278974652208446334079633348664518014503746979644942387504939865729188740307772035071543837057583874085133769181111660342966504224279725193239995540816516592147837366801630342181480131788150886090921587006457318787014435281057956787183416528550240352581421315822891475539353077527836713646980938477581700202448165691219941285283696075486419492903568670705400220631182854934082004432726056364578072941954749115493137482904769118113157987980117660222209125516157909708117348072148480303685690396529757445801945476994080891748689788189345253772195397185249749363910892001954715146973842598938785068797415290661260348375498682160179474591122591296989326768784806112559663117045845835789945796222404801216015566300103017894118795911802935916575684497582494502584785715156326560849233393071121499990025882116905782595393662814931827910749199000195489859609181604723874528058113628069101569852473030890223924241138486996832799415155903399138687080319804946187300395065485487490129129787845615611290427241768825803908736983782521762845493187583880489196203272425456734320526674094583822838655219906169083903505913164621893001854764878921994813335231508712984490422516646353697992006847994887739660406351093476619499160660016776155839838084035448592315934159123641973860073135377286969524543459018613340713989917448944136531940486112644807911038052841353898747392316554716962704992539999998473820516843843899267198611112954152872515585338622366493465316364772810069875674264087110982873997247479792933496591621457843627537059459961610005135129223243064851866234456633386616150706328349914677951275023198216620725750156247694929909725050936971225943347056888210663586594976514937354661769601898259265511226921967720575714411497201994469790949922807246298146845004484379534397176535489719672822180115141297506686457492080024744486068291105723097808629076156298538608254447404388967265696016491956056435614906854143712271603084931354381517926486281543140147930986065181239383235193034847831282966219368473987613712842728930326866588404436979691686746467302030577095763082189634652506763464896473725735902095805404621747396858481836796714504146080852918836542067044328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7358999404582003621297887170650916950160906144278214513844945268926070610172486971993764013151902979113578304850748029684937588398002084369271652475998849066071496239891667977744240556678098393200270034215798607927074874500192211044612128109431685846141013163691714871629181568112412631458594403822044609593830660432131506209503843525919428346584099223702859373683935758586269973978359422452471977658501362614966862127821459917059155444949078336412734357558751455578254756400539919773262504612813700704996548014887513118558687861186107886806055207700029643030458283480027555806723370577624659707658613942233478623103934692736417639072237700987325229112917747486735560410725680027010635898284027487804740348017590896092714348482849028258742387141067691123822017617121801635449473691063933211567003217440802834367960294071126267167290871335237332084798639758052799274865550725039460018221095937093846883691193569660729899599272538939605173024227183981416938251466059774996017081779567458743296801390213651666678880075047762231542032828483121930985677928498523544641172406679597595664580386306220923669419684462226460654922636997820407993707636014384591557457080381593233879744062843549172194212613404717050166104129635979159315584011578568678401318932724359939834279261574420490846019034008376418208435304754626652073517620143892827124634061626853740082859891274297401498147182148534696988053912232054031753836253287197977636970503191310883272623990190903820127701154606855802975375881913873334940000789100005671202152344243805933881928281811794825911075017092171537215165932649845770876962456349471545624614958680275188798502876518641659094029176890437394483232402536382892959982060733521532020409730799303177127463442202107820917129927163779497098802849230045692834418913479897242880485593103978257085992358643896072709315065545381070168220277871856359667600270362061121160243791155352207202956482583222252991527057351239520392604992650002378724611322426544575951578913841712249512095556247693692233291771667419760469315782562041355795410446564298318971430577522002043411834668197088609440948006635055034035278160945324899385502434298048719667212471360446492366952215143988263430931473158308548206899605952238572335141547022217855752710846808276743941349452903415948511029251134700885008015442589106170181350386342049737447681345330498374739627545637361631470149946098809375866555609197775178121933178839000851480307465555871072947734668937014896386077170684945775608799815418390850432419531075459421104754199514137261195401130160999622833817363645656333231386001586219915058129738758516007174777634077729753704977980494389611297239813145888276903462696494710497527750077875907996805842729911597628847019129519397981632843207060625280754215789733809666075055647396653372976338731792384155884806276627075982416170165446893484294597274919928494829963020663893077711975715301647245866171903899357903506663060008569342618529027208444854685648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169115677481853100516662964728101607658525538260807493063570777282244304728663079257398161530309583165671492833881407323361200818453348802178591612938524526389922588318185227236227833565797560433267347874680413303689760169175495317700974337805192006640752342336348372736881326201965418524419826279450990743671337200739210587870508444583644699134663103803494297645924547313829166493724594741299412586747567899538776113896074770380747247013708002857003744847309921072534686841061590015369568033871908756723743334718778147226542173398825512584735317751709592052545823096488655862485338588692328785404847668831717230994854834512356578255441930750430090404112461532193872263802998960187930830094889235127030424471699700880018587502928414472437412334821338262275720545004189560550776996922193790449934615672561450704608748089798110850061591156210576781973439102682326823894612888638531743125645201840823863826878394763822709530025696132787143912541791791353177029437164383153546443628029922270010650417300154027861185493962575665393947228751854734429135506551674550623967778901716174253897575943574418750436133019156979646920008630562573824755083434896595276468674547649168193244453412708478269756977063117035896947435677043711895960183299716653861827512126854613199484085290253100173588467021372291619991030075477023672486403242126854231955402669979343060636288724805147812237283868236283346896029659234771078020729172108960420021110413955996205160384161152510090097373167242583625415637209424583778366392387176644610600276064814690840172498159752908742048043590657752454874642657619095879559666062848551393110309626815409040978113456752302166287905235263189632143365304070835012407666919493892768932637010534132340060921613300316880193759288002776550006720129252146429684223802564401751353437416843250397792659842125493466432892286736262963170661852431170443594486614190522292202727928382077397182366159587423370221191318177944930407320897939878561735375255023847396690732263974890062729798858623627413195385165692204973675734910764497335048044525172102565025924464902716471994946232023756299288683009088807708467601056284878790439811418617568809173107054894007081538528648997451606352428263930667550643170518574631433568519983666504169082935163008415903166105145800186841988930488107405816807019759704241223977077653809832528799192766878956113535105959822539284024270616985814246778883431647875895843029583249439139751317538299646482761751815843216070792870643353389177450746469165420553092184085984499723660875801217092308697087005138208694880700749218983511271653976264052182243095422139664669160355877266294029236555782472877819910548590574293503882236406936752236904977753211533845730910000283271909183666062757606776810978070417288407188344117508006390448208324281422687810016490526491151065386006328683891489525159573719658954102033425909389037197410857112860651809902727930833937874802716752961205777497212380294434074105649185308347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402922371719417567110951291394209047824438459401113951340070641017715732295327445173385031714844627305840310822767156654794749262721892799228432896861709476796923237329091080967395040703862531188926990748497688372606460359715139253977538189929764764681995345648975097517610585817326802970294933235837508084870792447255093622838222862695637220232429612566453245505009552722389964147281347904331327172305817027520886101402800078238358186574867108640229118003000912009461864274292502061232155720266770959663701783177344786864063147597355692115792880293355210239756633101575965665283673283047202585710447117841888180169480700912483895407822291550433798478194162914282548412931179740702712004331993422931326460615584751151219380214865079596495569481157614567780079685077050355109690426150378239796196808392822374431048937570464710688398803328052570546291380059660362205227924245494011770717895998053469685556171414508677079187159106707660431532639595330956748813479044440055623012086369456404229284936514403296555987960128961635606903089070100704438422845070695498637636307619732860867415916554929170917498994710810495098853280838536751634782283192167023240227440728262981975126069732321667942667223882164466221370496236123690036081027542215010656355396598411570459039708306153741665296998722589032954797034940180478099594741523974237469956554663752554033779463793190545262832686591524388286786329752239419769251893461271641697221111175755579448439799479537772055165971912763526619311072032281454415623541328779984281726667727226887313968139421478537128931686659178553577123858638875212919686347332743503999224095965263578413166633956500737858290407926316441235772064469830749374137374454162240617510815048778725829586202240955661181217827046286649030652363784203059442857610300076063643581593073318659440259810875395615743232238997757356323968019371051214411379037961003610850832397625406953891454558182291167490895272348434006480977556395438042654400530990872822046195500546136720698327896171540171825870681251009513650973711585452826586464311715029895777037034536222035092413037771334674119495912097995200217191330196835493727503206950490020484588803971662651720249325858088857699016455455702657403952629872109140643190470465789513090639483501856364867218435657964229020132922351225995286189912781360185451345197190563619864059714812945681342452643246255621510651074809487275634242666886033128510804423655860835598231291727200949019949884755782693288780686712417956411209829729721397202568977065550885646600305461756942043840241965338031533954302293792896706637602966147910789112308076953518390329190502627679319731873201235506877583763493673214785749573613565838636036857090688817115980204965537600275379610681526541579063960019287187192956251829912284532436421056696993784302971301920598685942158667054427004050652559526959943450183452723547876371918104234423962483094627627031732250593785706730716269508800131761806685809074339184228895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5552674291125958100178447356046732782204132730379781530500466812418922677714827488835645484337693679160812683006734809716242103158282370383913197564712672172389375682791668006446744932952078027373579322422605492983391180850273838325134027781892572885621451606697687651070540253917073493888660193383080002713303929977067007876486868950053418840757076101694936522964870133738926589186513406017874036303443781375936332844168416212869425032860893484793024220707033939442671325527761725247017934990916029213529995360799954067988708522014049585182122348938598578362707866149890080922473690206276156908275650973436554554077765375646940971098263076413332225407021656332388156000294156922791756367651630241432361191698244120392852348489175467327133250032791733257780726313240250610612707768704339633183296460007252015819499296064855296095580417170320353878006864050407626111530900148350522888748616322227582062835948789541186287188851629631089565161573502742012946992450634524128990009741385724341362831121037722641017245960690940407893603920350633666504372492694776581761364794341158185577736812011450482444214761537207993070056908491552551361025227012888989806356244847581257633950629963265338392818871730565237586850367514165970734663844598890568342702054242429486741486354148800825136452877049734130468740801256804953299289030298279976966635352265171038418852589332903058824398578383273730947430918273000271977572901904151437337023281402649449147462347629735366785394479554725322083626456306667443729482556217327757855691497387573765034654713794472110694831775588739603584270596575600937039425634797704137706649646711390539048515770798336447462947904948569184622928159766592609087445634017641185497954287046091387822384502300958201989659865935174347142653134689866349073343339331388477650706881610367464948433630149504546182498949991246738695067854427327077942501290753139633395537432074557558570680500937926284640219363379478789920534302000083049048625683331326754826408691580596279515262342874870001411914188341566017506498102516752045697698967252490102702348128009345879793806883754879684642397657277066092905518717727316488215441140466871255594485809262993072209099928470882602412450145933050818548132376347051491555147151676489651148642138395260997426534105900925529273020354734254958137794849111319068859801042162422948786139230755034679833940563325373917822803904838769949782577406330650876157796197503275977852537269332844244208178500786664552466526994700691683040224431910909558437863074360874145147996244406381772907244092127300834236595004687050747307503854247296753204127930317028416598833380771234085125785364385280413842519145196753347389317811418058222994042295260585912758095409033659973117252893105263588940381830251565750318821574498097926351815914481121838087564609933743027331721869098533305534854985089571883838514613230913539547575389760820287591176773476707785587496770962068702266176034170401261312682942145080634119831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18961809500183673491592556906976601967804395450441084543363510865030321987886605570681961461717776530112353761446349721283826429352024126771236008620366488390300576328662079711529501626246930990172887261363309008695015432140277562452588615293779587321883170054524867353233769729039626981806565030254273731040903973755568330514495076070960281345696079727154666618713205445103258183621206460292476063195686645746975853129203056129931957148361024063451575400647621806988132941323894818471658715357746154400683281980114010514815516309357731312401857596585335227152041591551449039047167469051050048065550763951345314834343746101146087515278512583799273849617093644556402571437072272770644308037226506913688767749807646844784999900390546633876336616527048917097771046542054170833351353735152224907122354049618393066013197701550438234774561034600006450466514721988046196892920207272543231203320587152165594400153337240444909462506073955487782467527376316046450385334093660270483172760494852502004798648925601203141462514923105170409621110445914081574271220079973448581392628298935237246581132323164537296282252675864694087003892784351587703042403020475097210544244009572915285189194757179835232040737374251149717863533319380614631197322602962249225858538931710400023438491525512819001186099111442135175155090044436931910284494206729159773263611375841973068201335805627752508264132284617821027364878160294158038634605265845506603038325183946039802223115638838681620805652204915274792677150283468750929323663134964742107052254267263770707773600310133931851957674274504585827917544256373953217402098313312487847879914748241559394603532752722563070888249848418952579207018335240682547473400216305682921876984745701712407292481227165833246962246436820419176085906479995966176501559459929982124464601617690306179341881043117544253819798396680403107106573165067052141738702351289717680564531325548841754084747248181731233277636226703988239104324439187823018801011154976536090141040867672516581220548759939211131363589008594863397017512847640895965066512219292535679247888684704913562436852964010614127427379139818783211952892272992494163993508613306253129424842020552012712921881563708031014693692160088033060342179709405326708006330692993856535913775147600273205257389997801848284397330856318004819834424341307151065134898036957667623321775410498536250224538331844013379690564660565176049500470261430021122907062007961992585047546117971782449477100084338455796072371713542331799226431834764987744254640899594603783534381886141500754730856864904022768661356220515772239945447944150458670752397771543559724231528293227693074647586962768148130754816927292414375361207779906248435887302630500566156715044009247899338310926201072826320076607084359226465612603790008408712890515435927885422806912009052599324620930469117454483808183119486611950435546489894446141176943372936105414409053556114690881377474194073623790944546938931793532541844203744224776266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976588555029500463923319342939448221558051543105424554063313588011333498112002792974538195583876625331342990958261108552921740901238634332142869419281772619894981363209448415599659688425269501017627297721432305321119011513895034490674534794141539850789794490296108668377621133515382578883415213393822473532367408817775560633560921607073022730703856193601534033322139541189175441355494311559811734708728736729316430892571700163691880109342248100550175515574399672560237906098508873290049116688090849997247253348423335474741385791502682452923183389536781022989057493073766200211884025456941231540625957459471334160030349951799479608163658087092140539555729035724947263910165161840127276952060806816462860861824903256482116574134471642268127161521214829327433663492915253046892211144583112804608235512695921133673612523574185636161213169750623943849665892888452005423617585785771173741091327716506122708747871960323027149863955753674356115316717893096256112711839427143135971224045401150647131401042139702430387270191148863357810520970053049327986205109727287419304952245079853595866490603523994776006390278440151003901140392803871975180247291563514133854712243261350937423510395845934651762282331173840084552798993878721224354183847770851121549369912897433258265391849833972585047328280055947847953101208256843628991912818513375022038282227089690793794592406370122887203734721067662946824128583457827305099745990879435055076211481806453778420787605113604310968973265541283334525687773389260874791917237581204932283359232387821892389419960355216384475427399352412946835942011952277768692309272300988358066657655692264725826846586954292436019053522984515310239897962435121233487129586549327491249618302248173457650201777549591249436463164352733047664363458673948431887712074488343236355281109855979077267876226604892470607118089807790982747206174152934451205992191571508956674829525157595788870959361343706407497958981941809207610796052470185521011009883981076443368858798797851439510161935839554551015150776439793361155022749160604462787591937843214660305622250617424913830884154494948260999111789902114662579957418114906158560676417002653118238447972365514882320363717428911205711244100198139102770659382050570632330655177933956376082791204492160001761343461737325713150597777763926201633939921849390352882753035486742793006312565143534182156711396613488062105108766586017806696185911154903035259829922136821238024280121392278691396123548975317493361964794301917143218259787019787513282561219553107768255667516383068676572671716015030164270001916806288870268759187864052758883266952740185319207675832257296801867609749698305159185247436843765888647036935098014661157610482142225517822958333157421910636221685079678795671537016818522803259655704432646316674940735550716190489588070693074091794632380948913045896123692175719980890189902969093519597702778292800971925523498758482437132485645269253999263319709909788256116969672159354609510086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850109449702335234587439520637892717971263927947751577285585789363792120730894355374927625504982164405268945208095753035052910287851569727378382813740987370021266323264395388422806538237800388222980932211246202824677858681814297226859933311314008413577592125989979702202854891489094217103695289963041821556302172929859247747758559187538613997411264103096727227028857369271969979332377429660398392277648213066285652805955119371646307622513946879390427227878168397561331259733277695934231730918484949547823832664188714110679598064281036746292961506032099554997235826895345722599957754659650818963511100849696821929528786057466946486445981474931507192281647362174479623965448196205722502249889537089151567400197798197270516905518807233994205895036807985660777688744248337692613437551719942922089992509931041590493775378600633278492882918642164390765319273944200362421349204510337564599398030531627226035941675824276858422373142751863930845770184297838907149093867723860728344426267307654680987459428694945038324947389862117865653377254792090373438949714455525209835866665603982106684178526392173155273299535809930142941267436434861386706964319598633311357435841510848357324015330580419794118520725569411595781960550819614963346966552691142522576092304088435078109732976673920213020930060533890474956371892462326480046069382760571559736818043602626686136807550354130955617408189004023392788032249762314537064515049685409991767006690278015209690223745223473849113229587070270995729783342235054710076725140519434084896646266143432490337718153902048301222662399900258142344508121618258436310777443178602688379215059394849165107231915930769228262735886055746418181662532367428902583719453584822576976933106905720186024214917580008746271696619272670486954090104285136413015955210226888824855829514503532293369952794535064101567932703076151211993052525667823144450116582201745401301852718418790904136864986728987884317650004729501371054097723325160729493285903006829124703085896635807767586457407574613559077884655655819603024633920238371028446658009333875835016161188745295092517468368142625346613603207874069663681325525568540237112577332994534342566861274131453814553799032192200989249423104242911958707334221219413231219370729692267375829566412984644185786813156381920657066446885931884659685077931119512954690576271436094785686412296530338330509472866852664667174611885899107890117323364016633296690667236471096860892147812045002415812668879949498230421891719141446894540078639814374312331222039335773235143873240423970506092698878081501570873132459338769629081353177614007048995545542005154583457630106880624610960810337271152418372828502536120839679667305871334049441243923532215924966716520620146784974500924606537912270246079165634872038441222606873972992005502207103755151684105287215514276551764587642724366063673517217137026820215982817197912003185538041132052613642985240143977400345343617410430687991084892110336951322715136115042241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404398696163908403380784355157997213048460253167290006333498794062686498931267539351521711015019654326532336658264365441709029345015141950285261753035667150911126144191234865378366627522378905696182066545524015603954994682969186430708959020754942090035752305175337582094439585563256049783432108505049277672508227821581710393080997856775653274479783547865124649820127779634881262902899842087206669012187859814548106902758542099466813013155582457909569025456772563930646899683432624184075263086498370435836585756359590933377968012618717672563497584808322187312534290668591614466715408881953459772432926840882117244246431259412031646360817371025625696271854684741215788631093501570859773411766417252900877543663776455326417489956492389299742630835631684988778425761205699187342002884049662448510433419446737123168552523000003705245345994513887995503824285522628655389201977835885672293635813622457662271313180572659842165132426750719321888520075931302868379430674147802805305395524631624824917789827206188684567652723371802960446340524836625851517392316263795970460682040374289009168991121368338254895353669762638367468254319630899935681570378426555013290211482324990783422867678452201225807558684915811523454332619370064573084686702765219143977886378611485214392167594109585155257799465489312964652182178467561000486944970889321845284492253217225553254801286872774279289765580586318145206185606972328396130177272287110604613930433934212476711373397297535538853978973539073699260445547988092910550676815381092159145837027689325300019633235820178673922050071709883077550973013682612684511879929867406976889143551800750930871733961849199901234794323404069501965730065047927567678261619336668407704671237759198041364454199758979391814047224056901606815826510033103126193542242569305595228322068798754639160322979848140588035040403672831110356147802008363207162308042021681192244575235060032374402776742210677867926875880536357974477714213260707613433725022187044301025955985868460305586360569463944355417150279445283306203858333365558933090586025734051998932427428559189432244624542862161551341407116860773414503630181915886836908545992980364552497899405308530504203008086786089791151732367208266012039235344361138524263284231790464305043873096340416786087668200604656287210993689224342890285543870368674040055934881060750373481838149105992214222239305660531766977805397729149272765360511358847543365142057342244124925918215052427957309074478692408814426010465422194128744060534202591553901962899257579773372629467450454911765735590583545629744505028258991050680359243661336135094759336185917505993807953245596517201989668076394678506952622721439007549070920042932476615566053232880363709636681678072812810207376407354893376863001093660040455132201493064046178023841543588201905760104129867417127770767675117256510894262358130117035246707416966116318804196639710924774086218691374685925850603677802471001576666354495149535681055353029140367671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5358722781204286145866814479981636410292209297411361157680820095291663292033572347644548628272627907945856203261266041624866986742139345632422658900185411672459913523433040394673989976215715280757800652899724563101645287803084205102397551653235778533147308536180090857125542809665562554509397692880905201430282300880639856611809128495366768167966198825156172709301577009673687951126054954218177988741866836458007135207228731722852300301486277112517700867607782361535434643157159574459720034849789180022439712149161430560852109705604556889555566825237925194010826429456021645318537316361496245436534244947460019687828412619556188561131754836762257460276561455399087016692830919204858390561128028365846676029241566481620551725427666022786811268324732894717848660715289116521807662763357561114617408004287846381381386068451892426217761561966981263381396790775422951712737195127183862832021702956478529174181251249487884603952757364632968243983487820604136734920847806494236932902082137502884508482931137563337239953005415697281394594225026339405478059099043413178190110672160454624341035713648524308109680627578311591807670565815601909276723602567016524926264574069003221325644954918027579313968567772800895525309560090048698586316999412364288208241423450817926750011300535855151894123070576372917206307922716683089266982996371250484278646796999638602190327455538085862575950754362247944467692308275849024027679315569021707229654655185677849935939879612960139615963683791389112307062798207530634910786719823640488323722566032036349727895453737147555145078372191161464575585890786243494919718164705843533572255999938478880466905718146602443624477012290275272408427186973270717741240039843293066991620937002883214673876550328876287902677421617586732929843619446868138895866575147450859955447388843864658983291965112790845894371737443469210950034986474040957406455751880297783300976679879085173184761718811347610012828578025090789326700104652029364264019439210310159944256735440697603937880701475679325150116660994538199473678411459544293770539105518838306694716547005541708104129348880962507343037389945925838363727868626633545096439842393151341334814507441670480802002132233852738913860402003295757204103769040741917979025367129115010899523092325204861922482379164120699108957285652431769312548474484823868869333810914214113235288958074510184290909559761696610446941846649173595815271721664332129408724557962627736722990657901284219606036580679044672159485948587746579020480537591690785728241476358546751383242645599425433007094603230394254233176101387462091647812169200019491896265194598568892929419687955694278037319168322229435616746563573910842067385433255363305672089517551050782283733117064648852185585777430402517091136082598354819330806079807001133021053069979095126870313339925294687235491474907737581476127812211525228966001863399020442092759742824535165288504643412288239459515688605411800517322690662285420824412230832516321624876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6558034056822994915290963629216374306542152483419925671867517444071308890633333454591992788945227115100104364810839034909596308683989904459800682080619871994172932607319268117948946994615422974079107273683578020124719236147522326472544363392798584780185423372487924758559034252114091778950080105701807193253840521467209777187299205566727601152336596375332408666413852597300923125357169551367677938629917695690387790940854123268084065056659996370600706094808690348835796503568819197345431557670441902713780335729863521178935922563748098946914573655602766580748464178736874200795180878711281853426034354517020821768794200368149629411997893617939406180462606889402673411539489573257578501268631925148632274290991072943811307968853163501693335550973455702925193889143154489211086064283129528483950532019935025399375289297989966411241402944123505819581589526866648612891527954411271633488391732464616703720858058452795333468683510176012754703014721103667243970998058682064309345824277299338321066661417347109659809717454477288143989945201764984655826568683898389956959199826196906006699391299303327639336523562772914502366138560128031562220479821539466057255694893691259324152020811153939938138077453808504755600845374839087177313291556916036794679603342595271344066420292934888632603626159086364203049355166380363546299593983912807296279216969718854861418458801206584016491481794049702405233360416625730145842444384835671332621827026054057489144911606667263913454620279239838993253271605801583259530159061445481852539051736625398295305006656212465361580999738124382778468505933087965918525412812592389449312384721960583566541960114580491249301734684696080340479007090886421615516062064323133676833774298275911076869555074972215006918632682497592169841591691710790188893794248182151483593019326763070631690057960376136286064489645256016586624401068363122588545894379562631197902979696637959884725870366953615905904394163318890933051878484768809613702833582355928668849063972731134054674443926263645763653573263332084569478364965491213202998787594894757375661823891306403094610983588084150028436994386151900974583762765581096430498111304137431785989310256177184121886643439357830403269485883780193416364216538334590960582306129055475143148969580458794821194871961636173689555578025746354738249423813879170161944268122707493227386598787749015039926778237821023665636719092134682610402909936305014000831622220760565375128518514919380566162631957198074868735820028056212172008763550571283736475109614811573021300407139025439253217398775774626652902894028361134690945453488322076711697503366553083188095290717954868760035243264508840282993198484342648944795206037124901073813384970086267516137795880203414034536838820688993262152386965446449354374309567647847925103855653128994507710474108723934758472563376209288807364116264225330511760688248521325607011777292390296381180292857612785566520395296280219979299163282194502600425655708052052182711247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4307501577766463509336690825728952515469462504739640102487008755436425393463277234685174101883944587067794123035193244804658924505418817165970980649657115984523308593608210552719790157850425520730856710020995799660002093943690027226642363262802832097017640998657873588640918195659010416667614131745453963301036130589825402683647974875907426823579771897709558442500234932718536856442752228332006407359747806265284983461556151715717831263771081012733904752959447393492169166866311880713271253254162987724674522119884006463673144839638152481423764494641139992665702380476556535016270288135768613803309665977226712475235757166355631851264027518580006487836240976027821681266750924718056533784469438095414630957471149451202227778774409597519044355980929619378316392804808779684812285132951744513241290011012104242044973857624648416437047564024180412427630769708942882082942354693512858641541089028793497343618047647248085904944763206070651471021629881091382387456935953694352468440195218808976365420316778621305774119377068656681939950454978501842948420385062500462474426714888912743878917948307339992009887397406944083551474895142743507800137586819837404692428701315433918372992530047248004352299109333411123480644292006281947674881142130034973512879810897082777014928544104252099491323026894172665484892215229392674668156337615569800065296356246824499655976537468268357133881554741383290919957629431923098671386146442920541001885344551991625236482125135589553154822471955204191387372216945436331570065500130374817158388855237632005664264375145702953761732336541022001090021750967695141118446481741297532291671044190128795436588410201656294608702068870650078495512764928263109403691756040862486352579164454737056349415206736039327193423517814883664129615402127887953244860227863740216628805507125855686134420772784548149630534127153328812271459117504755481219813545554121517687526579752546300493399319181941890413370740380006114067157057338461737002679626726092423956897135910696821920041638114156929591571035266823775186708601010493792434591022915613410039824486789722740190120668047130404899294852706557362103475017531798706626707448645848802379496275207149266451133012695929869130468771224880607434681621095506357381196421237181804545459497895262830119473624133008992978612980307929195297818710536150049125365825919579555096058194513368505373573629315828484693295542725080387461898856823283974726259930676857475637456149939907018398177747072375033078756706034880324482862101846683974714700020365155090099394013897990992970182297941786201222103731961002017363440515978017801944561407225278052940820590530262233401784222527556448842683804214854640923411424374508456981871355908269265620884331242849344760538904198394574959770544625205262564080438322612167758401815607009844218361651568690311814272424311214046246533249117414809436644110951946526942191545140621264849928635264045018377255934301027094330590774398447748982052657670676478085673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5353100270383506473948897848466157876010395128535502480906758447208667414542974795489881272284759438131648351874685039909668947041027571989619988593645381610236030595010960863416445743922573949335205234060512189284264184482221928311083577834604157749222611144915087664832507679482450884276303124835817718895751448643668804447798530966209231830709389839326401730145137576351708989709288415911961627937073626657076169507295571750760371103201328035746925444808974454752458866820032213533580877583750427254067766797852878584088590276290914799522069182342312819053443148534852958946683458794113581891556225368879561015039870093558491847464873782295374289819496991080914558451979843475533081483073633778401453500549957965367760320083361359767123982106611892663344994816066809335554955568578958088314953210575126288278884549426970482741699933990137978748066021750347234007962449471407420697165971839791031995752270891200070283348277399418258298967224410901846094484606953597484492683640046099919866640688535215759206258190516983141514201069649972231106862217392047024772647077034799617264392095911356122887669456051462731149190859691741627015881122600570239846615446310656418879855124425859152953224678037424310690020617523476582266875097012794158546680229812188373418648129082435675599655143008605563322154848927088206217716002245576592040478914368161927053416266020459377364413880112774898530935017829939217837768102009546692502409721183832576802127152852808717276562901904127898410373889476701005266511760274017768039193300509890936799497412205971085430405719480107367717160391990238502532278006518255327277271364124620850786150549185102209094831806913348171380870810037127126894176835537703952114556444423980059743644323381816013530978021847350384913188378552668160437478883792107706920208674636263509177435500084603063263350440246909461277559622470164978741733907712802425068381820157196287323921264002173098436981614074652123326354543256489473309632394773792137767500340751837964030898730885365881618828445815612227559764521372884023405505807983092883279848552302995973606785021044849776191937712178720089420468944176657720555089114012264273986547319824249984190373778660494165500150587331827727320035088312395163686651762084693813630851491392292619031324940112226582863317781197967554022641310950222103275932145367284839879529020173443070539211039285811001522053650539649604049022875869320537790615184182631243213985905398177794694964485693115890048327772823862765591270918391945496169786766101172851955567639306696482052883992391706250527488637955496329967596391442765426380881648707827494360180634392800664497657834776941694106275750182965629687900930343325966499848266671812591069259917912115579360513736007364427550516555814175906217688464110656847349638376171691495859056712665922686377661367827009382166724096972613807755324311826552480868110853017134342105100477405255012938319142698581631178545244360057795125360621272286174289275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5204933057929841865859501718813181719101710315376509548366764537221172360821147056019947596128520120271990743211148515447661812547361809798899697518951103296519130843829647370224180851772415608890975703519716922758572189097967375161646125024607574136352204854373666421053304016448360387667915215875611901960668514076534157739011785061392441116407695588937686635195465020849800486088293127427366646689656725702758341505680752570418312963144638235818286889091330749107486910931412869288357297693814197626766054636734922837530189071233730502578059569997383071852608162661224490001795582087499506490834328602494287746306451863013588582246568495820600800659493692594257892191714332971982286088859200484640216204329200196727174200123871593537840744241476894993291110612817315836560177779853919172454508099422529343033201640328414768658327481982097199142866331289462716793572477484018573843218022799768327163110292532070074373164915066533425996443997816815751590339343295728188353272821687203231372180511335705186139236106843338635110801195983708428732993299725065785827726024088726225622033022588567196607612313030438295823775396857990609158633227721306596795453539447076429627518309574860849975815020523979980129532556599964436573824102383236203922582038840934397561692425093076557817248391049145551006864988786282436216247444140014750652767586172406268648903086612540054573740303878296919565896402902276876855503278073160847078462162489291463935438437649754479391778093867965102092705760801965251410848416593266405231936082919794154109705323292396925084557080006827980053528658428332945140696203916766926538026412084059536784145206971486242059454941815594487892147364533879081785534032108947209990453264010248332491151446923304867667439926516680096414311733543530941804898299387381081146441615031917888779489360189130247083082829262401994101519946373550803495239709586867450945719310786818054118329097340517679110196638007867225535378613844564078908609755464562064660303423466354333014932393671046070341542004140933816473048132812440409837639644359569478730171833419200000309428740253299797529560638739729681091157188215906109439762535951699561819834812805397628383571521846057389038149407137587987241081708572708305512123404302310041939572222558659346906080638744533834077795581189257934359157852703288086168911587391989261030507640574169697749420461292773921140951703176111513307865906673169881402846578372906176101858239385763884918978787186843141404597477333519371395852844150759010463306914615205682478652073523813157893999339011932754414950322644125285828945458924511183687514813772401249797005118317168466847829550693791127099755239129682457037734622775982293499212051310534030648732782224558712007194131191142782939408157155871580123601261139612135936929435943415235415523405127351485775193418855918422999016409662484211450563509978508152993537982152108375323010371294271356754693813202003071415406539748461533306778817859237503419472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666961403357722225099515438535338898910341940649196062794729766084426669907032850427415625034518802135432091127145942353678894683108391804943159270096911544226050028681134481916117857487321284936771264429022766276743081204805875463656514758839817378514194674436684639218364052109346280869289299505643464742677129082066654244151598423829518292464612063885256052370436056398530845086422610731465314063840531622903147957189346199521432989366104438863685590188274632581600051974002917800469089536721457035529840596202209064374694554430986617977336645558127527698793771011645420510521304155680035490718998164242063263512683227994820728965793228736577373587485410287570707117192312441265233750357193773997734052216426416032741814748452924194910761302140346733613884820995085555559193246237510050137584202997827201261335032993699673255330131552159747392374935007115149112374315006749376689522879060106291987200947611407218161227627556560362461989054261080758997699765504957719571731846863888715486038425658351792209753723635478586636667592183159771293020183136942620304533021480667897170355071251059003493798275772796968934696780874928259858666153518653002112561043652948588528071716255612337323414259962161646066891323825368993755391843883884146006588278939703016697090534522636326809361863306402355446786987931824932905770339965738872750976337773202830587146675632051336700832530761285347377722059307745990227332447122090758003336171557844021871770045721524544377690043380127515776445910352285168722746082909804111197812306788543790499583383907512656771628681923036035726180900404756227365309261393784197192268362907064943632921894454799791412905315300755768879760035048880030657759603144030274846232796981840533631210384877086578318643499130516656303329204173127770111162114274195902789334157720508765253910624828563549610674220486769695700164179068899883246382034614071624283856855435658532039956169147383970429140139184304368381007797034017358785323465484730587705417371583900523449770828729391642379106231213751410107327924524234550318420759025242750770970858511258249100981526555644224908483137298093524212924580507651066579782912915334458225194984541656357887528867250564587316030353393756921887222513847234879475532107462617938530543235775739399141213237212200599518191930602401721086600786272577669489130473970477182416192094762283571502583703478285481767236755870776263500430457830069187613547471290927272279269491032836107222625153793301138494443446199882970237652812157377139242550482887102672278474707604216652230505643198063505091825247095217188669386892368639978323963834737428616374134397600759545349277314799683420759262249712514695973568623628819116631783531003669429623981342804409305850519514534749266133059232939378933211994326399614572722902160387787266728564056975275453969991573366912909515068465147467211922703269937966642647855009929196222515104001993808798785852239957385414921851631323988550434790905209392011431209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2527631124601771013395240222057158875094817430616462133336228314470815923231012836253358744281440707951353340321880907730872986027433709253580809997655141831154058085695597136313313546654678199424335161541071571579868258819549295913035921530804772923237175208217832043111340609416384674996511887134717061607387778635009151972375626094704670089669171920978242941395285144835113311432919240200512249418466733961460807760351333463748388118489760598883783315798782446342082370613916575784573228523737370353256533460282338699209473117453867642467514221920926464887822022698317841857232056722419932386998938441266145266573434555121270024827760325077243152572032465901037163636472585195396059191979665867319674774363911300578790338959269625497061166252366611457914625594210941142308145104170108465835939364549428908973755073685304555021101786681556485099857415017364346671352370144207683791940236248230263430795444302725550386077927297684616598355679106502758678628667737282306119440078738053281285778938993450462903265171444432666153325470978239672521679428447745084967073996586017709651128723482935606537614478529309189110918095394971007912896049677535658566046991139198825968223685674986445020049923035662346839082830970843810079280941619224327767974056028106199872564324507024545857203149415603040155518021257999129106692368212386294654567158740696684591224388129559465097669703017991725487234647770797797194627562121586706218499462517091205414874895718953761674735870433279951090986937723030887763277272719426564092120457083345119434397780518740346943571444268426113783026640851495439422617645558745078275216771269447714997408730755096981304351263913356265859146290163706681692295499608109508971588673724937060167624667710293630554952566547760131749881236916734835883050867681089329874303305516515432127684658790485355897970385545466701559012871017003888637581395320290638970609525478869246567370315331013581941564100750185514558082137898540036528731409649444065214541949432296796981241025383932143796940766721691673028440081192291083180469046634246498637411370866233272091075508780299291078562193290601108942562975666855126348847102962570662660565373702010780941464190130350720589198603051668997396307143083240333064855422428683121684248432527284614261723409491294933480942051916261396845352192622531679545603918213235877332035900837325568047566705562839060713456003282732731497836415033788172468942998866015873974001195124837432494862665800605316428551004828193566256303788566779028976106011979455581758076176785454192865197135425607123021329280900308506745026875461861932459723563924913133277302267355135061053242584562676290768025103976456482175470095393838356542652943974723390128990519878323627558287064520383394965391402312684755060769400442170655170209608202161080898989415916563319226675016176355788260485758859001102361223922550023005000126722953781687699628566767738013100345123648472797341840909481143245556753117839815303408835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6125126780664659924683584466908476459422598237999239957567467415766559890078058756866791699106972843752052262957548158957597329956823520827505578403066548142027634054572777073765111021204386784894564733838476717960479856808164114010345835973093315229543508756352329417010928729138305887052463643856529577230605897141390408924213301094156667467375960418015567196126545646831087354097030036097332721635255956568578345165445637004601476047063880136478629618313823174927458389689714869251583842651784834453180472831750423051781691034474062421790290634848928897007640777088829010355846264367674428587334086711128864640706299843764431398360072766029728032638844240690331849122719036236789020452171062440950637304166405558110783560046987410817264334949624740395606583839374027594736740721710730990371594898075084785028073659167564621020688995704557897616067765391190880275242077945029219014985228820734711124082026777680809193486125182462578843778163786067476823495263354652044169964009053050301793431699726015296289698381490067252747543115360219028437896516700729407988793996260439615356033518851960426962419439434385229078619957695829628643593432107677491461341644397240678291844499375768183719295014886780448901832780054945603648295689407489112199981701683318299213506411289661558267649533603146255115475968669049709973725881474024989317859496441392379683482649244808882356477487281520111240094030746628968848014171014986139156684518659804222308974437056768865945195967391685263920232503457448095221164295081592232532355746073970720606612602172528541768153640719842348801789537874973683717453027901489223908026197270883391128193480444681101031947146772791822630629112945357139626566514767622615193806035334274547461466657189811086262977800998959975395266297331708827312823518311322288700296366485132490541039849829797580022422246760525076717380770318078163886754278896682964550293408002414861790127802638760541844356432047733841175122771781978788026329990329019398707976578649575853186266753763592088769081217816984401554118299481405249526130531216545559403828389882352689797951877087739170579605695172722464408317622558249760955734009961878116834857734475522992842814920821806647213026861694618308051855921446233385846735269434128759337751037044915994722452702978043156702312449439709224623464025799851988733173970244838489959636810141703844385594904948105696341893671358327731350256747849664544507788898896645717622690509004591963698767018497548498312524592774762448868749469148045158162919833241342599862215928581605488031819180221352847624652105239488461596036319780167247008585073713873105882661604167325488240456788863519193818658678310345165044812264164137368354112739724341246127538425266929871334619161931994940434375482849877333633012006557367485423477526858707374676028238647961110145096383457001676976919799793404503518097258723766149630777495382535349336912803215038720981368245118855992731550440195333596960315983359171183611823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5407419690803629383731229119012168888535493190275694033065088688614931915771462475810689489316438684321384680892247845472644902741296531421987987900383418479340832224914528444587777256327857952117218875060250439561464692303691067136166189288858783155975868864681196195726375173572196952249182917694554998562848963905938041136595940486253512821070751429361646792987654368129300171966151005152986409886953275983393543204878097683261566335750196686836807047934450800325225572621705177607092324480575367225742882075798160898794542992934443762114121643042533007715742855537782700957985310661058700781809125741736719087229944070786152193378273767198039159809167422165799800926955687349392907423313508272485289975781559220375573933187882624217825022107201507943571178740274958453116225781736553074880691739140941656564958644037541972655177593679284039302565420858397089568670998809198815951484580025090040673362523813586459099567844575737348880197650241799972687061747609760693700978595189069047680431036810718035019403858307759496237672995050465834461014935020108638393709597090470235328639777823876407226705198217307662514293744988114997055863523411860670764346790896174586878482982803631000012678707727297354364023682237805881720016713849442377296560404922552077713541169510404863523198091539661122731859717878858902715045583418359039412894136142671914373909023473628674165477475434378532734510582485151556802261935753541062918999355735882775656426556655973264284440972304905944607923191614345115966081412401360724406928380874610314783241992841412426858106903524905228667306261381712331826751865614594041290008785360724768955984191738109396028964098984164169125307840381093960009217897703959213461764111957427513428907559155700159988108637877164591327805649803585710760975859764723376354338197907632635989449054753737293031878662225243662977303709959795823737216884657323393282181043578294917150169261964323052176134484488599363468706931251545162058728502908891532359624861008858530598879890221503719491700409418295620826842016792850378784702996029883103762694560040373834169994151330345326182384015638519554668717617608004059767552863659376371340676079337561683544469166412142409887520235970525082391590104009113273895215636509345106016210262980934487418187216613785073465923330353176024235138770154142621651270046335481562398044643089745775396988913272302280149821080304313139495291750295301571787331013639076082173470789134556755124992842558344262893202171732830525948695317591566449619566455926928641584711993493177637200277264906292052939258905786857872422077522818351604093677117215081349647602127765481108351713274463980721322727781928353297007884881359733703439508519478878828477566922187172967700335038584993165031016946130649750042264631754766048861542791988532990631668232465464155885284322912423656282106825953575457973703417526264349701681216149167369929651184322114073554253036838247271927267509762113185139341674274660756676869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6757675215471241109623170646596008305065480098406198556990565127490301567821674486430854171994181389342245650512900099868274637029284121823548526555245271824197016727097466769892140255537633209617787151980462819796545065714990976368169545301478574881879348743649256750856298945871393067710263527755145289059337238039176404204107704831281804862123636385628766042472518798947169413792284828968534727004763844685170539304608496816729299677291119080542177479166628390563870274061621716163818850131129221674327846289230791693269485828819269612820810933747444277096809424720556845367213996534135615153290372943923283015180943957638825129164566463592438897770048069954654868286023328045258978049816057499943660695976773981800807634415867755063032733219421539877091338430075060806392009764866480284784831673836988412825255043243447537689683813848890958819733833189416692817567484855261300636573686632840220813519577067109148005153542345867278510469732524853348220376289167567437176763556189303669595349827412171029820450003961712651388249847338913328682860347797966755632202489133640015187432694915887987785763998135561453029697822026325439364133563197388457187266609270338885623275296639279617543861227749285191011605082892368235953253700092381680588334440464897834469459541749318359279532672319643025319652341965778100879867798311246205459265799412403667698861704807848753371856134670457110436106775323872951109575272823767319607121386715390237353970206480369713872371740204517947500729446045761326243555681053023603724438672201023515649667754814606836057137839280682327503544716519596283505949265196839574143338069487664930312563483989820598509093216042987468053939938032854687404829013257987175470974206840251632120222313484518023178513473685907366540232585798896721326537265730183164536130107465160035064269233436411963339002298049468838369131394120681065027146854207913246390126244775738304872318476572713533483936341791563998463746915602811055582969838347319381292005098088727159065072670604728246128577777812276469221898264782459840458657829792626657563939772340195798689833202333764221861415169356195291044538244697062980671278303572578694136449543136425199867974108973286564904986488638971030800337286998146993144982869727896218010918619876216312407995723043703196250816534186214995220518539174812868444275355464645816086184327976742935910458833174044476281306832169192853871550529344268583475889039843741044508716078558874178621889102910892979903781030559082562774054112146034429105930325323599361097567418236446620771692710233105651270390458895905996802041396203697656574364369675717931696822062864054729368046699262097617999959784588347058033626436889373860944362929875311948276043436022824989610812040902584515707816364094925872033392657598951985738619951274258467881086872061757563838721165488478982195130614226851296701408788156999701160279955209786094010685495602305998959830278478826220772209352689914387027854653342920343928263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4767579587380578420876646590364620416520899243135762864066788618157410285176237672458269081011283244630286531249726029839037434366783698863924021973338503441205200272181655443752619078451030473811819785455381474493879811288723710024552904668485511595434637769389332001906332193911185852651543525289258533050203234130433753176305934259745020280298270856196287511063240922810820679862586312775661374979998397408133604844463275973160079493263388659978380430314854530833883342910401200045080748690517811935383248514652307806555492489676812843590106988717440436742806394494459934189164425356280537356235638248386102249012731081515457248303001910372953493022766124113718474237965692050887639114209161500636891729299737236343457741887768924012063855922384425214597322448663679928277014795036282571653211505167983748177137562339395433495667080447220025692018284342271994604472754438432130220113775518805433411184069076383055756619156404961101188102830082273535190655307061542973988464747460146716181828158301461412776187900685562417451593219120416325053426209340789082593665571427267144465395037134127580010487461394370476068025516066785396135040470181613069486035526712385597967639933164004946439842020535512346916714149777884043279781601936544263326528739695291656573684600653814980628901756494794246183842979494550112840955135659596507290842371593989157810777041949211252999002728317349775419499997197880763875198911025880737169921747531969606636395718551930857969997992956602806524845782221769117040078819671687171418882076623578603100418087378908998633179919972683668192968775565873568986640637728500950913124870528796051709626375842812797435871993751212462587216790729446660736619962656637719616481734006856307480019372526595225661536455841561510541033540106412369534226207508297357763894622676014254576932912586827588640136279403847787655937893532483025904818628507659528610795274290677882324372205082122879597218453138600547947285521989891849525531341018034155413473048795778937811583872505574953794687302807062706176357437375730675297088664290196273608768319599297453969354331612994812577760070682302300361824442563990382994609030114176069302576803843610752460351175844462669149404928235482016609115607026224400502744406903673781826771166475027491823156076945917282258553296138280791038499721213745289403835189971076621360584966086966548822066320281712566371078738488264423302907220264493865283713519960870114757627717569786484467420399867513672367229841367351670160353163594315720007289041366790842054960004948768621836621902227027096303183401913398972066247796244999230709171900916762514453048347148976438108485613746768879412769752049451654777948603848468937024980788779078181210195003871466510485439887218820622843272687758130129752600504590286329090813491899749120137823257441007412685654691078327556728211708175006028534105360811373930030709382868574566654515781519107833196398860658554095912529572328440882574724607288294723972380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593395904239593637019154106959181015620925825337966232322562172686135351396776590445034071149744252298756865418431166807482975624447668527718624553483920165811671820345273885255082943051628413034727201351635689944453700070169067165123603806692662483278808665414066217799106327104753888995364937029826525160595763915433043446274511859070489605971366551702591026100131611394996259205671372993511783042105793889813490504848899953259787642422484935836045873776586347320691792841668441311977052445105461737778154211320105267296955691229144958717772380963093985664144479851292180359762005811115077426267437544408144212019226451059895623748546955434078237829071741883657083285226559255661480745439688181669810439353638336603055837527866634294088249042867296788705868847673861101623881574402047589704049669531210676675168676090789818199249512602186291225214340436507631089828303183897061297383598610606298301462433195048315240967899143606332706695690270328748249575180111536707175324458262688896749528733993854969257223320004942850348737779840155874778155797726690263244010230514799147601206071829918301278308553496653088054030716852831730134866619820546059414185363883038585810188344321148950424718564101641076013804218335319658984872132303230805211215048887142707915069382209500495772504755978804865067862767273562141301859359798391997275954559470604758893364409969052365370896403180078478830957076814249164276818574576334749841485875146014748902826874032530627128382700522870247950835884423389493040920137962636334969011326091162895256429122858643906781359456842290164372317545184168651488529506376637700276320309622050051200869390467360440633314057275125750857264917892253540440821365208197713048389097576422638552507315323000436731034379359296008279037073821904499233241377295564833033799938125563380923128981719277857775511642793858910389235615978317729168173484816923339236783143852954085932899440193058212002828040034679726434973913491816435278528684223901616043515392744542511464733215339649633529284992959192157839045191886075798264852028455653590792919104973319327440174790220767195886518734053921868506914783622333268068678032718467209091464200065475880459868864134092737808116711208647775690368910427144284446100413255321611962155198986159209769193581208783181236568532549275360501844209856217213676387578526487641966726318410395764788274788679667492936919222518765529401526343625436986485742644291947343253762773891544069156357901267953152189921885726481618084661733979235615552191875508023180214273681641518336025127766848079151293874290881365920048657224838143233913527214149181588770975846416519938196286790918885948199148511624241502161605588945233871561645291816329038021146535602177888408627938001931110387276356198589840052423126945457130126749403279256661749406320011735619522749157930919990714704389426615162314803787157705249185965787142279423368187575760648877212003914129431155429112564406134260242653610103161708539398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070658401017083568124749714054212791650820823577714250506110277937312715227850269674738402857341538163563061322691355854017980009727528981695773730913589036360942819470648940010136993998613188238779257216640382580505438335520245571078633677968958169587297033237885751278398181189397167524803463274395293366535247453044193672903657620209146635757656413599854712684551601440846934810435462690685788912310316114607062123882762233763233567742874277771200582361914026884844395536462898748174086887961108636984160155351553423682683748117830913378986327568937761685283482431314814369261058779022489847363211137900644682372449773016950859162867603596378337830482692834715140885381371453217784855622793818024258663445761028655784592561533654756274081876161928386951146758055535146786221299231262447782289723520477080328496224489414909003679529171771404493501015090768900930197629006981380577665348796704505446934149840171960987503624801808790009972867352236613703445886809255070834548236437161696155372496895894204060431243785771646613022041019217842703800189728722284100253379052215537726604287797554457077563111611274329944295229468534118530795150751641862037153047625753857848833464546507922140265774610567608273376127279004778802557014273151132752998516419323745462669918925144584998011826752187308686864381596858226350600445261388927374346915269226508524019060234412379231580263610232654471095356667844588100162560870335825136411159141955242087774076243886570723206587732042810826954733325610132752428641896470276965383734707352499162640742142359700096982310514972203016046362179411616395028336405015104837757418665965551009036188879800999744945939205883907384183705400673368480854298869851506071395920227714527043848320204251519636811786475044031383011201709420988919621818012019751045509986600731597467008736508270555121948926935798102095828869460844568326678960913234735512577989937239553169901833287322099080152582512317321171911453231581337753962604264975255157554878483498386582147826589179041948224253451651115756569372722851612867824640302455576117169618901714370385985369256291567590408463303752956784098460894286912676803155746152823088617950118216610970777950723617487226354031688678235063286946136998111706251362116532164368890392845050719634748544450320002734550786479414065390236229760379216700715000905544017605294879541059037443479768308974848356441488929561199354381464922618619914354987774175613101355580152530569704413970171976912896069534920128889532593169382051980889877591844867023327824621373332184588493442186203865539390465913845829457002697291332987085540870333798868211384452119600459858376184981713859765561065736224438434118077317401283010728474232397356143906392736633229161741778190779455108661734563396507830986102094227317373209319622237982198586341229681813842027230675952595132087426228013153425761587933651518991488166444384478967021031656625298293940521487747101327317983278778790290032407246600579231657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6284713986563345775773367574311036587796928549470682823641901000543828689721936111356785384112633384649898662628048056232226093377002115853606772054439633182102883791628426118145129068262724311836797021010867937744072375590631205105387551978911164908002585663427176775465280007134727730609645046224760356815652321215761958534147677718505088223315217439803142203877700672160115767948381841717798127421683578945865098420919196565472579780340701369853083567503982092660731131032440918576360897615886378743229852028696930135776270774264590747948858760153585047906647450305169127545898189337672822879055548313102170971642687881635329433245611034193862529337213150913989192102424969361544176601918183907704425115582118664385856320145838412977945904423013700750660007564642403216555952342801538681371108183625733295272854194266392394999378477292885406794381784777963857358869379855463649661293531326328333045068292971560369435566818264634830102071448263303057109695242145528439897669244568479096516430738133919575262455768492147973456441685386074285120867632807009958281271819056030495983184828430694864620711776861603641438330100438683536563042257375360400405676534602047536004183206552966742057624371868342665234032249850219274798385372144263134911316248654287467785815078791254573863082886754440159731995541342983979343174283084360673890472064940220894001890941214596062317044644073222020809982167114235746880216266610969654840371075096619171566223136878814536070025859150671706565629903305934518769657941824642438345590792312572002501025904613012415092439534864980851954838492185613890395360879364324644921058165851990506590633637811334301957623935341525037344751409362773950592637342533134044913342437279104135097735445047223071851436251191869461547295358479913601418713486227243131577604448197582823292561672405574639484904813584712287460770647376880676991229146706924630297218795138271057652862522524607562059919562075517086229589623476342870102541165275979747809424274157220872640117208701353706375583757912878040134681737891970208801101070587633425760444781554451986193342828342052343748503571214509426136716287389125500307613844660638208704285708963907276341771595361209865140843448608218970296777564632885252715549431893726523040856782178480501088291929164903817907197943819825777888395036495037049035100149139790289649276471965349126326186462484063870859560951529309215104986819044853060168339074128704387940835691064036214981202596007193334754162299246886701550110773749744824922412328300435692804808516932067621205682093627145387295310305773985593389305108343326301613205785161886607391796807234054975821801405244357028881508278409121232700312498486193727498723299534129671533771016349856678746046930563305805340805311363804374235850053328876447418854343894090030985618843838804831362165465964466016267792765989977956658550847365981410948795066327477535235993868123843961732465570067734165369789849006689536944798173064871694133729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490626356735601736155620496569559316044645171993922168233630882064720641987467404381974662400636824545360390452357811467189294008717931336692204321427766526336672182698589074981702889696711773576925204554575198218424995851171990241619036298962452026125931562677564440416984354181924970261775932001431931205560487127486812178869592196128173349111294758769623159530039664597374878992275934664408382627219587543130253054527984620215721064279399059996750039853646929102359766753665989734788942749276893511289097018780666957636664329480667588305007556217766583757919595889374256611238544811550418256834239433519371839175571583268353051120041288175483921784096386878071121683163765603987674830278491540329519392519063697049357449821831912117681481446384341713295479911737714292982955750111141330411357462051726421488588559156567684870014006921909651724532920687357575662961192829051348911141340551840899191100314847554130252375222851771711604361729859185200459630369874363951616216465863190030827897016906538652829295921052216786416822557265638767928805370146440858852197875076215563248103700206917265193899159605514182358612815504757804407064828166843741892152070770188209724936877800410997158736002701311960709836161270913658983443164522705742326606752406996915869515423540797553334209829465868734553037089302182990221090412539794458342817407845566343038781041825737305495346808841234113495499801974851300420284315068951731182283949467975775713881463998377195884995733940891722358675063450670721832140302038716380051959439365413249230873212496577570014047851603581937112283844096416886492818085394263253925060501561321470871002532164490794650852957347690764750927971418122358536994918089880143870142527414840823801946252028873632030627493289825607723156694454684972827266932819033885849525515346837941280980576032655376992491304539291421832553231339445785182634365528272313535556037239524948816312546500144330091627371846884797369159767693483723163167602538772613486705093293962038670156445775378481739473757096015534473644911743553692186534278122567186456440375569463948063774757683045368725872504202432540981135559917044502984913464584388277212616268311214802406908032392481174931119288572706413011173154159952766311804759045778603226831172140023095912636919749882244425161173880895824625564649123816894718452969195331249996079205805918276064575757674355610225515658545749918268909398082499549658978664873643188290662441740650717340936389359735002312067478547860193077172009797908727011554915487601314135838085882548384196797277930282639887111466604933243576886070867281317542986666062678750046455967062934568900034834666747977822301086422390076451397652685014293570135930331782505311874319809708724055866881092129479759849332296034790135335494492182196565101727749927836011842384986264430191028251973254903221662375284566380780599503746520704596297639154286449197192857249639048749406792418357406981921789213928137597750511608463894745766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2441735096528118666849213378400918349946682350317801196301955110845426262119770867267804764390310704579653679375515544892966017871778117398826644839544434757269818724569502313598226931170111047219775527819128857054025504117793339820584259440736178708651244955668372211952609898508556392188572252787602112146090585985444020610207166755631442616889398403260621077675909056535521036016777419651839451295339612342726284032206353652319187654161066066965082915477357941720111312867881412468996308352807698426533954856014380310696594467943819853543892798835135607155489208487359238508617398833264821424262328246762544957142826814267531022027630815607229469343284260407692348868418899312155136689526487386975077834611941828847927362241823543035762851379923653485675965741285890471813566004495741021176678917295316929582098269568596393558649998594036493382734155445273573350922504561103018409625705462573491071203797702632805057713719056508298681969510182533315387622549976579631536819616608246421556257538039673328485574800224838865558583494541306928971669894985412200247287208793234337254534866105685315120090834330717099037124134246999711571720523428089177548557086613027646217929010899463618258138546713337253555086745256046881498355962740825607500268256471410630299485272775357154790038810839991392240184661796078608485481605083500472952431019211328984211096650536924401265374131923087711420826617110081474178068624027240818223722325973071260306285136520725133594175862231509908894384831036595588336865383212187331133243737287898007853804303817735018611153417887162853614026664106527633922241785561229934958158333480794663717065586454752366442193822896734329400587232828497356974930008624344315162750120558310540621911712718476546430671474021180322599929535281260899398729330617623428399199091987051894794021011861329844500990096238582065924380234379865695838075766403839236913405980194529363405421812882769882285066905848316971768114409746614273706766894800633354450607331481011063620733716405413551602450482056599776489665995173056146241016840011605316740067754530327730195328899275311684273271274192333618677601407333217218279956050454278122541171292115957064222554405655333643522800467350886922739585336790530392502242013705337856716200704256969685182719392617860444213191313679914287070507893332599604478456144268737176066700139764376388924202574020855756898082030447590980372260307089536374286301012386728543084314139876630825644002404532317739963801006182233633527240248769072445702683302563236490265969257183059538551435554162804454838008761203029319675825981246396520853836193774301539388590159829000274757436571971974009025686914331914179529534846407056690554987401792002735257391694519591091345405189760292869514153996430389682000603816212717371336794778739823817807410450194098786570361773054273282707713600421077790527608703134102933630113686633475215364731591795789836282162777479904006607251262283958763130334262565075858061625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3719495924063768306926030326264168236780875017919626747941324539722627516410997137196761308814849498163589809370292378254005206216545078485134479666399579211848250998551148465042954009093706717668259928692108570262816612937031958599264625465673348729307655704162775320489184013551336917687525706050465636344289190204720760675434823841372546424622331485174603524173409308559601150312877392049298875109178925531096538473759234095666924057177999191063306811213635479297448716732803851602531101625955765585507544090020894318412130585729639240906734701615779225933873272988920082835921499721366699723788160476264450147078130811154064766990727990338134887884273310103826365254348517451824358113540390174400870053471252414586853472928832472636114600295168455050298993182013367421742666606048355032524412693604267951552687884963935847638161907377509593220688832539009094367188760271974711644642838557331460522377854301591612725578900254301261274360133349792476352598202943007573743837032066643594979452892526227396809415420371881662457691892762925795168673922115392847918499717243923518141591363747269140821513336026558964238659930891239128079329617881676061582510424067785127290001881996118751600745848719897957932134719238949971335661466229697665144746575583945640511868706428713027452281202568460668126041965004179703333301047276300921085585073389674303002795002054819027377284563325715444152179598450458484990384320059988236789177473641295535242269744723472872945219869666086451824959612062521246465483246154145349565664153584134507796775073799074155754266702864990370523698758565531642004439723401658463019804840993013420412647300705306988655629485029369444002474347753328260110791340484927309102226246152576772656897148475200045858394404514239502991164119185549465268440256545864275621900585634333155749810089716080726381749269337970020292225306816969828418661962267493751243248737884011054585340768597249146870419461833907040744390645117870031258371749700881601044411166938580869362420129261553239585483114831419163071113487393744312821045313840451104225717103545457483114607664022317880431971724591252995865184967118045295629395983626341568655123744171358443816802675709649193917110777445453834625529262925536079274988479477924256153572527429677253128421936474850777337350296690633828587004894052734379669641416805322731209369978690343137286162539866293542935275956314075542254178958049496238852087414745500341118293863124945684568669966588604614346333432158174500626474942428660840766594894420024196749820042862092044200620429997268989285769041895622246039850194151824830202007726398797698258767881530411612855895047265582946562283536180267186674109056619158693738037926445247306518240673807879021136263718161138668895666266654206552233362836385231900003150008278143286938270270374266602973097793479045753122448674399236117334440948043882140207118636259253513374823334137046719040806019868312985226876700095413339755013285149832988693038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219394002894702559993146205450487190080656181503520264652708209387688806519422539579201079304239664376537261474716045809445833900340358513931501672645386516512119253724739679372186836215069516264420859415615583461139365688421766660130906028965299043751712748376926832029496593447385433590829658742896768247023498133208829953649782910325271059919285292404135163546833873853803234121440591036391493967459071499595289810799723667728065725079778116205003764714507313909762715672037143869330175972087669836565030194478251417377058567866021847843672229753830323784357846445368742156345622475770292191582978672090859350198774124516674700445440308160097850895908350922814597929081459915515416787846401333949456070590431155710428217581862049917149535710197917626396275468235765823989175291913127014010324026218132325084823487327758355432504348686304228503609883726274894903003282800373939157871625706244824568841804162246056305731341651340460430588082922209425443065146289274330171756677077797381870045075599971467788872115867928426581753562485458320019349974765436778800546163238902814228944643462598045878987913607507266597971609097568281242330344697607425072777193470813362923618192058822252900026049946810700167199851151076833282005347482853245970737816565981329927834231831464616263513576470001608361926960172368651792248232317271627171192163820876843769055461705150460645282164650331950520726590286688940270279526720711039475553522436611147605280450047310021299832696944089440499717880013865732687593263546015316187111906685294001453903122871301047878067140744645543765514074319970860760545296758580340871083896118096625705457160639569153036897356117130477495305736772528847866937692612372976626219381061783236041671746271396463553668724381563792575499344805759475446183554538734750667714868181974735435841786132449870118202754699614978935122326146495940445541582437346148032750619969755780222927247743642104729302578794333855154902440310260368043214189715190702733389665747440304420055787562077675871299068068381565529165089059332199264691789190264481353975290107049429920127625558878305136126153233705109694325552227922223797297772766372428390117089745316505115291657901954087779557865525139324762393441938095853075340172300556940750094096885938946781385692771272194489906620589865326219430268840171717606247451936571301409402517793436972427553399246890512973321355279278086419342835754989281543890584299365060157866666861398268562651340426434328014738565520879320996591675664409588930718771242111228216184628807266001907893119783311592655972662414361770112170869558577250162860681539100628558370444356935883398589770594852090200464632503384713536150131858762425849985372843611898130649680631790311694944417307899436885207215968157402674115781325827587532118727923098226527197330273255010165454767796063334163342520351783612789305492240811157528772070277914410857419187542118316181423112014554140038533908883043163030976872843129565300912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5723583942139155136495310793085522061439714922173717866448950219286913293493748016425820321802373421092973012596012597027547803031383866531475990225340074655726776329631851998799039794069789177940685810259353340162032978778145986668126288254018870544968967059099473899554494903993979581947521955470331823928052004674439248045436984193235552494356637736501842327675769294334827789673949405394148183364165289658179054427144203639250353089238540846344700544884591135036611867215365268577246234689309642062863889002862114644709651403251933691912534295196191056984952073297369163573510371807515773217693232129253153708867048557727193202567571768816986634042687656081620263027048690737866238903083401668587808523184896677243134698386891388250221014872436890118532037741766254929306096729035432065957149672990721371146171092948406800536329498143544653093084015315840925976227856930033756941113473550295138028860141472374328028913501585040476642331508913816296612610203541697932786123371708958353695914519052544240181734217768036425695737263629091136849777084850260540683560782957688880828466915872205689941378162811122277684874248667258188690111183152427783711198428502519000600265344917999751057781103059208705428534352449517903164479517433205497436103895277487358089352422435714093009186665134714766453924825758182009366238792953059717644366393449116144788649545495276236725550077055545821409771175257371554015017250786525777859935739332202402327766429488837579978705525157090954811511538869601693961514800441562389194521544252426719263099387533010290490930857807185595456163339418596163749376779250933818676929537147992119756570930569348780184128495524638640319219235149611999020289895477083389658888646534223810310036283625838175783233178048413760105114334378931144043629516130992801427505042135682838687361963784389021351529525315819153473253498050733232167873830705744746245615692326658417334286435576137251086683565970927866263252349987741901251041603771230285696944180666451440815593746328771578443068500841725050746974926372883481714298328134893395676561887477672941964851429483359912648074275800279034406246176292618506510409553178916413320581152449154974469405998465239303694755187825935131211691287574410392352583950846725290700732349494992787499462597593391219677437083540040215308629030237155010238679551627752378121492714813776508474136758565799132265027309439299221839645509757712990329121943204087784148782663420751694544730042503405582098671928198825990745810256384599543164867454741126731273285365589583430726604092838008334876343494513422411287185775010558097134151646507568871347075814748189346344849683420592675469013684907089882698728810720711583068159110042007619851392286523468455636059810862816238873917381283833077181969686483872204469216710600714619898667388674341476982317589360503058083779352021714130885409207603689283633781958072197475728009824505154667965585419486320562669124446892985427573383711333870862920623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055118842789409155118174383157260661233083982007062806549384103361876483870036695569529390489145891638445626987176908888811486630985625124954627181836989976051643144524401682957403768361160753106860720338418602880939624930099563507807569621652354198486387265409195789561951228994832134063619435362246518583321937119200545892316762853196370854148968222417610445257112525808597913857829223459988698520588439918186050593241424913348294578303648112073854891946047645646505982166063380422207064510702867855324325783993268554887102995794112909224685501522834631451394694192517316993477014265830808612249790207595204132469543434223990933309798419109410681245469333588126697765496324049148058933102361821034778469690928272540400285799266392708913899876033469140273523669911086377189572713463366138479554959533152933740357225599042080345462817443589075507365379335267868551439097733057913184243147287550107844184932960491959345527873482160207727203117041050130674423314576253309703165143289077766413824045195388579909171159537678138308968619238332824290126662870015398575230326894932408191530143130733649900256175466097249099361341911259257036715648317547675318785459320321544021164818569844211410922320137229772770050729846048759162198204847129370629696361832181880566424323086297789921114387232833153395348036387178255842910083338591496104410641231747882579936736168684362031624997427522845814621302374627029187703517001718603924400260937332183081605664901386238317625293993147846135596580939037467249982928295875195499327094033522603379254259897776311077502785679349952113282727468610686225076997221517028986931185623421357233986742705215742455012609592549764470209097267751226458807302946173339402265842356993769883466031378366755474506231849855002160516857519531149581495128047131022309239490918434501018612891754222594586421706066075978587812480344223425764905600475706392882286564740036311867350416582673937394783438549500384603552750738553679141716420855378968655768728703047582187878564401036166342033771317802773550593984732404656738302054063998770697630707186975945306236138550392295226002240831047617640172837876683949549150707874845516794934674353300179067963300642479176481213410213948519162791670839200517402456701877759158574936433970152798429804419816355004336986107258056944316396105443566285835553319892530417513306992669724960688507452038945061795133551076511672856485096130297199852440462912475207063128005246039278051388322935705601482254538257609105291729488677276889380348500444179051447747688348978253655927376643714624431354010039791883170522258239043494748654360310077068376239361262829280116983716450895675983358227088998330440727759579233667476729424499655557924224590859734792857489268074614583215875407525917008478543765641477691539942363057453815395134742372414010367956732544535868183900592133037434332348162482239519188648198683086799005712273830758521901399176277460323613039876390048787609347361556983059698478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102727271403041267375922815160589760316731674847852489072197413641747945133472632322994417995112211513808566472456463150912906801736448904661637052806649497355152417381466998407242571201194179703198803135540256030944434567925372120564315270656431391538736092521313474863674261240713235350239965495259120895680997037820247571925003191124314965411517354820931009995459207525627995096231610635311503407053075951703495818188205595744254647678370910304113262897298976753947953085561772140296322604446178607277586830841698854968551011709913846206618735626999883121846719036621949988316030861047072592417639549638699074425003727829318962845086608031687241281282053077120437428885155566089933475184563936002890176987751670650702463370776830285640073585358985213127621806783762201524453229780379072585913204466220059415946840988376621481619653179001879023923994223404233458650450635979818820338498991024802306966454175637590490485258881594926350818132755065105517759910335967167541003752115470164033111165575144417177639222701246962316206564621302393205342823778407132465635237223535043725928277863712880516610189064352113697624113559851963942303036295326270687383201400974193643755739701540395218246152957379188534134787084897725462258429046963833263063575849167466164462124392961476919482447230995065410926768522717846272933243336430895435870625484702226420371235152997208717280216333242318115378632105773576954991908945095642649197464633432668823738653613965909526597642671314619579123982961285375131120738478483619727803607261583873875501466087761695302033879021541022237461256871177893665561824105595006798157094340267569166402010361780090541261921732775527200652195087896308281098481612583278429336448769785634700128550196875746225992641033609164694818081627016879220942173251135361714382849966649363870369507083082011807861017972478538028927538289105428975094270817748173321358558282421333757029576199346172375517957219082450636937305023272047907251906065973136789748627643716556464641186555970385021154455639504876287385374417443878665583260608077307297481632802853757531609951047517168043168400225677483032047458387684625285723676395964903098547699835550131710835526331396458827710354567218106644841315172329108836839811238804347361147607699491076500748568294741598325549909026785255233358402629655223369767650213855323232983950316235550691723835900379096888960207037320385416443605069062001690429582985806809795859780962735564531469082378081901497703235646309798095677633658284066439265333892258580741431250041578982601959369415976623911872974616534792938909990428113685637741664000087047384685237326743166489062168462503004129055781906203806102354780352763096629602491296587954963713608727467804747123550396798368437674510388947661518822378859295896672659504094980072377123076913207550068457454622174401705277718275944035973803196118236889230909609523635050892650091020300782799119858215095139154893444719552707276922657550035918289486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268584588755301152683111487188342782334108986504044026163480655581967384395874160352345634090727912376198094575297211944968070830288201744839713515950486693775721902321366099836119756732741703377205510320059373180186061003775548634255128493271966186634465925011138926553112524030224179992155790342035408441269904819892706685028061566821560798884473151612472467251323216450552318035457864750567229670508460211611836847400463674049289951127817344256272854302861506766585450496356979160726793178216030509378589661181170389144729191651183269897206507032716408395777541619051553702641223453676441959459296680081004063100530946108941224859429901142427283145290108082839884365847462200177833082425827898713248237801053749305213762002414704878796506626550247453192717313696921622870567691078586980864323036812461494260373988674091599689322815038698682079901304963867851802350437953505485641300918129938915995279638529689244288479700358858029059999286716233167251968544687399278913830773697833507855737737820459265243484691464671599959510147240488778227543965704578033371478313212373932515247302419064152870053740842391957800673973708619623902822172347110072897014935137083666309587499178671790627993507124023204030535180232668110496543531477870665544403173414501977571621131437805034833749219201208580685827760804750018398771609599541588446724791030937914732298177159335241810202339909792307492611986543727609268564918141855826523648736003979106721105454196171364931363609993681973804291406266012044908841217464809061014835276023193927258300566081704837155849922956583631949344583504341382734340943922220881541176978202629304118743360033934590852336786276351943779239295005493972834589944604284557827922602909704314095710182637307143932783787966048860037324400537662389405424939029596363069272670151341787971250721896114812161340659033348366167327733661170726221407364094598921155877312118007328611169247263644214076573946952643425056249526894027334132002833907599358439939802215954011633186369479653604584873911148298396632030590421053082641676814186528068645622598687696856979719842157143593196461973800591434305761648821615172579667526128377529301872586389633407454061239110449569449689982261318089636999090921760876850507704958253086819113215758194912817561173880109132600130060904779295058428280141592865409489930066640092269399339311436345127270951995985767611220662114640159336309661063200542721988927539557783170370867681192354749921243264188905313996258371518487445449653535425053626649144718050884614805172793544478373581462504753411132536961484908833159527076848330196081155207081630365036078254651804741341324785086973316980750281594895914459485363510465012411114709911688457652162321725443016224410614312129003585074402085824533240928716096204547931179481801400707586040796294278926007389634986007114856173864857326347128377905323700266098659542589452180728010105501078411818936752967540562596827864490988878048370046609645385466311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2125659023363911540094783577762146033042436405903298515424432848612566432173958248852558906910196157719165943750112560428621491225895966624666512058900197598668515609007736582401727725278881586035348158897709681921198067560213431212244006342339597398688335699864346549983439812406676449912648272970033567035716035118279865902514930912842001082255444445722756231543663790235629112541518357947580799162366886478952985783923400266825844594674587958601621393409478791498567916286256340797079968141793106232769390569732087337698802616870889655970128510758821964112930254144502919579428624495136253350383653323758047502406626540882091932977235218096522782442545116383601068897441663986828999860047774924089089144707661606138483139006967968077075757987677197962190745926660848768026277692805398026757231162107822855328850667422159967277881295774771897223782129126844649986556486945165977586958026938794405668552560725887618729448965644715512419915847044585025424729746301263432001220335535068663596611715760034117316568235577721184945591080377071880288467807779541419889872543479511633597456897005686205683602066536553172855332916084606570727607445579313882397759763784319288903209375617018287074334411426731905979066335604285753536592315151503360662942596607858551763079871795950289342566868760991931825219038062104930191993454870480205761119732368543357898236216919613816216223742730218144061624678919794541389306309202818597549798830405891889988979080969458886065623454374520560096157270016396888164247101873775962710959172666397696376118686212325493074361328683313225181107548641834554904928918643628736424995371992924054325237748122027766459058690739193405897892042620375604167488407795130252530161414165207934073426294443753349025609385487304295574059174194649186962948085760718803523847027272305744231099775219882609377640859258040423311052051519022569457512156092020395141846956761711093149741363965398315398061346014795644929937129930483984826961862706394187508153817634713733880364299361447115229777119738184449470123284689224457923993429587985166308283281851478290177681994830331560239114727801480345142962969567995392291650659840454122254886468264009289315239599406247842614784485529939278112703552630746086453994528654162852891021700753712345310175708385568124738094655595984348170356783763691700354222884332409053488415809016040198661978010465641419682521420141531125079095514066242182191367387948349606519486511856661889911686053858922667637759886043662231664832699973015260195445562329062515756834160614399191005871592813207345389241460215316821515541158788817912612909801169204610119026490781382904630881693821333040016012724272111863415027385653953415466675482285003786387979354821949438619097565575279190587307216520972251934422503005449179030250260608134736679696130084358646773605291479994986431205111666757634204548818674553141554923274291298515535278690232893314807031420728237927023713476391134211054338772665733942102698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5616141408032372754449944368192750785893279568426720579761015912660373650287240283284860526453942981725244875304801679501067999440034981058351198297258720443682769426229850570841029471411446619070602028335968324970185477836724955241744203193335180909916738986458834766190727454774709110070482762706448589107657923503634208748670409728301316268188403807595432306306896719624254534256171201855657798330668479091169798756525568726117392099109859637361039346580373036406524958570206117852631398530973639076145751439934098965299872890402480304372798265781961426737193071082117471540844624448982657463337664862268507345316398010444096288137824611183310912561520816672785109955673284010073985436074149810032764620939674472257770977327577848213878915616245507203710413180551428503020872891923262342371701087055801766610664561023137859984814682657440110819932093149503302041425460059090662740325486032623164096934700410485497790283332426006884822365275402007029703885108346790853112389377850938370035191233963497478843162954545858749187684248400439358058298811307478325220970144343560995757257426618796623901085979406461737626548800659365366834919396448389032013429414764630455533497939539611489555723504528467136441709732798338048851764870970431052265999482710162957174009690810538345285673201515904511350758524346642059146742641396380788485136476437826779031570755141197999665222536304299842348969235798615271177754274160996973752247466712600538096455454301765739085277449086571497783168638569547829453611864556522329041845082915473711529322802915955011285834084370003739358613335495130879658534729715803771949960484507567399354116596386310595366020568438853468905993288130934973122743288474124808503408615569567761220101932364318550028565313860971843348271426082377736106679383115563133010871911802162769772992797740353781476154992800152662362399247174719256743418068943684291557204439608845432339314160156343872738156033977057094881688465954775585500875841600474209613411030257393104295853292741278617760458910678159345834502174260936360129540674764418649821642155554154050382038750854186946251902400113024891071457199913841784122615194465812330291862804920360258762667924189792334690019817787964646929499738712660123079447683332265053674977820451376710973715042670205930143603717230712998076093962958240211052410878875058677426845361372236377529769387187660127075328969431610889212082197047430601872988536927659248694620340272956644857056244754943870582482991279547249406227589087837341468314106893330175412727067381351468713575140337774786772598684809828893575505031389184904322623356728330648361442506550932095765015658201138478617699837639321032929400004979201401802460871312287492656548337172996402337678045745512809644238559424390556266482850892191041272175354505610742818316322093247217520015352505874158858286104593973281973132373940190737755204689007237839026462099831274976608065311600892908942877785131556829005880082865937289038297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271873042480699944258634228345962183259040636624318353660469969561214821480270233743621841917781981847703794259334863311395139677873093807354882751197503839167439461495766060028972037917658701989167612345658222106681930776645743758973925087913212258307821420258328417868624271999189886298946595340386883751539279895454090201521519281278407390263415900665858112834778942516498593810539975289712626470205954510003589149831587097743068033067099837393311925712294071196284108528268475379607106562608888788578804758947264999983407750990662068690377611130038004692525799630828775539140798764316971827393210489892656473752306796536230739252600149466586453927504480291389324242627562745776288150529887967595007532439275935982573325238816562545897754970362156217970209600030277067690108011090333108458745826816475449943045871176719617182157650453725308589428730748165433315501966474709723314738130550941533007767890220032734062629216833478946654840549760652767360298408200691870630574307843922527044884442396149118111377719856343827616482749600602927052550848209292061752923594986593546918395073259575817782451803870772607602500977203022871444463559295909531078437055456956365343872472986614533899537282963651091184189128998577874697808877653096361840443220826762081499799308751855986283690896647797307277615776362330812150243414925164745725909733927662218724737843565053142714260888067762902661749510273742872225049763631560304682265412548579832390330891824496710200727720339863832665634841016168136324622052439814909893745064734173529064632147523922375030396263503797748755353034906036868837586200923222872478820005806732567955326422306234522766171044683191580779557614352024257821080541464904654845780030574008056824255268976343874416063159743703986754860510529399364467750462850478245215451550843709891159741739351137828302185812262298366536579806990543804251637032063046830037135514106535036319587417483454345191546642877973445776092021690263427801759533918585770276884327007314082573099168980775670701673351365378476652286056695645145048526835956931849409422176219055443110596865604029487978015478741773801974191563547014027439353863645656916916837088557117770476385116382040854885322719381230461511107537808836321042273291619398399179150959988321565173508078776569231924987583262762690831663102778479020334985981896013693146247678591254109193623626127608535090449305877124699101032533053540606192263574167927067758252265794040378724264357524922051392166995571838110430014479703781711822749023626467825944082993243378466493237315611472279006342722662515554481970620895349448070839479925574722910161894315972020346718594408574859637856563176084720652956310678730203379283129613889659668979400471993011057740375339867971944403605782690567762026829126464328563483226348872530706957570330710831263961154623896939451820278142255688049794390467453291324542353968059930556522084825088063904162933127098056476940875351717906697732635368986836832326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4614845343805001259901703678991407868687060727445883286837148642265347834095399687549058906559281510714317585851552286046991168023277820907758893902235169215928863434902203754832493470945321411436659948015429810216971015480035544511116149089299463786212340867183818721337724098870481808625977012878159872295794973180424228943275674812597721132635304049415619283409216668402739782109481763945606999080630495978588638099491663110600725910979441922656642994763253684343166106917906589829155442358707627392279026825014710319389107548539632724959123684868337478087656200119102833283133222445656117889918535245659326885232925473286054856150340380641592916286684599954534089286350176072089450197429287754964719069933548145569420711077210030223679660105640319805668834911504792194675066141274461098690136345970850040100402445236433097574795526750228104947790331271262841046471828108926932272339461956221727501752263346195225655948905529057624062808576294259218991827547427463626754280901509279978441363565439407669712660603526190524939997035473311114072345300600892852322518391872868447784780818698382731996607648080813957029953894552345881101210241488710930123107579517172074206756938703520649028313978382359248209265560838969766075018880531582344042502205021330867444605796671818040109397857422170622920293458337266183780960883650176465669856342225695354662657584602226012831340922458226841530949838242939297424310784779501969691235798405262916952468794068329148944824743460299191482451754507382922953945958777943017292616764936506629616890068913720716795349657900117965454260715539576283756699907888167240271420540895346066257900711365095054445299746271033986034188154940462631290949532549293632254265928650576400418101124196157760333805241045888165214367471369845245737353376145038613225767013343935796641295723348574069561287332929684741141105632276359487986019304255573632444450234579068595184644251778898600622457511539468718051724409149106962972400527406055797996425989779102957527359445455557545645678155334034925966247119627771482273099245400551220389921726767318154094948287568564329824085982469285055509500853172697533953860466540617333651028380517331900586373327145991101837349318696693259548788850082259301798257578524874486518529609166675943885691556766679540805610259866303620405616317145322705916306657501096925388832470199992843376091130943914152577208175973498932565902788545535780270444048033699240344469539814299353249173443181290609875169488562207717382079274070520262314128500019327903774271123986721751015068157665934799538707097186504331982762852957416198950972034135849675861216842785172354676510432044175914945194327778011878769665103259028505604038911000278600742438713680545612359599530451967039018602555343487964183292665526666211042773923524638446360976230790176736271254654085844232395080537944550011487391163125032636903785287952250314413029237014064510570733196505517147081892112206998328986337085299782228092738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415124818813148643673434023157692035118861600554951068251837616636924012941496455963447780999572833915170245229142039097930737440826661287966348493511963868965751339924606752359234894465820922063014412417684715295921367088796755734456715186847315006959987063421303789792374719058030928250938393667681505502544503319911758812871751010101492436178574863877728326082166819298873981149437339725773077529736874560622479874056217499824605454915621624100431150085303167120572040244011571417579932226874233606617567675591996529773135283551071824086490535360718133946794068608238900516949621813305434640366810927923775410114702618226730325596120563681659787372928116102721651438799269963937049400211406676272326673608686588698694579567882010071459020733520698065197061043359321322512566762479925702681044243381706730614549269508118520175999685742601217516090884226360312172938524700189221645841385183823947766327288850349705361883633395638534041649338472834767207510658641474123520644378626506952573467801677921462996154198054698802354374137048237147511858302033610925399102415267550526625671265111508072466028496799920548604867555599662345401823762294450429006071965525742492825507031116288784774020456664454409268323069658333442469183585163094012463475637779936193100309961471970837411640924586934206775557343481791352935273041662483161000073265303905694918157455609563119955177323086439038557575920992538440406579813223389195132019816607169764355316676924508264261477765011705257114643671487271172192533091930220897057799012456470642881079300026255437920073645826536326633433017756121841182614336959873069606285242453864294960135903903752529488947751482674916857904355453350081164176224453806764830556820254016029000274305993054853387286753154043370779665229952156804043662370694887699129210927567253662965652484772288173370429132400126084629917026655718771790376276101060349927605303380920762302797294507602883864976178445242426615130908479686888773480910329773281639272480184908881506260108715869145471640599136640796977461329357247714484632682273654854099983210296852958653113093313244207555236313667099236296158322487510076767384340346809003199593669227351108036728528592044347795178379863217189737428513755940670212758822829266569858621735580625213010457449195025860678647547979585130806599691093265914131483951774847510946385811446445235388253604642641082072328113266910644650822956930789545325167279915860786515840970375503731093858437602614035154404169736530578255070228444135764549266471344651789547626256844425906059004131581629454321381521601606609708221423804042505833304851706653922399179826832571776732659216655367077990094831928990752523089784265722747154355354499459835213383650786003389080990914271934428005486293041184127167500117130984828985476855257540052211318101617346019999931217503692789464755684697656630808288017398974747634974012625555770893011735444881094230577632587416311055696443502462934877830314961175007459790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4311041982166926341921625998669041202862611062645115985670565081321993436132682393794931797521817230496007137190381339045364660238619255743680794161720214523862849661363737817593607285748776255177771224410423470966256580720835724315509079245982836578695376946826743052521067499664060070901393051540348457548597047331322534413485945375780003881007524758719067707343334608154347935788702766278897598356956445989408187944932207390463335246721311131133759930948416184083809930503591594616439751221666526308460852106099882112775170733519329876735815448413953782900815222661609904258038658589602260841873517894260841218787312346857916604452017252666173066501041045585663197265128233319354009558599243824184484926423807352964570860608972302008704205516233441381004444155396812280434369885158974180974863057749473909547344135509546127260730385445344897373039246877036939965561608395294385123947106479141793964799967881169825214785888508126963755200695101954686067179321590594253919559778267909915807386743170150450195598794027511938871243411820011499581890713705536889534453038251664882017933730311705762324947011339097877079440678736279107317813531406129366761262837448504973448742977567773262409457623322628790081076416558621960425522311817872594519492689033800236561712612663160060354347265283995379647176230462691995104488120387625295478790155111374661414895779282639011383169594810199235960959377077639814032267933396679805340378667068594907830638180951119644824608281577792868892572926216877213264206152652831068759899346390724763234928544935092585190924366130918270718051976843592210100230503738573418319739153659036574158874706575695532122444453261117803109129146322743432854734874539076187293219604908913903822679953916165519036549881784534755055906360544034772854080950239525747818315325754446842467616488129007580038365694739304141527665093826870365966552653824738057994074759500176242953929681245438876440367625811869145848637212398899407350674384803197429005089066993528056538497946675039039297932382924281384302537151774428046055198871459688802422187022554767202898451690995846187315909626961557024654182025322831409945453232536647371578828728457431179030023386684958080221948530405948116654352444638109641217742187385302399378779685831499638861868749587333440951344248989001782787862728990119567536780430283108433106620303373075115514521913457965164198929254533799839130656482743469577304117957545310436342735058955900573298656362284677679987210025434795473402261257622541411611687413323453693761496140484365518840564199565551639421144871904777215001398543945180304159599906056147469827432247222696746521011269792460819362604207333682224758266059331707727237099738377437142821509796458804664028905290965807254238346323358304826059248010550866733605438550292636087410329785789515724682582139384959240300690002907964525798470023873732504939273471633759368310942578688117402399080822683480300993604095894269167179818609524446754709747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205264192139048572305779480072956099614455657471800819798480001902209540158191953506102413960252830556863747713408455730443726840858902301384294448447541830748623066395889010457709371213661592134284260679413445789675632318720960286355786519689365678052563572044651843131293766301442297362478660559656042439769873800296521516886627512966813874740363530034567152426034497137519154135831225350309246845062154075206038203831256237381595617199710528731448681173548452467376285247863138334218970060390350663230180955726213107365828221212334685566457463358473633127144471578406653813250257345991027676873802774727807272231866413935131499610091000470604013027051592513082658927059045732416942214544774281505165922935226889442581122111756032345987820124301198590917774485752364938390810745339215652751233990686527211463326576830019558662109163387487022270536285310859756459592789069613052790370517318484094236388869760815713027035586817438827880933919936138805306002783629076308709982872933765888905682828907360179917291048483747047908874120812507947409947798680062423180330616328951601267502045935445477874092571996406733174312259468772905347594847133844734983680699176006504938784089244099357323947724596761630807246543316730176350887198539230774126902169250454587708303427351617773458613698534423852910549052815755087216296585245910934896159358799299494441323029715777984828490216025886034894364282570372984602630748155041330247247454308346982967826587510223113986027349553012303986119387451379874310942952022554345925681785949939800495175516977678819045926694339562436724593246296559091556206214039863153147802102580136583945378839182519270422770476946291080594959497609431406222166670377967526370959667214261190069656094861776323123170446978065898351974525416639671078937584095418853100952961490123592321834074218605834745987885963165240275594230581475983624115365328629778798405735980683685428101582422800793288359308976292326702936855672258634312180953886529618557386857137025235227121029502175137952307754943839202546063418398552552620278083081919328083799983579468434513687228819297552834797518336776328147635357258396209089273329715227123056672036829995739754903480023860827060195521750216137710349547565856126195448581816785167427376085158834357193497821959562330714370251918062640443853472444900278583731839823518439618639213871790009441046015066747462578108530187126421290379199993162336591903053777538485288141528775655637518704454198947773342585578573033529184501995398456844728692088125046479170875864377656915112691115590223880017351414395168779005082475273750523092491287042492181020031740114844927718019197762293040942945844889246899325462276975446797787070122972695659352003940907975655435743037732104966756623397363458070631887128565558758559032881571057906303249990621889989501463234187818733551828753308488566845258201203415066411581928621192092298922817383236904411915756000565583935013063629830891405767296604304294587595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196958912422909726097294549312835785085052866900247097396492272148663412951905712117055907661051616090169474088522216476138449469595672365999114578111644846336441266464626141131118985553297625141214328402066560093795857107224518157684437765130790720042222538831378220465744328979853025166930665702362345456327709603601987779866754894589893716227235986152311369838909350722811502190316650533526122530237778408913915863600919222079588826214890775625682467634479035941966105449620803964569018677448931446607626680993400544248835467348521092633191817349466598757279159071540767118619537656288822251980464523908621829903064552951789814824698585425148560279419467258686543059472051129720942971530635517892916007735722388732109138121409728408295543597836720525164766087492540049836507071395270974652726802812360837570948746550776666815528042077253843787633697998433074134013114170593700353497421199897380158789130422829547380974773105191172839414838376866630988468261958468130379400288271123469782846267386610249506930430872741012092418124089113713040798105439220885957573047643834459089985236347839862230574569621186259397982792353367731625913847563647658056006752773248963760434420207585816879987950660389750478631404431901506965410641968075857252605741163559534036512274848754809380063465786825032083804572553190716440028610513438701483849907054620225049074118165106836624681969412946058269436627624867123583477081601970121076474721814521235792389738054191123763482079477942978737081270960870862844934201385472845907175069950143705662856662625716515006829235825109176838514369575287820504073782202568397510634761436637275277456618881489356431619629529044452107620312854378429123477271218746167827207998859852515458468145376371553019202002849221251367358860978764165495667553444095742431515224329311953108996233109092302681832213481748644480118084051762646548019979504330551226164378931672633861751168878276330979152237728884912611630513867262019162414734886971414263506332529233487237329842801811813850371082075426458501834408960094781922710278799332329466426513646726080456875732689314686867264805223222354481714104144735546996959810384356134645040560440024123383389948486229880857013267545001376332382152086848325700712623411292295059060580749910728277190326796544666865596159762136128876774501918046057569658797584197013573634297537433371611081697954972659114304559917134357212774363664492284253429586400635762713390154957588524221614787804919652606765565443427796141772647258800448536427244140239471038943211583687520264189693467656274854598945094766118160325535059920229470587745538480127058409561958371532104537803163880356029923012635678578067437303543427731745128671080175297395461025380784967446938728903476216854547489907374894351457464936242229248459761449142609619964771619252293500393795248202702014371409400874937041197996812003902135515294081863402815375377807981748983171654636744610810527914416224845118170352558689791883425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6551475249712316236177916640101290314293216843712845420068041587353403912183826518354668529819212128056982902881562842446402709551324172194434835273956143291711448466617187103580932361706529346786485817402603816013676168603413146885809311203999967581721447814524062760463027710951938383546146319210870939880262394410635618417978575390772336950612571997643978920324577770749291992208896609272653298837325746292266283524243773949994563091867386745860463532920269109889144346132315322166502918099987192792039993973057452763791521842032716322249675800401038472607894697102897630593116812584491879894822244010063422749144496640598077699418637997619688819489204523487996770698574740243803639088352680493024419169256322071954217907746614255370605492471749630973805537625455383576785784399194046576929359119699497231208796655445495043869626214997426769173844530860763131323158274305591976086440881426742383442889799995638537660937073989097420578325714619288165417085844052698888286996612226808881062243677492474633676207731606945808990561829194900082440055807078243558334852102858990305706218607392968595608298411009154132729855728761089540279980347152609036457164285270595854734148248671115713579161127020109586018668083876621343932479780211061446551860993370183660612244488191509826836918523517182130943676221516429252000426509372897311601793581503477500975591796784852650526172529097908076696099626861105965417205275617469680678087859419085758849936494337536596794118933323452673439559472439437792355479901570103404638693242305037961737514387419703479467629455959787876769894249642731534227467152390127305322253362687601283496885413668518409957692449955300217888691061999581461218638575981298258145927980635230791951495619726092795456204721611588216524438549675332448889487287512144541563021226627680828176346253402403757968496293236993884039872150146934319410085185710348028682766786376529513053076676753750142573842380579840365494768548960126344692213527055999872876016252826521200747461751580299903273826301209356636655979297290861584646739952416924641141095225956481310346749222510784636207245182768125553418089414064442239799440906884901536837397641706411196118463661220386889697889240024100114984878890087354402620327966355541736174446363183279616620611027817388164711182992822125378891803772813479891795529206321381423981731544341408589720703846796079402699692613705720536904961069408457577862364214333603705288650946400890000054850935779522222155970593099979455371880721436006129736487100063280885373431780343252299452282505743327017818591468793704934301164106329522890448255609631025333828987987392372936434142243344546489726250410572462125028421412188889922816665154137467808730134683349070816105388441109521741280609725542644246203497980662911761699018346301665257080401833359864825601816745193036299185583742515731005944970240485123026125941951160085807123445762835358926133959106508749414164362568509000859319690252158224379845575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3315013594384650331065417924141127461764074617907008642091305087014768332635885786940705237367759636496993915035706229129891176226598580143390336138192778729308847781921585824041637974621091771995885454224395843630179460034650482519613139758337360240225124721809278550343637303319367356531096888219020244539693483919504917826378492136897131176396576574453520994681798126924266755325936063119127113526289672301990195830394574851956726509745573393524050415063719436292558102174722393293677625701942734409181766225383091401188705845182488351135536023068030592464626889618514357586527904496298549566180953340107214831320193029556594994979485786052939336593768693563171829345802484887381781176472633801180879944827328412283844544344598665699605564039227870218449699360186010656903568634014509820039328202619880179830204014078239489154029825298336580149815229972475912498634638057531027495130985520520594611599020140145917403930341968896175876946186816032936372653299477741653523391038146962881657226119888629599261318216151923649647906976019998853411062182751280496637802042034545582576276614881822376282752769970580761196473810838423877810604417799514890209934496100403544075031533748754410623543163450682983243148891107068630857266170928240363175615844463310832593732972165476469043748120153213124453141914616585062999099296365155343273059225835877417524285064882688598311611204964098038111123564487758893688774742994672759531723615896094707517268046536475941815284302080909441519087992318671183100559811184433147744381775256505818455224120252619188391695226310945552561598687918965836885091910765309067365818104559468044987769436467458911411104446423677569375771176575810315872410480889354908010036409316603406163906185029357014278677127481823736463388545385620158487437135649167868209102800045601616084696532864327383831872069158991603111380215853741527980853886145955232700968984719887903521612050813642701450120747828599904055296791079035021499969555833258098156856934239006747556892758118816919288317908122422689903489321567654575747170082300024496007647352637609332283523466051935434519885343802471177799798670490946894060403730295782977726065155517669643815056839167825850656889644097995187059302793374370473131988879422233564324364576612944541928148875994362273585408119336758171922917908787330151696694264399860109162153143670580449371861828484810958806583826794558944590857969906799931713355179892317688824090913405346502867649134059763277723983777373797494621416036254964711659883348436996431160370898300897724003087311319038594738516048540028290998215958926133787080619971481116535710910373460606807582174776344478626412906369379928680397199682095108242140359864739694290105837092664866728255031655531558229858356318432199553644043107356835251284869422366756141194951418389308171570302278409224866528681317085380941608051341343492249853123468585760072081075455451820255422934712286111381327212050953001563618763163097142769274328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531535362104143804958527752666370059336866215629743984655244920016353995309192709717126099619699711372284425420123563950332979624396506904200503534337729374801807693422178530552423669690659969394277599953422208335168415850270928031975895184084869498299654385600794207766348737906850000999366552601041520298162846730910300621035835588862042979048683375559169360999690615446326855152417910835486696899656978822164716213687654602393259179475469617124636443120703962027832625371484779773530284877240432714797012431520463198490556141027964975178030926440444271299121624486288356608647256128054505200145992901287576273875542719741995298543509607800853090782816017910866359786043979944315649108843244660878336475534011007163560874432178401109697860800054636667595011703336196577794974828763865007614339859739652734745835831216110614937795931833136242861412908005610451378566018774518691041812130416718383374874730320579442496306765002751333759221732322084852680483575320413372765115878854857036347172973602438632839540181630441830824989644565635299743573244050417754388807044297317486112613269949206932349125905984748573217311935536104759130822875655234449055400858128061662670729146529012546214897462423300165791857229709290108777890097541529120171319211970337449938178441343130885972309510053162911280298141991736967292447028974551682228098360625640256177752601971968111172433929778441193782367721924493368648849701652387523611191031355358493606207910414809728351400382248665339696447081697695673228030734633677918797371044281955969261160270813355120239282920276927228804652813447313195138049486338436165687483396306284263897461451291984642065565640746931884466067568365657125812138023683063378785066301903487286415807923790038287948699835684458101441621716884391968297575103399102718407692489444488096479424553700243134430783085360000965474490448802918709919262298451226194535842096045855764956190128638690503161029630108465907903879051635821724323385354542864038694200591138226610262278858580126524534177632021080330082768587279164622374431942855043476238556974938756338370630019506206987429434435097232402049519686709249018203787976362209969770564442835762868012465333001547443879988042555291511111107008793874671637860101576118497313468061383151674466382949536759838012763039822668423393381655153420761060980308528471994051292723927443836283503994797324833917961258092763409661070967729886247344918333934873770723654204210364591090079685751582167627878979252415945096951223854267523822191827763208393726271217918015990937985186960121189984587785600779754301975597694149496204883073941112229412124714421808180813565687071408336080352208662765178794604675565611449095587199779111771127761263477691211461244441821356286311106834815741302004580628220952157120476759786291483162365476376737744554369063652957156881581364891007490545485157459985678038484809485408133306400821687701989750613250436701369170493510940391528399892880490027683940239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5126147073923531702677405060654350736611483529818471212053873633667652677940810105550302338591763537027967601022796448067997818819725296330647250142301689930636042247338640313461019280981280111616451286726637627659404263364485710520165314130768516480981603442537876298554239122216617537232828217468103097025330680542045999953591974824654400039312551327848995265401612420662191232462784729579826504594665687586115926301569233793719376440932218459400932652095037241725283194804037305337737503556267973209382466317882836691499623341785412563015544094849247446856232724757910955582324788053972111749233142487749881916209480810722475265666733283217006934696396684504466869035246345189508626719015952597358469259153674320775809889272926495133601600631500466049211838980353060869821948697870718596361433103428594176546215818520990971076808974174577631549465985909441201603866930357472765190754394251459276674448106806253908211192987655735888619858388231294935005316508068075768028969455299142702613339988778262996360496084143006055215845669921473950728803138057978164566036584199607458917712262142460024343968743269065575091458973845030981675282895518104608819654725821297907676571867642875770978165523886562330417935536711886829224665750887741362658820703961244768227232641723592414032656482398220015600889058533098831535857011206341498332059906339176752628026248516454415701487761999308335521943274383958628895120614863197392144968323981581595319352239729003798419294361080048223507086783445700912024831012451264852435029089547061304855700449045151429730371866726268130228106283699086573379736801153747473471034802666258734429201693813989708098744885110160520362204468515283210177331550762751000997339119392631172259373601767223828402674692191950601206585006745982416702562119065797667965190073290984814120470359424654959711730304714451908820128568851490787223852355891449555653260201440340265925074225658914004602584243759615099282553386753978968400411601699764384181984171067733262937614917768293035972732067969205267645103400483991876749100789012635484383004784352109799502544109302702141445870071869841145583656618278242836319946031171090506641093694792808548044341518771502810359564263581083139918044756161293919288677230020842524754541769425485350962821017934646096071754289241715302081324979391985637359015888106040249831406234120445042136169687263299310246982420091875989066033338067383626256320082925242659138452409182935754743245034200700897675682509902661301755726101806247374888656193357117233364478695819653271402144978104434940939863976470740062360234530675031763012062734492473767906799243707135729015051570452260475615215144856149074013488841004867259552699359381152581817797060341140614000283013583278247705900711588380186994442713013648167558725495118270330984786747835423641729563181351782532546901315485555324663712995861189874238272294148323563778279355675436820482210298520373033524831037133534511429032433691132011593328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744625979206450529946733996708820601755559004270474986199208970955124694572648232283358352205203587511503549941095458103456246907388366052581972773365447210377458158599820610653353268552846334264387242521713169694620915654066052185980808689190689587937686085903882983652728865548299332493574428634859587200195744239491422417683720393291708994782570408210438493068734264845419273261080681079460986513535422236282215614791828095045360650914917245184190129995401803424720392848564847954956408757888408102091975555313733080101126427790371975102704715709689189274871949119805273820506128056423953926814349706477266341026506011746599190853600702442269371428285521766781462556250429755093962798239092187074919925119698916857810672898046486833620414540553098151730878780628552670143854687840093757932240617736491190465075411147776312543788459762410099621746756473823773341575228462459085909175480658412666284695079137110171201043541293806743216628806832583242852898499207651546643821135321443544079876995249461796747370720784222169280728427867282889203815818918692971339327381268967969322054514644055095752195645941545628898131442755815476429878437420091198549354933669373688594775051823888381267924888918711688729854864825764223836888801034519389451614344056441801988013621731165010170133683809133286739782355940991994888233585075514688096910323587927862170828464993218773181613140129918064011744349950083033951014628861194244294187976712059432180912580436724304107161016313984579423297474917994616643960186221276663426910342995079161771471313266102306963182707874956676097725505533049998352399754176594299866384224519784514259507381359362940986534706972606482761135604439165688484132933262848036839488402925733197660039672489666898187175328999278444928666602004943985983899500908175043779220903108459423709504390655532213841270063612757639064259409934484455253851467014222565206261719891265304691531377588644044301867837163874759424540683087931847497775887146445322377178872641026449357165132641821559808740356335711056771681840795935521575312336153675523921122807011499702904907329301967989157663847945790709441101074333887535726155377865471897254657410116972237623977507993988049739923555683788132303418044076002799552638573327465543442668332226603023840016536953833326039828358813000530299782678964590311499192167159541800206192585979088576835106064441743810447640361552441758857414139667549437466120603047483110509522413337860394776560845739987574946693300799447603082336763428026861575915286959217655780450915111581930050933320110702545080688001191622641368771425546210748034542178728348474330625723344901153007945171151939272554004677785274078661147405792363609669983546722914580475134150168806277249405404927409972273764292408675998446478682453391804350454463070796156722415831819391414732550246303955710509106080227353436596141366358858371086837638945112537975876642670329087724146348982039713525697066550030715722606345369827360473890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3592395742376904629368989890158625092500357562579138843633958930224675884101706811572881684958789547712394139085432682508860531166427012682457320534048791632842708710136589764851799552827476228479004001687985936442787966481566846907865347399908173315204400643306267700771677988544778069434220404248652978372133649795619140725905745846732674002406773601539481075396610608325092646956624586236025095289556366593217215745667785116074198101941897988231975847994160938860087407542855589886926408465393267783882965317814651288424184933683243024809617784193078151642145748609735983715997805827566609675966124838930696663871341273907308238344343544102724618791705242399365457155117898649780538512946593759124305330590264331461393922063778996153527028759890041902594932374047650596149742611972563246799149599201727816852985174503479020460867094607387088366361900286529058274198640703587410673725844257239852447540958162565302771604189675284198222065737997592674903414090702239778799910653240729449808439323128877965508517274286282927053452022632960815615553159767867451869713406865239119210891461871743107426008489445360180519008826231728712618490438653919547638770307100721254448757430892619763169913087687771345448152720020717920190517361794650835206196323027405629289857842713232689119836102106532344947309641900500950860269673930004087896942509253610321055857852015618807485074033162694470580282903278727995426977981487633799833050654331760415133503147361949132542837957236689941627932177735108991493895963668990790381180328790984135923283632217783646439517140482487627422250561546465087189264255731340497194303938140660151689888337602118266409614440797301537812053139493932556472268666191260593225815373081221427586889519823384231798116386357948954465164195265000912469349352246218102920091924295837738457463889639592930321496851325053478094452228095295421903244031333724098196403555264282243148472356932326041821708695491278264021185692082888414964305640384375605182945494027475872856441671367145159961583801695932199392877725808169252412379534815650368047217432481983877617046142895250658757286125621712433241908782071851412293574375060774652003003462856278183106945057811965088122755927871045737679458278694418635778115164015247790940551555151467528995472349579677757402607355577184381923840433928833770022103451660260939422470039076461511309082491827354299273044687700598304622915361166909434707430043754651873722435276705102156626519897148463807593422363027600798317457059504953964862899510112806528685969114255528113560320586421127299545346731529257633340378987805599521733053030396455498192222986157637390692752777060894828759106755078990906200203010669092529686096932230730689508058737264638940372683140237722404680481438745009185742287513945733479976581477744937404498836936071182498508098144008674377656087281578646511293130652308971723617779512010554350343180010556019024583517853619086238171921739311694217882626636820765499553881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520501051861387828694464953849707656323288204271110974203716478262309491931140922826990076068368928073353304003598876153900335318728896623824622823155662246219903522343313541317454925399752727851608311571177364052110167588572359142494095541807927953396854210947409687461729436760409743447507004990537422715457722957630855930551940864874829095488956311481767915405902634272129502040991562594735138125936612223603077508001834906277674124715995281246620966554142652908670357427058215174231792749626470285446100587921741345902222745006493540843809464174678679879403751484271696254273035790391294907830237993184924662025524931304867366429662698118654230427909647233317065149789795946201208315026765460334708381176815025562543935501072117385998592922717545690416683031211247366325214392816416637246025706376135063998705449395744710404470170244636030052302210991318838800984593496126469668375540377662572949820034829626973923169440812402092856190678484607589689029545404910177519701100156772137449352290289197382081383329660012221032081832550222405121676322515628458266627074445318330260123874763300771477967622634164112492423271937912603680298838652154083073158980160416436041883193005139267161964906222000722103777293589563006674385829345541976787473866133157409772755623204452443763295293668582233915049877215270362022983501865937109818629926655046187434682560520300323577064749577397050839550639332212461936971851567862491743884978388098329755540169400780000640425820685524714677417598917898487595061224362581141916588167313074321272926643811546194474318066009587630339986565054349357500063963156000032485243764355959076734963755963444486325133813601453985947238239478780936378649944652991200042055387613490411571993059616855791773936424732979432038458816889978844362657919870658330083328993687053865883045830735992716035970124746308758703673847526927876339440723551199667887165358602729674075388919967818657897154363688421583663907065560424171356646727417368967812773244960873856607725682648569264885545944681239263664763565912215368458924139296519527815851675602914973435300258049805916830249617031962964048295591624901605088598090558432379079729674599595128610670085298140805818056312140558137142241572665436299068819503828051235469320640276304800331277387316249911176498238808568361774093408942992490121598405755869399665489125700083501746187588486801899671544077450072717065150814143178404565002866491710865848591412439587207819718000662282476623498366106302100742217492224280340080006617131944192767332723093440548391921659969148712850030762366932448725930751748660805204476097934654030624373446609569371921294101930149506656643323261653890538703667081571532132271194385489564434151665698350481980678800600409471638369344042056810507135512931125646689116015958842621262176920752668890729468196503240646213383709095923737856718980291647114478753485011339185872792482539229878990032206193679355767629338875398878022851006875866592631285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2993597357941953209860445232927332317274971546837587436800400948825279595946413998969463400912202153703869559479368062217970719301716970635097729551436418380408014765872081975360158286636690242781817588089695422382545338214397517074345592624803089890973544190863965995413495974203236022202131029238600097113131066660723438550342362261389846948524937516820047632703211214487648689336963849180348264234429185447449068408372711540101158172862717330377173894677950858486109514485004913342418381844583873901235010931088067488715339767513922781871708202171616545285752215213854518506375589694906528970607323304183823909413038169698163753243413089514265433768601880846887762815890789743790861850858717656689259661104909694367474343875521812022234080952652398023203571998660191430101599004320955418388082836024403801994507822847810828184707726675533553328122543760214398330291627305401622763744376370033620217728260496584010757250206595424244865495759089141604067581469064373591965229342418820448263199656313738495365114515244208846482905103033091388513568641513673452309461899720083662322444287719636366407112475007053989171582824230643531832448712985369019913115973140026738275399193825642120405982763780378426808949304095902959737522699564905833221439599557355200131672055807492171274256211372956234371691948440943237984282750777931222405273008969547172906629509593852487996203564334274604027236531434776002408999952758538703788525774062098286132302403845033529941427367200332795173870783232964222156138466393673984596397885858180517461771221435958230413328818642830376391033154907026856640667571077217293047530801200273295258136670849070762135092232521712980137394825773550828607703107696825151918573946420988376607395264313985914671025032172303088218769082226296448635465752017739766677554919981905491150890080558220643277255233835579566221612636054671482761133666188342801424078835100561906907194793690118694563670478446547392756963215965011448237454112861146723770314300251147120427543745835073746494169770425833773630815189548018199503706271328068635215127099805387168967080907680618718842279163845406619424060058203709735768149822953526002093374688341127885358956640461088163955939885547576202416718567205113044243847660015899074060983024414380009689144568151576187567012815942408081306649174327404307049167118332532885460251771054802241702174131333957858518481440867029877931057360636740930787045041329142963890027570898918198093820312068698690264662651392263213806850515991155197935920326949367639042721825813748130014828118925183554115651245663134250267496881787507483450301574302194970936492640690049334613810776165193583725134362736008455938074647767119032431726660676244464750947459752462978303843627904856215974685837140920497685174636070027621434710133410530375442813887061528716910744695212577581471913487783449287185850411006471656500018063755209977917437091257577099815361872980363965464660112864544278354063219820658749435517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2623905326787030178357395445139861491373719081922741549922093183216070306891029988313842689340058176153332786251412873797620782696962216328424812514210950358703969465889429812998505385098712686538051936145080956653369484545028191345467547580249492525894774773225540085452955348081745818742076219240285142505401313547317710716476569296317771710493817012477207684829139096496435658362607012918155117249881859320661172101401927405955317905625472789051685258551130989091318094925574507418702200997255230200605066616080949806616369960049492682021830713970332820350476783568776391406194403445403642416689778413085049461821994395971286018351854224916134199317001734883517343461228429507139391828943400357517697786608596661048357220918525758367200630052841847273520544304470738329803629586461405815389874337352615329090927458948139530607330437860727568783525654748833341286049493831865158903904887433750502358123358586016089239926684349241082918186262536038961152915506870066154704044820974571135275939740304449961673385616350054378130455914590171271488769500196848340739705008989164433587946910274047547798530727549280858062457190819946812999687211296163729572372140528655724133331292041257508147047471353746903908460933353737353907534824377958378411312529399335015457626702011989734372140593622699523615599524168020209738032913350799813476109714179265896732907917032342847302643982432735755684014316013014367984791484225804888620455529397003894969950599441327942043512690639658452488670871326131535023784579310636842492831675157738339268296401250542930327622895479991393878239844791019628610618860826516624913745882013645543510742418645025656837404923018861021277211091529918063121091628333160746970130521522315680664338684235902878288552684112105748290018408911237179635836295202845737243733544287803153576729664133606280674203475860510960673232518835033459526138734887498046846224731127940963182011107856926446850353049461598474422356991588462941335303300598316767381798092150967465998002675975084412606553705275608189137909392678799866679409574866366768757918039338544488141765379989949973737887223371675091018919846927374358395574533914053132390471699788490779643253746694069693348654229166714787128334703223886374024497957827962172157982672966041907587507654848435748480866699224754876352991683868840530859387201732660757711988879769837199212833291557000452319666871611646466173095411103390096693980725657971576332165508814569668283153467855594505395317410094636976763047609282889190827553675883816059455886204194728406145958267418758387373911710190785094335862196819118705146352642414037194220399067670804599327204557042323033645863097615524041848946582529769726452490531824619043591309254432980945395748692501410686674426624382763279022011804057104540459360856457997266818478578862397442944546148905082598145343953203836537460361124003332266416991862497598889795565260077670275398304824934844449567174424383754319011046468520021557306867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600872770551890355162453280174404321874792470763350575417260318929226443777702210286848197952024292201946155621774450381300555637982805152140100359678626933634602549371414137564126142681917812694799832488653360313343401290210752475128102827943085830702419111614327784480174701117627119942062544123873245480332945163404269128468507159546936824168612969308154016733114891750133672441109112340929490781965600860979035702049333207029113187057562033004828320801389010265437193182969256806518234185330411144522323711333555159527990147613059890914516295781122953704464216619520974369002279886807267669418623182950499945415871902314172030483491699699886118844408828012904964709699331692556326797862701079391576515147356959552544855718692586565254228027723066031391593185118841152119821729097202017082848610433678646099315464327178557310401349492560588721068185017210793895296122464432294355301062324739851419835561888821877199937034418990163620565654848020309826125310148205016433218478965839608922353054789842933827348528666846714444162284733822678792868747304248833747746469611035156902341318400178777177794608908384004934487085133804201327916827935132438329757563966955102466757732162038982462984667619628269093641493952343995811482063682991612511634630740728911929565903342178422581089402945412315614779411358166657069662976779084146417402785176134274050633956450685853188886975537806309200855247197337541489345714937244803338683122229407976748697690465241701310908466707984689403683495343444980941493127430301821944069584014696280840630961249598657334634778504003925781095552660861073162968684020516589953557711041386411676511094677057067477949737098707414560675940913577424165052547562184818128937700500164368266672517636646805914894935250676690093219424819106966545168879714100265949534823090651607356841031358197662024465316807848465188616094866894167025957514309148862552767128748613386065989959464857006868885348607126771943659303869996014722113134243721823633078437077341930594543378655041255004860066689198909371362990024645775700547033877490895925083457137376116140591055209977828403603993403629751638230783145082280253009085399146846639340219038824902762237398516299111108915255358370682849400304808362157363445030424580671652094128182497539744940593474237291179403868228257353190019833539703530992530761216252159044247484176553044124872412332697449703231867599561635298836408047828284923399515539619042233928356140771894073215800353448139391718315776945184023452329971949684550906099889052336114747887730770325389892402899021099831270858081123744956536489057474581654631466149631291430519294264289122894365733100296545274261698219834304219690304796500913127162593797022169124325211068670561464422641732110526115796904889943749054975943552099001835032928904163132554279517211235932657586315773183285720496835919401709157925631292007607450800350617819263014829260276840834455192117002587259346697442219202895632919146047244193335687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089207508843755570431921547613936447887486043115108131552029351759468224518856832252482362606842436758283099175794859436006644549811850339166194827767297595179261515792452304391323383472762478399057865893525439070720932950752881930627358613425068738298403156135006400057086758238217188983891269837821662394480861754264492130171069495273611581105625414400079142752147280444036517083580289942660499905914787932740374470101333406255565664960854989161405338379826907042961696881907598161158581010745173035764644917260102556664317550633276966018034129969717620064260007657649064065258448132776423267678414611891016482071586112382006751263006719907394347454434762564976299102417612186709060433101688307660139106684509778169775113352883168744980883371100957230970852335547586328204142112878952173144334724259285406413396375398248422002015976222188099993451879899989857245349189484787365370661002921359649161272335109068253869671014429431527510642343120381224502498359038101734514525299959711438876838591621153605862077523384849964069175366287114285909080390832631675814415866805023568630572879742091204797205558070674037677553368879131324327119854842682753672225572293673487148111511378806194268521731794783601068504041331855098261476908970813754558155642423347607217080182203814051267194020916321754720404161063937078160567666396866883989435275890660642263317793457929166454007508534749262333623006590163379567406625143680411225220597269452212887927766230972819448325184383737039781254394791919615659602545222223515860848736273860092765630643695698377948952630773974309623327567494883107732286999079546691606823527466645293934475442588878599640819236517590171018565260893460422873833387658778427955079431840877247863193353565692080270572455267980860281533135051371204949084996169807545386044687757846038847377112901023392222377772976754048869095970154320961222294025177296234706197795018551089300412967145234966986693670356126517403413562462638044564915415263611131704851221392231682621034034269037509753825539734185249556010869388828581978089674851654529442878287150800438266917138012775092201944199636534773076918250566754517355980064890654243448305246487495923645640690158182265711537916198907480915135928353836487513121933875408407929810078742345334795981891216292633298660886497191336965292260122095593169198394042615690623018246935830960418155591570045943365365768562708950534815476394140481480185853730361684617540018992636876152476922730331293953702750343650437810138420237902614770576907528853757465381720090831927068948137851676161429445237330705640887581733683185612438079503238326832406357617138530368802727531051006520799019510120299158768551749379295462482482279789825621938079343570715278664727028317720026211269213516130927414784913769837514556671272163653163395080706136383102457964157830628522877540677112650149113238879009890314662490588334545353476190924064745593584111799609519481441067329880754412641365691433869773794764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583697738423399511030702690182619427519274195288119116316033721630487421631305648595979509501627925189630451322334684934279176216455052574908392583791899217832892598736718942120772221296005014333800717815403790228295972704648693642246094473654209949743098796916420298562453726723518339250132290040442902534788794557374625935225997382816253199396699554378392704005068325171717335207209137043620289640719757283155198044159201238421160523173012305119793713916297754494738170126517423066433533148655551104563140195329105004882137580120902380251256600112030995945914562972615399495459006264719677993122555041634262460586490223546530187354351416727632471267738510957094022521469643933876598050058138800507681513528845804695759190932194062725031161862044711712314522843473192817170188847239223357019927557186565416292274479165676257753924229273004217902630894498334390840225928843784010422371821738968141871491690385692534401446703332123732811910265192637251034029753425230275018753845013828292840144997278104146461958840498931586005519417032052964764717502808039825298644376368906057297862899466789079380585733033971906346417703249948292227843876218337262823620913346086608118978604115204686443235101894031178226039345748963457777222472098189768065048531605521932114975749093959293265158746813743682087083338815079647865272167032748932739741804686532721013839103846645141333639093203284885064587288065421878882818857866173000412516739923838127469057021714442802347654766783149625723494126540512371606207684684338042491584356699736362591765470148841250944906769345191482006625835514301019728992641844066048255944585229726563687252943332812541608402755994427215962803156340413190733321919036542573686819851436951275535097289626697205593975609301847405171588652378903294552330325958357396515782356442485950580818910145003577857268818813779107485082292885658710558482415592145673553054001640088289379983908449582378344528769761706619042259706965444238410713749161624480028069137303927561096926205730170459788500341201668644551563628726258951144215525469029303905255739550249791103913731380119736073854517392369443098935267290062553112626669930533753618882427410118858700940191858906813486740705200476936983004723325961793401303025303952219899212101139161554251987239582849231177308325831115425811867248444007194702076348848926235601002430408575652811935893672615956562816707408268447050101678943306812156129459951458469581007608384515607378571150703645689790380905197125888929820729266072823996975450601868758277234815912051657243893289110195206450011103872120274860823954853519065047673824502582661120162985467503994617034682344208675929345105474601060997976393022865893523197277957262085431341362655727371364152925101916139952350845363013497663212930786293118027375778268449102678230297973105471187762867991305287060756139680504169738452056173610009036671090599786494057628903005436057213006357874395797401240225859712602260393211205352971222743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4326598983750125469055885850596778551126350585110678323101070527606601939408201331310921355457781127605796980983471293302456026661880783443524287044180602365935019397542705075782076221253895572703931658103030230919758867821994321408904234957465103532188890834031718936196767334647488724347527079962855292916164368481508143249739164220342860729215860608811088349758422443235652079544562350145318456986126769822994399218118069792376672073896818733984434860405045776456812868120689547479380800269761595216911864528515684951805718918722376068671378011480837366739709920617118956974928512561393818388032822732145746395179789988856457970918543057939895136352340598835357807562054089460567891481001414052317688345914704144133154760477842941387155011885237753915496526209462098245373823271436709863658285288493901675219418867886670171641565515842773983500101832603139855081498307094924327747059499288173899479749168939215411746480618860218825849579578800576114018145071714569645982635632154320292503259014266497720712232682203572391432891251267288681643316572603258358604167534145392809299150383092781138931737737022105433322722133235230899591493790910035147575309391767042433683534389606401169573079229489246397859921440598927713053561101377791043913662094140811721293998744946540600761915860165439298554512057334690185759101690550793343842269342776781744633451824657510516335777809084567328710257259467080624539175640321751538912031282138441786179933414241391915448193943956583683778320204527282815510169817043338039742712469912220033959029638615672865663079577108251441016657005784091765000863386650400550451111744140883756283948055215368602753509311061841859746615580624462289990111651594117040985277717040068235584891668355337287710215405148017814077118904170735682037598311109929761777155518591162109299827149444942452366275396012667506907526844207710338974935736024642145760751461108778622244885229282071749490203645114315079477742819611108513307634783937738446990054518131564025210128939170866296442389662454940768363603544596734735108282791260475756607029133477612567362285406742616131760446072573202930479766583764641799124443521004399428937016434156158633994555713479136133615297333688792589963481835623108078433967445783912106813192314957100534783392405759861654376783377241804843703578445473449951985171401702375312847264825071466093382569192794556933004883451596673499527964776345672544877149562685305907374285565702413745187312209195268092628401377605521989834975902366837378067901554590874029698839407201359392362590465396824186087002537756459432480829467791203054929783075619826066393357789840897995184495887806725275403848761407929125309917236556467244628153963756286795219271970546136759647730834798884632222780211875793831664773324914351880827003753796710305528632636578747759004042411632283588297138705205956787955993311694459629598546529802567361335706824203105738008058067151177876441653219448860085829541383019424951688070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3809345626782061354240186442345880401993688667843449101327787440212358581479043676064092571158604281177540813773477530961392985787447431637266718886343821829423998327050706995718073715637046293705197880125692510019574240099718807465477776382066827679701125783408766319222452822479523010209907918074684336499934114097401191674416666921926665915170787760944409507418190057872699457879469597340417595962446960295480130992594375348438025381551072667275551180617058778057975476450725092228441852516692189037208426208847399673188242174275797322792126903213090943576792183338957241103272713048636067571834290134680088481111909695424476467877471453203739643730046315762792050004881110105681311036412391783132228204386841621034037075000772929149880186817809774570427582545054302213545898776875208545887127023717650932174066531445085575412981194925909457935275230980374701540306500079515133787637570109393568194683942209118980908059295933607928710418460504286552910281776264646974863964871486751507149349859859316467141615917183830919721857519315986133693389412993878800981005256088116638175944451398361610016477459004148915909390985203449759472204973942601561683991218312125827590325845495859043528273616871785535981652234791477271348401983309531499037545343164193175717315759511778036142035025753661090715228019055194116016173860338799745389510495397572985238353937528719466176194269630100965672059999043168203082632278692291297330139351990188933171434759423224838426745001185037273774291584463713462542351865953315710553987359920736300001124532280821029521315525178323642070024880263511616703573313738347537755111857710542804756262417737899816932093348155549298239503668158502269830411579835584994967639752914586364769177671375754652814376834813899272345115493580873967270879250732073955461231999984479624727207946554257319032560253464948680275718322008336620691313800763725027790345146070549514816694014603788715492890821807167689697871681024505031731743420942211727137335205645553602953304476479359728353191214865506905476331824394330768701636552643407205841498151015060636571960239959635881788329649771235902305705021499312227855792041173765149500065462307938725186778727940072123624250356897723749918845402232131035976698286670705973242536536066664283239807378186941211364237338724639547944186258615787252514314504962124600015971910528126229005801119461390850708218691331654936718465272835502694389054946103846374989947291288847627530318369570032469795728172708185775299593237160219109328258277533672498209117064893166465126168610237711538366221258663230991839745396032299463816743379201473499147036089961157809595892633888031805218951177164156237772267358753019978781535369971143795663213444155702890883156389116455799763911880862474961745690642968597461969763182178403571628199072451586256246003023531304447154770228246217627129234938987645954288431272943450935699455191237284410327800550911468907847847337241386864843333105647864185315607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3177573900335855291316243214028059743354396301694009690587378314875745037064851906636421029006767221399869649120962188705926026048398143223822447136889656139178691971993895979454396772227484807885730520448321271048683589048249689721023227498637788261191249732020703892516553658146902278882212985215971678733635891681467669583748027228943052334804834756640510936146404002541044359918947639449873351669801054557522560069873568654896877923123373672734306810156092356165060472835157977306338466080707632519164638433191295555576960384103979391466816733961863962811727491175248233434254998466153006208826135773709459074901316138094099652562486664483403375852727103356639064384914182114693385251016394453625729066041568415619762172108053633601591594215270007781491963341651729703043446831422521558242355072427570624603675479590291902991368086505793168924996393832528157274323488158441543644388914818888716984941684829783050142825031763297518415406593132649895325311049885439751772570720313199124553956182630779458773755047486343505789872220745231064386155128343918704388909842158689255165686866336979368151115568864630801328251209265388118999661616008553071668805106507310761485604520350244593470475385149078354588768162367021564969192151484712100643568018820666862168007554689556967593862216738183483781154585547490795833536250091168176712835788177244115674386075710243379230451106969412701214524041255903883074774942095036345476917261751846069533468012896049868614114183388467660792560885833609080489435639997658912312406435250711210975454560225146518469270170941085697998645130454433952207942823550969508659385347704379380394785855078321297372931004483662255183456032144382422110961540974926213313840672782335826098290303234879780392924239028159062238034376429148797384960719419504701399748831667242337107675452981522598723719256526433668535804927531807259119082792173461871788336126321809178176815871410235467275222222780989459295162333816061988084712412483581491059960560677459348545619106909227481703887826565920437973055457134172786648842241431249253919527585336858470068709408566598702724559957960942263306154107622535809382456117735423252827075908342039019079722294435404433043451558271593971347842282174305836771910561809628507113619988438602731131359003894848760788019001593659526881208804460543909518059348836292387561584071349740474459331304378278011896792161387565155285474267730944289189773861499017828525381483023839900828525175163183921986511013909414079537927933875302366784177487691156162628515548008153843284109415996488774594838162666972905398628479832363835886058230486012048762284579809253039754959149450154547536951040418864880161725363037503479212968307107307745234994251312318739108669400863389666380953179085939894380097889501053867801505304762097790272911920155368778742368937848547216606750585233011724224086059300969395116610546111653693241498557565209641625013890202044610976491977763776062456726633947349516597481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2481811489123816998812002728700878099405199432711980518011631128256703578311717849698328054923547204102584710435048102905870243690834409196216142232035392296390576786064972467022457566698341052917353553303477949435323760964124795380128312367014792161825501687400421141484870741357068198111885548341534593918959013901254000284181559848360351367255844190887130057614367383834004882958958978575991171221264308312023320698679692212026262086016822384324299151713246621394120433405937913961922675293132182102683563985885505613596928149506112080416969696630077472190893438565819840023083561863325914685704186275648324698284775602059389667857161362642590528894418904246565705607093755541852859260910005488548338195533109270488717648146374626712112700757044932296065631419405907551327903165348103184706446710393500697514559753823479852508435631677461704539991241140498225784189307144863632349677897950867019488842146016842559865117111142698435457213872041473424274007002742334154796585148441042566981129896182812492529085068428570650143320006994508294377595099392342723485731580541761924780993529327123692278036935626706855366649307499473563287719415073281911931168725440782458926362567097007265629592296770246651623263254526827109916408054594266835718402534603259857824389682514448826231293803026312865903037474804899465276955597902504063623083551801499449640182256848392247510817533479009444738036426709308577910111705386755439985551710938680621719152205700182065677566168159753282766772434600209308628268084813756014813779865664780279733120390340386047129061800889782036337636772540987454023304508153831408434126960260555312526595318502683201211585283133046833091049045487312031536893827859775816803342705002684362113432424142172692632788174262878051648951077549745329481555432275335881188776979866445824006673081407254560719937756420038138061426571154199544536699589150171001438722282754010793230030399736681587318786140877580152406214186150465377981620712840287439452826265092938062367968261377889815408831084912754901017578948208123922591336613531401007646708534789562692912891808361070232501473533501836528834674493321211169028878167024861354999582921288795436724908403195630620535467905248145383566203774553284776582159351439484124380684276785914001890505628507073327864832217688301627551617110221843340575996521198653659032787442923115507614912311595276700626408876857091974880766980408247138205926155926107113706342793204326844881509925580201359182415307917562996314175018151040319271527285876452334648971574557603775375699664977815642558438136305309725808148087796798511229800691597068127073110807919550708900513744485186990794498400814122444415975542303860352814466134448274237248898297476128567376533974196248660563939225999285828673483389984302352099190291607659065299539779036678967537833506134011705943927754139576739112999383828467944603485205970265407563892689732307092727222506601266084822328257455659488227535712796560733620173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5955269541776434246675886462262402150989003981393894615346349191272223618669096330812442947330664505394701288069317040123908963119983541272375581338839507518206724069811227838574644010354701718319986455944938048928100291633229137010632836242923411435489356238187285113073568038607301112495052654749548280671725588960172946486855486991194032805645005006780341454022354213194006378016475373719757121867059026043006091295695296888214478632952931418222361031950265225181576777452784132361174926327916496951143058443658232150728877804246099768751265813389816955065732217101352436419792994652671763609181859621126487325633095973913800283760430129568112402479890253330070838197099231407027974132824124831962497376120419596975882854934547763208954097059272027328602150327420361144286913325107549559005311443777068779435694338051341685966295394417002722542517069568340231524691951097546026371729006278187024103711129160094687087517234177695536632343094609876813419395589503530021694608938385265975980363458113540422396578815398296940085441770678414514011412383214183511789821001460407967384686098184619740117387085438546707636370418278246208032183358703366004229280428232367909603747739672647010870024567287705751521785112572273968510490603643308811927915218742257780958394959780826075511444634326458375047098776529169561332703234352140216942075189016139933024273818590812343831014151950250432472878003440776043726066307866093598903421189396989934087885259338000209274901062517070705317896364314538061440272470639655291253903268302910684079861437627898072028763418266733186846873484174290081839541660326554557900118832686185005148652991249853867863100174713364998212274112249026852259991099600821746932103582958751631316600615434583618555271045313137489835104763076307982284310471825374247940026191010546722833831804900353056177797230245681229406023675783035939694519235219904474540165134172057107205125526681105910880321597253094902316148453873226434709499324424498504952309156603981566842227608389075557566649944186088401086188973862718941226454527696657724301763341183786193585595065560326192550658033610356309956724235089279273962000081781962299877107277788216784408078890931218365789273775299376528189291857358496894272496652512573416327219722821741002916327624606730121338318844969371426672836339112658646183411515905649317265265290368078896049567359162192482434798424295988152270002669264008564679653598722948675262678644156082236278883349596064745198419159569894667504735707100698034617906669521237850783637880368820372108014887909246523275530083834475567805130029320588544126938231918044852500715004135441659660173064050174718438233243494015971135890549763027051234516198891910144400773208868252218643608610453639621188397044208405623767636283150612599544845726501316876339376116127414887460330765581900648511556207019139239489211531050160979224254437197653474647118412780377197566890052642014152911306050685526456526067085598274203932411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7200032585144243213487278820609255460561244053044111078579852073528922100660436973807383593120010762615725878795369415047276941169943834088804088076229409832118462305983146419173561604173892999504921010299658692286944674888327960338232554377165491386625845947491715913593686135937672472374876840044292134343987416667957200805936204748300544945617140165450673446539134504097343475213616307060356361666182836805551695303366860230517273738285288736298931610587312983122409501444120392687393264323057601356795931527303796989309088846128220850312579961051082559664157341825865500657527122802917515034430254792925871243117994046534400832870978993312578361892215530413764336202519094914174337099600690916277207912125640317241100153157660422686100903695695274076590356201164106799461195657761989250859139923620458652273579377067749438691956166892591712525046878170754088102079285914708358147531347769570255298864078129839428187665666996694785415135407365594924315051165952890410381998295813100263726789315384694300822878608060959106148968122112224132741008715507963635868872966699349200050041893036672583626929061749801733389461898507542354898112172559422238158757243689612298846939077722189599915730209653928114553459310630730989872901851011012975032545830321351193220070577306185728409547266185708181165109504222782533046165121662998323813252285552170307542441281280255957545363168112180604355595876888254892476732679945978998219770420412035681229677257054610328679335875493417614569746604711226115884332192249844014716413283849307351583942199659645797876834840055057038862996886795654807996888710608034448067254986880338323304163603765613724070607568160893819173121170052013680641148569199256126805238744029378867687550629036973007429781399651714341743966830765014360969731207585060916879079922971967881375585298063947448429292802122396362269634709688230425959499176776407004638375610725309207836055211697783867031946556547930898995189071290210992173256013810482691659365269768017080694928823732194152082812812892719556034222929459338479768338064530417382808058401439856246921456999307422263260731173328085521238562059684894823447181869160240087086520149870818325151559204679480306520383693138830424493754098616056859640499854304525424251202279436616491379657370777313674930961770534454019334077595497828449354099771615773125913253862325218582449893068805654574559343486324191178044960046717153167885621029695535943803707537125638427308907541583103857951530976694206242377090191568794087147571515286303301906125691821965737871049478757773401889088119667412199150902373640095826062741477018683562903285531425174974563580647515397075099090120875620381695107970943136931830617251784855923608386658804048208348113959984540013677957367517321048798531240400730968543677135178728516016035736789622800632745681196330412267735494290441492031466705660575007905604908976415696188203470531670514840328572502121510318532002160024340472891284047553615505553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4745620312668593782197148366082414496709253066499153111861800182097246555675311188291465110315974030232981304589007668758524452732635148467928128838624592013247221564644915795094130188997826011817569664553780456915743155979196911141302169208834563005767204623077271217532100947045424411403051000738246852235801591428911078767717362101644344396039558630312370916631953208508720538981923269512792549362396379766781745627336331598943531308439814634268606109164694233393842151801349694300017329750933194023165614739634153584430976323891514455224900197520417713956252692028979401559209180940570829157475218961055580288770184745956204451116208181029471920091454912396304210304648214136565033515682178570203180060577259253574626137668157770391247771462431982463352659982274335900373062785643171187594793496600064287761588934971586246199140009320131451283717084888722560249198098969433336062668623949665384920150299132621309847544074952679006421227995048202324493401359110657619051747734488670541585683558165485595714955210990348219246792741992175158625808249677709049213172554753121108080788574394063943270404937419017558032724782299824488221447722818371837977261984538131446624145837326669198153508672950977686208808401026664138064626851059626847408181324514578410622824496145529153955548692102451248910076024426695368624671242005933206434504592903013470247345245628536405221030683641205948799547967200596564901982059636959466785972033070648123380065755170065818253355615705196751508837336738254431410337869106591884663197534730701257578707213323560881748125285095236090044556396903416747193395408857735118735407541616968947661328447531604896518415491304647684704047138726469730074636339296773266984988613243571303710834406026460383540115561260252933187217763786770583653384882601720366630854699540453615246917564262785363634042530614975815805090832659614845017276484722814709602248408381638071257482730974858617397130587913592803184920446277797429583822460181525034589956411629374731124713441750834377206078463378362977105456057212133935730587408277118729221144869361791693155525669634341143404513637696078875999569086497829296928659238502275385845483873046499675347352143153142859143430238649317686120035125360586904275813260124930670561776377825908250657008759056494903242164701249294591688996953187222080707849566117158996699833530015062115036437405277475990279888143595082677769459062970578380283455762483769840828114607671487660598346345256787243340051382658440045548817697714641036820463548774333623888043446818416924960725098941149762077019511980347374559272135665628726893745941324384109535564138431086696882155226111567254203857207071546234486351007677235906611105097627580928144385523223756310164598068297160746788513962676993248608040372332654097423010913460072308674669749137949715294008628768198027965896100770220431548953281710454518847463472024943738627222570372945838179271211169829537029652915937355035668819161411756445502121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4952564760680354919100695209554077098238830597453185198184199707187499591144790667379730908493178147271160108022679332486634864610892699475558215449207799698266752341138337682578641473982471393526462667718015594972681553852346026252625399295426169490337837225450721099715808053253246695354160040023859380023905230441639714766871363862419712715178026102868758429399557082437800778547438248345910278290878912472931685051993378051548181492864592933433189595391561278505576548454145609995628037943882868406861077922551657741936930011909042580004352031246326492276287138806720937443441605638039421974099492969670315205101770815257926987011797200417562902784620886970852512942222907459686289071954574024199942557616731417419419397281658669389666725669175806662638755388375418179629769274453266957237957869191715559974459083493585429742743846457706812748432594153918973024199312232080620007374428986401438960321712687050374928924785253921959374771650043212006132372219889372566453091260156925174418753616606942243840401201559009830837277895170870911499869007488746154837646586655871001542797688055331484898868276534072731425033239390459958860729925572960428804105593974114080064013852003495395626522599763679656404414336248082493189993389503262435720931203315537512741914460944417413520375370735641841112655804405273218089625177433023493884708740946642435106343208004099468797089926035240057749428648461508015674381393640044429359036788148594649088987836816125713217005810830340835230930374487367184123222223858226503378053140806479681148229464698290776710612948908697760938506654403209860351355619275743752568511772373697930671439771078790352868492910844628099047974210110048650493684134936551396673801576551691067678318553226617357204649285361444115778080302273467687397648656235465834540702449740786196345107326843469238057431514669349785349888062134697943079216674495026562603340131279797368152411727857161532547142030556730043839841748243632571881564858004269836942967118946937747334699295242485465275113602952308352808503058093769515410785471086368402997895945339551823134554542528512587764980620187399011291373281467686072186271943045745777383513171399463509276731894508278910241236561276300360487504531583423794438549300979173728124444639766248989370420318484238149157409581756226435603551561097203009644540689853736943153278681067539421659632044976805915908149916104445063553492401680579341518355135651239551377931438115635487714153733684570941451138045694352863499358618745353478595492581848877689344942643109093747691837696380258904907437096853164980963910731768121154546937460808723761828738697691559856927780525817249587260206775117260256952616124755825422913714135676095792120180160510182098683392695855694298149925939881626213029528304296933095810007275755939244769030676572480933844776633679724771111379395315412557585289005359354632659233338135383262830970231526717340286118331974830798528290218292583686009679882746419528512023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2568192802296084530987706002224825699932305809465039019832258463110917959741843470381743086543302198154304461338786376031454851976423958276936467679179306098601049336348923447605627392098299571890234332264972188988774374902283271118631575146284234057403647687957648958822645892427205324684319258536940026102349860567329986738293418364783321569984404973871440364198135066876971082702318469907953083686747014139342646313639065482612713237511640951871464909209067966334750882429018605040839396034295871997107990876006710922791891580381362991943282701133287240006009729618187379045587516180025436627654093277210271007939833815626614167895016689108469222901748555289865455049899557454829573862805563854708926910704598045583853933507739073214271629146362916607115151673561441941789367600571913794891103250134164564657366143953994300640988833144997588189050306902295147294150300125421958506539829558823247888901029690038427213409801049367238480602670718488400075988547508226156541773399248515758401244893726740382268745637646418581801378267000817954868290866043594430938413813032041740507181896736014818302851836576032197593995777560817785692016556724501754612735524349217653903125842613842249151386877789925734292848124173385877847221452555440237830483949892641432136264499621184317797102028480678385212087414247431290692317596835782102655808275490070763782773070361484740103660570571592251812402838382506546391708276071949348773968856101148473555816253571645707349953970692207224425130742237320718977433085765857680189321838838092626703459819522760158537246100946493717582213885778692650455459277967885589445206999299665840906498671418503037498013146985369799129367159516321878958583697335469085303132242713723571774865975201207240500143508344928605119595224961579893177284137856535798286224362767665923127022980757263363459409923768375572116282417040048877736510290215096522008940319403826569799898067687106090555711375359140601167818456497182543245890733542355989768357449977130692475343868278673972560800761846856095358368427526858922953372169246155356484627712396346889965070089163106806493279657413435184470418155626776389563789311504181907912782400354432637895229471933353372391349411880194082562910478400058158032043868365778479139667251411584156092554138415971115933990383980724008350263235224820047575888465167657509219274544807813024557462913509150780916550043798542772175177860191702391645984266520234399875876703243119667617189631364454811775679536593985780220603481034369100888478863176958166520469638564128698635415044439278904470510601710728317362789738563261689326339154327325131669118428771975063345762144308916697603000602319779269010889218954029747672789988120973675103016766379783216414840678944631342977044399042672685593348984872633984601897581142082374805540855015305594261876060486651790378008654624011179776807065597110205049543601667007361830710480130647558421922737894656293716259796702159654036053397217166341123094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4061396777974102672472288497361882487615322471745688390693804611621462538971538432474142310908036569356059467696099828297836692198663635170610519519578521974017392202223092686957823365658662480103448123402665791276746978436325385582259637359176418060287550758489904623207322264495226930529212231364671183302198060624548233413671553660726625050240573652336821508075034378560227177523810481826665193445544987496783488256768830035347477734891880387327756094564937276978984198682851183069964883746064098854338941028796558779705456251807460089886780863650079621140835523414027149593515002262502038005673918194815678041528530696756609127416189326696016659693818854461875027034613973264068325160001265507705730023868802157825646561935992068129306979910794155087193790407305771423462029157198914080758414537867268472625879931344002054849782719458680318577821709227452372160709599640937311340527790802923855604368708382262600484140138790760562112926506297195819869912834830222521887696648212232348816184888955235639431849944059475086478792722794538211100988865657628743257140669041533805288764917120222206618622297606349930771883234555074203029367686831099666466273998880582026363162438966490413973467119941532725919252263219465426508499842153820148444814123034429310951431459464320217597626212219544515036692426605694118725967178127166382874628682362908688501894978690054555483799949994462210205949326865447067550398960755227310016053917639117120381378083381907460565502250919268534248815472379231715159553372149735978465529164217253696143591835666915933098110623193893100224242259189266199633083802364125519850365823064501576221088865623285169338505322366355519081008979268438785317975218185857109268850361879147033752955794984622690996362561122021417590409246102613098974645002447423405799963440916371869313282087111444790225940647284643142915954289090261334235145734026987818779293374361428080960778453059999403430442929086871844440955141170485342271083288152710666284462524022839600423914649655559621619643315205994794781968890808491790822861833130423495550080028743929165705000764897109006809707126181567599191517880529369522744105604562422992523144037565596139173861230080184104129802277989387315007823324417948941772650048180628754730733410221060268269377026699113110168924955165106065817216387442066175506492216337992629823476159009377517021699671016710675240940590582820471739748198444012972499213249532991236552978547697597004484382213031553536608893211372649488439529249386614712624981551370935237182101835877269919434854638506625193595630224496600785428070278452248113204262619895648764936851784609753329078563607474336040609588645174856631034690905106735527137146141242624827837813227158051012433504084059819928381429796209072471592477291195077945975404531303875783491528482170368680530496819014275143020949067379938125027321640001244097251296834151659639064890721930639904671127687423768873165562652584958774779266868817711398602499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7173678814548561613504293142431760015078147166156431865362588665377971229959185868803247921839909055806739938507692204788559417421261775570140423206823391938326807830477138221539139694906869050209636327090473145766399203765603803943299499060147908444809397836039471952783363261517428994872137410940170319066128209593368123657644893657510324021987652852321372795587400658800770472704731528840238937286542397308471365360763823016475197275427864359634396957324166096320170919807241223574416442132959481336224832162330246605501558858086130647280591405385393572310104408821202669604537862611246889166336823066398530743524960782473653831308838416318172901595335801108938515570476864697627045341006429519111118507910377603116119655631528136655243637618351183377381364712837000258137283949252649430730189337772238351919900392954254858964230184913344680988851738450063659283467822529129267733164784313795069228714036864539832737473199947874475612985607160119816566145347008230150520522597077492347732766456764698425093995409927650339704188744997675344548855502760065587093732685933448726876815199443966674309831177992148063499406154907639324464222065085140366691147228588158163805866598638254251868863085588730216676479434031615949811085922741736744196861531507633896598172217370123620512587358332614167638154669791895492597206878308272139598364859243423952297429562374819124825893688243576186159338528978449742697991963001519434854711896381207771040935604751266601027812209454016587774350230822503710296149552762557065932737404037484881209061401032062893777205107799207066237906308229895264760666779450202619112697409880515285902439080709990542529888315371199060029544224826239261009442971106608549771393037625731368172203449460344795485492588816145810712064279714078263487973122284391050128092151844326099413657346873392104527179917464730674075536829288091527242857050249071282893530618927438301454920166053090681566529023999412490932677988061975623387863304230877342640967735604905781138576488629154583181299239097531441344431196212897821064303525277826624208898146485352269038292766607933226221365815791644976882655190638399515970270405197795301099535966045519037658587709427836611137825652676511190908553537960971594786163905455693827357438907458044970046983915458272562822595316265818804334686748086025111206325515113543740132996541189542800437530974874180792701638162117578506850504169359409940487725632781470204395665262020896588068527310486511931058257681208120619648401338657894678119171036562286146827301470823840885694200154077412792569166356675725552025806501104076633247288932763420375497850951631707060906375166056035380910631819969001445476245317530121146411414470969403887925882622470793937208581768245644103468831784363389210982688034485602395921001693421891095815798371125042314703973325911153211051048517357777676253068260717891384441030060171546570443799370276678145142922357156075572794274882557430816562503107459676050248760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3888698074137928736038753077552346356729017670730562520123615767575645294978790473249046775734945084749525200827213236290635653933991829700260174877965398510846091056475983397620576899641744288084404685775092484345742869014403085983595207985391765932499375133099647065923812789018708302071913884170775727407747141671499113971550861172287473479909009091817639979524431166755635624252861420161354190300324464168802495216243979030295786970812024102719976933555121389643685664551577911641312781196099602605724559712208449283293473015062675938433034250695184227248288725838424267244187167187518497555329976481514277979845354612773715890416853098451354013178280387117182866164788393340090806860635520458126508286880267152256814007422583909121610491033546931907610547661482985782611101882014771384271313903457774855599707665703803016933785426915891102321444127933914874432237735506091996354289570470057820290661076973896250729279552369244622018603889979059861655197153235738667657544029996137243938434167245669961444335930361407699846138931408252758723833535097586005745799529784491889264965014274540752412116488208275054125436125344339356567451889755016078247036820188716186438506056956830240928333519372877819877211585867579301542741293229702783968935242157178231959282128164148082344545778630689799180767634630158594942251845787207257641872317292510331183654738738374558657316814621755745972475660336556335337543784565777194625505283894602608409071025429267569621014935202148530297776905186570051758001951521235187304661730191319087807779174629880753349642337178846866566733543744296769115399661531260644200895671787291775384568582670082691472560381889521743911418928515014482588201481437419057953101222052191115701905019637104892011574028791377176378381843218745565866934049101731555875973820599449643120092247456499205190011243108306867316363038668281293389290385187169459631375509181356208734117011835350418121316663976006465209711615013791969229833316784494689689338660340640468016027417803679806218225882142427503609710028215457322047781370454727230255914091297572536592399672182872813728083300042112867724592814606606826801858702886236849133312028089500478227725886858059185909274790291694893330988197678823484081564544208464755853585834648227678379096668004025988207099936500444731890197865191076334432282137944900859648441493338536114113834816187797049351553069991662124528022046650557142747528760493893425049373815349279476633186532967125339527100136737437602780910395793701717116451736625505770930598091356518604820221306599334649320036051945433866142124976672357991612846881294012641479300668853937709237164389897658091009955518688377554298153729801330894953304463492731235819513181975127389401000513745188673212984311272579090268493355546464311228947203848912453600557528464015046261789726124958264609500041135956667355315250543323278707684030719552637306937274049046774787230525956434625542143449086357692733200786180857256978527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5128337074079223962123683570142759245546263654212841566570521463143612921546644501735669523899974977319366909443067803275620958210423549640489534290979463291194905558380375120104442740702741995585776106333882225025267686397928622972740898754435886150492101980721922492714040763720940577117924769101411369028089977927636371471826164380477429805944059582308117304724912155746870297607636030572969728049143448967139682688912531080120862393078028159133702562474468674242608227629870993383852969986877516549023024470820868624901770308409684991723545323396703653108742546919878603244322293042628649280156207802007537845603142037969481789317899515196133821418981118635434449231747691553702514195761630211437107875459112078215780415157151653190042868739909738371521722719811087855737687760982711627502871015522282201959820938113821842034894833223732300398914724620960743455706136385695028314044774154236189490107031703960297068274688907789585392684815242474814205467111125377466204858227694141248664124227307626424937059189065372104538141848629523771991246565100211112303250641841316739182964522663908316546866320678583550604903909790510929054988140237221691442684448657440042053824063635016484819824103396483388442413799208862556724115395655128031560627260182627929267160672633633762266663041413887214676738702479407023042733279367134585233474604230877930188820730615745192076953161050119519227281667060662268840282922964789146188792490789037474908397257526753853070369446750084907850003495719302607762907075626623422013233934408291647399524463726501971249522229781483707740592318994915937430208905244312537960746600362344018269040463786154318938381237594937093717898943562928180160417306159304339445718798226053825694233570587952900886411200023890172362136591178922687997515571846060564648644983175292954643845998243489771901018453556606665596570181032985529662198072778534637042518467969935698225926521778233681764638419463879806172286826899182287741511405227045689290459253204625200850939337753627205779394280807641329931028106182953483192258978787998818837948142125041485611640923682002797722760287747919633241776461365327977521509792830809985265776916234781586223750254587635429525444311359830260854283292661668136913465081824655071824248166962358485634152814061735431024358191160704145039148666802782548252151833578233253197921700998858573412193092873981493195607451761061346589792146799543793758244446949377493317118786818686853333512600591708927810201734168568730125638744680805548249266316361663607429275875543633203057053996992487916037033130285326693619311482376658490755291364004617598448954140550745977389339711987127159909144238406882236445771559237863730282157915984554753918097815736692020162588213678413484475450460873724258446803522144988519554846444364090263403276174257182825824115754964784923862438195246226073992249472109540353818958327511676998476733746266400893326906452323145118447553386900285580200755316979999872765008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306687447534546816259634809004527779631132630695882706506627760696599975239625984315529336017698882419937674303680784017923755563410488420776230802791357625036860607585054057468543690496129301786134377944336020729640642007707300064693543680876616775885572614962963588587711626887453762647929582184855572230474730936375066108925714104989370016254391683383241885879310364901109482875277688402492455921227575577276109140769574001922265759412232342098398041314057160474774266462027699022037676359321851008116005144684405332194723715768194173675665217082387073894538777744599902159505499728944443258795454829450222512894114630244887660609770630091472585245621349497860433069586646962425769632671369113028336710517354289984326422099152308441149617353080457455955743488140719947307405064735490405857623225202420844582955720141465576767035022604561398110803951056836050160251136286633779619040862418449092593135479033845265157544711495847044061708900114452797703558359126583069158504464468168860409162406143124389873388656365644575727374397962181374022433212900573025015260774353491520221522681648076433611275040706367470625553249185729059344233944118878133621097722398237198906168916814628297633461984340272216092295334127964255791896138471970933105003002723231447011892963129952797151718292840221986552450193753657598774431629991221761532019473527023629554105069035580610569813855165518488432727545556214025190821849197839182300815117639199560461896129496725726664621285740900753844637985627662436677183834406986725836648756587261662145921415892215376475201615574074452992156308066271895339956504867283781723053439025903083097434641061901991571596688296629782331538422404469054156158265171929583258398868001736318572592422656366432216563366258350484997322541836494214949371065320983621351355669414681375838290629777520373193008191126714256988046569524047479668583920755652476851260795641574898323428776923446981139639327260365523755535015220056608903588979176401555686279996816071364582836320784611984587404445911358996962788750447324831577831633967565909841566697588568964587792281092778289526557090537585801902298285064425904106213382169131556226249304662462890138826130164867328022272247564903422268553069459122980794197237980811535683802781384563791580531322508472348052697074383806646237791951880515139505869472503683305001674932766174476235930260980511729047857602432657623974473812444643568109697754554696872630029332050354686143499815094817888046616153377034064588987839268503510003738487500286116923971575317730424830429084936515389214111016323846519802966528929447687027657815410612061201827521180478700543976687460262663349696013343717805383427312241238040291102131544436756583333704128482862119593790108721771696141028053050403824710284339585358183269389610858322706220196134623274778977286207291086266127804209635668319528133477363577117215117597818552857180303935354568785420562848562286850149689088151633146985151647000466713188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228179018729754752026025701857125169165829520345524400124218738880452651028475349291624250496596222916178091124341235753433383113364925781751645895662863962918004378037055383099465210474761066240732366779342771357079638166953470455792746462048035363699442484533226413396014884802682857034875707893887572619931804219955135756298111105529258684153697928712179113079039072678311603122397558803713444304606888444276268695329107302401405343018128332953402915785053132394006881595192421875089729967202900956651573506912955543167095784379633012757254676007924557256422502740213270214483307423549518398386109165610414412736037583392212849915197735612349805003565479345609347693330421259063899827544447103478506390538003430389339672219483026913793597574643852626769878077653051278508512903952785842220213610366983232994041157041189593058571032397468871681026851375024812928094612471855242812836596998076999427602250297400774528554473369984276297977251361696622269252307034269308293232724338604077922416411041950552878625690595329258440195304044928750627130800665247644275576519625508867289868598620484877920257652754394901180790918341261766848735462640997267516539925162277641754073395616883732337491823746212538285628593998392377481737432850799824972256130968355906608900067652723497125228657818629108725715490079560523758724172531499466527089262449064193856894222945953039616176213116809573594560300122613648801391573798181922845705712343796032208379278253462901524049778714687464730797564169244537834782822026586806151645628520664278340900297311706593170478609977040560231367439045429970979361256670589262241104159240211414255895282508022666157992343868185286601348492041112438850150793504073317509409091561864005253312113053969503916273333062159231381048000375525334306777758725063837492086067544197494556203828693468574444373435663644326099473251862750476865414488443160467327903656721909062670574906598503544467191039491078327484985341751092088168360515778649130398573200671228901548501486281018973451057937993891547366294229542126904940149079455784508655530137524192027662734259041134049433096411744329682774386290390649867083974222136203931568589919465611570046450313360509794276946287509340088276798906185798627364277141792074971381562641910589082266590542528400238737354434066192960101486510362892055562560705105345092965949292955435977104147950216441960564468732262376773295423893907471789738689394794623050357828850171478652528520792470107117624435416788166881474160236747785015439653355802713979401271352491076081110009957023059479304080311822321917373575322011036139094115078499721265565059525217089352490193855717002746019407093655555636782345730518513387703129700528329504012937561161755851954796136463521159614297617578731374891341124282208800329589619019201214367751887852233156059823602591712914601470598495915928749897333792105774413973666286142680798177188515418238152289823730679722893931500258394080802110634321446589010944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7322577064547238366676946385841873398571296943735007177151878665553428713070843876379945661717453356943406499190784253065392736527733190330873718785910238988696133016913845996421869790545455870515933272603126619225274275232002846226517724512627987458525678976598687578400978417632522366533864873788508305375402073494528653754957348796253439235842457851627051254363293567569500251294666774244787158525373118768398358589230947266079849781951619697130985313218139975436816127826372391054386644566214632489944559189193446021725706320965988625576745305115714279398464565641814447797305780906944576513930226348599048480727468522786541432371624769118023177740630374943786744574641048366634620216539814621912941259708712538075863875698155609427167088461922137009422608995709867490201766936710126733589272078967508485559215381315558522325670101281399150074755090846785629401854389220244808737766064413397663268289040050905622165297691934396599704541054725336416031099468185079943865464413034505956102466053373944806055174880526907042284375367773749124315120607125473903475696374650347896869709415752026748896930242762462071462788632044118601628090371971665210463493893871606570616338307702825524322853351243789631190935010668924146512667279694933685668575164515102698532838450668452469998411211190352378231721510398386257435974920890000744902160895936295791656448672593926666501427581786618096985743508720263463501420573062496479648913024572175017946468725944462754519342194723700614382729474761352988321801820686822221848421356760728029508181161348522470873628780598097586849988524964425442465515238658723168467617657400995486204653826191639745119474123715751579009392623565714556276905215724330047827659080908549358455927245659985526521822749889927543083003396787003356424387039720689065735625044622050080187139794043247933780986611738359055710296878304147927298395108397455003450730203407915785301372112998755936034955235373776725589305293912994871845448350579679300036170013749799245136607266400070515121515798825774542552821661986345537524347947421324656975610474370669918617054976849100700750770548947873728816291349410720056025604028935187697297853176214303430989290311420405754822755672375613948986000241333574239955430364806484973916370580655699397111587117208232565963477899201581752527660275271691976339480759098314585836941348748381825885928814596769651396930890474445179800099924095993993887023784610230154847041132316282392069508567249572458020472551047861028119009375367450100550127536714950427078894011254805363898719288899388726249461856660176666673938221741138308246771632396612976753599141128636197710912716892909353150617028220861572106776712684446063051202404738846461473521649041079767381235700996627522315482010406855008996096452447601704768316066096495705156022345752226760779903028161403568855996730238197538858001604355467792429513555869486904219407414318765608296334413701766937797971143358576891214720623475903473803805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3405008282523070588794791692392296079637921762237263904267324477264291276169419257870697908557434376735141485583885565784501699507966771121867197655328370737218728596662961867725667594422904694545449761352245265975821596948728782880595997982870171458261957076459033754438041146659135516233323312272624642177081522674807117829453960757362786418798836434997695641133521526642224353186790435021912633459600867384340873698841305520950152353416360067267518776008005310308707945847421964304054989966442041549773304369217464310787674767177162350731630507480240087788716168208952409106437580140222055019157357123789928304141626648683361482409861069349470565155804455122797645215479707265424555878415081608117117911814513316754760910667168439427454549900759990703237656556351044775097479537124786484216852862631445752054513258372611006852825687333110439047922442949258022035909150913592915880645401008567850875502997010369839017231917811205907942995111874253306485176393209381900852882423539045910661540744712276665479832868318517995925517286026722978593690875917073159766544944390314825286626645364819734582207974087114729976538891271040964952016166623304794099376985127729366225552003989768233605520172273314144475880081912327969133661006981422045258396571879572390381240138834988364537977602798594569626135682018502737582038221137699587904341500705514125868974590287681097239726600403344706470190799552858656381034435695066569014785148265766542921315266791410861117095945314122834182354882414796086983060708705479532156332345566277052217276099152898985883211144473466155926203765897166440796023160764411593137185927760504412903958311837041248265688798196312594992563580417504306129198384899960642234099193223151819339872623966934075371414811860413091524288092776152091763804515268877373810334303086383001388710581212091640928309495396869296467854935434451598962633337784284220877918434467492029912303232701030351774671193646103094267371022192099419851239310916528798895408484192396992132322697018497452474924830612372520896781138556339574877290783901411076682110678818455878313723513492315451065531380930756872057311661073422504120301475306700257759526983145927820633397048560396567714055324916936883501174970426833877696683606345595534070164488549715461135269933969241094152077580924601920895158269913177388954998561169912767604248355232043881367790749541634599599685126997988819730550664793717387042210586315917437898315598577188773453848018179186679932144268785110937163529111863482443676537783489170168624083068825625416754229848599381131449577554870451468123737215419512917009223356474623171771563217618936378496560744515630485952602403642765542793570595131947078139478480289049814116603486675108515248067825400693736073963465345623638323266924410275307698530542791331279718050632222836288916056274542558833909851868859353358126817426954829426344134168110786458957125238282802993589646991684691191615188148934912552748565967008533256269754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5334236621622568276603141162097058572098550479676685819177798495144156554497355143531417690721809331179844350192675557353503998890457112837835608265880526920558403100821260809846355793027948110344668357328906624176790018127120666046491698136663370052877895975818091999029614645000154752215027479556034725340583687946044737300687679932134485467925311499922809775272636419010855616753810173769017543717451270960134216555075662019599839669588380161600302522900468044650625191716149816117758528595029509118662799138229583270673208056067341167524922810510365986401509664888387514078148962350883047365092057881366039293963282449116471371142133109641221331235724341601995377411875634722487605142758542828597979380674744522163776309989864216986059964942374127230103258646902297536181716781804169557453863193370135451094665225189730986674556345129472733925447256783859018736685717468873706602506647854879035260515343135122472960774185313259157294820135935766091773162408642846716668984385017876336707522014441931966431687474576942487283500017531828546477420626012791405594897182404932399416505400576054081606800355812209146243064111387392574061825043747402553853418431051901485156351762795493996970520588608393660353182867928596751564552378013539228972180070680567468338574783081549345708693227317236073415667184442361391930364220663379160365597795447547391108907391705760183786649455551538302042502821660736423099901330853042987950237586168254401218606912928820708294057860527387818704314122993206574142919446170079572419033921535340752631313691647876405535070945582467023937635660851902967326003692948693992035209886493342670419977949048615527035441107140012188321938859196909215139032675167167219007820658363392952417730785770330624803226521602884549831667635714862036054069412174871436390837694503807274990941798851405199991055691645903377015300222637605210305363929198024259225951433172436318639367038717269539704686163057481444514185612964373068627523322353863148400402194164858931493831431005621966482178649542596387550727485598878633515013016687096599305317554042481560797516653713102680637904187344934847522554941159339688496445730146528075910181354033664431079599813911736567742928197190061144781307436261967171585018361043121022331983410185229590987091023082967241745997915443407261071679972485154908205062857803018947180485500163292535837622770766922901863286719353614774297638122499851610995235072792392193407253358274493099963238456728647615602056784865016964357297202634319483835268674109568874959171772110163415284325841559922988925907319179081821601497976399133414837025987025613543460456120931414302888944795482912567304309213221335963247419936173386958994824725290897321024957520731125528383884905942159557655427449037137463074897130614023852544810407696410962505419957185581776597367167599344046503961766755840305834643183336206541179343371621946272390587049824479428359986769306906141117554569354703857480941316391143131596626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3698106208381465392514170149077814795137910666942803614905465292091758096570463389713370963230362179952283979167583212137443456436223607306349177138635194356031798375483137828793252215470265393338394794639332970983346201689358671790888903021079098889377694554407460746741401924513342671787426707021454203259555831273398271875254601874143216865999337964272735295564964247183812951681187780191428093147716872396985567982522695496596762050742524977434965872905330861270366871331674115703570652607487786824814477115990637857780787565978351621480587846047607760173647260187308375983513201406606614959797302504261615059268000694863333800012533301899106688492514206028460695274087884814345873401961101806347896480315436401703386376045039365565750692189517585482510087615210088697801429403272463144035863528539711701880078247565872361338021196691655956736608990954491758865414535276457971169861232891956035608904028525451488893973497086135190466591469860216310186043460779859113409354902170596649347424241382866885239632309095783840736335705982340695088467946201711531733362638428280195224667414485444895087462269737406001033328810353167382080658030260228537994402637663788860755034318153788946611135144389449293943969377208063379696266166323762893258739210727361516600327205066941655776941666052672255709031857937649343517473253169982987405039761109655811682770211342633750050791511941598171693965933808066337250223089186956509212718731710123236734267156768202462081534887325199482855143388105471453471784909764255270489458054408146110746666265094704134873231255066435995011172515025751461128099290103072588191283932341248570013846635917232110050711406200784043566928438217101186528846787794968272354575234782381603493142940987179406829278703900076657676858754751431337263249802028629338150486382175461641938814652672973002582361997355981444791165812604204121651936982203916602030235316969731251337476794104632181948718533579363702836255829476987460724345745215076191340889615989920730016236331542828334476227706295115969183740618490262269281247835365751845691424486390737387371713251166183246630170721234278589800603998422953892439727547647185289060866392649902429506664307274746567311997171278801909638759487820983847394348168307453424601260446138855303285468763649925771897600952850231149598397298787968903901408130785166213940969118838753488621036461994729360142139993566615965594100953290883829131469362965382450648176398865087354675884678115168017950022646358526387413091018487777335542416230017672149043988658404796963508493651310828932649296388126676387318644157963853093261676956712857052902860534707291153011245305493500645682425516895857056583481393631303755178336823436192040449945611098114720365464204968212055777941797015359467579555535873501192990527625029763802893292430315995691830082782102450277911618370023552619029294470661440038193264732594980706777312402063218180896130659318026523733774131498914574035572054479763303376886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4359717012257707796111898243296941450524235299193779370400668893236721658510832878538578741835152598408154465794962335418677499040072411522148623488507319696812020910435990844972858532379388919507308865853273105907474582715722797648132887231260785952199551848582054822180919019927553468011046407880974899271499728878485355526346611252996373437293078290285244753440325850731547561498518819098525524455325592945236336286293334599520402868386309817845372412393805870284552109308368838206531957469342029408922488109761034265715458272713999686997053985524955497899123186000061652354341371088045276101500246523330859595244092656339679397013482065796343495993300310749213424781720687355848257969600348690533766049708094124557857665349500173910832205024281050100120587136844018138808997474288775553475846113522345672901305806066912031799921320335875101901026781585806794133885154008864454568065104245119345302529226751944189063808310916623001658698289234965195060410876322004696539666002915015023913673311441836665250396310772777462411195795656101406099067937351817663927957444857413999159895286976170676477590447670096377034122601889061413105507828640234993457890455505484536308562537444877403235038446198824191649749517928210974961617063649696754952526477503245947822827540916375027624568548400067110047528313054967522727920220275795696699359014754193537441480830517066703236574242135140958840261894215238635814673329932831948545123176467600622356031804477699504488144108079342950270848960332038751764760225850217072114418799623026966094056097578569746641628929346108937350612331874792243425781071880488551226813874870144646974264716403581512157571367455113338556736034218186948309783749882221759854682214511917565964000148191070650980685962487143417539911737862827187837396743512870489634500725332367211350354454373227607814112386125051811985056154130169364428033592261275960636975396348908882419381238103390660196376343729500055175258013265055728207228051580745375353425153043488659327439690112261491120145826481824836213307459057000019352334182407312320479904592935434900767490134087549420874558501899159525846641063985359175676548253368763094429233644777316256525036501828894001626404949652356714391950343506500059776422660928199718256735791628026670454141691036901371495067672510886211300572831554623070622929229708272258718442693450203305641296357447832420827092646728590601162904522068516129059106660370277470492574066816903367154263571638885628190970780809021321410587182135903337950143690668169592429203842799648330407919873669488054175466693895718076424910573368455169626511702937060373651322509569059578581156228547947913668649068566348233852344767475303744203639008049398092235796188460105085087115024550653415683406741270659881301288020307796279641127741990802120964608490844446982223252666051199689910262195660995023419707538310124127127371264757780538984199089231077321361388306467622552816099433936256871916006693905117164429726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6648944338170871261207626720781197333413633308704985954260618635150250731637258091783201923168643360688774797079699960358916130872590948822194885471417939459257837911174703694952971286226263843086984795548905170099962131385553045190780863129236250465854983479148579980864829905230240087205116505681550710003591820618406476006194702547779552807711790499154625924873207504917526339401820291238067616857369492506542049485680405428294973157101112897699483228281287260794387405404515415797342493458695860437183852231903096459793821389050380242421026362459704211680134603864052899933823081501271691693307542712432412312220406040244615524240217294358478528289454552911951995633591125437297751245247790333845422126788012959438583424450652258917443354549456351397029411335095899649232001112490596397805317633330875871780967333459206319582847794363157561208649336928538026460824869750245195535594205225440132642610524225622153663890961306945537161723438827063413787265466835296426259695860135009545927902945734063974946864406409849772109262255643706221267043227090821229292508917653258224619732980072566991547258966479550528130459015743925943254162552975831534201944198096737505200820281671323127883298844219005830647164481481853129378582448464056972732015355033851693419422973931534815475796867481860598776659911215540836769415698753508950844068523805626089206369939785873979945400719220543720679225975752325800804024479000413748932135257651420865807033550293339827157730995875757069387164337047625257475602512971164819405911412859154081923654923851532297771377650737486491264823161104194219619838216357289204401127415514289103297096003997487809524656283425341677811292440593076138732156447096244312815884650302305604278199609505446720040245095568189286533694514611247908689181123837746189187487797153615195340929718543683723473039766571356267061564739717625068338939365389877161152799693198482755670111541492343508794171817791348108505449427892090134039213814809025580200159771532756086793645867051871055369744236877450346492401724166787868900262552415444423110560398806929918116799934597923412902679157299403611898642446811145261182039314292321166905146122042991523036614327645222882346612950239631800634360433648171393483580516089686453714480634807060922091516897910641243816462139847273383494711884725993393771571199681577898208480304169858240433605315598367134142305613731919529204972588717442387047371501615307292194963302233254369828477870525860078612844930027525948558382958243241288079289663868673708228186446764671190757076580446545866907138884423872694983023773586586644739549051184176959615708901099651662321428554974127510943307554303934786844775788775808183735346464571052561744400724397047028166949631112446019884351593661117736821877368950506957550281937508958241405214140958606395994092786602574996093629838861549968341949334061946724802341207998289959400984890483633225309171546535366683096911436294423450140056593645072144953598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6368394519734702869682527468156352998511397637369555602387344443035059624735153402635437274526753500117467633807629740013800203870614503128038904723681695853911769476652645934931984873880245433901517053683918532336977161600759406701680261322644624309559774363608336602399080877102217620823818425780425404748128807287451509540365477259259386016593809093105831884941259988854505044546340230926652984230132471238992931115556056110580382580167142488050397562212186324947215240414426231637914067394487735229740719423388872303383591203183794202553176207868800622067733561977452813691735692181446755794903182316294948872814395252289851774319551072203635519950154941851197592546630355239204390480262497472993108837616819642775993973095757177090427852235333559105592185926329037027273144484656128731375853964841958887759098290098364414838628827090287988136204995915376641934348745645562713628426217754267722535669308456053358569498578255570277488967172712040312572827278001023181000525721474749048697545801412110361137162160886532602708630409401754399853907680599968090104306796543125630836432343425339702664387631599898913339714980314228164469837579076650916100760824500419745776269021702505575975350377588047932804985307315798827488175702593988404484192900246430685238798674420648041387436989332344071455380657517601999450832805832160201833020905087940758521305330951741439468214242470153659775945229286759062112662352989815549554738428269146987376634705316269990205605173408454412256835603861140526125502704380197808458052571292132438616537571748212476390171738151890874257048907958360284785408147452836547580433611122156392672155592950895017199800781448793296817603987848047172239430299195662979441113891605203232912059241008635422828935033124523785309885843891830093814985793380989994872742984989803202838915309276626036941066981227432001666697773975913378478088901069789026226764373221285877564842363838185328840543425354561637998200802858539657977662096144134133359510562876396689657241639142337496123666837899851926423254277117684420223793868444175849964160240355500313188668115596453116669626380801050574407141027224120411243409968808163869353634536746075586065373889127408756482539648164091243839535086936093209999419514724013655476348155239191325943308624386076531627323941789368869143165185350529449086823626485704083732863908083709985988774483077852967341360708594393092307461818150066939594138227042465476723929675466255044406613691131375214569740535071961913609391552328391840398446762057049168657317875936738920083941533971121188361783760167222540566580230154555307941081375855726747106938163690503074419334125193020326190511227277147519481493645209306837353000355321691183053171656267703825031880749041562415696677363647276313577443952962178728906413858637424949126156009862772335227967224764644770187262393376320524675338586533245083154481766572330419076814667253026267365335574914586396203798615954958434905321507879761103131244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712630251232614575596784965591442746745553996747907566717328091535943666011279811741969479451955572794179380007629022980633186209538041786469499150243737402925280269537192659366927317387890736062785974912297176322368964035136599575167437301880275960861181893995534771509603622858628374978887169196791357426934936018634656623363094122395305019387440190932400613350637205953276806394147107507445116526978645870779421191111874229493396268188719112291299874117733862884886022131894346852887431076387998218398503537735299099364580869066035837302190041399231998149159137460687142680544081929920640921587432445686442673498545181076304201290764525543697350320298590243363992820162416853037632170619727069501485137810947605840689631793212598101370538406881448597850053886352697701545005008365762264000165303125433690939386006072845102834222232158360142887738451221584986777642598504541855451411281273963692576409050784002105207399437998358556693902184820074731109948365663330326620633037454072889739019062261411149688628381828250965656712668788471544323664992730454289938635449187325445609742302868366975196102384930393807300547863420401561512644650353688617882032894546888429733624142048711539222133940670518036798846056872099400708772289691886767222619001354748482912974522354994851534364331640336534935241754274400417751743606630670468130710625939209677291779194404553690928467282302154862878543328141635233646197668738411529575766085083424614064300355392949283809454041353534237481791855442422499506972856853500994214097373798805344433214177000693370289010722583363025326995507132447727807931778113409485556120645779604730767884360836862368878673777294501079551877569013244013796885446084384485186866734979352311009521108390231119027086141913780335073391801057539266496649779404347654487146497408744695986672356106262601664762788777207972439387135538600844331224880931173524346335363858463305499421186034158223465500323966293893509626812489448280580163540768713604855750667727054067811355861489997335573994034133883460505865721427421410052194520663809291627533353981344805953780843617296842024307668227989061736774026197771646878069769055749494596316867910345074198868845071482223537494928040555195385544656709411173598135104665411061915570502149497528989442334010972409640145580238389563584997605463244916657013750227953576810171916919884536503274072004111061629529372674883183566094168796468022383896379895755171284531431245385366103583844600356599038424719335233350892440584087418039165094255585137475984904289419903908880816892853347850464464807489926170590346011916079527058624738628943587722963149309950127686796111318381134371518894452530416465470311675766872770839133327326510360828331865639936330227952269298467453134874549929335506429011628317685512602177362824756614404170092315761171933371329252811054451613319632437392090943234387576115212625953919310446506131374692947429705300158371749402523450794825863590083433734077926655760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756869107905246772244742266676303129857876311598492418825107078669880590616730657840317809596731389677910196251570209877029778138996530991325143208346365831654869087934740463279360630460184764883630516492897269130788264238346878387996810648271896675400403287103124436076945769317365738815082459310425848829446480684504149877337022789668834065298169602478176608924415859601736863587414455861921141388107082524227578656134634367163070557518009969846889267734853241224078964260458923434622326600279538002496118269710114534585142489845782593396665520619092475991110094633523954957057308275674117910806820600911693967917624737759213237751085521175398179558350329912696656898038872370365192151604516922109281114323960710517297066991680899963258073219010332279867647464817036599272716552677977859011061578151219640419136008400786418453553577899840941715479976027945393187536698179525287542194882042537983295077363924005137508140752872393104883115600188398120721412332660365344982637520295615100548490232780954322629574750387240686478924180623378986037973884469404895575736386578683404410984378966845805963070433434811473311972009008019756882662508029455242316336969029378571304103516340738366117996297573367334990855356142793537159310075320692591165084302069165483127295640542999375189904656464851434517396830459247851919884042945150234253861294136989676860270556237751119977236847373320425986119943954218206728376585905472270135299700860083433095888995340446812274603140550235219232224915280567416569222844974628705624816401327470917878770340312683011020968506196767661674377030785707799071747267808014638163108183322849649045552048278621278233030542893009456718974834580631630494352475157007962376083070196612257462056618559624729932506994628965930077824699315247491799611851147219294583845612974027255532400244507980336289760938367308629931744133495837060449708094943493857744288864508582217701979792562796869330109113151076136715959000806133334186689952242613523953436261489143265717652810132241485124142732265442600576829970686428299288393888412536226625684276450984232697964498751224322549337695804210879111373738708884399487015656869838333675004503084148367881865265283456336760088675124681800387072891665115636377681035102385165249308536830791153640171521532648629705511688967932187192121010758807315652759944642358556354840193468585782372039501854490793747448003172820245968840355227939319321570212510034784100694790081845611480352160585858493500666445134350072031501787677830513816037126343471873944343260211155061818710247862384364972522441917610482053388719030509039850185198595747257247238157755213372535380780845569864214193516950100335047424559945579474340819111305359444728551616578984833419159578343964375628889062181179004342393214243136771427617774611913328713986530171735376554803172577144506320894005470218710554584374040631043005704644670081322171185142963722642420390699785556322275353288477047917857216269371129388357009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5403400372114954517895871025004900356600211784076991755466678722949417116303447630649692966612169079746317329825567493488282622790653616872158871977431078558549393554390222228445098694133637631269361193712148833818590130478378079114397338042915403431966098890048188213232805693822774822962711745236807311680751401683827983753706683061523498767783795261983469399631066986788445707183358323337405304801825269342227227061396526828350104034181833246298997919600614987066304200767907748007229376173358375289007393811381325046280802765548535500777729703225218808393808509590037636997925324149239076150791820167188397143982086442541690640785682324086738192413584966482437694964910576253187152789132867867545471144169091083536951458816785460127738260983012878557365296960340822379116476472979429756763792746700223038513251559511746814041597441557238301185871506736817575480976917917455955081838394545235248046858143852834843892142842524411468992128769222711587037930636118364838498126402804952755591319253419884957725713850861303592613929371507109824055971049502318529925373535717475778839482754576793118977136715571418914105308360672479619236507405705649015098566977599593309803419189121303373352739344245527354778225983105799780161841623413543479542446393301895050134068083331468102443903624738461929872998333528125968332294938368810448358350130858527783136936115566176949595487513339432661583614055692032139608889027927411145179978325111471534941061521815807272625244686978203922897019361842950508493853823502128330560434852769536119714410086584964136408007279416092048728892706155336665872223390594286850158920445513099153139963546620529820951676027162327617097123306673023316794158048640107343949341913764292898444116401196068275203163504066688440369223866591929039534161748497378061762547674661696885105779166154128275231763278635973238898494794178907171988095437761835500283199753748164586915223281409201513580877962026461671844319609630654694262125549428848864142669471580118974201128875771315418694024720164631028916343161894588515532082059063995855438055300499430557270398363502349971890792068093500147976841255588236795320167605995910912315132283472083723375165909047042413708243219738349235757850589166628526523162999230161927832718755956864885657086448921050796604974961683148098429356165402376097826942456061775217673545235885727635825047673445614206667603122824610941954694675544369036055251141706073918508214118297262150594675303976695646027155276979223249945142775692796025499614982004590155694687937185164985461431900913189674792893846996488089629925789301274679484485930397992698504015721452785849925362153407131340426711611316623755940417271391816696333638370392574897323953812898626086938203686244861905599259644249765471157749808472113195388907772116208918180540594737564388057979268843261296844745858275671510809793649427909661347986905640109225264161651372757036187532954153469633901339344389411443359430225605080525564807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4379336672625245203123237856649641284660285944930855850739347756291949558422461590958064920870618287664703574596841595647842620032001912578621961583123955051090804853085906224868040496167613016982710624669808406143901038217409828868317161650881100376067190701609757121173456284355087154475304887810565667085545974627996900589129002226629221550449919115331604927486081476457361877328622911859650107810171162387338725690632380406782833485390917406240431853769171490514161818589872627878927242161260934396974555853257447777145342875409205999256804828598331626537527721754466203479135246296944400127752573768430765858259557190580538653921568475956460822671212500303257149002815749122441513357655300455607024925496944391347381398853351848497527816249506724867376314891989084286137491829314057868445760686980143076457076907187281475573471398624217876741930987492231677058506174421971045359801222589219679228487748383746182145560311627193254285127900927672459541237542056408164462842975125852101560003454046852861907758772912094019656469143923241996385748350298104543520552931022765364994941249123574994118334383628585814685665209119766280136425071468226278968499448339277664292292879649554354543054702121226532006165649580676208127940898660270185478485957114926678875246070845936129768313640019169662335979816779502762431290642090112052951207412984987641867237159210084788129636189221342800555113516149891759572788596798769968373489037082960518879184904806222962246568477184652650845846294547887832352620815097366981007517332968128241164989803037372628485701625985438599793260042727290651505260797859955044429498618926063244064689570466622121769038085563490107555839022727710683913742033883089212878528010052890670878487477589534663287437284923662479998565311677134041935384555977051594381580617694221240567246617418943873879245082273144168343855606759851700631594338008330964239823159295343380874386956231987542352746685569593651018708619260218238311068946616441009956628942922365898113885298478107546190048922635484314432933512288091907508928203096855155389298932871751304577131796929219455091272260709905033180188767983772905101926822625138201375171878466111748845229055621257505155690744460705956249434990974786366008312429813323417384419212145768865236232990145846871073379033867845892829861540150677408650868841065569764955087143782921984069574277312747924831422401856028825882621060409201758958692133425759497703373231698933893716725314113617112974332844411293110139344487531002492879125322098352305979625111748392134284338617738620864270195047877451000368009925106526490050618700004027205271458162746050436705523937420635599154863118986723695209338802265923944954279719790553479897260424361755846354368067844872480496803887673762314464498702054968480790952416515295280650488178715522782668685817433480414084503842856894222202480888622126431699842093900025550497209466523529322942649491102805531181591532905773301419147189992631742661136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3721990438335355682981449322338610204640651514991393157880175091478442355169252227711657041742900765712454370313716687670165946803897807739753566995640704508318744995238983424500957242229059638970958378595143625101184162564628300272630848625897015853067802485337165555574643490539682078203002938357151132864732438342302914978525906640213099888073483894167508004491610065476091931014528369758654488958075833246262349565946124280998836058437250025454541956969754090626902327857994633274933416151647297952238563906021028399353472785224705159466809546100615805424098145458688394347198730424340403114652669992261947696738597393264886807292163546398386384343457502422251342763935534336820096670228873822412341322698595190126015840841139201155886457851157103585300487102813708323518502847235134192861244118157799678772058305377088162070927207574410265062356846423184490706560640522896858345184099037276057316060823111344109683670044491321119500721346563788946062854291055755106994930281865100301597617641176551324495895206050279783753357334497523993639641931644691196125420246586173019495231985245656935209034830106028995667385681955170763508414293204524841462503167298002508927774715676230104826201592804392226177421365691602581850465644087332671942773748108926509806395268861110729050775650177223610475109379219173242959704909960738689894143702223158522004217671802208008459763075667755624091244256925617736177655354532552659801821840377992515283382868155997227743870260163202296437348118875027305289467471752895432644921320455768727093768281711078901583696254296956801691113792513582684992350934388261815949846383098586779629626349593351749039449515539200934891342906861919993923721891674095666665555257372358062747525117649071833688839234386540022628295814759206847445438446114449548814008389952909295727216359050293546075486658173175775579482282213377974976637441040330909650528074540549810052755603117928332613797510274190123502761401152201217288433361590959434487563801981976209619303226634317226198286720610192462536841002668616987524260347112612061091874716301012294030210244452097420320302374485736420878814411018246124625704472142931591944654257954685511776213311883290958782919546427313686251655134232468074398042690119992364740955177388037889539364181313480452108188061942886965019232495737664389177802383914366890507075154584132053497902085828679916115740784829367698369323058123293651457328605987030564020867489798194592738473954241104688981393846660617926714657623790031286778506731239254495055193204100287571504232852008380720679648081716720156033236400237958840686708804364319271710213554369005903420326612415488338404675385796800905432506557309619728266857992992473291439679803899498531665045239946991666516948630991351452262841448665242432555130297783622170066401271434388686806235113995356036271954916478138860038730162119659742178903471944000696948503682805278008549468851099174979821089459874473737341854514988134288986618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656178468218824384830166767839312469133859997654272257730514375042002426947711356928957786638170450317847931533054751600128468817950724310881277934543128884343194850294167551810738891056851339167180347932511239104298738418080136183927863413649378284477463074129782744107843209333007688858150699945422794279751100014308702417967522007403374795703376204855098016477126353322158168379263484806453147381174197649721914632017563205083471950182807566812480243537304325893845782386623605721766173915713095949801972778575519004334394246289009646072458389885257255273638261626738888480412601927467421861328227536793712165830836114352679448852989688111043404495339704207998041018994228236047441946912459090665116184640267134456398897150565368414420174003394000282444545663451490433598648168484407043705990049171925023165822903009846037467592622683170294885085943105668323588163548775085156066540653750427076027793327780587661734768790599695848253871408642842662840199009734038101963294186072543333405176231336176409919979082174105057662135425085838091139991652403110820152029410461210748353774785640111889319693726133628913152811637125384188460539690946148274004135211053211449579383257359686634677347240076472097756315742866769349772325199712513757998673414986163260876856266791978668512313924211312345508939998098743201122458202457756953099593111017255509405251685922048996012747785627865980244103953990507825713064842666954311764515806962958624402244084284066154366917120737196565239861566730795762018447985949542518372111666769048444558171110744009727794832314099064639079891928091365040694459823814304246716512584213464057181993267830735688520496008998660263614133977179033531969237528395262473348014867620331429915716021761911958102172480869676843328681345609472181782907921944636003593186799468133941092009704622081277215266139265649616108900843903042825265234575786212971900865166614386404678143244476974604122889704123643341396279166494228802931112254911701269369462248479440942589802363307546917840817535030682568994410688373974952637591420271494586737357032481095134455350291180343649965206187466778748733579027571760246200696012552526901196084643276793266591863117731799431181003040656653454530528765988755068115346962917579591356809416588188109555527008790085170666202728013736033151569786135434221227823351872687257337816571795584731556912590401714859067867901273872388347727230826936783677453193738111327645049361099577817184417167923443674974792238855574376276638988396909343799245371358472878282758431712378832321821017192248554014430818985397887374204918396625534700507658863801007876684970859738581184915484085426948378514469325373610442070157660530241743147298683187923402280391711917703425406631568816449458872501423663362272127568724745104258343024950531251374835343481777043488762171944569394273127999672812045761748337311200024261497270123928729453852749736182800152959442748705344393695829086304948816535331457130605136918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5251424784364683430006132607950762731566520762527613883791242754624816951376296451211252074646324022303457846240380239808356748823582852664324323080989852986245818083740127362297439138723977162764089982817065767867719059013127223360580191092344220113719314006314959582814754035293153483762796887224431763975117542087865616887886308309295486353315880728475380589454679957441075219498235038710131832679251287257267069203412727359911072953485587893794985824288604969058332138463976061788782168998979160522218821837959308625220900836531288800259503726450462488754623639154090336142316086588995616199705327390641206476638560615946426343650652295843201460802071175186547133711912529985873824097049174941888259461676578014344431672362592332233225092029076670243687633449307274998739029229929895477522645332466385216942121204065739402710321783581614875216851177963872614996453850626107392188244898245617989221988828525989914182226465072953073939815622464289220251086638898419139789393286482386219916616668861506564943479089126693163075125179994226361639019800435819159352743006134773355453648945548977980179270643085475688835360488013023934358053844238052964837606273081322622404769570859942379050325065963770167819576023073806445167731972785567116180848469651140219006790297848915350150775557085926447664583922311107486214508604824857951637028574357354879377090592789578800786306430620869696523547131872871727077877116451734781588846135734894617710459964583281984937249004826412858449412187478755692728334221805400807386394020291709354167227179752699336190732559483825194111991028416586152026603935106613400353558791181609171769849302740269215657291409547565149435015595630285072738957821040611219529211810213781057912074039194604450367444333007123299743033050488766618193325215304628187018595109144693804508930067470725370083131207501900774370546267774320897271910075906177596180816892128737187359229016894381114299607549040801780046273312792577881671008787865620723550957065475210509841461715317366025597153675732268537386236105353609650411592071855783850071956203143692745704113901075265067932163856717664788074142666550960213372033692852220009717062768306504162121630401999251578798950907799528427347662223450165264623528612075004341816902696748736827812942118853393663205335994274902387443497998680848941461288697910940066355270852240313480011209827359276733745209040770957701804850855469368557855971966490356488600843209608617589645081128148217289818145777631697404391074199160998388890438245527268861199975098634829719448334937885518240740855783848741363987351440799102721696384517756702207509043614158892187733481066699756775632589598320307506714746001946585735029888440977236564262035449206265486737254662149700317656026802801199604440850172886781974312527919857054379777716573482981221829886605718421595680685460221383572298767040306705057836922126702722614601907932740631837746553274361449575256036766187748006114540238215381707816024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6096926241968847705210347239823900174784454787408231116889152470969133642501708276257847670702878906771421964573846648856331213586572071841669261030376095103871911621865092827324383120607801513001001671690261468326339241553782010715916204689104001987705232062392165262604199452107357297173157126996054383621936158163743037595722220718842045077225796962478835816904618230191085712467375836141446684036159753864538137803856572909733261948018380986212580180978892024632557145548760452615715603683897546359780340779552347978142807874291825966427825164282085801421659255193752037760950947326916018804202925831418409714618300149259842637715793859555492252914054485285492267589100568325596601326662046261213082963528332220707995504342233881622790753478404830495029832462974376049960237632536442067549651595722559325614303440862409954304808637778221938860003394234847736891823563552605753045418483584633277200447363578361718970716132723539846619501977065365961559779882024136264851016701160338879724642851188882654517764099960500604166603840112135579979903101968145698219471154348306805397676304969807725511431015154011644686903189668530542968142699518836221894795082448681057425882144660727068269656739419300383131094006524867855092502982198611626862560954732811659519121865605446205118526128860398112735419136209035099280115259402156762953092494095482355855185513599725641482242721904605704054377928657392114984818902564691955606392129518824308979942126061401795428337425580818463379760196545511836512414521959847240176852110601516448192659455624603268107299811769456959224328050950037884939202415023032259007069779314243810569926178064156225471607469420245326697859070432006916093399282320411199160602773652338789959189332921027984227022779968035979076454151993863730088396066919957181172928252336260936463001559024494055470249627977784384188788778875426010995745611943373959176667682214666834890612843025607917258048663428529021517276387351635373596601129075660966592580140075072588915589872876187580737010244591440992867388597570154677506147393090901708639527737928509254848143733387519598482765839069683401816921030474429259075195647869387446852934604036035062819017722906984495607412815728007812156141164068337777406856118439365074826350581495759177475234455740640871540972679496398145937164229013454584306753517681404397099081790581336626726944589549022261950589297617989337284023228229168673771772163181769592587110878488702119131632904277476732861804153458252603086111811356821449946110019742528837495603988650022109703626552432376841860540821385817763086840533737708137257435662569294058217782678108482408188931330522224669944846924277643215244895038510159990278622072379908280191062877426866497953902488748021593782111281636149205193143949048852992388837168212541395088935534805164059207988616887925109595751648604047345579882474308575919587042175029774093876369896196706866971903349467485382394575713215363055824329700776332079543098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705301971013269630656808210156052885264341311265671828658177490856119799353959602358137962536852392388927562527876315271306195909119154538325632882545572288041950017127359865359346880321550949541120343846448318180551390502975103248134278888307253785482978700470120249096115969710655811856450680772483977832294710371468098753483183064666597170494141144999447291827378948950730301742498709099808477422527045161288297469113766875384036014961522417011589805737877533844143366084217564467196528831034332424371990439309303810060248300896496783604463747330422368158591324226116486017720048831545952417126012007926281311523095290628471109138846532211025706171366913752441418985611591221797219765153797636949425418566538043712239190495825579546890246441401578945882001073963902818408034790545574929185403176944679989127035372885170596328340148056898643788923770418503973786918830824547335772637941004629732545929261312488738413396981336093366802456727764015258719598326893298385266544467593975270852823617708874644239305433613878269639911848737652714440320144122355196728469046782331093518689259908917858976108124364223659610952821105441733117685898538824814319682685078561502558930242578948060920121298229619535913658784843823641209965789096825158244346201755150417931708129230698064876413781766102512649702114410462327194360997543457687484365774422405210360453839500492945595764396437235132361146201211256796625894810675200553933269846860318480443914629204091402691366366779671207981599875032582976986529716660625915882284313392123312488296858926930604027709619254009254050244421598191491152850622033233565370627658024096955473302474243849044881267875496066931355320516984787927415750675114266037162489579867135539489456430846173238636736488091198861597566732659573065296182638387670951945276346355403292234260678060083947186795708840418904216160838891985230940845346344547247936306722594407393374818179193444863989178431900122019838494508283227280492894286144067374971950575671046783642387331833151553834830774303022692225194417067987968748508997694535881061725643619305867939091461325101786031810969906281740250117714316239132773420929120521177424493252106215776130590047657678767304277042961739123839916579771911203632471841806731868735457601896537313087340322429818740321893112523584085306499412570257511964210980152527141329621675950761728769901984602082354711026098215190540245066560226389178620687090597602090503752403650182614338725378237424515884555412588506914402329526005387360541291574476397591885624587219608529855019794646642544788411221864414171479760633585623283039852561627067726152400520964256778270106713752335477102149854083379333689958934232855805776381100938647626045764460947398486682300622693519836026920467841118047261596105673003358222951582120449255967678193431446631117850807731510840720275477449197370265535302365707476494592482705627983287992000822919396551527063203112752529586599554502756454721764166742933683704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7084387552812792338186454555335584632199369876976501785433481239419194189564948164705619720655718051539049983122519208241290884100712683751868040586206455036758724783792344128508507696175073767857513268134840729468402090053402405132381717113036953451890015629926905891670654948247857802793276755702365575035733001310424799343949487438136275457387354058649754444277073362959718323593307259943642231564202924117824575046518106820846639098259058636096624929778497590632069404806471322333862040721384862228300464652826416816209411156982933429563690163803279998401389743657844236283570659200249671707582598216880882967772554314171227566529598909963444650400523013709358335339201732174596323400766538714103012524379828408430329796687593462561810186989182960298341390669566392496008909286709561588177260087499742525801269921581335136794788545539976428555324708338242862924054762001349281907063633382403064292064511730856991332893483345620113487144485519558262158200743686585754031676567777347060107893935565578989167081802288301531907483064741064467750097745586279875997781195879250563762692515005778446076511672359909813782456556263636669837566723776247433725829684503987858127311062056496531917785051472279683553693837184347871978478907400925084759360610748596415188039478722104942386308555808975335366877384885377629775903681726530521363732813157141066761257871676009518855111571170810708609060807143224927981528744876555014038639185336044725626301850215653947802764778168482331038221745709742594629220017549401406733374624243884184764976145839802016336209321322471121637454548596378281078652792300980144146360730170777820118695571917452741601856954071106433504964555216911904428803121955297080075389720482982440533689669138308055810311852698944354316677020977167521831911398198869045368111619942791485824778882520560023870274226088623889314877235713813528100202770805896150951956285416917916221640871205719542817305188705270730507548377419700790729873194737686128689808113416132474805725934897405673192886638000343207780922438578425158819015042273998799291750221370668155200766916561433987980989359620076235648199588564555980607042732303071748633501946434963977529448539462437058151772690503187224511973638093688954672765297265758589679301947559617933908712110080215145921407249186994309813176034374861014703259701423580430248707113916384048947274586397908883757515134515739245708572398346400137854175168496475255114277646090336316839567832511318310804318462736974599648098008169278631556458233237705319015362767947782998326701753532935196498068060586859587916379239077281369929729889892190374105985283150388321616441451607821112830577127304345468391619479506526658998367282942012153142054479640625215187631941657442832749292662090158090539398154126420312587477363950510350108739954738286045974381999597823036388874589302153469759325119648117233658614303616622713681561485372643326583096868298289115146024460772944508492126306101929602011923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2863610014943531319637016770054913389081518208287454706624302592428741940578344772196040547674463029358066238970114087905278377997046869576215560359481391284801996951708660976977879396413303817185832000816802359050728252483109523001542263723640990299623365373805636267028759359954839397172152398796370980981915026462743835054907776491632532165483867013132451183569228840060798619973241478878871655286307768370236472217064499017989604060968050814356762490160559401681631015353696913242219856914231718143667134965643408177485553099842213193781004284832117252590607330224816640926727018524586879919100505843737452619166874901791053430727521700409462656808415700990639757093631458715256897301979419287603723166835534098565451642713089137628821609812107143949113521676551043128271160482681016328319006770133675978433185039883325825025338467140130518602012880647338811430398044431639280713249564933811261117475967725921750921643713004872967984425462831389704716650012520063886135274445597359616047627781149697260699808622491860682631176623177704329003133123099801020805602967458885161669815616736135767966945228025157861026317991151731133996960027669644709085643803153818763772968676531371607450733327442673896150850220719339105999025391369461449679559444654130001373971479344389131773963289316109408751206555408313081832565193093318628718491606858310821369201396238312161755399465042985075799966510076206060574258426642893969774774451821125699281357233181292434720800020219908362086247891266188273701344642183716748903626800081477852669785133309364051863249727912338377416172753076639094197628789878532316661707953897741684110879793209562206336409386340038719292821402323142778762246755080247095931960794914949539461606256759003499106194747998541996752563067938474697239071398921102836096885424811996958495721980540809156123605728297844765258393653094819606138596974304475151710033919317003778514874877234096632731034191584843747082433521559799713892321246221607249988421530055336677273369321106412083664223054250394944016001112752587323265157271357225856236563053398285345159211726689358275393084958771838851776791344150347973319160106099357471207951510040338364765204244999738028179517668300117221169523114698996790266321651808311390626864537300649935729455643845664848904414712501164937163155035566134076656535391487214418760880414089027932747313001890895522008632159037576240955894679399597115917068231879442238236055430931958241541236920947238290841876651088140623794875850812306635402270882862412427056285871309293978858533403527685106128227700598654667398295954442057460689318894230173292776885810694762340227007951793766586340641336284027856989535342202987285384597548243145905747056403022017286993432117754985939514939966810194869979103499880217800896136498350038875266652066599308638535606365127989240443267923155866493914321751958730109834713077329717073783654145680760108982341107481457965507627370341301861905958468687063822204150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560071363725163384556265114225699562659324332926490483189715959772849997982645260001673062710458347942673839635015342948249335611742503550395976028118276435639230549065621178367004890874228708265302322914041108058902078141205925343444125923792304363194202284606835154364435175772132633383298447296033536167292868846074677309741964206788185049050238483375256512268741876132916042474568068728354265018773951831295744186663687248350688410066558307450770362950379892606498785626755720996157775462440264025254873809195705536197072607190551782917529262793974405849928094334343850955348017616084109756404774783369899408835910822935643600687207178489137657375976886541566859681417583110512454757965830681027057804429685198126655622429595860036254514969143048221531556429222463967660025160495096212083559632985503239755904753668218257094236153581962321092939338780338304597179091624446545836334692909127599613579869726032803013037296859369207305955328569344649355352787053535865473457456273876426639574976396413857786572338710270235976969413549670394582182281008529124699183242614776967844129861317998323292883315662110665486489117590591238600798119026650162767347761106949197604142769957710011435685267071452185972780076341832316596092426078262939628248887452869385038455426149034187319732244999682289784740338926644825394205924979947830883164486657926948738940358924363610657412233904882631992677492868166751631555921387819749144565680904844019387116140672409478438384748299014519063633609712634517472874626028059079380275130381398426640511840350526655879168993698877191211954415567398829379062085785575864955534827776430703880186998715804170399666520418501077032164103054999807792169057253399470652261664206279682578495101894578646500431706683102029449424947930577348203733206930012694671133522887922081158598861717602963163437953121576529939218735546080482501910360125142926156117617305355281937053833899053985804075020234055482095003824961311886298915884487124723443226252389040716886265426636969938675012388866510663417215125402368428461514927736991790040130326631151077807774641238396799182754277927585428380882022740138836780027059542732482172330217406661114309680487682277627481677766630959472314015045032655317815240633837498439248386630639687071657705824552863504872333422232036920896702572906474353786464081813395843068482642775511585059052574832012878182824825253096439041495790768384514390047021931484699599442405118960791878391888991888622417875493308461499950701960214221731872785620076723624975987179430572171562964962314828650118299646402909212796967648253119510909911462547350594354449787568773594183212046777810262343655930419347082685035174211805650449617382789178663937978659016666878320061949447538826939496306860025502244841090957027735404134089717279059827442024327849241194627020673029672933753795927681450134317042716962562516827434297998604247274067309128347865671352771740165004202833210084339968593161323623431003852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4117080108634777753790021974655376237371959853053740733167483331037000780977170788906870909948084444138816802837819599541871637236258109779551111695390143390795072365523133007615207093619292524767097326519528186669460251426095362814275817169309802920972847982174215979545556352463010667860749915750813401783888794852419159051642424080352853908433355229318409955782372616448626233104917694621161983547264580686789127804001358771270644427987141897242820271836935683546927819509588873489219263615241481249357700404689791138452611236375204777044726469508462180055115823956671900354340754550440070276122283299487548221923246741982399699078633899844062175634124081338975352440851610909234895388953538449093703848203491427738065547141658414198842900619178520335753580995352167204965279210348754925223569849795588271313429892701345171336815101964323851492474257474151825923174097692334245483956975465168115658238622227718879068253910435384985189076535993795757494742053247419791231316098163686929398625155103350642027992543512793076949195037687165612213543927518681774820274075209825345480563339827090041283911046010373782938407236134923460360290543273368393751423836148200384881871055157560286461568058725727412812660629004219602692707175917921120474914896417319187425882834863620285079719252775718420523389861297447423203184353542428309895641264875314711714097356972175464553848090008757429965252049788104797226431843830228735943737556254131909194813169961186117060152936744901825882310587485011708375632294121852330873179422622568527852507574392964994300377208319576838673155544860844790561005597099935336492173952298773252609745721589385446956108641149041966634194520782062918806601517129132166435367237277759707310268180167151345053519433522284978928452507570023623995365542139763530108354402278899694486359599437330483843070279426368238253783126652045299283183758608147120082255361255819299939623138556374484002017127178122185765051409636149328462663397194847293500097639729557346426358510760536985707693473055780441908808211718770857678090349530023241090747038374910585932706576590832732084458741813911351521045693067249578834727748174440585940234551779731169065359988662282339643676931689115016176389663285997548588115578097559178669922756517965047066741523998565617532652806183002024537767862129753495679999494606928673641562928995110961393294952615196477015837507744636813630537709005904894625517363639581324625574100354538624277581355986461174214164653674458458049723949889758913042804117712440691677791848824143719833470302553959562563156277231469330752865305853565907364919257557252651292066453347413707749236475290561190402800740387656307291378486108624488150663193127857290482073962790422980748006219242729298203967307964963665302193303696108636397144905794003938851164582308248093640795102802783160926482316690310216703878268827580114795877631720061734952958382925518734200841370321243823705256723444286533294351202309449475616920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149568175168003833019785118027623336442708432965065600997329736891546707498738610407472031933787767411601677736693418703749310880104807695285560624427056752799088901944295491495696476237197306427012403038855440302354854639268555202392913019383743610995327670230343135832271453904067537455630924426861786520271977317348332916162906228633467393580291619365914614800476771356838885824123693118210143692682941458988325165821455320871959293183379516065856349433738222091590756969006927650700965512892494097185234156978234835482283739929436723193851363868074580607050801554071407704012043374377962048127316547491471392564120575045022447726622988624948387681308360852668556387899806727325370908583437809359735486883942883653866332199983249228421002547814598216180496677075937317382592815687076248294038885203637573380702396517426449998909763305266084737510106633106911822569439725095829794637131895067954318596941068366019927452427159022886505400408922104153925369576563704208146938921512950456591543081810108825378506604849561882466398134865506402521219432468500334580621847031360923219513678460087503978018876280311198031495361169465019518361168808568706243471461144041975210192910589865020123047588307069067399404999276748742341646656312881407125947837665701524958178889352731038213527775121983091107529111217288450104730826313164849150128729265870050296316758323738030525924877239029107541285595659201472515652334790960708961768195303981052645326519636000202422309533368463287195414762184713426533785043065499487296737013486343029789401353864423759446766021981997284888748374666118662891174213752426504664029254070169797351019568849054408599459644856344644324819703666284001425106815644549019398670617712930912621131945220268260242762869062800224402074286903947459351835729455877061460073945960594505670686568839883903000713356937636618792033445083135935057197065790402945853256436810428108531959128197949747336966855444198137178393347394151351551758278492525617447584120985587678406118102833137439485464955385768630851507383867348347990070792213252789580731691796566408473010834176483822869940511710992670865021521735044374087917490401546178040113851529089013574657422876343040743580031969708067894187403937873634591927614293052696771192341249889835655201553461953520738949513238513364058387539807987043057053123087695611374646979223664600828528753100846995084199580326450864302062231348819441019238989438100592488798910539904628216231730804212887172965514050955444012593939106234763128420643434070473008920365891156090077243026863500837259002833578456968114771728275509654528288129574535767256010157018773108651921519048753141017704350747857142121175763131853763140718119510849484072257520586609380464489357403118158913492132201159154468480819717179892698124074867634846193676814941364337028635508170911978709868612262075361364903962883236698484376071304243030181886214827651221452224315547317825238387488755560916260473416852043397689591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4622492584459124775078720097828368379722395985156434132213137986780244399718650189920071914067988827175218300512206498808598819672282760663708298183914694866492201047527152987952068071083704638215384915603630706198746694836487213697541580840486724889795821731313410024361946927859619923003080091284435367214594660689828414874764998109249404249764002240307092638732203573821892169845110500860179173976470555928282756202229643911235318879310837467368471704760866301163270724655761718883320642496773921063055975198047558262688970988612403220007621366295431280087866268545079382191750640957397053631753701426583347146090854486767593702905838788569143266265760857340691839132320895958178187376171678424365540619950334440241821289692907526353469285100797624123671484323332673235571402966585292174970797239000567134768345207912385445062789371113164457259088267400502835706379077137473510901559581714888803150417406892542274735977891663164101268073135230581207835642486609932775796104251547504551210310452742943038373922225599885361637418503331905567045713797584878464557327451732804400583622361284551539824002022451946742556707552963025473045164467551526084105454044281594355142244749623640275407854014950417424986072481199408217024145479166558990224450369303942097423635141350644913839499565708037027750589244162600830632302795505098007428958402364394178997675886247445513229023303742828515854532680096706299339020240693317601071812625126708832629862639283875528738176847516925936527790560522419492217290492162587271992022352401483902595569776048551464110863126511159594580909111262804467841922460658548321781613133997554226279455630145938894415314689202952358006371899508488877996000240656270117984608201538836419266142499086423827673310632056568031469084310339940649929372380789267544732514056708630273626311770063708048601059209938033008584520536613186146076540161720103908397447184564485479168559512461237455640194324061633490161801528541786120235743635408538044597012036042038910100885160425307487813766053089450268253722469813543824161356287919022590751645765871479017521513237786249069401040996024838305041950335280898692149845475881486033683474305888180800704291824099330319487074820016869616259528231330997067097539472772734533618097810769411274955192182877838808470698430470492181010112830607354988435409270225115281050901760625136059633115367728435436033426771172918444423324840019609946428395256601285018887547189827205784731050630804759445013907758342082801356075088651859463284728215456988922606970410206286167591515543404782195701727480753410063669023089233900157219494457618543785636382738396586366421267611240358488609598275833801820223303607540936410680504262088078037265639923804030117730088024440265508185254442739163966613175414096460447685926130196792999076012755512881756755569501904755139826296556997541998768502234081945962627780933356300436245471942818443507009251862768551567724205519066281298101639714765593370597923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4615148177134004871616481805518855893291993451533480733729061477789231596655979069219971132861721555755583981323123324396613782408502504557160972894489349137353434610508160938792365283552493999314060250909965538732976681876022948166091023874572673847129637239415012878379583037504568060816375473843453279577613649317911605415152534441131739770519688209347942111733531795902767191170673434724250307784388939858227301724058577756965454069353541349822887020985186944593968661652627858732021348333125727813560299237805043841942324078028174994562816352630568499532367286428900953955865206582137267534820099770257026339511354334882286946905652396949836103728684010442684364650583020317135784171120545938664550416351030610893962435429706074734184878626586764221581991668761134139543335048117811405373509920938963913529749833558611661322123221950726233391823306191135726208921884960710699343381841459135429086648346087348812987908672075158016670983096780771504978445181215776597944417850727943727007431207135222422651992884841026416859920618568171950589605442973075451597193445680063988842045520943642411588506020212444372461184855591731201622892335412880679467755431028527125190925389997535340169725711383137344706460202877268998582605454743879532297299258476539090007398837928339094259324980583932076356036704354956466704689661934218777336458704515355871307177731305566740091735652402892185402487699816867331311720353919031772880970107401605153386142914476469343740943697051985183471447542093950250955598031597142956219532477829451607889457660361544935278923721994426304166819838205027459744354884601332648851884647766451549225291001090732986965736117362283219589546233429655274229896219968830688860716167860967964850567232088299286933391790210270001670524361701966842080050561155385486866691729873817371448763684825327879936584560568384183064296969798492592063408732932110441978400117635194586428399152373271660045372026110414904811308470175541687288301826071665883436892322788030975179753567533663082591278251179953819066486326090520850373175838218008075332715945788490891405522412765611692754657446962182890695668786820017665904088917967144733383436781172889373933767070516676367646980543995950797078837283142606689369817669492995008028532996765434425972588205839503993792923674437191385729835262631097273804426090564589908809625712822566383901293408079561751973197403776122031919875250609716463920336642121491626727341784973467372266845624354379224109920285069632417932581327055571746416942342157664403156321353969605213616970067498204775837733581865222897219771537424957923888934395611166890729336439952825007509703057119000398169366514684940297706826136522438219824730310676439406090445706511689777312269303259573209319000770735726274193279143201378356516084529480021794386778227186127747236770245059649590851087704738405401298187508154532601110547801987506267184992112716102493706791123972752380945393094421926454228623375391226297247069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4187994077320401954704067420610144079653324506817157537396337178257443454878509745762348844813329493049089700950187057584369051668816795970021984433652746751939509868016071723986328201207945709152695908280958224245619068117482913250052024379626989363051987578862552325525237892091235124796289078938545940174435582304661303819858141732359894176949178194323046398799188874972803366064118602842622117812953222803181621068389589126601470279119009571979937483801171323403465815664241568156028976215557808996563474212155743962788998552837358364013954630922956739369616168870665766603973725348572293160630060419246784809866272990091373173498479035839005414967936581256140284816934531462571675057494102454817116873765497992235239954277154733455549383955534415826394907768344126424501011000348099866787544636136327578439241295440276284512965620949551449332145203055259043344044574360561985286012069890504226058310682676044151106276774578296962257791781765678662442296322812687322748942809165415082229535381374217367842051769473946265312962233012406970805030075967441591277150316946782596501447020496876523950954758966371437180564935222329245002619913036125631655664272602433914514368490010650170384583098078199725561104567970234335101744378095796288500542715074594788558487806965006984655119017020433427998976360221575593025850463224184476140059329451094459252192460414933473854784454389892704436875853587652231635998711724467329039223378878731616826106069755044744285321273792062122252341409145391347878504263595377123240398152057167766761912838372272669303967303711907723714056014141069984399269407747822048488947824452959521424825547675278553131522314184354487784896809064247732222655067916074340584979220416836060448404406712467006926059600908229103251238822951669036745210582610199035720143371097659165821005883977627562639054328601584491993403034899399656971422243568576587896777821118506099974746791995952595001277163697655419977813160114238070843848076683022185521921288978082279718643740205007936019264312244221181415764225771552631913350902058031781323463788785666797473866854902474842828106719737535254918394601742142312228723477216596008143442772941508882535530652365283083897711096311745436994580074627120511510814304782940983110409381467258395045883710626374165830117197435432544747000461808250536210626131304344729709612710784678306482775508714904479006028737756767344696944883987986135468034070470469138359952740098788072069426981761431666281207057940157233263818936048698268629403150385552812050790807826975273054317688923097092054342569896498995914554305715161828061773063974828614988343354827742578197131581605934632661488961875335924626933704458468128191114824926867565700658257314192588983921710565275958819037234399725918113386682699068218702284106506334132510064010296435673462077210794815676661045947573501479791579735906167948940128140749040156678045011468617869366890785037118998041530396486185387974721113437011970043997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19944969279230532772882804742093092085424330210804021673980625036950398142375353312717401128949445257503766182367847500989499994231555094826523159768408456809526272966333066221888891609686473207295786905689189418596189748369623253511607972701447593458018620183429131543113270202736851387450243113800614208586880291223183342720294893179376544363229494048621462882587264572683852837219576392314386222176786761869196969439877575968267999850686589212409703963624449810877372638913667982975414145472495909029082191152554863373929710242798201123284929990753231257214636140732294462222357448092707953227570180477696396142649023933638492435383543480758545628941918424916889238669442126985153348826763512371937696937461143675345491417781829516122036676334699815143497719479590826333038579694771655670527716403359338607575192698187778673004949248814255870202287584047332524282216451057641870725223321756629253242095020377336453260198007056809838108261057975912583206688848823095542903319789665814364422158895033413991854867024444596045015866817346486761198309337994594257884790772299003372761840032643810144255258506409014719781120457430039594065623463815109788596492180213333458955908156432356305406923645549760884985444652463078001432527508761260274769777410544889564313861173710438280801338838316224065422496192825838008156834904052042234192506780193084431507970441132445563587166831009393559679023873106446419055201022116577702024890244465183746586669506679557127094804815808803685126459691468633781271207868512008226666739968268386364163066260275615825886793895319513989602617574558872575718394076246524737087201401402758373806990544987173322493810962327071914994875482270253803769709422748782415790122906004992283534311835559664937397701506426186037306176366696290677568543948798387479790512208404128324570314161056016531033921752359459481201772235465379911978498594786502078226072704159175706647237867088878010693238080906632307191088278160043311893567858964329380000509173624620270784961715087447912979305662285976713186942648888776629396551907399545169521838717196046164288226786549050111563381986384100904822976770269864624213551259325892736669637120003949813659993357952708016664613130149112307199485079785868435905053043746301317083400001556298933538786589452124196418528082556647478576516265785426706340906258001831177335198269283993298133189419439620534556811768444162582849642007843491622551895419851897391633438712970408619171065066736779096915152644050233000825351119579679159986867638686835664737948585495411262942320487742191416515105618847802058986331068950806920421381038185509128352910830486967571225361522725074428202210638738197555258772477116992395331047842748554507792105022026172243362536551212151899967096038542909882757947820341944013611781246465775826765638869777791518195639954361970453744631483663569415644659079763857897813471795247512992599205712766526494228944915347915039772802294652081234060558109990963231869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6893615621385959173068161630499313685009776251681861540129219065091391285471558045530866938748556092265995966961714741879467733978267998858178913472086458947230420964355200970163541506425446924140130441865582678232230530298445171740551375560049979341604701080193350643746683603258977677077641185559139094706472926012016733320823064809704106225189086979531235393505450980515806312912439160268800509349583173315004082965988183664404585448510831551101622444122104569719337560158139122119966282942385944065737124176222272349143386425372591938603939107440642191648524077039787925829690581993178751689989520149688953847976899747360685231734437746208871927182521724533951229485944928686360106408646173091203499761077034568868497873634996549099794895057301769783320182438912573620763952950341147635938641610779447021022034614151448104850910699605441726437141578267055240360410480115865725134254422196536860287420402824476312066237966459816168470481786151693523065239712647014157896582380004953991081929997735853673502158705095017951969960557603033511281802771590705382187130651666381803526255276193317994387707337678973256888102026412337858318019171407055665504010726681856800761744732820976355088249825176007134023943233662674140221778604472610354383830575725126909063490296849401856151300518464593284196398175990399837607127032347239113373070470764413712098037525499946548557569741137189676403398663362645844143263246429225343861839203146956660369556569248177680878812416059453828540821500752960525294341549310170558358073725720878707791754613970237777556102653688122048142703646883449021516112342938137082779106011963619910379944406261103304047549736064818717512582768216769815735202684502231388369154808691457591646604381868888450108814870011712729164338886515361985490880974576648493155730771528064262196513694130346871092409499871234125681817988612875905071467592459192462118177294605741938208389465517835236890691317891775461284100782133108364188443787887452864640067175581818739801863752462447905631864040393784222754289035410600927680153057692586867285798505502127434138386318081263913109353421614967124926606518109166271929889247118660998711616975862742368935156035784733285931766105997704672337735305227840312826509860161959153024270364697073411079690673894093469585443652369960176970702030157302582447857149580961598272009202109974434022275274394210108230438179433783400206100631746324177184119025596141966874435035205229821880715675734663332991832303839932185569366064612464569118638862238265020794315421454724444406871912331546289628859562393764849613404656635698474438909980488979649657090325656811670555680658215921883063406900655277985908321968709823135449969350005852588069530813123704392567983065504686481948504714220569722524832735459794924869173992993662065269004905163397171157150834306155678018031115592570602535295965473201944381472552254811358661057102890740078519151070928200537343053626367954567177391801840241603135698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346398566024993941839960381493976855145580761750965873239478606877176194574378379814543394653882202198330358147394385660013260728857651338368411294151049579243342342971509410755645476334921636845394752365827786787093929348901450825122455044622468361186502721633552506726474496837056448957054331061967974026484069433830918793414367504846481079745043210460653019279720321638498735042909234504484883506178257973466587199681882139784919482661474634768783887861451619095089728816508983677532259705410928084792408161844836807674611989061169059703102300386031613871849196960288178295010422857835459503657904889457531558954923513645896234647128527101163965538176992747823154023820682836953292214650962158532271137345464592522349664125952293227295495425854683645926767401594181949531154703057752549110605995867771973571043182280804035543661237814031905614289678687917569551004591650739979540953065744721916439759585645107874071313205158804275588378457797134527971757323338466329578321874558519828424616904111664620971210444655831519964223770306281721810478065581523706009965574044200798413184192857452982991779360741856176682724894939668045191104220520428385493568811594811136073991843937569212553656392903660223722114809265444000273285730559932731952070972229729533870390815646745551560046259849630136065318741553300488169865087297771986175939860682176085631479068908014178415827730187734635408282255516457557958990778230132474325366314463844955010557227717599757052398067702373409196322252048673014601893647612558608379743112830768481790840562824342163243071552105397331178239156632528323068412935546147064530699979376032014323190084435740923098983772616763840809632824567582384364181495180579643600223555095333581044519744754195308937123979007507006904376547723641454795580303870579990456247376428021321993857076858445749086105844165857710349866397683421780136435697491510053908853509347883893313005598491697641986531451422562967148169911072875093495635458058015716542167892663291832698490433844653633935918173350064936072733036191625785967239580358129579452552743656672482947415311173664223663561075419956810249233902036264266448450347595709724179346998373537230307384790478600433907690665041917105638025098660768403226571665684025227932157818666900792404987836606280931319627828144565567518458287644923014254665061517154715821918023769715348887702902259510717452831711337086074347480327260104059353981541516723974232275278819583696489297837496744327212040085413943572612626949205951978122393492952870339428900308071674450827253758053322694327598521000986536220891253898359311852121391957011992335818669365917001547654063736849831726524525133952872967638326537684952045806713538749079217736484467154452991145248631167690192460370610433838500618148136530449556422503396965081118403282072948360720353393703467122673395287394154489291719717640553208556556884370094273033498578078391666424714994067787455124137739234580344940172263067348693401840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6715897724109734301933638766644632418488738512752549492092648201469417564822153303912838418163727972849723913369609727039956901520089633146095200250353462480016817441743036435086302878931510385606895412025718796793870390423512623553281017246533348566288668284008015293602139154989306378303712689049538604649081878772191357964025960877916536755627002051431739513449692342335352372483453004764698751185630306675144102295193220574691748639417784135303184904134018152285113150206170469363952118764643751070007726311584849964556599446998980697353025426828828993729498618100772369959011318802355077479639505378305543993898068709646097086974754097284805288802563437659601661019364116371225018020289853583782277198288470502502433390801699066758156260885644445832082405065848632502790758423019108052148826108132913226937965568774346323427537499334112966559679006716763728336560555376186089891059165351333993557536712079532718599551789754355941617121138519999082571995401100221981574855878063892398177662870728155205586498623858711652264771322325439057409665512265853461236537662843660773239828621355677334612062673222779128106170314860933050323982632913406860540496337897703563961345251420696649815399931490337482386069295796569246358208484507837696470883467051362228199802599601424662061401983758639654296430794991634748022251987386686423013489966871598778132298509991036586643990042759561491637485370197543227519324525798895265908311933939486703455170032437006747967739647257059267720249692558611561427372963019808757643871500480414883981553417247492502970860024990613203124660847267070549351216834626289012754052110454050995551977535976633210004871246732558137689868349035093197111389147306569456357873474820687827844191501342173182448362150626965210401039500471618056103912944964261934930745468811430844659367314378126724241847081577736480100209536059280560043272892879803409739332453224110412861360391778320521635395780834473037671817408433738792552697010033577583833368713466530876873040561814369253415218833461517550953664437776015082188808856802688844111630492424964820957930520962243720752847712123442664615302408312316188987364021593390456670590318164491892339806712340902067530024423472684965739830066844039638822317672810947828332763021820629012178916700534119843612651714621222167726584827449140962508482125216257441513950422617241801724010223037100072055943893236946498434852438294002708683062103288437518324709199662216963193976777418039018319808566964442275418391118818907265050017791241275167160166961525571153832601685427933266924899850991221446502661058536094537699509534217339166601277461309513198254647928756274961361694592883962641719108139376462610229598882578800846661515373205272532950734203344707865048390996987946403874380525724547244667723410129669864724643401423540020367418713449514116633303730090358457459584958866036301033189107220523092086256783434166354566834086735801686644037485673373315728305764007406190497619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632997641298203597967918068528824102445295739761291067149863187938254866040209309817413665803470852166210294821407233066598986328801980002419573351263165212939909935880170272660081495161060847500631854372796166049051573931403916047522142674484520860848273975548358414477656825752250980668505139712517455605742966906485390995363416196204327418126204128928757320539582653314398173074067150450183847664974640238638181708181191170149060439880254635579959077950390709809519836778853790311771712601737970784379112082176285162480984495313116081264255929997419254446920281033790130799505071261475933081014422467313728102521991493932065453150686576140380609998902169159693737437414859229360688675417707055281903071309082066137199093609786976043628186028022275042775896112246209832975990446037600918925787455047502316326487856765508048082223176681537646063980171923608747290468485881461626615617885713711650530411549821079588248098501822521895065970812581558152884211437751321622435246169590604771920359904368798901598899207143077216492058903787364671264720875373751264847660760017071241993093473907962145945045555143219503162344100132745926944691850409636109067154146075699394369473310520776534815694537475436654192490873225444574383608161997285835809893541550413405038641678166871084004280780615970998331842209765380952008194914645323738152763251194578871051297490924937967724136651419924072115075260248875049099064632003953636362033408103316955032148781142748051727631207533156286222015036911072454089286626228505339423611030969966442519126550645221208341566242959961266276668596800923254244261181831950588352897412145212480558547169701068300457287007129274141695508539449703663436108235109707842390323406486407488718006531471510894534346858352747607404653664499157615362321429215701022266498288301900399026490721485947606456959569989255076070743504252272019252772854460247946077967996675749116606635217362962579555023451798537411277771707440223562678468156113089408525196471071982729274641666429584721969358517322833637781546119935330381623630337587706862152004557645545820405819016451791454337695768120737586897971441581979116718345570316344253445392261832942402024291830174003399443099128730395477958262563102470610608959846831720948255720911417016943818931136723013134782396189955056471421377776171435649762041351587204515241831500173156125638257488239337165022124347787575141429825882973282819905946500199221959956785985316279216982082791852543772798673708289651438352862803034847083265016855582801984670927971597459060565260092264806889659607933219823861224107088173708793124102713829156210354534124477103548613563247203143966975583807059986018635694240318895157112062085776295242268079651087438836958951999363916387522928357480950543473121095682190574964452621836802586270795314286515513917220977163668426241057229814794728915152618284237738709672959840468152298378943841252362506058914724450271295305121222500251225537877492720195072951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6624517447803540795209223550197840644228748504333146252234397052201145036401171282697419157832571544192319104762433627188957748008010294525896863494523813895445270790349966024958044849781316845853999610490462025970892195557019634081206980857155137147671467909182364268016312778243577677638774442146629749624654683783658724080221960614863406616686607180372619275639164012409290251482706592556121565507959814446325906980042623373575256823668923964501296827152474653660295763810797716454144791608168131280989045864381185561922833627097750453302237403069468998006820689807447434106887699372699727640363518275640019527495106131336453667142370644958197400949984021144827507623912676219742325015055809604181521262310793483823606975997518576385611435861604998499366724468066524288875570486104574621777831198694169475853351943024583377098899058000707529710442487295147195079264151392891396616280044932557802289811755730366111269017158957717933047941809013693134978139987496247739088435901599941981311437691000122447805545132870982017544045295559922006526307380391285582348094039060852069774882911722675908996327943950297190748921651396235307008667287044747369976664982333423206572379326119530340899093989105912231137751301037849234245112835487510274550062429771338534031357742202615646061227164276176599376506240053829547510167096837717655863236353321171595262358334755938250394398868129787484059151847284376977301943989302139872818971640749470553513333378249246724160409677984116253920287682035420537754151503388847536366543941105189059509230651667770923668363739593886257580249161159957965763062337082877422179084825500044121057522714935869335176023023003227501110320355782679769634346315579356243407462831964153880074508759775192979266671161359701162187408127769370714140933996796618185139280559382962081164942169720270831038148418810871795174957068881647887801137644406444688962572863466523585141615266087511555108807545242347855968485408041269414123835425198384573846772170892585372045491490620923120569577285188923683617000017666848405748205669377912048397397542724632150976078576187682593200634098339922724178535366657707845425220550492368653789220887110455196311808740607133068155650511176652496787142541567180614856894007758403524295122441841879223919494009352540078536250658367892066898927549655068301532297986124543851007072090975062706187219327787108686194742017543335834765229545438456520318497049916609603053557062785409572507035786384320451685175604551861452536077333424540413855245807129377317515584625349751373934330112323438331740568382936447394255611208230330771185171358468124187760508411524271581985621870618592496126062147037763720874062880274055728431494092079565312864597833099796885061042474427353286569005688253421911384635241508520437378325764447580990309662702759923508199895758488060329866381640381121139923731150944825056101159925895549862730041031341744428225616041498150173757870312495011553406002404821237222529434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6730460243308631043044877470453529065777102800825228279991657626793082212917338484348789690501981530480068699061692123189147809188227653326540113016584315785677582404553778279930907367646425077386198502460529669193552483156428192193037361416304620453997081849678771538300919819413572240898593251408876287802217011020822809614951716653285186002939593790855428444041068704769817391083992911882911902988067549163127567102900989859392004845003108301117426977604945911961549674232486742732502776566848533336131713456789061093589703153418465658870038478322153710349312533646248825090491603142222666139916510605264322724993571324030291600253782661981984409329082506914396743968492131581810360660887010649194357608294700428414109356268221482497377511658562076449179177757886628366997122550710625540298185049194780566084258648705416137712168194971178533142281276080900395214655860123061590228755019610018221263368927595884374840970556998946381618156554368329252084362857964156944567730004223301426778130789565182974830428609560975185501480976448872640748212364772432329432046152760241069371548590580290177757577897149414511260364494334531048379658175883225047924232382619649326814392145560643505488206546700252620411806215063434179619088367902135810240383563352116099426730005364822652247999765733724687339332176437951703104162976956560083598072621571862362967805776433608534124702843597811832683873908604931258696320201015967111049348030622349897138664459010539329540915461045657094164268614195011697978389396527927720786103593500263775527670003783089025237514057195031656488130765587639863287535652984404385483856189257160450076602532259792681692878132588840127715946681038560570861733718242785849868926574560512179749135743350395968942515098605322619451642412698927970404769988829514726347458062125019412096080910250765857742665830374676357818044374889998423138714797142171732103174373338148448888316092663600497410136504947663190681402656068425588579245531039934166791916700686360431707982337965743962908118106642433573172679319900584012954012120594416605155351181603421548137571025003787751116570460522429311302549785349624368293735524948896164761799241940529832560253465476394555615913356525156614416356210551547769871466565241842511387502918712632052253446071174108578655353909168355956172447180332063643884065157716038943291168893121021549937245487001701478974027598908213510205923804536923350698384401327926152161121350971840279304838705667589904834805884533987532081441587704479874265766841850836748625759192676428777060513752918388877229055666677387319052924080899096966038666200337527716377056888195128431665200051358978895560223495690520814053381121978088861861963849379553706942364945066160999050009997126730917178755541791075854305842747709718375887129599759359339063963462874219288063000071426126553947256877868655509536817530184197262367459172382171377411615434084397296879410053796494269242344301694664194971524975355690842698444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3996905297682886007685730763496831361076564998133528349400231243222538953526626432266755618187808551281672095007991054513292214776090774480997354825660633830852048981744447787012643100577678836131764055074138339841041283495742652455260667045543094453952698636848351276412134666727043666946380540090860887075035166818680580347531124614861486284891491507461457529524933438258284095390499271089941596584326835665682957232568783516504623240533346648643562909759100882248542143470695021436360308206812182111562770259373225841060177339888469815773262644718270222820875273044705806595222734386268741027256643223759831337147052813629113221005347605732868142265712090420547632636317306294356793411900015790896648823243723316832732610995139064069776570898999208618554513805793744727523663403705891077423238930620103879542489860086913727416994519105044969046108977602442123145443997572986093972173706838007732947569481227408655265005484978164626705902228000576696968081513694017043589313926759831071688123706904766184028052815533515426342713790438211241378922291165697050336441613493061362287127510620373231740798937130280714183478465613333977330982095651963846013347839159821783041721727309699053378777579477944668015165832931092148052715379125541949963893105217973665782008655292473728501669337101930768578149709426590426293417741054021810015885344837515999770580669919468731011006714223643789573491370579536230661649908425309498786359830063585693417727747070617234796107876789094275320143896820761245824335394927156552923248748512809176223932498149904744576712901255756523309130581177469326216331797772420541365468093392737824327211414417322413034089579297544216319165267659997954293032715738005761536343473343675634127024988202868714487398464451170434798998221300870342938232444345447024584775422746887906982167007829539450291802231606182370613104293407832571198928302254645429606054675184263455444370920659563670393176585485635670572710231956025365803027468951811889750310337252729993043227481888881668781953069025051917325765964536091904423817012996986950358099388226484858012605819956261321798207211336922894494660456286407993755882146797354989122777363348054031712923410693807911809069727659546610408251351346566686341253105175230897759636862774906559250612485461301830152475870721474756431733805514441270392580827683460350733410080369350276921610178781055971425220824734239932165940130745108368771350698144237197247148230067174905026542365020378947091604296334135693607768059491653790503510272079683703547252202931813379291889794545810540243004075687675629843661919340136100921587128097790179928199502576397045666273851716804359243944776886807812498305800812604040287257688398688920483943368821206644413844912377292104071000171859580115237011393578263265365434854516997326495819826004940583038725448304219417639811687608543061679360808831791138454397933894853876079410337337727092971308566475065597887144232808095589326532443260422007127723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6894053342344610576884463477781196560088839816016244060497888418721691606882962565777613955728234182423002209689450332986158791571943375445675586609445248816679995284433934798819900879646881709987328017065612790795264588277046569540619009311054960088926929634288994766775726049492190046948115170262962587184707291806025993460016772725229467473690906346217503535418534496881134102442968147362235692782063631855033419734729757409521632752611088228657030340494638872811385446518583245609563753353226309230707327670137861710128957128032742099420014474193137661963708325116482057020936694358592200684759254721632726229675414977048489218012694040376659482977809168542830309259591609355157400491632791560566967274955270734280815344234693223879325999100367887733147241679131732149035841393965623945969198829461720157980334113843784226102865314674912585042331431520253333054266784061736980912408230951309036259751379969118892378094108205740021176811159120095844694694203518512660470570109053290269480688143431959296247842121309135488149924933425866733034886324016139119854779326151843981542877300785960095117075307860539718613261670073694265549537154260377602763205078201492691598486995483897708832995215837722315688251818211894785741545108333818905910347588112056972445545213012662265062163205490978226217309245440132966358899053348461811858168035938601587642844916400687022426664729797682485341448125743445964783648697554890717588102246761475519619449539157207927580988082222336064986851864602234017531349761318434225256352386978766874300324888048100248563061894943773434743342506674252933071310590313646889023195115498928660433758076071317421863726176580002859086409339933338685642435668916135821037625426539336876684920395768751368155237460910872570529414869302154233865010949906867171552718749570063717853885754057137684824016683336982907227002401841108377487619253567686050755842325499573939316955370998483939188413185769799517626023116198581462961584317571314423807327540474278476841062220009563940545812468085636049593272335289989694896310246878482604023341122213152346350755508987300294668234583625388855744654536914752778081106694911045629125542806303593891419562960074887038297900273820070724121108910090300273678168811057625566074553892180654130009415168162786779105708226768527033292606374628124016221386948904304052975403470685335851348042301172281141529882674166090470987387644345268437864901084504794157184397435521769165108341022742035341325344366106725332735970422153366810318766828493405653999871663960708559860724166509187286495813778651152666183350208820109526771577740953431823167693989233110152656054762042640987231758669568788487151366302193829861317564820584691984391289349017989764246361639912373412263893887740012014068701814258241409479793065441565509040283608717495774509828497533072657440750166015135976243834489103445186466277656265241161647247507116840724166216550128641891560443222475118229363955870461117392199965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4243368612284329221141946254383771886799022849126387445302123936751293179388028648565499237495306318062972950787322661153218708589148727423017686440937992618222046908196088000755506206082764276314222995034844766253213124862395616101864174301323770130110666824616828677547779309610724385702821495707040611910502072211677408730533949330576407949620585353830398251941166692475896049030797589858764691127156315886371718532194087572091531657968198120391207619401521171177651141910276085018418323656986135426043494755637896397627830366106628296194871118610160504856586821728774609050549231373683928208524987011701131958293472499664204247029211141916144399068677243414155146752477672918543891044840758308022705249311530259513188299663779933543244168277649225929368563494236980094009950164305946765393157089476657367350632479394444605398986202117016334088727989804992733773866544075232606072600383685666755915561584564674310574650112150522461976635055105788997077097039604966837697567358118181778259460041416732686220737121351151921203960313964236122314002953747895495513428974554841640302069686895149749675195253608210093976551981348695492814854233563753584060449792517497443661020827260958131729656185006447739995534065963356644523147418130609240906836263336707173566732914380050984553658244299574836717489815358100814041208917983492294828799873218386259450557473938997779056785886498778817929546217430257626579867689919073621419441128493103671909795708884417648825768151278805708558042287172734009129940491809258894871366004110587743688331736002754774646657046711354517966585847533838642223270622463508891336217717127912367657907745285312771977905769449814113384132409011030601674078077216452932912344957753396423635627319400007496201417484953951598823996518781674127137460726948744861640292578531407227481585017800116058044111639343876493367600972652292008830544857565522174742703574016393636139210260679543893385047105484268139043947069658466246484559443074539787139935836731780062619194666051100802351114163173258288794336771406095514591313546708392430954589557566287024821418755557114753986235137474156611267784105621507589379583016010169869867452806646510680436744421492017927921200413379514634999446493944086349358493450180685478162625964056669638905833755929776220340854843949517537580012445447902154639674029742228908998880086384900288252399241890480018671705080261611027896719713791354066562286266606555661552512056187608197566639231232484300074050947648801578524450987483809384654654729299160624162502960391504796611317559168208088220057243963189749530102612958666988705936412264315387746314251999817602521282977636091863005102195470880367069457871931158514182623027849488112509201308395327597628845582513678145234277345402516447880998329438236064697215809914332256239722287384287705289352302158011643644409068872966057595806213702063304886921882562900238377150690244546690459683768064375759865204345587403612801123345380951423171848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4673201256077227741917813363043188313552323884050058661724602161875168289835407130744513183593596730360101276022859447452769990350469813676410689097284837026760715943935655511790746130044074719981471856057478109648114225637869620254560625567810451668815780623479414991960700165625738894774436730969308296283922800784519679859976719473590286164614967491725663897053721865831356119659409459702323834330524739115961171533220864899193698291839294129307531158569135766554085422706052062176081524366025852839613942655904435125682816259415503738116862193495892470634838882572956402445069075628064432356360658343723442224490121214583098620985494599957399211165614442708233421078396029658561069903858208058638510813920887014142554781438571592012195278995980477959539833681745373719762165231375890757556238326595202325017016903786378791294880756957157233388149207615208398683237268702481365064980826031491995363403037756419652510678897905824148943029999411652333991057069112685986861970983075505166649957623576812546653109369657043322062089814821411841519729602927314344242024584237863130041990491474874100067029792925591693917395843421596196290599060618218424729545357678908122853546352356894461048112713279335252889584323350480438520201830971681160926793696947860653992721909765134180438492290598835804827675624909272451404639046247358777304677697820235264953085854681769022560674357446310813323030961751085805621237536719349578114661804449144672325948427378467084666198286072088665050899367327292423430585899344030825534996167503050237408106436136943145124929732336965310206162212573235445359963660197206249867272835049069082677216124636745764103003587285926662422040451481188571248154486091287780686695266475330935286495856126143626059570628452644170989762764133978523247642053261179772240732425111950247832131537586102767416723238451488398251715909282647826105523742543340582313550631943763496882018384954965389588761892014789824678437877356005748199763924848663327249838414906500159847876840648231443574545734126813812885887214998940496907510226353327655406444806854313898163402317070448937874978960992936488295948490345882724232103519863260400045914151322042698430455548898525771105354913259071394541578176169631190497669816786064632192863380302150180105314838508483797600124169944834862117690129509786949329847918925059295399313581783938947316638795475189328584150037653718796721854611125875041224571577159639869511333271814720362296444406660717571228388769876108396931951984167237480078439604081595478148010033807073804044741210357976895756763282321700245361833692319649246036499535670834201185969329266478547502632040155299407874784334151533460861356979059359773320070497579369584336244733223537166582718280944868620664287017017143862260303932468984394400350527646444728794820753634414163290466072291589936406169533641505921629455450341264728300548913171161098257088310825900839399799178378887891987665316515731307277005752798046031786584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2716073876493481322548675963786116951306185326484066876648179445823979899643237456731458417241058057054126489344975701551835361613658941941680604463700529456147460119546896452398852209929549677885954670133690382070533407953628201965262867743843061882356105354000858562116436303708257496779804413411623982594228290632906444005880281514225266617025494972731368718370601048561085316703408542352549448877961925446488301438887027024129470883316946277209763748214302765899454415311094370521342562522180835464117824857072542852690163415104091347565767743261067313264618510122480352132318418590269655208192185159170057330731818434609476578245381248651504684045228593424720054940875238557261674294379774196655991413664861977016848749237331445886910985947863092079664896393704636727952288757658984428062030939507659936701029214443559715998652383509506849090533317045187197637682612630960738090592406012613604264915906670868010837867294142954718461416346776002947671491301517006183881728446035483966606998905439536645774772347547412735921190255644191069629588116004529928181693194423929006977596328219623838336455616998361117333939233283987552239290557331939714253044659378060029368919675686590807702621308593041444517651882411286269978129547298360956923683843164916855370564736323251127980068703665998150997444374060853647293811575602587991469375263446876711447427107443478892397355178931467475909009449089155463102363224404683438953876577441826418669488017548289879165910184335344264739435381204746396181830215901155873456225514174468382393486566249035800709091933264936955867142883455390035912880343629321051569892495457335460262783065203616901358570611850543307459645811842009956622190588446488088474730825985093285184064397445012233750603679415683155477019473632832756283035822560392518962127243599746753600501409327705816267171372121419644241134104037125198323390778823661690826278802875474736096823297139598916269313133120702133490538231569061455221478739003676439461734178514844441169279359966367914248799349220309095019646609985036913338327587639448391569742694590547656721289971341481396393537924054334060927752722121202723875225207019853087349741910902136286509702886053282120813411986658479325743018461737299930461397671893839104857754300564579729295313297073080500474912432130233947728220052374177085351092118463123900401054819691778214524663917888769229300338368603512297915645252486632733211605145701094615546488545534436283784332742432640192691091783761806728468681874700804074987857564617627592640455088161112069126740854189024938456438552300083095057981164414153252054489520241238447992107085334601852106454341507147794324079712102952779870884280629171831830091400650958875552830590609748691713992240475318637448621617171349466631698616218446047995105197988486192774123570851174561408361977977777246343987531111780056854818496888340556727390614280843528933027990272997013141383601364303416368948308570144480812124635342503436372503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30704315724017743977254455577793063243722982969503257066021522742556025493746979790337886419816331830752108949189828873499426320153117012404427814462459682126608334366181132184799177166196267095224969409921109795708054154759544047215949968104836897777716235169650818530007381834093557653295562485225259989578965129603302082924505111806424662991605679366666983862781700226658238031785829519273884794882136605328304396522183025681680809161264550752968937407087988587345833672008420454151485137841967542743288978355198432400567797575146423357095440039761750582227289100058794655926846048029277106193833831216287763436665718725555744238701238486319988407377485529849401301293128106300549040703643710080091365919954384220045965031515948158825241646525123275153418127836239655518680634052414154680048299899780424695125362405601268112619541151639293665021828337081915482856986198642522185525796424214415982365233241103877984542554829336040350946737825633729949316864079505560049589645579110806547249336771662295583859505961600338141850197298849093774270295842563032518282755274706378159153273300123296059083826873961036463689002787769258123764562288007790080970312479912696756492356135343874039276754689882951923792270835426553389430388247924780485312601815034623868845350731658670884741264336587266436028154750800733487719752718509093292965903564386940021897369133158543678892494917962109515452160141185809061630228888187665087000339057572203911273736563876660099275040998375190039026193698969342322518730378533384557626612276040733030000009117218874111441418080207606555356374893526148766160739207865225606184297415747333824133466947754659446803444341037776278533641584254716093983002565802380401111282008850850186132691630576307817174760084281955347972178631143159034057344570856657166914251069388279721042128318984500313641411081228348038036537468225569976703809307915334962147918367782430749220965026987016081135729815059209005429550004039201533059665008139221072312748660939801079173167450458792343460559939175535643073724713277920473062068834815822435931759316573507093305311532889414784144702404955739874756670405990119458670331826633496304270533272919638235714555158677124865118419772580217839015017721148661295239828434024659942858145614853749720749669339170704553048992764314740641517842645309982908022838941484181362325164530393476320633159280099559136445880594186662340549901759139910372939208396376050376266347287108233801354150608258114214085652201813364812171490887205942876792662435035142275048722569529222518649325651528978818025444571161384482213393881393270226929318191914628126042007109910886032324144899017296260763209172266518631932503732074131160207671925013553174985912561395885798457141602833548764284875040242233807404304807090943228771340991029639135953882574291941700293397768627778311457626529162403352766738705217374962992671418374051265435471854774227683094272779882438692355405097964816944283999941855102507806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5773920824084415750032862197979125335096255448653270559225144425934274253854816108457936214124963777153383231831642386231012807881245476453413147988259135253905639964578662855890812971306746068945378188258881777893218241509886622396729016858024720470039790556552613219614964635168066703583920703902302828375204784858035079999570346721304649258920109202428676759649887973649870725397304953614682569274251804784723378149988826044635627574280693902511699848414746058973486848340549627435394987922154275065212427772517825205568545475839336667704684221839209459431238187597648003127965399061024639810953004777746531227098588363987436131205133515933362371711593506716519212085346859636801338933828149812714941398090270406298938622294750793785193521243285911033287970464086175414845923794309382705686917507043028853453490184179259527611076841566104408321216539554674120194466929286867888701784933052842449194294521053876950356560854078460477472052383610592920411785463194340558460799762244465153286471642458178247285108930881143594692783194994949764369919880781016511185790684715946074756918235060493576450605351336767553510762324130586721636054776880825386029614238004103915402050629945687566723631715168199603683121132612036626112335974193683123129318546309375082368560766954088020430249475653628869722989332329453532437983774313765537152062276216712075851554728327302652311059508750407518616445637483150624728731817578341201065340077423827754315594930114195023732962872744371248038527129656607441266695745813301592135852134082152858616470710343412505920601111306655588914595363127958001371310421952247898351851945387002149444425322727693734043211307455187171132852505657645777035435067270267073242024490554520167283607382804069480383090208356287926796854652951823578918866479874098554331704074654472584033103204363226123357075906844748020290175314860958666137436627372104423072500654649429800295585711700506821605269755150749854817625336878221838744386043521471914569714202299621544578580310533956033559653981517715094387769617358208209035379042347599077375836522593674737724624963437188300163652893471536711606949514826843027033984177837648303807584909632104422890736484286408568618444300051650659451991816881074480339842231884507990753799530038618699767065520550842022642779104770568683870826948592241635208548735340879713452429935894881767777772480586856287950153801240793145554340754803456901162680757950663816817158191166001848160536969823956612871606485209606463473225037717002996513337327574351442542503271395030774563570735267780446043366422596827153538073070517510321959274344655431980287079182649915045545062774946573189680563270757790163956907526056962521579255254000251800602820977548852610392186232882198254690080994447963635040737058963169235813129240072523765011370877720969281231974008852471681331470978421704824664364527392654838452396997312790659052644625838734792457754167335927512791402078736504400468658721620115941328454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2893425020309172103363346179339279321973192976945549182694053234340346097250348329719012356074473879093471239144812282082619244342206638364182641406090343286673942963567029608252183872610827999257024536867359864491347714951677638989238206844977418044994948234160783740487678687913434344078780723757832916257235220272682159327363544489341440928896850679347094006068572309201361296767610374394039850765658779284267132719029295770933259488995469165565996521710314783985372592568412726934486288440365688025281987471134424773241352874574333418625556894197000871845207006749210852513451802213308177652484098291015736297152335719093779146515450377140377506018722348490390480048273313754359933937553397427237768327891134836314004652675202016712098507338344322908650457466694216926484240470521819595029632491486100999265638827840007028072569883966790879203010165376057330088679822594847548546905426833392933667387605783295858975936062016482826745716300173749127485967931207185826711729019717281161272045480833390198097734630739150979830596966032391636557406969885733454350686854391685403641917411563065043909319493562132350146324708158026610265354031316811511922393052353869704249179574342917685924572177774637472452969753757794148169560029084868169749524514089453407892305035592762936372608957222151389869377255427669873745273882641075253716908370990846250267361101831334418339792736926843268034979530953127880067625958770337078170859705871012553901781992713156417369336305512445333986177247850636694338366157108245315794453614083349615046705505653226394185927098882846674185751127108300020362538890291760490244227560681229364715284791700838730826028958613555546016840169692425132342341907185912520773225002983474105050040946674291669354536963613558003162009731977195316332881570414788737015533691075013957551510315053273295888377694327589011829535532946591506387309212288689569524252471327218510003204137632475866967888489416099751312296008747735626175421833126994913069924820410492912235251700057916335206203545696464070490213901233371483001144249609185779360717911074326176866209166498085274507792158954992133581053043567770112592792986189652606622615495090132505891410959029473561390416274649180440837107946475445642208162187206459851543528040844327321036598364239070109919155045916191601398306242806958699429005397260129827299593014662360995734861480010362697565962277947199700811970447136988102640140760583492347460251165711910509577334279349892883773890737018450906699360313337838600489130569220744682207000050258527017208916648789466711474293719107375495902844469788827354497036837315754771976358226835311823976627771562187363719265772040917799469944765659106217599302562050809269283409058140224398155056670891942682715369605443975244686385601064731262796064809213410521574011734056830201413328658606201718274595462964333124041472422188156925360041249947794229329764944053837507472171347295925786535422927765792317318365239449199620162318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5870369164516084908603905033331781332148298686048430305225798317820628158433104299227114483654507159409645861888993229722154804413529572905004672270181900809799847703173245774958377825846644126532407400817356086919387179199144316419847502966491153964785588422531742258843963928399165656710531142496253714132179121235895846556420417257832707422164908978547240395873121773517795972836545908520378773073457405384415402849255333800617789436703698491305586678950346816150228522291892566084523434279901703290252186366172173189366275693554873278441116401372686794238164849569463825813273690798315487984900293467559853717870640337915643569291474191729753222478902522189008689668838469137140585043071451017356995304021034800846954936596284517977914956087619719493661258390291813779773017843199770841774530105186235193401757490183666660018219000358857898531178530750940289420087678886314554190165349981608527135074421628473474482886780494053734217303119067168382180572823926091863147946546572802350500634526526424068209018652089127854765208814486455190399084181812408818109501869726272838713337666942257198385064124769694915912319805176418125798943795247103838708047559331547055617269331863166266638275404419691834363991935404821728195024639861520026024189302632404801584638031961551253209751117369956636549431427624441909207092837405078440313635466007007788610366845174784815253235765501419141957645145237537063852909214465568040520481281533080701945447504896451850395942907015748181767354277503455205901027637794125922916963197121550159040968938500194987580653013037289482980525545074695025176879057417643809593925889411829437973271190183522224069691923963355988342975352115749677674266434396912021311827361474896029080550840946820530867434475245695296304931497487628940247419062996082145842765810592522607787672288293781031692374782219245084042026687695735899869843023402982677618950516471078682238493190620844050777251484751714427164246260092284486280836891623803262170998771701952031202602735044722124742779457839222053202531011672175188726966090375935385436361005759794169284273383611992902593627222715880233834683291225580282598862019088727095960050652416973281306914040916684099065964135754949245200631986629184116245136109035588146149764701187254688056833284019718197929438540500900067790273713457428060033072918961718896382606048121342649980968407860846902653887066032150600370550057317604362202399494221901996610080059359411177719250606254688339124989910782943816414626843931293556674661094348405200566965577147574439925555004000912812396724506985083610840129407597532904405795947718456317961050446171332318009588192259331204694490058854355889822363588747447926874377251603931728854169097984217082330644129423621883348947552034672139638218810895182391749362450797169258155074116977285335733455688458341391362627434989814970243183050456178123837883053042128407527925252771542551670171533460882803445286751914432012704384359107946226048068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7101363276931129196005332157720245103851676502386434257907176668952261623011371681948414819312413219399607572875179706842610662145105183159291559910571329628731000040611596384939395728655021451221447004227962272603749857468079789199554189029987444959458620359483984281511239936259774918599631181401543580551829046341894387350117918989492846822780892921938023778741207999005055412330168565121917094146439325536900724782276870546227290531960980283303432133516238323366052987745680395745026447427796003917298398390672324690815606714168965960363625613288201846691354602409914160952650520449026377108142729851493971093710423524026059455003169652643475781735144204826497159665210018426942657107247903580654518484408825015766465951066608960989468569987995525524936536425226135768628973090500714751324501179426544552721060689758557910809395996303368110951457780212468319193597769426435096816398736072448136590122704794523454797334335808613321458983169517582229731733212567146229040769525199088928928991781146596889019176651714914584936422855878952485996589374379717416778090212734374946314334783766475000903976585961925710310476100564794942910338979708793884592388982823433792839951852906416107156701299194322635055584438920069466308864124166806894799274901314222678013818367602553706380489969760033345814746327277173301585753441441240435524582234556098173967056355948242986337415231386827467124675291948389063789102479886855839301923208139139401373860778563284545126987719289982383748803692958599888127610590799784874350524197303897368957449644861433521300074505314330831057326565192891192792284809713771799942631665868274408614522597512149155702247861093530496558932029550330245216730330361447558345103539880290549446761487108152497127828900207482473434695612033360103771888767829237534107412921794575709607551476626092396608801563495775072082333667269362200419932304388893425940590094336938292574143360518312852309162049585623530594199944265970239040601709756569932513868923760993919834294164947567602295442276562302485831469509916759118752865041423293931500782724128424386418506227790020345181955514407073644695504078949752729599475876927773151216492565000164018020508834952932475997121360051848358102340638545118164604561841948408034020971827148023190200077294727103477713265024889481180529066243971851124189064271307346379708758310397068197518748518807682688847002142452115115923754839846412270502803670654709060151236240680159690056826335130684426528054976543974271703754349001614193943872237905443458221845703454169262729510474389136905101674140141251766422334299293778348123196292226416756813311999743515087347288099979682801647014021910760745830268025538072820707094046766464890304001044193407931628938303639094116538190477984692363137454236254297537858611453635616254354537141148858191386853876475963644335586378989185019125176540863760247660117482625277285444403512465156205352134996964058559610076543986299562628822591947353674021037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7051832540080160213705023460815026959086694670736725065897566761029180749789162336352903556824505883619633400078160289809618105290307442147804911268378739223916861421998120685836333073909670715183200589998384797523881950293329164808505348284072136079246455806670999926578270169866151693605090299412370066475348344736032487757122389648777403168452499358761287201224933315590172146460050244745941917559540001248664739086255135733872384376335687295303053261373893140642809198414122356154915552701751422927558795087064093441092782907464085357668731334712463179744432339366871594507254659620558923106063236652750177787910970093474084328688245216055111748951780189482572683886557165242131162757676121191439938149118534862030594282862305472581540891988098994761288355586819223936885870675757676933898005901920865629266667343957753229403765178579430522265658474232196854403315514864877951869259746526385309746723343857198190293342857921463714089644046534348281258788285461041446927758105444960312904917383187944097340182626518371660532280271582794557974938780714319321600397302971997700812321808635513035925201186623401915926573574321621879865162012504457222404916122344364262399564901840949214806976105970102762531607824212484955871355450811203851653659114108266663268871579994265692898282919869279732086834621929014416825178203227245501407077601128648687630782517196427007172600412732730183183193027736628756962824436029130133901855683850255381405171043463649904666276009658136975565751098955357357946887614362193525888650934018166312130749313641862302691720435590189366136333690362069168452624300272344299123699395468269041614692184679292085006989502604552082118107391374658762495002857800667701741703748314320665926647443998609255591934543001696213052170196737503080635638989664074005424513407301753307781473995942482563447054356339266201391875460798509413638257408002049361014905905464290199062878075235361705566283752199908516089681687505122928880017616010257507733714736020035886615330582032439484498181387997413399467551177312291878800180986955788150892868213545147867137317841084441412505913786799118403933427617020842123405846407329406702489990477193485933898916628695795072672917396315746195218878196635569504810962610550756562246716261512875270176828075422224432053937534102781119046969299792746507875076974725839748940819992650039458376071131193665575014250077545216726026131759495989075518724909544623796803379965227054520376496644423722717784520982127249575724679328188958031773469598993641050807962415037336197807856237157872793202706661678426523997687900856774742860807215894368979351853017733101477459326732032721487540112931663158089932840975315771458251650295019646711396907805177465106492742214123517947589448556518640248798780734387122787131287656718256483571682255883129031154450423327104202744282645558110998275072140886770005762078810458197845915072805687798240137646292467596607020274031139084839910236004153439156476606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4795416774363565354858374771552169275631042347207039908267740801217106146237676500649196173665303293292594150221553293883807137890423429004695091858678132297021910754190765547671571826525136896991101443803274004931390712812340986118301987211270483929340341485719111360615529602809522783870994850024417590567486061822971642695656387493842040043416210993645034568310854531913681244029323418138709315725850955624445593769764504251087401778103095572974980988125824128009403552988962388768592778709886766144922614871919704553591357401667628034522465048338059725997430534474913683166050980194074974621864405934856029615377521129939581944935402184751585842491548957664108612094745676609376366325218529269159912790124660988878870977439754168999579247371303502804661507470563934899724346562711114252647715920173238010486855749544703773879356645307464008468417238132388131671060092993178010280634887807659335712658306241702668158310606220192948401753213018321811373322635455073036001414578633656997697277230669214489173229552055708209274666267043945435356300561182225061074301889496611187685878639674945132933185358455625061242645772890363207433241375208108156692682728229636963127834871805688187322611240408343415008239199965838066305371009671476795531431314704419829461850942139891390125285546660881366037825208448605074558380851211361671464669512072589398154263857942546560436143023216665758489992172766046524144968499895370967726440323858316818590689149960876071908056299040851905659149406969535015972227096444090384239799063958177456825640922411750008236314167558365125774081026469972529859626954389505654724267537210981435223968644171538471080054752260965150032597496621173565743350967990189698509494128883194799975918071325149185303988192938505109083580004167607633267198671672304068606921469518815762301275592234963453146179166331410707959562036230009206671472513813215778564509445600604353759467902619651082060218316021002488286486151186566267988627271371472957042658100870842023384826846451474168800930926124780182129434012211630950691989619605847297117576069614519907159665598116465389120488637561801364238916697940563961552817034347054372379692747961668607205085946380139208247077737795052399607899600244923991349992398178060094550346334479893305162016192256812403269529542935402724417897185798896391031752654070892557418598909109176209698307548406177674729706531464249323748290989763168325368434931601497830695745098178963760304051001209707937102669431576445637177798685679922894349903861527126519983791497949626488828116461095972205663355723240200262622362568191227629291327973064819059250373300951098864814646411019859313601999479119647041585355407065560235775309347548697390077095812501117850442181207782790268179441552553702218701853456106897685964784586408458582551325680007409944957329521618275133091843840588221455997976626163185120578882946011665576587481498316821497412862896280795498585709705549319004011114549775012718659548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576850420400403316971447177795936085125730409058850377118874999357271020712626393694460190539237500767430578860458324854318768211745727808441246552462164700538786211016026805662135059378734034998995682413016867959131680153100011546250845061742919771801932314264343847114417722605445895609838062113225165512738206660744259804437888442580720112278482128797682656836137652648209156532712084409133460596348277821069178779781392854563548620441224590349733016814783640115016560421839062944182521153747674553633005662627657523478324681618628389030186345765456007060516149735359189496577872351268473505510140150432123128719099378516190014531944158353763395530290591947892709848054208370871999098889817674615493756430375774668862529196316572417733688557592158293019735395015379102429651748062552532939577217800886800607726084870368835632652426774787821872981894909185312208200864769795878079078179604965057530911754986893328936824343644064410157404598317076842892200320918222698801390442541593357752864400672973019692025856747839691526951512698912558054223077716491475285179590346648679201427965888683304623970756875116570098839851609649205432436629991352624862186517742214902853126271867142514531054239322305807846372713266674816484221125784152574246188338011705579289375672499101962305043915328322768112775862917102681956827807355813345394751084973065753481480305172274156388692016926123020112904912145751166516301874704769130138531788787401992250534405970893066281946203762006284394734968130934211369953533373609054048209519343803664939013935170428757800243701521457671036278210439515939402597879100526454272791044794629327861078529877730974771200650284158405345856354485308972159872014771651963268325002658332344042074820657949211946514849313621212824961815421026689050019022586731265242987558586747546919252270066970404244907422260623482456021403000371801180788124751311879863673851352261515984377594147654274584218417910295268962522364692927909921646931338752513252144885076865900381198661571991802641021926217823179669269051554523358513295138047123623664771323535799377418534862109869718094163343571163685936686833221671985749885730258865097609673899495011609283048411954970815965156067544360269229773515306209915522980686187766712703307332514399785529427300450570987847165243400157733802859738660749133238390969675620699051415611541675720186181275497756681509390813398383748286787218154181694581359778762059602903462294916362994699135106135978185781434142890510628613862678701549587941654501899447345301535658799682309628397334507681062689667256074123066998076829358830266629969918030742811166725450368525415390504227138788305709447101546543701208978561741591257625536342058382452377836241491064377682933753137906248491239801494163764626059894430889938096752836249645527670060426996954862946517957195007336357499235922936493045954310530980020791486728351605636333709619498963563879589786101799147573438901987584838908982609281486978863570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4660582557626907975586328232430716432084946800852230636695761798289885186290064781542581399357078850602075682673939193704960599518146113432716617374816815915996216057982119218153228105674439079502361614699361166643600836339331396923007907793547850181645727163422460366054506017737649725127045124331805889360643842465410442856243912683170548716276428711189545409651431458033916539207359415811030978287048422314639195570599622190691775054305834954982141735662447205296175974095571738367645595861076842664494420133522174400210705017641992415271778738712748942674611541129896355688732599400887271056363011534088790238464413405573046606038166339767117451365693745387986289440686143424539224873600532932675519881273233117265380729216799728864001095721327719885440796770960587893752565476249633728448105177095448030356896004911711920136334448359284976648690770330215736069061366871399664358579484555910810460618389934675079821380121300004581024883418263997677058341753634583126906014694074981386656991814544847471409836338326115765655068809088802129802081328244705402990988688522732831679607798792631228766716505715408567455861460217107341631594396939985176945536078587977898793885610055618407844543571354317962914723374757596004023393654741178819006055450148443396738652562104100649805020775932533292067361378156512594359721934050420958441918335344167935478407579479872691476695683279223418358550398755617161661958749374255560996162950971952356914212606160116773782315439796229364644650112362957694837305581176213163123474137111879409441191458372573914364462651353581814769008043933202690307531946922883468356740312152975227004349929088128521018980322899178642182782992658515801987153928837382752490236807624631124722567894992968372103243890804945282710309769498173170104302397555024188092262930054932484132763919070988447743241467080695479308899071803116819287339306352491010421252750037665781926766099049726031788198989989246840744198017085452721943152495904164039601438519358943473258409478590674662714953425944070432255847753639972402053323912667204843191840521927481388864834563376530291560887302500964441932086150227414685087433921525883237071142285081488033917461556800811345853171503249312936154059133513500531506871971492110757004038930888757750706717938969036300807062022964450701184536737512620901317936510265637233926179786304778156034338271140395583892917044318112128466031698760120027848022961302083088052503650751561015885355176282686902057281195788083710608872508784518777196384253528225603702710721939107447836344878428571927404315236475286140445679617789093479350295506751958460747346714368740122878614118640512927091266221321458805333037258967885801411330342112487641229779492073634312964976145073272940609804057111054435283417074849349189727409753664631034408017407880469656623204646888476667187251848798427335745406591852295136412124326766066316326969704659435030606931105760229881285194335876956565542366531048400362255282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5970142017100017066565054174610329237621875995614797465742486919435013934743888120906610971954562429339368577515672550053977681705482581220330859165197460598298832363083652344551869003346949197688488307019087594257798123531643058332752701191760544296054435109468685527006474520152743522595253875070802333512632872099389395303904880055021162830889897984526515532152133680235694662028760155227094903864564363976323516119029582994440954575766721557078193348950797835285936766059184333191245206426575869039521587785482994153275928125989044889041961948594315706719117362557331776993867723570580970661846668546022783229332291736948034856879334601725538280753181387718083440572626587389128503551266230146185312725449179225510351184942315938026063060575103102464946750914462480801507736707247416334239602539614538064363784879838107587206529947572202905634057732178257928660458909579526663135363621903027254528307388998621777014565361881482716675540965185714309561592082432114787888522988027620897112125978238896654024816856916934578536390270152715105220039591711465534362696727193823627531192435465554063855498575837220113055326074957290426283932066170588518376547797199015673720789036281731310324330126882920516957166044187322520983894759993386019408250643737564643817120678126499605712540603761448156020303835335429736616222117983053224273733064672786636008501110180584972125231233860218039232469376369368902465736209213974025580100193716482932920228253971829531721593948003263928995760141789666025848734010600311172553984680388732504703849160041684844852010948916405377441720284150811278472636737572365794363828875715754185806281341695550917432389085077194155400903084526423692655524463946169987183839526347741683921821972386413189906250760603656247034712585858296574918133539349480359841838328597789549030472938889403338442452862793264085533030426642224508978706287423116538642532379281294224269411169637283627853262798064349302090686962807165211577692713582364899109580386840889844746933620509878322307677773311018825483632594796042447835217287366161399499936155978678854206655370510457752369952223771669913115000758533996983321944888089027199115758436184076350677092725645279492630970125137443924196915468285231126956015520490364199675231138653703184746401592986216831790430533709135270430299698986493205867322167084632796927970806300710784966780608319773224837972318430639067526530625703330223098675194381130359594660489268799748945633792668360696068849601109479395974787565174843970101081652292917695682973079636768706295107120663401288015749771660262312889729361618568456357098124423992168190192055339469810087776025533181684644837932437353739602540244634592093233172587464169425241453144882537192043628712036941493978374460036423103373329227807462829265047515136545423901094138451902956948749374694286616631446111285327576362484869324556271866964527461311963652998005200082098979494657797013195902056147115319830913438336508191364442239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2790343137828024953494239691549817851092198489405873681962026031403313738803197481861936903855419763995168718340335471020367232976670924534762132650416672539100466816850213187258422850485739214337053642584857825013576028499231639206919159849423305908412463934874201181297831483416119829218341530975558356486304304139012857452772127607742170211143694287108519409663535468981542968723555094922467909852560793389875193646433973757153900852465257894074462147899124133712779439786806361804381417018634231743521033305172023415414455516857421845158965783728913518608526664170022268801793941843523401523816462434823775563235764562248283859064455356222740469512707453494845206414617100793538374068178742989092441619548066542629078240000140058193026598263546085415977530549560229944859184641280551721355581411775849722010242193048901993424956460392483540760048119093074574164087756087247571962761687786823017282026202239984070385908209117513964283070536043640072760682670636557448774534918871973775887031006960606548658400800272909000828321811054907947135141122570817371177866170939371960379881646370358519188215329539174343232007242435426429644402323006762777021712518278679328663802990550752148479722297589371042489240167186350903921426036911995408812729993862633325615294957466760921979156243079603224583613146496147334701777117343267046943263312000041107418188805971543280467208534422515076136253128562504231759161380700595067934074869536724772310029535574190097294781161458368387724749171144022244062871110707554617560236116558786260244638736873952975233424624363749411384167436186579353160186144565481375739250263789124269219784344443676661958772359955174943889539031696229915157162341133450273684404309089530105833123070128481521099222914199169217730726961662992377161457815084795072945528016825751091373294331109567212850531559449021961087301667829214259149297443694460912432630287226443585619238789118870019880824259230645225592313718611104693711584546505058338511456045070313786512231907952595546116312951952683233361088001126445959899101561797544344181418618732901598828960468943137253619209537093659444316205511431118943991310332439694283614585620942384420453534406690862226677664889348370352528546995319200269477002060415997944904147381427178028319735740613114929978658871504482430432349176110556545542791319072978126252488121953010010212017734713635952305009954727614289289217181203686849511786541364824434413812889155668777219550664725487365280438423849040449390923694403413178899631092928324095389112897901458539253931860082428698970740007862446759330284721319166081528028273893071144894188144105056760953379342922207905989486810592040149565862567639341285377517752360044500658561816289447655210574636999276464377994804979626898393016983274912404432673818981408139762460173244194363938621624467896651296182134015245224051464905239872999139385535310530486521378229084910455471653535556864317222494842022966552312781829283265064308893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675894954703867076659166096830637582345167500662291783514059720137770381526520066723236403222558384194643756909948434459485042398714178731380199554845639387269734030290831365766793207203992437707399247647726157804832852210602066961944886256041402744435595377173297713704580444085412123283537104728895346444364265865776847060850544362123198917660969546597601858169604016967142037662241120931756722672707542495299022319756065516116122999615181508293317799249370080335953325312890026891085068163398612685677981021120233081242110493392450785362767964871240666768978191633490119439043546328272593504467057253109256374469340188590224821987226690475858719502688186546075213581047437623354967244853965658183977082388568246666578865495449080607589649940198790711533362166044386168629638121428382132112811748975290145084547135735985851199095804320143720541993253361784917800590089398657506807958538770366579144044069655618931859323113684464959490688274634161999795751156797572632318377439885574275417391565769370469485564946128497196609809795696915936481338422758757636135990227442268792566024828175608469727255548457553707429113842699191413257476427535938822922965184616452983752718402429962200583891991323768811369854749552999637049799764434300118903387607788521844457617903089820600962866909173071418308259100828494129217307258440338588390816509578854890925394827109627849183014613029454317284293574443686627623608343614122554339544023300593650973958557395685388107444987144460637621101300213626504046651565940153323211583468885505744275776065890216800077501449449286365185978120211248393626789974197915203315831881083146142427146626962690334505460587985455624995103561330055842360696184361269769774951932827109170804992197276904802793441059075036690892724680237647885374192738993760632196075283910838188369522191267902504031801735831142285192113698709499101252929346380035534872067568920911485634572233875294030339571726315078523569734972937846445752586349407299047595810143825893800156934367165313407549898326899688063151137963783314337993691401154354314524990809672093081875492277099848429204542271818850426543829158343482205039847577413944675036635934754303491680441759272592794362899125879815165641555254083918228792054195819292412241047644782260940690669248869072699184894067324898140052650935979675526599530743517488302490710790091189509108696585266708733558364238461018847235922507539125786567097562637754249619198953076263635123475516706535825098727392765195448163416496448664098446624528786569469295724076502212262544774749349321825250083103138601251770957233020207801310758190272798441404728041747678448004455653334408603764676629324218077123439513993428972523030720126034049373819008696256611317726613036324141051905002337761954412947109028512515370636301328693629600569762483895922100195246821435785013986652255509407243824391259625808699385949367713526265965697136723044624220671414670387178368315393607033199086179275629732598545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013149166674294922632021212129279070176565990088245301358122071180862595868778000561393607430310855297832857490374016416162182336000188702248486357223410809652473454676521849797062667699835100704339777327574091419804235851814210969098350568941449969313282373022369061908883617314312276407806321655682228576550289724577589388778958269122702427607634549186520001412647195911910902810198141955602161520359659909616924503720107461687590577618092212082617885443905392886701821939437196399571954593848342692055402154363790845203256624517923784758335283716434161636186223859505407226552462267961959085978545293380467931168140548242775098042734157934330084332745892475496547846891917468402977221801940266250070564749660694751428410758342797259582268652189666150253957588341898786571433029023707700998254098062022101306489429596769711136015935314879164505073757793043091447195815516732114219782386329751470048294209108711043167043431922084620242168049893554744165394032715507729535769669412462255043809742481708600078581896693934265421663512206402604203883941729506390241780224886306859649759734356518924313822707742507563813615590166391710075562987072337648696418517367317552123135392330986830857111551342305613820270081898397489294568282197544500505327518354096230781921578883960372983356189317019776264943968761229888248098108023640100130695205019443309309424910013376765467582700921720319593363352541032634747567798939484106018079774236253753560495754220555467571367971648690426380240429526714270958552946373866400650537182473927286678432413641012760259741906451676393529869483777241848456336141113228153900523391485746764456018672511847429673795865693139202719982886697482574355352625893501313844441219468257981038074372511813413944876991431269275165847204146334910875457160144037212373023210148354690010171585496292287102738024688969997905219122023010503648938954763752619837777104896677538358485024926342213619310253034385185564983737204908709415928427041741792011856538146702962813592581114582656361218659997985631592131170256243393759350908916467940316883400338338426536202364827302408903322425978825105665324541144617080474103306221871687769770137915429019729713531745823579609443395389277058203335767567354996898098185536029525265800657502701688776250614716461133888311775783291625727361343432168205824707241579854476847554575803845597417150125825348705402579958968767842848863422417760479977545181292875317532563517204195314010619185785858924944805772292717997409875390108527128559646328064490010554386097460151062092990434922369911828441489925476694531436000684758183891867324039268260155590154626123265313495462779857706948692585296648665495129754274520651337915377350465056605432395075040972356816467081008720720602251896766849699003055057151484853141268303341188695863197257201630152281634692234390862488702977259382470089953776396143076502819324809905261281419319550277963378170499024151750712806214712401743459214930075008714508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270873089744209386024053991230028583513248884665928832540258355320616686550330441855268999740961138716609250443752838921901046670017089798409341565790057790953723468834084402051089283249202897868109452025595032312542991266384517713517459279710035753754829694330366600011672630817016164906778525578232654439419797808125191175412804663752204534648462336533855555462528872361294713272949211523200053226459556096763907130404243904671757051141782436977798841397830005854341523279072537005726965077273535905817534018974860924854723357105551876037677400817901651719391319255065485823295218269845560522362859011998106900788000523328968622602676476771719120781521563822499089386917383316881207677136641507132402249015071411931766335144276884683912711451891498623056065087507079178471747713729875744438465023198388276074290270162541951402010359836910765731409456711496564080189766541418860474513060715930317398971932530147605473537661441710229900049762686918935862826338319887995297341381372147069257610822799870542292833767607702567392283222848670461221457162182431600988737770297184478109025424217859766241758599233931978816970868973245558592002753544740412709157700480997636773554760921609329473198993492213556144242852688319061486817177355478257774953780444126504692519167385161813091994317509833901470346359421768085405332969096311054186099059666719180482539486121518822123635719117356047640275398928207471004674477279238695850645980317738443004060794879991797230629481922798769467938417175676503361603238848275442941995230159126970276948203280468517130565254962979314447567047730174191425897525947808977169869430443133174139472758707683766460408884139827878308660152288963193599679047254747854008777549055682092252699504682530006497791918950462632727667967495265769218516126363974730672044875717941007258608125834170759958286866040524025305439644452416346120718952681209365058363022470962201289752368786789215737401301471980987396420432905124476952655992804708242707408501626902794881237717690603924562748397618774713347930794793904755365533191929928615723285046366522730957546671570834208807357795109355443972701655373156898078660308934206510784592703220336634315083054298603110790178767737160689943360645281430363802604684203248437753536571330430711931305082602799981488226960286835174799207744977293874067719682098201291265263552304145032875285416857745541166936651432555816389134547814875271654860168315321954973749061854884658864524394433850297986340074043356997732384402569831911096411814898550278051617140466025378322224769225496229200018469198917259272542572592851113761538106166182699751385095078063377891464567883014994111269524714064573382761927773551026178757963066759356361027271688599676881669688923369348330083579187704116600740464579851573003836841597336797946161236257170636921325593921442908122464511403864954942391874165225409274715909362437627989915051581123493394884004422660776661034987261454385785152498220074633993046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4573921454220879337356911221170685819064343398729272139841404124107916109240167563283789028356028006339747313216485547017573015255638214794044869497071540792364652807159270491738142335961310056151492299920866640436839940829422984366362482609713072228235004013891902988256995571968061179040661894603354022960539029855803652147343407415234330460221866499385674865800806523924608590219031132676629467785956751998924305108897039354605636785883145241627607724557050881166454279606405503839783556735040240417125083887113091528258345724601419578087348084822126865947452850129300765654328085294944947086237805188073944447970805419736630076569525750976234061037627712989973983086915209045863121013392828181128562269797954132870416271809446236805412258667585864211728262621326719225211535911052604624031857770398897912903090776547761950748491207824880012764932790434507416443218066243425576257621030438410991649866017056732818765910181982968710418071864446125335363796231371639703991070716942288037771160245663184028401840972199818202708286337051008690475308825883514731707267821278943589519153537379986403154622236772133582708995882383088223376547685712479391033800778831710078690346800584961456443644679192435980399600723111086704168432885040077439553245311742672155889160921584390413759287009740790185838316448910442219075953334810794516747786467804819498500119641324581369720714511323899697822145722179270437805090514573757399463864070573155825737089047892668245229458056251230371234743102434271090752295766025496427642685411050231343422244933162975782461371358962724287074745849430184981087575082301459971834975131244298472278683914637776024448678406369094483903646472028133071859441797430871700226635847816483641167517846921748856448554452196611647299406605487887770946715635736130843310792547682318490788217357211592887286732043079582767223260511857335814735851541867701157973114516390493679113015577943659609448468640736963483784146558085272460988956408693207390409309878435957338064646534066666582681234327772671952124683858605429396611119714463026269276579567195181856385410079216535043590083223506182809885061983820821779962955237390998376003070119361150927408398019846090149374099113696759312223027765636738217178341047783741663956753029686105534936110774430013165922603323639794955355092558573256135538734401161168060351612551090917769239301472477960420413912581226158108163567645454479618847013702942409229665169379510709456768491286762916836010500632240771134883877492974404020815377858817118815293224250839686908434926320352782458647226369574182911741625864277526466424623304072067754469241059771273599926431357105685937408094184588247422673183287139965654257805622151745912504867621143989466202827017147965481906555196659874889189974805361206920431837336625029431270385254844578495627789514412573113964575459002882853198741666134444899537044850173536472935310188602592085208879948823369202783961103938323358885006298683596301726947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4870382114006371410145958369767589579487342149575005210368026660029470341178456117625643464124314995585642795771974123068901472448526358583603643841699891197162308790069323721545053869044626283557179710721664845023612000160857263727357181896462572175838905387392013058874882016606957206539397141347691324676260931814726083182744608053572265802498776124859555965311777083527786576292166856399482935715965542138076683198210554227257783516238951024996757746830524744111977818453039759435598458149670262046379124363250280312613070690850557697970805251595787044283108471823313303511849123550899657926999855077732638635071226352392917557933158679354036374823751498301767139995680538945346805130328939805994462643912505639249821389212124264465636010525914258919136769511925582002464583418984159968392983554976737632770148201857920919447311961113246629775121805427306788030714793793990997838340277919318296366979868084395912583483063069638056795906741482503138059576075238921033639664394019449425086179224473040813195324494953266408621423313675609498442248159618188134810594062709093947575177810363367020186946365409959482386273259318840198000717708977375770537542872799076150181886718977594811796612304919185566139836677630085365142379555456108115267276501258652314226192879990827082402120564386493619770131829336109808472783983920357718527448412389827093892547296599738990176259097558795004972951311599131155128145468804803666076575325810378505188436126498804464716256053597711448211745333097629454227301031537190257815726208477210432233301614509756013395188383935656644351266148489455504852233629472014341499940284491821738401511097916893042176518068930752207457451733178141708592053748606152280314056090128243385498559915240665625973787001392831056830627294916680995847369679715385642195494384375863193290622559677733594134977924479109155492120372493257401492254857849529514018898650440820484689029490496397758485496724244104674979938728679095149956427697802743467091771479444932036314741309621293055642489559388742150607847243542475113076395722614470455384872523144075172539951783517341900739400051161988973243540469108429923584597311684402107413719178183763651500135217711753904455290410256510392763853938348387704637141576649393534894723068626209759984544515369300288587039199540226831113127612608932341549233678529315114225846813457462297705732525145941844291536455151961934420179823666050061589583267615118301418146141660315304352226681162373831792038377098879353450268527080755367877562756563901689621061082263330870936553871613271707260975307492736815848104279479643136176688398380667707674193380047981097222008460625572633759031546023035788388369955541868691239100867961819203828365592572126055791945927337521472701027339504433784511232508314740520465232594631817780545482000463058786708963436228151371554111102859403047967468924693530530261264410074605457455852109274593084016186535412452665805374310535245294176874517768823474717463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181492977793976304709111436234807475862386881182647426904808474655662557619089269591060211229583464603751571432602074162453891219237261313947118602749275904061971920626712044462981813713580728118396793115825262686116581459605585435111541661508724258229399731448001098372383880234123147460593083620929049880386892925746389760639728273604934411377517413108953168883768282274545719245243216233295191053272315312359993457356710750862295282302547866098241756742475734268552065148759341732426510637345249469077745656975044162056236597863912272778076329966177958597736837860390288562593592101267379169638422062352120682446593564722413163752027223506728725603144957996074623733809731288941700123065138923270609497729073087050643947711941200547923326842525700457336138957096510735194912457885327197291408341645394686272803957107318861254037151826201282992568641293401028692209929042555913084073571285937195048908254361827588528333032536957880758927341979617140301597760572738221830697614446891168827552115920765136350132302156004439698801930687373467292328494341454293108754199087862101668906786666056624864800933616210831776349693410287355205076979877330848170306464747680470670021830512979677970997341605747826977750095531659035363136718761318742329313235081019491724620489241305302215081874372116488194727486301903673016427137626639980797063082984614606761901028933402106951441945341812821708641249093232045839645634314400386903404632850360898389522503471508134781058255436531159331828399722998342281919004869588424949861776065962548549437134110632265172373578291008072505654550117462717769330490608723805712530840531388105633294182637891639431007586427924220762249536024572621479300308703985923006587282054100122705182333332512118670006743307205411861597208323155474678448834785639477961015657164325458622822156489099098651442581889018607705468221040294839592027326793457628752633939158755324439038837392620781561519791564982632232858743963776930182508086935712195165399564431637609704182708952287522529681519986099056729758282396537511980332094685265106927124513871677432828036448770338051672525235537839321263088070747044778088563289802199806724106097365871922156897592056342783569805927298522025156458006654870049461392727030649271345123774986826055447903969182287492660405650628165746976348341802645469495611486138980464903732508745828924592616185185035034342614037608794396847437550610603940417539296504408941850955644292228368447627307512726264387174062235921459013367944335880190885446034464529797988331746491876109715137093401037814705544819753027264855048906308357960521121318285143570182386251737911918485616276323007265199497829056845141850655481310692005992954861836138632243616129065429227747629583163215762158561039477487797707782754629331714566046902333422281961569488939346145691851787915375606373922069103365165364831200273663778457870367067698969894002770039940366068266997194379279051019310086112930021861272801409966753411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7201330105619345702000283969040345713514657526947993029264914321188204885797802475702803067283086276968559597551628602418148089984722287137236079348821348132468945633299911639884010092931578332788639396849662084576375118648607604519721101578498677918817358076991213866419947028158155673911367871105791138597636674414794259012062627205229008612244808610859831228917385310717668579050806336636781906547106854412368238830447517991240605882353296738873248605579773761907390923186227063623774931927520489081335338646111688655454862844193599162763129692237910345451458749882282009064669671661497055492443408048229274847855452033400172947969936306035089132366841729908201097511676622509756499974737975326691370398186371274243824715480289575180899252358193738062322683972086784450647689344045478105142318690795573346182016530536205167941176143856229174438454675020383087506450122290946508010504717636470178261881775329288942171115522781101473256691269406839443703597700180182721004778907970307218731526635229402205121130201595766284316944349504125875655825821142441655349074334636580025864091421971185200966545548292696897941035575487420340741492167140112327289831696818448207479881617931416262176329571393867715723600152231018941247897183524062967271608069841622036727396559764047038144151788175172329458370509107572137544471420372161628598330492826871915812387309374156479320845996608422475164523927902609458712877953773724573442586445558829266911936702943668375447186792753747771267224329457098789426145897434386705700431212275666142093095844072978742758284247157871949895740123932301953862626384548086325824862092540110459055958948009671324507577761757206548163600222125024023669561834632923413061980339654899236912922911693120293047035413773936223151459214352453299529758046213768619852155104168878433271700155528699250065590957595389046268120912311826931335383256540789927824785285436804112713763973359041457556541064963193597780931353348296772093496799942978219203857475291170840590903120414664741190541682644401325985675606685240714264260454052863458728244071431109524546046956410745804194756747980198876851949603380083617766067452826086088617248480887186157267174961080392374458816353774588303710557795211530506899410503622001930983169471266438722893433904918809159331954221212733015126720086575945081181079906419895645699377570157344075056700795410182148705137748592014917028078495453636716950707469840809488956429581201221557185671781955509733562812144717140136042992935764139473434462867080167654804838280473789059205852289761990526160802231106765878574181602528113109363930551169692594588347966977440075748950573516446527476508172357719669206061101092636706579212224620979779698439710348193927650809790896647732680691566797612336372669311811023170838359207273689120172777931546385120170819473775856728021018193741818961751410073280785110602136602315728209429427979454055268473209069014216089237474016414719557233155232120261568230188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80942465476042506064722054708344170948574717413191146923098222548521933127308382063488316442373741510336344135385872187623885598890486455703714211873413853277884981016816506963764618382745397626522789615487344194432840328613199583519314639723568232485136061878140859495607967752691287917117886904884775506964775442999192816523307439010179383067760023284815995361346983083150525093207729609717822693833041353164907541666218949160473647117107369623083673864918881890733768572751111395177326648459324959445217482344477703389026421659653430722934344618290894213611762149277772705128795098126866233725199868176319474786840768785719513178279178491606893872792738105012982745852666401652859155296022622180612001570123401427436318895266606002004369129546164569822578480519643428445219803936211995491494796262401482520927683451728428702176198694358242077207461475230605623232977108601278273529988013276298844721444613112102994695479831261441300090001419583277171946467691511679247064466545458484129561808331134234102095463381423082049262383649788968443355831249082030428635826692063120170974455841493341704217012077175745054344423389738648527445901405934005289379284249414631731669980372773788518382081435207346361509993071514469970077073910661026373688050986528137268784903380933128154922194091318771542234098451428514741797352302744940359348163482398468148468359486205276603222246683290819753918617812384200394167171536106655184066641049878852804410395082017807535822431515252474329422373212886374823650106293324685940516853162189418954071636421064909423752887459405259010441624957602894852421228656605882096904303084254825341502378143977831220437958337286680236483007201039308582897141719901540515322554414649186978821677255581320866638348658928044134103356296248416100291565606352164440596953695133386092204151196605165039941236901928932937580849149825075893075409880365418889461535688906297409201366414124288816448195569028839295364593412470186748964498002866543753824710231693247065200546461299166298951010538432518886537333446300113084267903638538529946507346018314704066441383246969938696643251595656053485960065888764717005961693700034891728756380520414381973062829379439212296036820979150704016120986025365975473720242352181254729266136162876148931044709561261660728955542520516303607388566493761456803925628873770134641702494868527745614572418189315567530519580336565572469456057304766467078243559634808045775964291534070357578898462006955060989207356585095937437005270606128319121660207470593957970563016266394093140516110955607836058276230733635951207852946227174847217659001386950478012490109738915299893184914928096716394367911739112377714127162719556413927946821476360022533415010818027222818536393675479459747161484777871397360108179546113342779546447257098482985019453085099317684861477970720029636518871981482224775735308308342153266626284069337477733463665675294256713057204991807769113129791862789235973264149847687028940196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5330985592407810772959877374091024144025850055503468045176731139576447689831866699145588915555043130682993052751893001757820215947492524519324069003013139368193483831154105572704868037510778023250918357618480991344085837743639231037511420707175284752078203305950267202897376532009234157727412238377370543987225428949172509903074742428343542691453382504649838787766464071340863630188415463679465055202676596908730931398668941360119813245832490242619407293941559165636011326846074653541202653064011516846986277785279072135949665752447366034323012736475076439412280388840100144399896573492135083597706135975457175614509589062933347461316163372372173346315306812040620520196281931574457449999852501512821379594960881461277464694668496043757855203227930716627062759052397649180494813130510632635167913406580205217474523129555280923430719964743013352426243738087048176805631984153133707305509497663115025711553314228225154532541160936658062055491868865251140502552621250039407161825555294718819106175466550401169400536851236452670906599426709952089390986535034645632343489840695175089533252698670920428482819833482157050355528508983185172856166724156056073276061931214706020403788501140333204594759772766626648908107695906985093277790893966256116272507535118823529397612569090786352641271260668150792141675544238625772538905715695793153155898357238161043142134071978933639215113622860477549404704948517155823275783965839781569163074166975111591605910320527172599665687458229950879939648126159488623669103191273947630460447799390641814769642683896137861096987007117066455823730284344335481107438577770704333043371346601684054267582522537064885894702006833090574856981589120589603862766807127039572589300115671770052530934201491538185055435450273349444169250806758141210866062100322245573307826870562981888984469902117521077154721592337751516137702307154598847040278239417468072389173837153007126913422153960049560980979394846240990810478462624528308198877282354110150158207214501476292992041740403070299913738232091008614440948850593960420234976958973354728925141446452680731100409766110329044766824529926579528518951389727650334798630121326972380677682054588086962224071053910749385770095356027929879965314843870879844002324561134983879803332324999024872360323111997781422199851234089652632610010291619219776489635052987026527359000571947561782589045512276280407740045750228365520650482414419584961512077623214457331052607759684979588138991313472001286452551888480844894364914160295658345003579444928625896107172592248465151570653869700100914386166176777232128427143888124793240042728998804650774978725115485035534376387049588822996638674822589314241937676150798906735032721246926589285734928095062468646969850672054213043158324121039223355369069807363568260964713145119171389273680291092697883028490976172675355193009573250128972594116278459879439856273740589393266059523764284332256105865581905089842686931378260623426420448719439570861865887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6740719742267190530044561755335070652514062967481385336606417481988137261369863201173109155724571004950885830791553304384003883832645396809800284563844338706964878888874959458619948429736719558615360006238801540917095302329817137648891917376459222213826851504227480627002700540990312853148923464802581465261484689908419828049538043732243083995946693437462270753601296099758680365709194384187767970868155322656722969548738635215679803951565644651561916013026471792563746750000578976426168145318345143577119623655797163634023435403202017368225725326929394913652056330953253517880860640510343045493526971022797338786118561355796273390046395309247607276181238145872162415084732579963899744111897446254786080449486858798853834425285183690966442328304845157290546150299177476079759440524156451385212829873705760184548724619517372241086318529685250290193852410248834665946737216645714699569725233242420745165597494161814649514680365744684741647369825145630207003132048506978746679639014286692217570349559949862135148638213029477949495193090816536812424410146203399771214610134479042720259280702575396526035631601279737729296986093906407018348558259928476578170636392103631557432771003754510501827818941267392364046929904648326087808061446901851858796312104762428133830440025132196734824767063992462980787683189312165448184313138978596607783361502572128676709142871342239933604195332177907429685739721229434420752544428770912210075305691447581986623804087758245442070809335440113416290337164858949217610924368196136874431354320916230099148995719805219999550784216841418976119827522983590927519297376894616871643511339748720176480869553236867021284180628557306422025259179241144207042537274785884082895048644239756196819081639140436604521866784552264136374528814641854304132928769184194519804870659993325237755503890703904257692782781898498060370953853341106151540318482974218044801762379595135777878793411063695811307929829880159464612731425873744599525901637958180154233065047429202198762137253226971968402108762837788187015361486171973340829593998870185383722537532548274741139911637232850500320570483120547030811137839566592701994334198180521131055006797877378243937843672073824069784153983858445978780129244716289769001982081958547044749842414478372706567327936414217511904144401915595859263397762971087904243410317244293416958578151898065760767929518496164455599706617016000891293283079827399507478276265940834375068587336507436693058434070399840258062470575124080495710205152860468236432003228088292766202528935545793193380181487730396652214397203454175873965476802422585392717041178445280173949811385145185750715857192777931202921598665468412931543222051679703242205290376692853556580310972482510426401049458649609001609344497139302604283793242978339428515711096143096129301588364161691103632791433976759977957744790116426322285370031795888702093641188009839390924366743032291955613713477650583494217090482775336574019729058441573014627114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2901655776480337254134283458696866472412593498945156262809960839368658612577324529064300978140252888094226199318306448145854774671617550132268770280706136443623194651566385597397644423916962276365710408922230753683752585404911303502057559754686228572994236285324807184310501706135890187516424267976573259599162087035467111872780027011426603267839873152438648132806758712457528606312849276738285145914347435545149488596594823792549584319464281387373757728654220226773363476208864438505624777158092782247328583187118940284188535934081206904222229112862919877436859738456240555384492674868489458268884174221157798863778234990021059502100613778416662676764340210927457810544141241421310571142853086415329735454914376933422940932230589557280190679304412114255595060157179754940854227507230120423890566527841202336267857291641157313519924539767845740987240259550423245776376244654834898796440029139148605653082258581212371316004819276120411996732289647259761701290018720446301082045760439246609776506250877406819106644839233714285737696269328505693356044241194931903258194948945163530385226241430721729680013025522355372726489057684360283351195034079302102438302242371252667029563180753509380350321855114984660343375388846020032806876406136072582657626682632811066694053841038802113991436971629569699497146775125220344509610433447392061525165008333980767806489765506807196970837145786870019031424029703147973190934270976437564198227421675715654892335216898734920452689826817630532982339335852352229133373615562136119869689396425096894520066535886279325878689265429679679334770024351482284731585795045888818186857332664743091791674603703641844044421582998900611261625308335436071541583750097259407552756818091390179484748879326037629221940005242877035968299991485395036365488522603562094785429990860822631780248274790314357074889042760834352837483029509439108579286942095363173735296312121646260541068388051953236860442101277155914896950147552023128848596032413594879008082423362385165484655662868631270146608341567146466299634253793868430275618945520592651141831790468283519716799395803940756717131805496074515977755445121216746669337748531333011957641791902503130658978138579663231279002738269254879970738346896340285199862690732473151895951801472815294032230013397856489807760890903917857914810139259142841159575652498984777323837673153941246241617878508623056122168517753661717292877975796726587091910173896458666855057806204365126292256128511491535342237993226017968325890016081476796587804842330323141790795308751220485734262968704210904152926428045738525959514559183718780362899365160597383367051976899180446312604378902302069860692348174552140777118206767124984850342907137096592762850602104034026376718728673540764941286404078957364426705450666194120072636884544095315150727420758097717322006919016854069273035112317062124246728012603568974183764877449708701517113899730687634892161942835316460413364707867417679395458586579370460136235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865748917238277272675823810792781608471719646330077203631878554379515750167585343511632857625415287506084626563900967977523002980987789816929571053804021484610272058873560314514500912703799659142759429870202201467241151312760831438238725905078077817379800703208573415475354749305828862218633791524406361351411280264882361208963431919284608141064761350434333799628859349167984525061881000515899654123496603672760944743532335746721747506131807056976353221340267930124766802256775947077819351234609119943631817634532115441625130723941386944582954858378527831089042869238557953867217820897153289695421183236119716832409979932949654237726187893535551563397771214372360210211032838421974570426814949909983950919259223609408481935037598483270298352021400785992006502103910588614012383432070605794933657509759229343897183768420018930739661360795276107193338301706694136541419565375029835426188300650614313846870089250054010073119668321281882872637740131500534495941449222738524812484990795149295023650145160172821115037595123133467926137719122138200479710270838341159118996739705184653473001311508105332512462699529085296542577480333429542121264256724551489470742656968452531977272997795915384124081746188868985846247310301419095753407975972814420654725610065238393652193966414048744432022495365424834971919248353021886530746238978347231288574538155541399194466228676750359272020457260427285231470755996294955082057751919322645945290847874949397473213199710159557891392751445422574876358206756444320590211030588177883108478279361058478405413638217966179873956144626114668607346113945999749367552951640939276388408696166139391614444072354573454727291909832673590459499767109820128763964917695868025033762973577778112969950865129231472379705875920543988377990711124626156132192985000220879896724648953537989418070251980231351219586935808721514735746282334990292861820868998216343737855051909689136896187176161502478716215885837189890672126591445588507282570170929910425239007422789469726494928001439667265496911053722618748584291164675885945537289493819512485522865895300509891663476352906120902745291250841461254852670924499727605959284445803195594721276847411864495868753479108179213373234965091995771552129228521295306738618018019291881582336195979518912614643525708907580419734082917288981793396037598306482055859406330147033180728789814692028560001335019242670494827790342548931779292900981350953872205267961244273617513303698833442181763480245262964885823421244875644746036687334580700660306476325922011282077506901086726486595358806538327092277010056589531767821146632863518636914480669987524010148902021460354391868418942121100661852375648296752293781302961874104225296969041578769743964447489878454846197417401112980091353243368487701323818221318155680469738366508862684477297425235099077831310766242484654942320949279459066345397605312204244969099574375067938654838605063455689954834441725170366961243320748863101267971160288316168881235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6973666462503007105717349918261748539290683224066627687039420113845777755264754953395470618524547278072123748702888683230591042675020445864878516312260355583543267934574593670010383653915732123723978165772661721936595009599986902885446921872344224394804400598096134888400800110950503654409996504420777465048281903677366989169418555301772358509911771408400318915149554792038599544935092879485786057378546517679729681770409412370677453820276743612037933171942396341782193086226195171105800217963890970500049752936838205631793527301208977214017275901724808677151105167941980651177654180701732380659192516918970209451121666484151008623675074695964750570302918195981024094170498367581893592345500803983942227282713832918841307238017935170406699731633626202993391528107461477884038871070330733423186470510323120469935429662753649495647745121536913263118120635473120831298139409145926675433587145634291189669054571948145318291532459595481518901756178014895636537033846731040799158474227927156657659765321650151887232845170525369497925814136228601026172436910198949974645441057201472111867226200319900416385212659396594110990479789911830069633564043583731778151713691409171510206027728135800789228983228054937393508153046162063003230521572878087209862587552922335987647896434811850242379265330368322038196717274699546999779924634851750504678278484700808966431820490893264038596228949299746868982628490766019500776798695895834416838828261281990560790159500009577895455279698564647494069408131764320834797426494144079603084280601631514647218122931240585543130756985442650708293088568695758782486184753526362813525523534981486125655458677130990775472016608892386968761435757209366182501805681212610402961242738422697532605516309947971517096305404920540897653807197519159556141553837211699322768687787706532467920112420857592765096497662245755154148864896983644860340267970754369099047305381122232079564400988849597435511981001743159616821881131050741191760728650412819410341235603694498554479553243573116811848267413944704751192601780306278568130719522083173457982883629051544443599802933289085548831914843791307567670505006201549019091918689594033321298217958648812893657031835186955821003686671502590068704080647753119627427472561016158094908226932398200995255786990464695510897217078133483019015460316213687856478498186017939729141829476021333066306787104027371055564862985794541345808511595877134655291645561498513555395641167887877141953351286705938733647825399104199773602158742423857683853341202723084184771861665090883374583916265594621945910255357004722851236317666073255295782363700846966594885694154247391939019090505830857621571040940175503306269105743261030344863522579555642404771200950988754925174659857216871917909640354535923264630663407980542421443834573163138475698459465608072293334292553062375822152017928899250208444697866298539795033264286962612646133923561610279126278356354474687780922683088464080667544876820725823611382460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5819108386447223594667202237307837751762938938747593404010223071801378945371806974976148844098895325437330621599766787684850939973817825241793337340136820591514636864350606880208807761313876780559635122860946732600121974821733970665585077972428674833974126893608941046147121658650952306688600109452415570685686334794440749712826545966583349686678963044157030650839214181711039669061827098273813017269043037554970403582001162109674238603705346081144438214497996001647644690188033942521242016857151398271034942140354067559081086157963023181486517004854828979826965145788793833200727916513919741389431039951458846471558714765033746036662986270090255858506293817248217168789680813757655349986605753823022998098965995037594533275522675723665103566862396531635348321278313345312305819334224561788201534787012477553328382564163634796353264981501648599619363690875255988609039667141390314628701038667949187324163060980566366502509288442836942147013544522131859421467509957513783069533598346588953904663062864163564143419174655717611837129342605544390067033464591338494038092980258964433506422648490363628011792614381763881665403054951433100802828565976320741554558475336462434327824630709640073315075901767433426977149677084328942387796034696680082939790550020363194608030783330795908448432845000557512022677142758396796915344251870560485281352733562345477978366717366542877951455954973246570281303413707288049678977656180631505193155044783863604851614471647660768428726181265235129891967394333543920771645228809228176059411531179607915516190232290769303010764400499796097281640970181046675811001929315001798797933360582161083940949052423445903974448371076050139733322376270845720066628125244266136821907904346859504052358446295722246120214860637190036659648288419583641580636014539443874257905762200125739541206930602343756693769271318008492172418259443200430381156161297897787990437697384461142189991150820029521491118032904258106507851987476875802561493069671566956852478641170894275502611041267355046226797144033234647024807422237129761620121039303532982369558832855557849435293483193645553645138062960053256212700752389972992101237399507365183673639393579955264464535994204773373026602555407884186115362497154832508333677240531528165240065592143051004792933370491305640636113241864877298165540140628055805007900086819207943295235540981984090957112112633276493912886631266673915017174548128031483847822258914710231519579340125121323241062894448151585502659923411265318177501587188422834406781805662406365670853438621914271149032924015115175339087472862937713387071530250071227443934487434465432995635005001199875672302175790517330152043958116920270947338223451072569599011626305764583824082269892454049910517493363824654260960769045551427330484693780078329562334276210392734610318608607415172356573405081022730372657752330501269588298435611139534796370979090547362688485806050269476286717933854674764221993402244213784476286456515860201688288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891049518762155068214312328913069541997430846899511934914717438906563829922540211911368862377122245758177203986956939948604705724752272938793651950216028782475880071424839108825513329658208055515581950407258204440627104685860193704334893160384418488747050509920770252842990604785326535777794647756593047992906666948277629055112043114576018898494691814851086795512247651803686741598833558752208613288422443445788556914560949137414952789418848693618329393142057078183165667303253537002744904376617120049794501600929677965790037953176715074240255299293237067167828596899863132797196715216330819299346321396283889326059753095995569142952277775738490255063351982296192438628845727586604974669752429445064589570373327902328261130744524170208451867052842993826007883224404114831129469529580151760055760040868766450806310305110965416491391343283112127253226334736236193971078959112236044385141025619512361445180985009114579931340643173175519623168837012489193709474866225276378689158250999588425682688531639390574205441155973190317756977387728915288606293196267320629347143464267640997854100739267842097308378066135761469732326405798264024313726971064165008676312323591169747155615609362173518005374295827416990571230869369566419541557564814351847921768804056876513315350216910993215219507883789751554682177559708582819082509716965704679448217726378129244534128700136123122581334687798611489136282396427864672647408563403901154678631557577292008794571441035861219535205434054071459882406367100552345070857409532763928041856466610542359627267713280240319275763096463485228062329817582610654666632395883916921707818341414812973949685725608586531015244325079911665726176255944812102181594413051349105769814374847512025070196829447326259101655899795362409451372806857301234173566170962002290925555920622264184763755792989933043929694219259344413855059334690130165310486686221364352068170154108063060966824591959607997776150447277088999482310342628845847170567480299781856640882510897695508887907740167758595823748644502852755651257428357776935126652474580851816344447613384393069523129961851792461127591726149233236967553060188538377569958772095709607295216672520399877814618281397431081311001085979252731689755774433109706560486697590489577300962700370327793418986092376826012426620690149374911543268947606266416643752751279239903141832834920803769525111307366087661030849943357411772604513113565259914992407187685394516868206674856280029247017415941536013865839361447698121674235065561570403538439606451043748433050285611818147342098837903455996906633493008112914023108227308966410830606425789647157456206075492469651349578555211104916377038589099530575884969578909909730467065938466425183958380462417250414098061468114362591688681761164383461940426852528251413653980789647174565932419172293015766684142646308252932767751659959718153287357246391493487484955749498368979166576479926728248882811655487992865773005540180337879111500259080886715380663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5441679002273167066448242862778474378777132598891010604967053285076169242275350156820226119849040079848935993005626432022077942811286331792423840514948917091031790718906788597641493652223327337182020725707605433361226316235671613897696025368692698218547761803450325982223694230688746386454987563340144479277233177568498698818101367060339998078109226692658689878636678694252346737738254045584382968307948736915176098377968663378927834394995560343640324095664406827187797649780892773073346217049554389833038818219969562502112701134380917758952229191259665766419328465313207054037216424919832882589789486330350483513460475284747422665644932880547141703084823011860416501201375620728341986097987675015534333533771352165245929788960080382451045031858629133161624920543356412122775538877045946437240009966376842000557382405578338906238159676900931446663980400240282565627994547204637496301438455169857819001811372201578607091822328405812351332067523654276950028639969979151768986848372171811094085966930223277857742349382215910756966178855956796096296939946265088084204973672035088308070623238271432785718679142421011692750278921971383065818975622324781579210601128966863033158118424223385746451319532730396277434827368703489442673363560063336379601713673590276622898930871568135628734962981682970759792708208788855790924675347586635104058943757631315659350716037955781108835226365868294868492988357599264561451730662000693191056980784284193636472081072580129820064368349560521082579077979938166333982000588448146608298056737403273923330470366378406122949246897279959482130032982211874585044406996856566055060850216501852293495177620933148543489410522626837598992298780829514985993546882161606316261025146248951488502821368169076349363342228880111109259872592400905128087298063887789713138783028438106278951068670975174063503920953955731076552076828428158324772941327294671062034471135536830977975418205001212395136144666336448291660135729356336710417576057508845324600533645503996356586208758892274700174509692778347968443594569320506474962872733185654666546094704093071200303993053490776231408969567953937134707433207726879860901857223886047563358053312905252786993547632054263487660303836273014438370277562894761718494153967913999014838982563435111113824061079823071214338692908952276687360071889342490554397768223774786217378468481904056198264454842806260688532147648867336860460947964576640109112944809340957412373301003031296753223594369342919491514920868220100675985987122480473119443399344760249201982467444136862788881190356794474638617194870091372664691019859060619362634902688258973974927665521927366933260716724738209736992115619172640417289187984927473069841106647034522169061020602975752381134750755227523537897958337520900884024022772043899897787434955235925745994491870102461543690711663991078627988149637349578270899961355430443348054903420253986164286542204333005136198379717835696952192409829462364816018473313346798560193627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238231326752664582831937539026344839762213117412703183911763276971473817446332744247842052022726907294878594314317656358175348914353407332963721760115240411185575139267151377795481809080897725147704031555701710274413652238052695595645404855613864256368638542227634578084474734176058377747378929783929763110291673245623679439345069055137002986339389036898590377892747459197660651090724372724457666476969926112458085167307940052506746440439330254238723515658150224490988498632128658215478969676336479820098216122420937625189716467949873027930274751466899788883183489220064981120255424370623044333644205878122536768877137860491471960658551856975649534220609842707799759280055113150124232283316203955817461957545507252694678930778304500465424299786011719882447374267747451748745466942440220027244304213177935629356783077695299481175586055685863136972685628885530709782248744493085486235082820849621401952700513758946287221854399709419850798322916952116784043605887993368849863106519247546780772902159056174616099902050610832724305273683597694357115731005259191368994108993053015454646998228628463456391199356548080398365836543454365802619525734114640261654718899444785031552068593131434083108314643116240911604835725589844906509332222437445808682299678124270142176810679752348328098887676476796510049961233227918556438425422487537109533473200846262215405361705064157201905733407111770041553518832698675627136969473551753412893860671444096335149309404799140847658364903085220477852505796950210364226990720106004160599990454651565230867937004744455175788448401949648474424414931668302847016372538294601692426639463335659147369544154514876683806450681842323488791022577049518728375313222943819581742184700943101489081098169486229840253437635187139626584864020809574318971454911973927435798064984520379800043457220496180198500974485495083873507670138225432076055759184601825328503059367010804890830759660313904566317709569353028906669658163611494499535165883470833105843319070707965708955545084821418196687306722137682412548393428594080733343656516951942040021083602362560582329666751673030153989221371722197700386582544822770158531846630629049054189699638303096413744411141338551981218117711713645865357090502116374974689976854094701443594605264396333591193497251491005814501826614541045743691823169102803711919298208432685163857186795901339281105214973388226745825446704010931761088208801582184269726339402145364694862447253070523077819659699117724836423562869556554164432830334582514253722965216758911230837853475193353303174601269453450636713165998897662518467795095666279825492250464675654906865926130254900138708552039042633881281337581177251594953596732314611242410133065216756511397710671359698023313783020899674585638064881416042531999460645678870940228828237057157002875144020587112611004139630256982233506411282888242215920856635678453127927382256273047505155160869958017160067034086534498759631168564531720670724834709214845871520276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3900434273367094924849097344836158896853237315473869257419234810934443714186415013946821981649219772020848538387082703614499134130199985156890900702107455740731832845741997485049702028396766534397502654698857754553520853813074843075929790864514386805004159585116915380435078102693099467832076226452271048652856274687653569016147051118245227886879487462063256396844151410929250541342756670024235452409233862177127124181651518207057016748264524675527847847169957336751589502579466092102013732809371838410158421434613951992850665498124150099447009996307673439599178222613707499545261379736097842767397339967990678609892949855226804730945786189347341087948757798833091425957928055827899157618332131643327978400974570445503371233439356164837397107088656026256636756270569669627618347726599576621951801368871179508857917201198968674737051106459810841025931765455459103009807703995401768977118996640542507016480145131896264163067228882658586082628500608307764300112912419975044625047461089157826322258436849919359628911145919131985756240316435737697551635496213994466354629628845037734994668672004902964301702665881495651287000243170960711024958744229450814211810801266064648758723041665242635551196381674253378237523857201061507084787685428109934231678746769217909109424261875616542640678461970296637073045724381309758311524678433497361911018187978777375587876377915870843300920356830128062902310172811371477345136430566242728971421695260388433286229596373315850157401119056273174621566452929559326670617277474180331222324905227115239410370816392918567486764647940692852025330719377618038488794186282809168117287536491331516100652043326350741026949653532053401516652849974482856964098048326487463385040330562707043188747028968945299427213768964289228185993459531940952197717550432190105262308441620047739384169154400768876742283446394641101194373108951467231740726286296711677627098047128556397228042116385630906368790433865573666339467056901733989466587919270809601465901773941549332311995688291084212713492027070595643930047786771943647683006617362255839973841113862209548763562788376839037676698509832466089649921269471160821793101173765676176217468153991197974239164702824199666431962063232299905897786218339502714989587389976860247817630466086690144461426829192139161877251147281231120701600560519387332399357691439871094005742380969041747055492591160185044009401564340843371131560990464097192485125643389535827158350065275938337834218263421898356717523245765900844439796264900154689468030733085965420318339880847880815358255771724403723661139920560058102902637181065589090537366561000357594551020714017454866015436311718259894619823297859340741456492654459864580946511118514799920558687388876486361461447504159004965185154575643586903319038858335412428609387738068993617772989482358644254493187726831867115651850683884497542967993162807409107384788361957542209488718168381946910907079762357835060468010631190251228671251441605338321638811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086991606679998339464558716971846449068047427627629813255295541407509518294089695836203536273779657408552878434892977319690915283094901467859888073725307231400369683124863886756113385993071326770767542384749524912402991622059640777657379633189326173216998695517540408561992093295807345491993978187326975416620147447743996193613821079958481642348738554745501464563607811682908152388532362855669732835938105366475436010325001095219791770600521324077135853391426530958046463798909460961126429746121494410569152012819519915175854231917825756524399732153972740430275789753606531270923781942257660119474823531765601734749517744060098155659701267956866494675140536538471136580154821014900268613126984772264708711632000088832213318750620367462925663515983345723268183158203153800851802164308660299396637698507184728856968566114656772570514884340077381584297531840269620138671188288447324610941700091647674212664185310362397610985357279005126379455979010930441042041531097987097767406179858708607717016943371572452086515939443807092754518417469791772107679878434156957065049470461941093562424530016657332564338244678967346304846829493334990644785483062393128794379956895228802331216731357511104185728994543240768753255671355682798365679007005455490546672510820469690073395295561754646867267185527554277151222712645064500811983138367021429131396174802811394257772954719725821859191293312436646554174167412400827500012064710470845333498775739591765939829820112930661962268832054607836736084731276832988587141285707686895233343491324736051148695776172348472418021819605970350174051722474290337252329017797013429831542437692366285772963998015911828732445965144292771040098672782180962082332675926463378282652957840658162891393246380837019291006700349366018220870583749673739880815992844856876132177471853775508717323032858647034701425387859423754163064161762727011882103330971124286627206445917591159532763379072925110549182607142628034106658848695836713113623118446523047306741813435105251750029353174542510092490702477375327931529252729348061602660511823724604419605882487689565295701304967129389761430565142168277611837983011803702955978597133195476318198742885556212187854611266530728736583789456799490525167200275806682015814799819230171192949015976247373348968424805143417559204663348047803591808519467876014850097801121270894117800127234233676236378768326284142154936177366830030029866357132718796504423400045936349805253557013023781768268025139675469350119056288691098461843030026788725102977483711572817563236477401286511774485155240437267775752842402453797063023326836684136101482549465737149461943072314088113166684536277993723112626777455441628447759825686802124084143374808832120546936236842862337669099891265570612309845690653512725938682554021710029536795761969269322744945739545223259808922890621989590915949013249679378010738835218691700199235589669916101120302635808257048465207603113407749420317256392719040144395033487500844910285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038921128884192584862293808958713279997801040961948306056428101061491651611173484841547337889781452211893465760841980030348840602381585414969514427517737031630466149601715302700140982477400844363153204685613753532175825905414724746215578027702154017821341000043644397623811716640314940144095705215093911222363192711114936774569906157870155038348976938107342151323602150361545386960530909286188325354759401754035873610779408193736102108200317610798043847968819183130626483354262581467107202544628667330314497487140249649178031714166228160449117340218249756549848296278394726128239725713791397701767195286529896569357988779353261141516554242883161059865136123793069152360642465119381860465275659082568215904921213599939330692178488832452864239606602453223049376874496005840955507768175268208548780508633265357044728464459920141476852489088970235549057354362573361015768950391210272136421319920097134757794568847646534587654756329818529263962689233495488254850422193910183096996240083233924725648085406846793478246216958773126201186789769845413440064943845762330364355767623893996758400312609322540600094162536799753836887555708008974857290020308781572498086483780676423024141774454715082209163232877563671665884296804673083252293676698372930299135374161028022182272464073629669887155154154473135535315942321023479328065530320337829119115755583674686613632182068757002434329324864331484294004874712547391780344402380613932809697279864617909956906837868438376922174295461004864133201654620786195108176748119268566180291931045147028017324465810225750599982533411897429251252160164749907904182107899589738552217519868504450821170542265697426681879227583852196181319094925331569360653845220184579205463064462541996578283430975458783189187597227869671160331821836816555286852953401065400324045061645471716358243884088786677601728020691938697928685911776298188987522289401821798607755417419055041493840826071023417350144947549587293806250480660233026438800995147434595624929017437661625999745453205438495051337408614759913440814694512893069302102553833610307415930860962772120590482543292349691032492770040885838016867851058519008572689394016479941048848160802859861415103278112903631365363569080448321805855111188789532563446002593171483680862965654366663654378708815623580558937402863647356585117916365228468032493179836748650959129025334059648515207869902530970031179563236643356316251759257940219266951066957928255813016518660253612122311095224590234390419847866882625555325287717587524584999745375367605619891740012135330360212713133088602852709160026817744643479994314103982641632426849149715292708880107685113664365840346997752685773457575560313036313240310957336346870191086011474334489508534968748576228021524917648924164231208987866334774370311623585409833421317973650810299582065986468366550899710461085837111012538011469357190327360439847258311781544087161588288839927750567555200917898028812412439246614881372997420986591897893324267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4120723008482417863826033460560424828272061914573920537693964215374755578737122909815034251543331322652497296366357643249372349738736967046509838308174523013013229163402101134204803564664863322177235215581120816873582709096821295175395697564233443712081333349686386928235638960869435088702741373054342015756817315763692421312866108251817505365679098656136054488918618275469414848069028480258202596335089590880026589183080331198353414695819503904498027564589479194248750838577721923647155820095002272696815764720798924688612500590554165572012119758468538549630980397729771233743827807305715923811674529865507749910724589930200405683117801140359792863688037803638745821572764969451412136009556655425064043211237472755005457009839214732452181417108335484481668980324213249175424863624738367263619685051631277354548268151515634566374203567692130117986802302544254041476328944427562964924940188921099675286418091188222957652386353128648492230637834931881924358970916714104731528471770364494047476760709727551826024108006126767540764351362820555764966520100489665916121301398377906137887145977999653023426863459691617117963336948894442407317057600430877080366190974769741557879588384194083256490605670883473401178019827381723452738259566820190193223467035097978445027050988801217262823003410491365745899554382027076044177590311740171694989920568469554598047858593646157514188636328588718171478584555982442856369725326318299935143104342703014808806130505583497827553914663876922836289352309782509521327852466362442353911617158277393397509915275028042134843209706067631423698502396126432630590562586141229174489101485751921590610690512470962336927830068535318152000855065806105363496737478639760825793046045751096151694242372595984135463625701215686347357340776876013789265316205793899829952314685765647732977228277192732177447096266888868642405086861107202181171775920314940648115864287318847450644238903513549036095670112983759969158691913112532181818332835562577895612516399162865348823671775908251909798470380263313370577692972011572001036928562223219379604843559856755985475865417936613730275030701112984724342499278515717700979070368409648467248170433844683618963335167647062191939507421257895490244463813182924477266802768347110760352799292920986825739931460159294328533385891507000935596950406242595856615505462302278265205738597600537900302891944338062823769142319163696541898359277458551140743975880383500822638191908357998717158272329869716594648786255137971957533340104087790992469773744069154986924485804832073476197095007208793819274270453424578961886816875920197450179227516062984335708274449034528158982818448722330692765833108652658133409943110092170866947407581521574327028088290605377146141560878849118629253869383279610073422045659804539085160930020124346719172678567750130232144023482926493135005625496471286716220228921086560091793789696203392452589810340485229454602715951304604927304863805343327673717280234675152228346984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010398061658775628326022648165648261093583162236214656269914327894413497843841546241213797567381383854144534911607605261722879162751598746457363149506581896895063352600722876895229371631900616813365316749281160840168197701002736160569894289992094276429820049789168553284367460972986062768403250270538456823142682733483970721675070559128332158903023950387817853141137248583614221401554394946161609324938595390288643051795896454353403715009755938641833152745939126923918422927652110697877386212504371814529691975752087563935823507303244651888620852229661642216342519615331529716361415872585355918697667745199577533111082811010235150166819507617205033952146104806976798838219627131553834154111170424962633286844289397790729255955163152125472449162061185354732774442962248087357816279279906149469911652441265859446690032025999564271587373250734113766566936075599737851200715766424140606300553371109294937299101879857921779490060307246699936648778284048061353037022126563906408109522942910895196750347236058597930334106097286147436248410469024924885086158648421003471316573598364960883294443120115197847206218035211636596570527100029090244902016369829092875963921356073878912504413134761000950247918285784835862797384040786955750541398146540077054853631482893730782768597587812049157876694719171682852095508208804691286295641497611411624508005687005801433235203450412413103499985398223120721736744472635855358851628631093304160323149938165414038688156141479847134797498842357012083284990451390439241063404180549601364119187259203302053956591613827799711461631748482558176780556883181874021652896919535109047463035471048559583789127721591938299486003157307156915227473901824508315382014536058425296365658933322327535309688982873853616472601893689883670036979816138449829014503664475232220338301974078290227422573521590721309935096717178608139874321872048996386195122296925027236094003485655157362846536933109904812310794362029259439328038673037410935673558675610514496783965012999290116856902661497408066335815142449655350423348102403122522016906512595458823244088571715434688162035577222958761317249463238241468057430514832884988616097082561685971040795315573701372558162606261833946253892797896249048942190143464482761069358515762973137173719620100338700436944695543539754077353695693254791323915716163491330302830078885840413795060655195621998547712903062192480103548113391706719385753267205831288814981286160067323098544450497642520652959436095330712860781440109550351779995707290396808876113811771198578301609504328194987582876453277429331136719882790907587768833202235587313767625272100741273617199984363440950373244898783968594637036992822118102865482109842730773857602844042173831530505527381818828742963062740818041910893050820707930104519427765401728321117547555573203052899609720804998726565892611980349065559895052794982801816181162724418877872509174842160077720151996910848997700780211820545116481060150518669327557836120668180108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68639574952142275077910692608798168929973758546614959476027359415188369332000329072254514147862965264153951673237947064931961240496391718114786097628818711895524724855827800055466786328581637693113456784589748995321030630740120300169032581800688776155247334883746109296915840418908110717767459391015088712679427884336017680071118511190977132104021520735208097925810122127814860187709828432311195268563003146725664602313361231822245273558588227467686221615184165113826616732053476417961508251907906628096205100830837030282188880527585140318359629639849522252782902444158595865452364062765444023318044011781125798750565276630269829075520006124498578474884005457686225680986068022176247585983019291146224496637120161634121110901339348928717102886353165831877734781223374313942369137942851307299198135664257292164925362172727675601230691204581584227608854454244139932515614807828390752035673717842856912997294440934504525107489318827245227316591542225223227582123127149976103918458634212094463526302140263216313687803700647509078780793027864832555186278566352340683230100873573029438371394730925419404762512733349106751685764602399558811506212827038481280097990898996855862044887028848323040262620748659519410191574720470545833161748999134822659988867674112983248934072359238639697335365343477693602909381377940518048316940640755980209877352686243094432458085655088554371893964139899904167151542764183703207306410693820897543486744403079125060337018048095795174492554522638597358645823429215157600162097980651286270385567201604802692851006643151532401885890864474449307135074197987437530171212122473372284208184255132307280147038636680262027072240434326884898132409284056937029108245471645704099837347363720937906770014370707013551850828391322066499096909358965783061281846048315319005842876601721814976063572408847371789476125899077953416371565676754497574795667205741139823336748628409029060733938024063898904207933313447712672175372865178570666687161745550382457900047973875585501708969488663513258870085058852679046183260762648842227360196802782134317448274197709433299189040518238538043274055312476387213272732805920269611726019449038437989542075162215786344412584293402884140481765969641595947625373437699845329080886245955342622200781020658379874840293292948030012574731159312653774500294905631738940986423973911148506864199883614350922124495613948837982378739081236279443482157412820317078231876991666526206283317047326958826409956277517747973361001754502846444545991954654328590436138390923108263001687814654249467668628327345011570333684013043290809030513233538292392344415142740589912126205014002554388353260185649529423521286916979167629022348292698844528278906210940142511338115578187431081518780904913954559776573594980676886194666804637052244964302878307620057038084885798160284096610079126454835242497569673887437989031383455034636084004491613449439771236394323154388361384055731027179513846682049985376590600251355891545063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952360722100687546075882857645988222330453772494315013097256285218493181760611382739998139117878781768815916209212979713073648563124994185854541860991691383249190072641557026606237316430656570067216758693750992363127639618904030567991693199837432594416525908642464665144469812003138786281666012522713261643533366211756811278372501745388820200034031656475993476444756253243349223436920972744198950372187497860236495832226915669135342921448594401461048819064660574856764544949425823169079077203407586504029806852252608142430670933054981042924837255727183019939149218358828747105652081239764697701784502029139395884817981600977903394159563559072629822889611539174551860032243080465945997898717777482723524664569956753400367502005925691541080473662580110129869380934155437598591466708360874342394456796794856007447687591096001910312220712858321331903536107596786837809343799225334955948513676158688603477636030536551336478074882745798884170158883431006625304285976335760184922611425044159263387336511794198086702297180296984532177921192632326714916391603136867672427197729389005313430207346016003959101863736140358146436555487461523940433051765539382900851260255568745438546883792292213733181591241082737707020697508296596801193550619519647434314627295687809647685733091760727500909032291947637184966623575887037567636239264320826405947203513519255968791499339525758854384249440951317286214317888096002285201529595445281427286374238010157770283152810550850940901465967455999203722420613911061457805080646460495734726773824904759243574823304998244404971791542312940436007032000441549828793108690945348412643054113451925762403210486809460448525654996434762476046454955699366057036322593155167917761529963544390050058787373125575198695823987458401469501585557786209665773664138989443039365976253878371027439977231284980231400183396816732683716000804819473688645187674546708212277280941871854308305129420464190027808993268189295089382358850237166331523568521333708205788647471273625858989050521577239943139825181282660338728305401383054780887299802965196054308736842015429291115250421320300398537606188514052915350897704772901223352109612096732710770407307756283346047347927883096880825029330187512295354979626205622837798809013952972280572293578403085505635665177916357771226258921803166056886607471327397007881610639259463510332362041175281177632192520170531285554861551519596355439134632194019523102273067795189922569377284787466435731503412783572699690350126700524042908776541724462927845425200093159451896216252396121114063293283953969968059869717888078294356509227425820123388094046721705248495142204607809588470795322815228930055552009932720004985276571369463900000643076348070182693070266173048031818642227716287941628831601754032542003675754577166919152242867745492367601415457356225779021329819015654117855212154521510801871681443633432759384185446327277739950306252658221866412719493578697558755489146128565958053390163267449929160805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822950798578338394872206516394416555005806761875391445720717377314258795428190712956641245487886569329566318392257626368037105157694312801370771041695631708287278695979276065405067711169121181952375459692336405741762940724711978713101295473066102564630069716295313880483273719719221648863530764303340863804413730326537581175052639295848765997627006424931011464389573943507603539680460804494341859417521017949636122774349956997440970621300216089557767222058085915911622512456893917354225289737327497336490214234954606381936474018367131651416479232458121799082472794236615542843520005966712234410945406696201032589577408212019574278098080213929411538512051276390340730687819894416356411191201814075571255864393774747681077055127900677545915348713556359269816118913695201298287256893630360552921171277959700542238140143938059425537589249030877848947265288401227799223950505397148176379786152049643537320775675223711550616503498379606918625969138736202698340960639606665625919592869700719454106593922602738559362756672532223895577085073256231899544420717322066399537287270537582621714607941913883289821115385654621908122374273535825027877401802921291938734742291705053509850726610929679756644518709049984759459108918260920532165796112340947841607091894731121390844438299584686322904360539639795630799439407609530597563555458117479166243787639504310647638541474464466838986432645091704237917945821601133375678898066598819791001378150049205621018252583604465283994045493072384841964526801023471401982760439309487770912087085332939067681192931984142335941979821515290363659950898752514184404918862620170945813069230785106684026527342873324437877129751533614830213093546295284780044501379730158577226286742940490229459533479795440425278096490961549298901808605386689480179032071706716323854233703753317241643225989610733397395385067105444902127680344009071823508890493705229535261571365390525405502158897848521857477436492709140821500459167634163930617290150553495644736383958284129994394005181263552776299731017597723111488390419003148506747008035920225851383345335832362518875422379772984086711917157692403157064187382064225406432105781170679549242312159529929186087500778858597382830727198997099760742616621979305684862372984669508359409541104449604723175871925091019860507188198652302499612485582120392813716405759850659283702678414939045785700596495821661855735317336022666613107324075123490685436178940405780492276813262008208074199253810014829873840357159345298753634397438199204750819306673212039127037285028288557619764458128809065806297868251514242910803973795485167098085154022409948045979604917267634920284275613444163689677724396451291666046784513024189668558506187814383697658301835788078403080680389672264746241270899616394800736996807470650813991739047444177219163190041827505684522401807145290398446353219323563439825184979334851757109366893521944576360556477006957110549806440575592792493756528278726169195437604137429677007034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745445342548611392602810824387849479876238934972805634237107440156855225184078395479713166092961527112254495593657191523362906687848877548064566954899908250402334374964030006447786489741154128813532684547250658446769163495825615900306791427022203665561686232419639471465585134923714117224165625039038171597878773064876546938011922564268158063805225610763788386484706047161508871380734493958927326429235550644669474521729452564813178111645554385295459057573921808156332811156599772753096484811574917630377181117918549628306817833667527613061177540262311083228680179512062528901487782546578045714172783756799276992885260179565212494467864787106323922115525610070173443144316398664818639570322861463448180423339194704484796198965578205026827438193347184141720889579674988116419637898769838172624082182341528140645679569820025492458464735338459729468837359240516178477724734337681399978012758184689399212329076172120336459196625690268755437059490072354218555712994557854842173640919531359107331458543317703991307205165967483092660422576700555096607913240417879472487700333803823042527148930538521626954603015091870421172883934405953603434413489719708487767870268762873975446179540425453907119772096105019111099004318680487954377984457271095721097132045242580654398850785531239194144643831284444909510606676574401142983452074800471211252529673996012940957244319048610142820419299785977357854174062317346074334847671591426254392518558135078850442106524016754394651090323696473237590664986305438271621627288080178744607518632286493150984107437384437016257065172609258035717778981489917778109383061375112619088631831655443083179445672415605482787840323768839639189745589187332533393234921149103267378394981481300373440295813980137448273297042767378190948126645217952576411949395755813972307964701903112326789368933361687023141188776892947075392334172105771856903079580772895482517740987429231115440733377605042500681052818318263838007156566721522267470883518706276316750245809441550692461353204292468804134475402993078046211110601635935560351146152426899523406248607651263079188107057561924506643315312919479675272166097442300150180016216824876768253806736463783637245653260283225926363744166173193958363388347424580524287187881176938871798513703062644739428862940879493459983879235813503686655448719665540492506327462164895441588307571745016245607220623211147077604220089433106995846436453927855374004510203657339224105439338794960947110741323367190261000793785969530906475887838553596914976937705142272524953578982570997733515221018371982396563329761326748665341185882943397005970839566712429800285434747906723788781004799404998495047396390808165694542281417963691859920607600320024138804440891375811252346617764903913435659128659800927609052544438089359135467703277855161647836642271246188125241297176111607090013831808444968818956055425636716632177032879816494474157269594431221417906798112472664330531280878368654171025635431307242587183173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237391640937381101465827049067346712196078454668854358745947977478941500353886930959727466940617387343669019137770094842089327541843885544552342797488880269108140207975977478686351782437325161398120642804625383507110811081765479303067394727613865714444854922071759349446102620530773520560198702456135590971755071268055133391201235447345641843945357598700417443264783432196948205698034764634314815034926482209447144234804555806724494563193740662867564149808554730154034721569183957148231228435937170098248852206305152069440494779906509694467505965305652601866916531422270594582709907358246291900739640574080423920217587285122911332938297895225826981682210985821351536777177161676408161220790057173699721845777349429844375291687191786494874812551839157640067973013390404287199763926498750767409313485111678368229367935473703667538856221918250897181890996420978445817979301626590642937542199144526910763785246618868274566719923659854657026957142346662684898151774726981193987730846427134943276761601048273310366403815874196315333717592897567412894613233482467897073873388140967674206169943982531797335485909801981868592673937549111176151313587937116651581783157452127371217658032887608919773632214122314267323492650260562766392765960061784348617465282997923123141489658461434698159056370896985924068963575681412506091287542086892385567365963073858636436997206387461385241747769832698557974725630251706162983289304865811153996586236453995027506765620936628541252314971255652788648390309774899244745748461209666733019914473532939673855607353143362475313914452525547410563314274114212859158342595634029447608615265925305303638600694155994755342760129735150900034904195340946652761281701091878684408519488894830484928880392120390244309780988320086885822171761324004244168024837176817052842351601353508040007419656977861769863466509607577352991286600976094130128936200556960726615252284522969789537978311975680869722693318063696613360792477725493628929673413318167527131487842396385189079245486544733953052933237794471651194986921732566003905955558325101990654637852673713184076509971724873506765805649297554550650355793551567399526373972069441513916384749023198113635230952739430676217652412071946865058815892297500333832329054773186772806003466304289991764060840756326076206456814921083637188769722768289355108556887917354728926435732957982138594147691159025845435432399779570223288189935651697948513614782937123212074961477783705133494585947321818847119903587488925202614758478189089509616116346097142771594186196751424466465874891897824968094930125282229297207248073502936510829966418405913286834102837394485130864434510535215671516997614765963578041243704162393133549938390064055097421537649667549063647902781791264035190154007628614417645785844306202573836775772329826741255213665496350908567670596105453411677954392990423250902570000516456405476207417502971669772328239828760942077266575431419744321145745355326566493544200978830375428545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5877519889913975730928379207404689414928425078289998490963943832935670135928634696799108481864926318203263524346451394702805540313582720005032518934518169151026713934427111549335452209139430769940927993588720851841999842744081787616217908915479153282426685805223700657807297026614868869308986672914594452167871541658011708672483274814266886746762920689557171720077050331035831577470049815275907539281718802980943700063020731821501421473062468737466582879828992340758616807216667878096976173569464364443053217450403546554877548615822795309021211990093663245881582547051771415789232715357870474341995495194276136839388443150922026198628798266133484134503754414646832170369974633660934741416106317629089291730246637144655861034192623782594212624718426677513402840889538913822464609816690727468432997062662170449166529866975415338571002220347856036012402642599913525667219373596774226414259129859236501545873623058839221882845983824877042166685902224699409008787425855281363128952907194770357536653333136665283793895920937145490873573198648669691061695566747778158020248774581336841321476410829222356144252427308336145708147938946153904434238252545541910860707439255123139828205696050509665249596088215271443048053987914976025312827090617913379477676466159794903890301424472155509014397870920706892782223831754315859628039716431858672254275461365209096257781989437715464706279681530258047312417992240491430660120132013022727703918355188710735598492362047554779886016913831707718529834904388689565785454974055199437740776933687299101175340880771861659533252575517837148953575245230129991134996608118453062182710396742492452061194404387670893580276107118719404992186415454380153650172538434060248569831387009771915403781433556804917437299551540610917427092763982127989085111478040773856388813639461740461047793867207547092293050482309863205452625358395359531821765251486544391983237100836387148890207586578993400825231128036202011349372645133631792763868820789655450354865083596584354192404041797487841522824719455729104188982207645740764051534562179490096461181325805066566468198328162053055158923227042687152981458802717360054070695298820067716672256673098550588115414680662157471673091000940064305458915188782200794637977704471895142420305306761124012510008229627961934376887303317941040040082494553475695676252876168268369673260813166608277703179539911404945601578650852746598565677059292782612258535623123614229660566352224567739943951857703657221233789496849198094658002254158154941986049945492120024462603217074496795376511156944370592509168468979374568148585769584800848787610776470609952392783343799098493055489979301979430731332574759488019624438363743763316425358175644803326169533468862989054917290097259486296805206323848793944950513755303762761418649328634874986815360172792173666263980993213475609463786335330907826766639065947935030837401906419342118792827272984886993142383801320786294551002041108268587192164449514972748614324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6985510863154254723964831215580464937519153896932281748365978738416687265177366890733677921571717029289736425132181206209394884773431248015368586690155045863688600837316176190806770395338305767369444922968516594377589238802758984432797815986019949477188571854580550995084031241330799758325951085054594131024774797971504042158446887929179465315124491348613184354144149609488150625841458256808995189679545278780086846351676831161363203473936476418936517265790701770502534311162883565588620988165561114629373044994592938909791567535155032311797376148380531357275006316535550211897068800901108563938873481731709069961049690090550523045532061367476878742640036841061893602129783787002209879930142486558742121464963341244670612090553236181449165191530413272197965320911237079478600615329057868616826945468516030180619104021673542845657167197792752874542731163109665091242305020873709952314558602714624685177815489950279975387415221442441903909025331274680417982898771027443286547595357247635159684956295033035437835002735884442468490672701496803507090262990747366778994946858312646444713143794452810551162374762292631467295966944777409028293776898296725707558618586971212043476584218922251524719320387266938781089131713520507039972459374759576654312339154304774353363089142375699930596375605350514834191001086646077479992089463142209589614203971910115349518972499418851864274211984251615712485041445883220981239087710711813661517492586691255952245899725846788676879836335908652118551300699600372881753423776378711945367803881658492507381408700220550075214843031322477632573767975782222254622357018394939691444100665472791327295883035340383327067307258473004835972225578296604579239166279382486296219166731808350931458906129504888404567888815726707681920939084663197759452694808972186435019632782513844945506624544377049219093095024998243873528666224150835509157240129280548341199329178367852981063309475042687854864980232824148492918145883474680922273503410203813938344050807022917961718899996868916417228663096273881386652327376919869913190732443117540786473446405200634250627825723486555397665215477669280021421483139109705195284426352326180380690341959846008622116267664985155068617289913779567344383913935002331143589491257547301827481277269721550629745615186374777871735171340815777009667554999783722693128817586568385975146518657797210538025438409795155160212454401189181215818977453867509396844585267939011285197926025070150275326851018242641652368759505880599547153580609509453147196034087302595120327908171543771350315264102133496490073219363712758442877650291270935080888582731404424031330137233338315960372777745407022763725982049512740738271489738644514339219687085618134402009175771397691377804621704897693842991914547441471747492874948859362224810679814559751106770428503943729379074314979797213825231625310635053793644569223617505210681127543781360226791582736796280148609012837763424702757186379794274628799805569628026711267578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4642316671903732352628152139316121379646306905054118036243009572226670564876177986184873889104028646094566237575997676355289125418642087668100913135496207614886268149551299062099780343306029643053369266933162159901297269457123054318220496760651103339987646436620535686318845827623801868420688571571860727660858128909101073913617018662047795638106559057039419692345858905508070344084833885987647699547159244713930395824097453274125127305387049610170655570130816774236256324531389332720369935736720087453464695529444470423744999892006192893491330591056752422800807321241413511038240173120621517199887374201643221665922138615905151362690165344760317127032576170628818048493180199489875602765455178172025084653127507508547736883300496767797565155152820437695972363963074643733079303249145172212647202496337501522971851739640271845782266819229776480981858856993782989535303131492777053796275187914361298799597936732378105959709775009563716870537653312919526122901392787631563079656148247269098089241280089073280922921348463924622900601404732045875990080356625937550464276356004178360652023195308730719617590502879754104451662210251725087159049196702064014289969182252283649354836513698347184573966242059402492197252711846121897336617269627290268868109348506863730468008567863352917467176174902059857850904021834603352035562630371999554287728534697501722662564517614318273528192465671587976959515347649802536844028652516003156158138166805252283106069947383373676237809228810131582207037931236689811539211204932303461473778593449192844242232405465569639056389283352373576995986745097052332306907669427709015256557954797091667088916747098859789397316450803704705964460519592274611569051387686666872067732378124683184116577455572221678080926494844663128448389765779239839528701037947452523194128054071099128178622394845528799553044506750713575150148404684093104444946009983432282573971546041995744151436663905899968583764147212815735861358479418427196413713641100838859002061346860661401468301157084100814533494347644735387707125261239539807243000668424966929914834008856811187407474655487551058825352829259433570400978218680773744305570050958038968554336590513313968516805097792002437971948890936300908073227643387454146677568840883968179629411122416195694269198664910693478272153827553606411577571192677955396217152288236583248657769465313774992707613078003234024312560247120775466807675590900405263832999591891617441060557441356052209469694345420428197798355221184047525472943736603393060217275845403532186120295373480431749707971081680893852292103735580893505262577158262263231368431382503264434542958807582105806424216963687072864751815340062533935164277075211805160341088501637349378231640834513016081893779241676836658095739345739288834862671209117171280766678162998814172632223559971251062887746115152326330753235938915123865150173411411284815163562923534799043802521439398931579360893053917115522575445628476881354921918872062625283499303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3117671588941894756550718167197967295312445992413531546942947257567388286370981412152859448388632401204545107276411233542358446598148361035366479728053992878720829166509820722221832148151306585466561832949094522569674899621659872675711039758458513210817977540297213913188490172757925021043528576288812979442082004844030959201379333139978588209291900137292179916481114695020138392901457549125822218175381571544799566216079003163571757400655632847849646819723455049979963178013331620694841611815933771522188265372178736716532289220224006943776421886480887088803520785912034780646626367029574247588807618043531739970783939517498871205751885560988267783359027919942081225668360669573157300220205106338309677014929584940174539914686366467509654791291469760563951579167205652339757206663536563644242127991593830816494186595222317558223514705460503695286817503753559623248525302279076108078659941700990917576405158696865503494864925944471667085080659473194969809297500603449285831217341725796061324702376155293199410227897958945613045921564114331207602153886336724553218240482362152024632566810477126544277277980132069039025522185395781244033529259494236991441671170886842975700433371945205426819835318639790826692164821744546439220808807702880768485901407979891538231736069786712195237354943348427161723176339796793771233117752305420307199886882047428968885639207383938745135018900656478215513831468112727360314967483254902181692083049787618522891604244070058510247282629921364730682831232688656137411302977688399655726113149023064006866501297278760723917690353521308473644641970738216856239985260603191414160938899024733511968267630643265449718752603983030036088135148661461155363561967398099534849886212412807998341004787070996254061599248035419063662477656797079673236345562678797931045765401686798709056950788652474683697933659192583830171306318066574183439962448599477974520261203580682445023104305290770168996012708805796232057165040460588285648113022970460664498987021863924394861694557355234463079760578955439212269013946631002337495498247797842591845706006654514160750574414859120662001187949197756706710396107784558862266112152428961221847935832738197610510796716346370445112218809313451005810414696446020456601549522538172942047722440750058276907828692903257526584700116487673327916813802701763179360267323385668042708933731745507245461566503035070597326098687194596885142295608626944219193267357051598558188203369362098598449222138110768993701175041176762059711737207503840186073364002927682843050503640937187822171799913809813888322672396810156564695675500603934141006058341074066793938290001205475418699963492852339373424101309467127651143552454413943141711974449731963691573555752105331233418892680619091151701624934334482939117859021672324319431334020681456912697198396318383553513763494297133661885831208515981275549975577522677680332878640703259323435033274841903891507163277646675622535670974859253147311235685882674676633011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093790814170318574023782475352195398937297316937041654762117556388285475136616991979716718417598704966462048421409113790662710422372994847249328174998698885193582004712979466863658831547282773785130272742280135716915462788930637261014609145407276101398553624601355747662928234766355609789772902158057599415342060133779319395283441759050344808396754225608716123200963805069322436906752817693797353124233395438048278564011853661917331653443641131597719433642755088998379500632489201673989441601873842531678955046399287182273953284395548404875781371731638725258132261783875534895526123181249281910061934780266026663646261565329036174097610456590908004054809433482713741986718666584034280817308094050998444010403814295508310176994257472454970642536853832968833417510898689116555169165415031995153392822546116809966875715042475471468645205604380346542659273342248521257725157342265244114311095812582091070255529329839009393378694334809092478791158492959558907306342143527502054932107406638625998541162618390763247276225616544622571327359328879362936379348263011626527294382603059008979449136877063708516511680295966662495380153073236208728930414447935386032113880566916758416854030323084697654126916611959858837910566952741093143375291097629484387411677358689120207650157307481827261750218853767795558719621709396361998094357557060106722091959337381225327314784722547343301157104280884568539410406215058230924169842697904809552480131443976568148569646322125312973428488182135527185053678829464245856058480101817789855578155144823966613696300315019934510045934221773311402068604647328637408411914307582703644998072160580485538415536763390010568533766818061309836756215504242263621652813116783160069823399713182104613822724612129270023349967009965981163235377074303169009842123960268055132557911129919529952555811591066541951494066019071994882856268429390050337515571324045333980018179618868447309685855050332295695087480703171884337332858261258865904528188660829480447750003186938225970753333085922126086510430893821258257996175058889822968701553944523237983021388221777346013211946512019388516508267667203450859366533663015500047381211808194038861188138117677490345033648762258811897151684115400505142113494488481105184450263116525008433909615613014742094866030409650955585507006988117812865703562874526271654195561658333229821514394731004285117437658327990189447186103479139274663800713871409506561407348581248275072538060816160510895307950558444556208363234928229232191831720554115229880410976626181069564387765531467953893956682294016360243092323023319197865343206928670199040969327820818159781188884634737244907577971362685939280760451104701104050584273810714834492518612817576744405563252532616663577306813112274323533898700410090520723657150382437685998950032327508836374789840804735945912850126334897973328896319766198837895912235898739132412382176953970600700420396490808416651854155182512732545909924529363100838401353998640886000357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5837809096909745180609476601394375705520519030352067907487901579317204546692058311433757470706672066214029250891846865575222419895419675737731771231484853029187298457443839982432679257755666139172123446291652538399271372982709317364801815403234989556872794009565280415558709053255887409699938507660397442953807841702941748401967772069393665922277166427459583652893615340432233120535366323802599020051693117101903457543428184040515492022908227229149973605952936593717545425088439702089431122245357822385817722780748571298373066425545872308687173983401744568890221486954278753021291019814217869257986337178575451015018823067748528469200803097179590391820106425345604198713701484220114381639216672470789505563503627290875082006712924465735352663972495538296939534257644309414504825753444079555121049685883789904617076633531308238676614952970372827396515547889951721506502703325957504738735964889930321678219062456515539334449080102692926595703400861551449616500857876200725920084433359995108095435029281318680204439717126342347354601287870271992548902560651194298802717592025903666458892394629716831450568384105377317975793554493699597493652056577143508460175436202425246775459582180347344762896213814375475871227735349299737462580972851417596495955905713910889904353986744260244560766574888501843441957036044724815857573106204476701039682182525285960165196223530512089570317446615380166181849314027432060296416128041800715968236507154621742325634143048216628291993478652652942000902111479322777215658169030829162541096380491636125035315902484244222328308146004710743100480963710061286983244780382797631502243717347244680527144257915650054083703531245231592647610316213107830975353661152457254287458024468044255014966561601593767040711022324234273849728470829885518824710721279330426346582503712866753776661468328802879375146867162841368654699878674979143431328640935189290139171027422443892216568664140264683322248251136300376400602593297291069845632340157227081649695431928935182082040426205163077148428235651057564951194018850226670176658209006721391525169399259570839517416421232655669456282844003619771672262233333245611655825372174542706160656629612706315596517605491372703018542178778903861301852226526646871878573635094334782874983248573251205854234725752254067804369924041938947580319790500283007654959109682157484701344443351423863888396699077162464611142466958665658644918761294841587078487728741214071372184623627190620428906164853446731959385009094002755529642017972106110861819734569417801697534060974196135083133936834599350475202572107212776014694269249728445703873463399410064270527743422331136980806193278578349570968863746661409872757687933953745940553045358592647338764199797261033757610145585619570187071176839111380110664858424767566952041066728352837383099391327100216213359118642120449458942929568282764269103792849183437496796350147713194103484737455643941019185608470507159999528913673326980495259712525508245073272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4657676935278688699469121623758550927518525306496790809014082341572342193335083868805620107635998227499955243917096430334765632640448283302706959149885793157351169940790436186788682124380487417954618284237972046150439165906670971107553099542904590679597229214619476237845826421102619296861425300924091882254407720940510406439550866531308837448322417093542831593769762218361764564330287202850072063413127319424098121123484421495100013259148647334109187090957937044353039220170392234666433883274919222658392532549333668828414644494894017403127692884278547664836313066673260538598278281573314108416425973166424502977854251150473739458208803803681726990990593510416371573540428721038442537669237749047394641558652426540036221159446767559827145365738720824442881042583334319529183984761578866933166321614463647999421596548283346892997383221879127187232030500599370157820705051633964612684807636442011699440842206257996255666955869052285990840048578592781987524946184017654420458569645139326353397704615487716219417074037282137021116126892249567302312970377970486955509318129030962744854747373965782161087998121827665827412726209797466423466741441950986799836933911024381247426132247057945291217744837174364292196049507484468054378651268513871691527539134645867330976501079102372561301658142903958409363790723084273101684769107666249965647422792736289056792951652007586870695140675868367086414694719344125528995878106449278654534729896868548693189436117177230423867966578020319349326349825009959744313915439332111925471706259626407929312023683181957955131467505401883165912454982800355236196481688255595240717711934565737070381094174923837150679424763406066752671279649929390452269926267882339100055278087672349353397349789202097211311352433089137599964842216399475065618956891125895528691219026776726588010658716685079317185097225232088940793205877346562189105581413078800979255543532113815259089469102650697001642527778529799657010515067793778634420777988750650993672183483278596675085721754724662974388553698756528441725210092838686168961307255971804678548043082302593448563397548476489468610446630606892165836266979116944752098528499679935562573475652522843703565415016094285333984530856996451271969048711768055946940951470655372468985703224279039757770163981061612048409226092991048364914824181006968172977439141672429367222178659940943691398234928146515584711540369515905281539130032517769814562940987520080319385352297927738482675057823534610070946054589258622797558544034927452844288656866387144511152397181240080446059353514548179223459922291830279711044257184662600702153257667757528903245328520638020964944359778191909670602407131342520725853736291232638903653390766124811176321210392947554956392891511766989618926324293132609556744206086961176183553594910270340000215852066320879822984445217523133324341772906185527119920047063768029434661659335828289144723440219670248617133113502627818027701518909543618653775435680985939580323278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3729223067801048285621918939678480114519521775823520411142487553253031424068654724095372900980231640460986009184566356619248156031965623351673257780873347489515599773635650746260578351747075036385632444963041163422799237191738207342562589373008589049150044540293125125786775852303371316859731947523067964936574166883480104677477609715331778474528843312129725633122672404167821337972079857317406388618432450314630719214318097700625043564033974319162173840622893377390182394818168244092739910316747641185812345260337474956383986777809208246212394617637778207480038449574869648398580304709625746920820502644171150426847486292567046937696470600007448297129567439866670041176823279857016941199363187418202352503448107865835633762245502790364525502753321740881068812620418875842821673536406959695992577105215876694489750384758364258173700423488730223004907535486791290543064112726583359583332826608969589820908409122817818129766897702157964607311315686141106559095613245104861073248780173611601670046876826373308413738582464510715892330723269644847483185021929125374667627567449353015697326154939885925450641201121885748234381571845924698303326380352272208064432650820417492337938929305512046751943487075414857405903718247770661221005682543905024044921141494749724087472523560775322183509153351187945645587312867111462885501995703256198815754644469930716670208569334334626605442462555833125856051340432913366819612917990617308095616354358165503376676327016417379136611081312133919911783765556303406896000489435391306333481096487661161979024439804275692755070603806098145717790803990810685970136160513902102493337975559614972258955151812277424798021361625979486556208650157429265690298173344531373102916123464777155076590671992615151554148928854463147043820915477206139647673498378794921987436525521902657456286508523040151962083338854073071597919447335256615612782318324793552632950633983050293514170200004066394312405456986351174340060099367622188039657548041582536982233476433856634335182843238469793499505004629144063507547964615888640374731278266678011068035229254526549619847819355413238604472701448761204820902765366254912623407212317383935254364097909688189223379102568909005080620034990768239056535898093659985835200702814870464690961907928358639334121510977298330200474952298102889278780662860798945947991388934124723230861789244951404415932798953190566384900111346086049973698029842806519026436157264176442131026653550749400734936393544471244481982676778365352147475044812148510189402877843808359347367859939811558521805667019372411759245981403281068285066871919477719413411731051830290002945873284446658469134898102613318959409489661306959365878905814782403489233180906092866570919584746228902827200954723993441640733690918151598360950569756447633409492731098618650838790481637612162218620933489146214616144869218998144770210627807449319993865450593198460553215705036364534559196301821479372101295353144739915756691731147757571430810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6686301363437842901595576008430424390413134830226528961313291116458364235759265813728923290622625265625388410882000614159179893202293385606406179214636353902172833880766598919085072690463589206546620956292750684504202478350218047383201021784856074230962391750371108331597206462498602478355971827725663743810986024623341984884421272791408999378786125491271346709672881359478056828150786095548927630546100790651469801472025176557824017227340041981268281018979998239478632620703152154603544701176766887372208020009772850670858007156964989277936821365567157055325149925206187647542482204600794513480453906496097059622258369270458865542321815301108085630991096962809543236031829986624677874086274122105913488486474874742751418953952600879760375520623854735166715069903003699621477690725007834009306819203583075568872408710883556603755474667459031783595362612286099518880702624256660813107159921519204599496512807056482865636856548433292293019753181062166268112852708854490589336001794479366866878614701505323772897148484174605256319377634381782513314908061379899069785295161783750559968861836652632339463427023931446099297391599175406876342184795475133656858730886447674165811145058912991987923730369484339757053970902878264446281267878581545023577156051344692166234862103843155516537933369095825934211797177898575141256722685517579448616734183159802361754256810903506008468937306938429225373162988759019235880654524902216439732293239654586995451368117303677804714823190026759082235424823925144071935094559861792890816514564029992096120550754389463630764722840630795316947855574386874105124081471192781571799085547579512779798612148869540031462331553272969332241325527347922581507730983597383417361287351276289423871518987960022422656597909968585763720818124532674353232419326222871113400349189711780771798307365358915252076910810496184099765009000412366201316867789451807213876419149691959691442078876496419183529404416763876327385191412638586170788901252387879416414594145096446120887501260568981224908421042127811421081448218157490325818142212611512795758259055856975255535214017987090405012210407186175460777986203766127261259581525878708187185809396622661953466126875341026609427248444120564563212914473166364247931995420100131175473947475528966841597005954990539580407542195160018131912265593226334994048814717131859044208850010211042753804777532865110041508406283018880850388147999856990229412588903873993537080769632873742278136992397281527942479843094134911953644867329845809472819668694284377041531969650810510381055429881885557908683268717342677710056991542107401818306486991987562631959511724977342659816405589835742260887991226489351582979177627888967284568008094418398922563590685987561916272940350260583290742847275502945214749835287275361255887856707528335197422450471879653955148247856501122759937221688202044554053799758696864319807082779843479714198405073042435493338286880616054123900637618361218441355680680818827126423960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6717316154367484045322643814221794893103045203477573881588453626394934921047496942217979253053850828242688114075701105300745369673960927916449027106283498499267347083839745357042500972880781838591750521897393667861893240852146590326990561887674317965831989862311045599021130623622656565533526629793983011064011026501159209145403373320541416487887525508256615525505333542738561304267969539917228688679600056966801815739730088178850789786387190495350442440701568521187973886799546702442938118790425840836142464400333291607851156708986788668217429666194378676992981089173295993100649733378197383619537281068897128446495569857033942850818555796636983076680012025218699156459507635922753847357198445744799515785512197455289687497776338527370654709696016285667360499074960649522668355586684865088394226831078261888079378669298271225688579014525788380275133452578320693820590186653940565242749519577327046845846039014392940934679224250797730041541149359895390346408980270818707268531367572248724496391863239371857098338468109483122958396210883666380003135382149183797650973643187308833247949451507818563869904336956583962646469329425460954284042557819236368671165925438159715878354664306077021847848553694717968101578830381474309228646437401677567442282681999892741757160815818775493336683110276494685190920640882332159502859306495167845110871347923359918466188231443540094625093686583611368128959535868628933340622915858749411622038800207539119496924139186087964837230606060282127355031967817403468738182634713181238988375780163313235924836415937237862982200799322092002911357824144227840075509654875592906146967870521250354432037169563100737368274105552258381597210218576435599526136589352742817103751890361923239284550150715726193614864305208342357912510847159014461927935176055254189415362789313517929433818196096276355732355524630612338094807544967045533866926381947632483342153682318080762586764090647504816655412093769233667224760926220072174132612608115488782148971704722854520751671555511009697228488965065334149761490494227133006672138721651753573034632507521334467357821819097870983819423791878249114893045605179333732057970543789390358616833768767021044756174676171297387089421794540248969359885477346267482049404740254702069559753986799048629546920402448621558931025759788924520598396243895931475122331923091492224012643780344317651430766984580246278627962224784373967010183903779658689960506331038629939749960097892268789995772934845777148988280874964868123492085833940454708917702875634511322736084530991844629707679413740291561198116945754395298570785529004635581278873236473698736373805254465491148886860013552763644396713216953672473088122471468292742294642413370544581331788043572456427619229009962664101596947050063182836704571977105452793227232932295518069211106397898503639559985467854762054745172279884720291433210349964372262897610858943118552775889276725890659659601153259532576068035054771996132983585019049591683269842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5205790912030599836256175378871233232763156009139874930221577258717140152117056970250362509295873474843984500808275399657820106985409989159557866275677795270376487750168578965621360218482642111009484846802656355003909241999327705087371668199577229775375999046193684389661421197493020371880548056210411758977971595679191330398064070455497046434063787906088439440036738880834024214673851030762612336987183521365728382377593377120785713801767390274043428473082824198728266315008400345906506479495828803456648777021969065980526550435206586803207933341613797641203663228069695689534525833692791642702209199107232892017158420688749105654004237478567855799663501975747640045579566964056653404816803952294759811982796347787360203784952183385760321172794959922762493764356754733755198278139566332076358962161453690335106520659599396059685047649546092915110416312648199669855684598736776010532044963845638401036587194203588842167543278738800035472779174535741990758440289456341241878984293012183966619248111252579800891574014480158794363993804917063886116949816033486388845037640196934465172661913312605357405835078193172207377780047353996449062013428137314461131251670103267483599460920715055600883061183286710973398519504197917616161998350156811062541133437440555128136281938451218234964992316683916103514747717159050070855582438293076667371157069270780303420813946263411288265495340536512494333598073856012328490521248168191967357059796093547400852834034545909430174096143691853540347288860182187499381336469703426636326193234965180119189987870350206368374029656323101124641825555678140178196963228920925386176876451600028018672084122756540912909837251488493797192092767579773576484592067914352161006809500672437854566680950156259827951345976370378516460471683189263905528003561488886329217203847123562019740923886814554280891984623962765611606535683442833218179746976869362345836082066871408962144329689142586398547714228975320067177130914049331446812408653513653762748936174706840780881765384496536328758280664891719051696412982995215172341845031815835774243824261723167243042401290305997755480833892792018731793432902919631111967475779173416696212958088956623604131413879287705848891177905029286697251187123554835397529473720685520695102568563893789086208546947915147775079256848028618501099161589960607887944488758460608666810248352279384064686943393794360218306125394178180605108917615595328824707186443291238444033937390226451707779857934877904966500835084463888284640747960460016831408515645613717575897312687156216692220901794309955784442454265801793874954780999425606066715897118995691791700351979188328068588129645714188449424401358823458238035792405189391190486562062817847342824604353051406384711002026294424619968561839233954374356296859034599777621551894425162898585844785488567564524821256939117751450360621090523803336726621394728664458542993907462791160720755895176654634574609346089148649541555539107920741406748055022343684731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155244323821355256508565793317629978293269925696130478409257934881021391247723422928424457803383548286336928466161162043542108674130140718525869899717188611924257732861857249684935953764411948031668493915648478252665548592370133223277363495408254351149464432350537280078198210336079993719723892423207715430217560662704728079206447500449738415726435292782038949775054386675612517541539809430700792666359828465147842931204048523333696745505806262095446198712929071312645870111473703144196749180783714099650836315111339486377839187095377978978319435548706339936329273586143255077131435256315694727330568564216369442420828431002964310646881819924533588704334550929949967898590594810784493658110169801581598870404561840783813715855723417778661792698202348016255816971422544789254435658198698471204604699692144268728791040233722813150894281974925098786144328962643229140430170828896671047646188691912795607782269845936459800615489976963435636981677151212442657190887446869089472062809016254558377293316298686006612532463488108064721129159345238624235136100563410376204279489201876281262388059882767278603641789800464160584801064719186457617172910701902214551518263362366884790071171432028077108926163763516610679219495484068086194573759436386824133016349529010454221066958742860276994138948173572157527485761453100336953550319002287096058023770230642586894313468659600150915251868231239435256880904130193145767816827430591839528416494682729458701427471929775984690155416060077350054351016847402064411712464492425882571268295530432561918378520941381694498787663157912212559492241556805293930212241224982991720044938963641922355925165297183691508051968766196396088815350106586974243353466730009316799524145455883827263245143543846412127681873934720434759707064462828074173524517164421024061625920073409775481976394602214920343717519624426833337105255695865024672053624466598346031127525916381017784608993527178755572866913144413286420258491549881649436389901188599350552277767534452618682919558018470857815780744933155865675376404351952105415104597236814814733241951735949752750295945084401584781776524883471444109389315694086006467802498551901759085278611629174565600151613499936051021604618937753244791812030765327584885150297470466470554407464780522901480022674142256581033895701472556976766633291573136120444041636253428114652614838742628925356782486498168390985497912376671702891575487687312883569795734274531302523840318409943775134753396941704194306032753311846874336868930250317995608388462333314387774787313751854600002851950341848505151224476242464842762570719062081817841401171612197750995809651585062335059921059927023562040036296034725285803893352259026950397797454406127505800266357521078976653312475741717677610516692473581198070665529769073524366159486285082395031835222596751582792814764755033441003184955866392512709989784574982913599553820438423378233001727710172125318036583720307195466345528807146476032201670227620877906762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5126597482409289333652882437296977009573660450406588605124571541435182570407843655109968732042780861000681322774496497637648440945920685233404710444998350033866583084317409430262653132806021234624710565812889105898212470051907527121576002048839190460187689610798902119034888697608413675380298962387417907860378135341637651400550196109265519798753270802104669070030688918452359297730048920483214747370922390196542683090442165298729899962422360995995601979083807211368587511491478854015925332403822502557343650694809579151886821929067440543824293815492015816219022021734193735270525774446857276878724386275327655239780641215048816943146854402288608791836357646951213704680860076723871815723010915904319443115123588831802001637803644376302923536142098604976332600572989750592617596479503334336880040584643233677214996343064095016461796288854875542381301964600255039720112857017721709512676842304076207765915798736267218705474932391792296090073903769851148681016863991253597152210551648530818217502888454223110492161673358797501341931261497621742579204718609676989492933300354689287351665136695297990795475718212037445820573544922133136078249457686521376511694388396186963623452216757219946918901644410997971992722920188635546794839586365392918610599281347152299779832018125261452131774996272428300226276182768923176622161194432499189721743410370689982324431781261585625696015100892903342190994178367353704741877464317168236438935961079446806066344995817660044177713650261984350783835641313967144426492738695828611457157392168902978641809368194063043205155630841857062274449774054776335824640912356810062012476777360872106885270516198261765632786961715486080078917138155644809956777821086181329009294443373685193927037884841185732241323818540629565493899372536626966852401758990850769345374907034556140303690375068205542263065446830397826648350710827281999188449393494872956822669528649690022395212232604574635937013384793448079887286575347994310287843259663235017460520315138294936235103252669792262712990974841219799619081934809000904033139980458460060811825804768024395166672963897029482422839928844701815351155766306643864929276418106527641085195723242619662204326529727183926955488975322286719570357570220775578249119703533387016667109383629718771154985667419222404413491214528214047384352345920247172526062443290840543558842562993663743860127208787134694530991556043339474414589474013606778331843499305039556833879410221939034150565610471901047620101733710431747028493833848318640820752080002923397540966797850476595796646959559244204601103944510632520515537773143498951122288540069425752791082680620700908199379165452756352420368497384313088657459224759490402675573818574679115516504031169718884157016141695262788572100884124171970926476774150704868734114690059113616338491376128037142665956392376254027372603440510014272597378326758126110753554847837468400959656602420867853821605237248156638168888151782219036635652105519470270802924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182126351772736717509384560927817826058588243873946346278896726452724522352414194063426940191724935993029299314806460428383574289105729003683920881105819080766050274813233798113579527492837619374544716586531951069516278509154100178813886333776227957101152025095703108439376816163592910169907569249990841756664332078141412078350749103816128911409415356217655296268732028343645711349523278797975166192206581665728047482122919724752755324375603733670286958017276865573964234892743934334511241985299747099855306568551295742116416257066886045420984803823410283810682799549060437431207550509690166541202520383814768123112210563623683804140463353570776509812822544885776678342180657555089612701886502697463481098489029826313986154365286352534965948955465305914538826849039017740672517911050656674544908818348350315980309114900249703170722959051126414397529168566324806331001435249210242887229022786078440824121084762831421824440314477086850416153473238646203408925612392307129004945049178270707641024646638003212477486515453118075024363169437700887712926646464776598815950168781871926518257050238053794132741208210669651833500217614481790555595398865946180750771545525010523859550329889994400217651058027021106066169976932976790820951435814082128226254562613885408041761510082146741690837570790619149647860944637651911568417303130352339844237610483869608083006185013380568996061379331122056687661689144681478474706365130942132194977097323194688796420012318163606868394889990500613399933389969792133590918443477050794482967790721670838410190455801853291379657250751350989610009666034058450547095347703287337809042456305897881214367887955190412934280176375749921866187406071627661596317640354562663366590668424927955491726633040733519287831626193108989706071043982206962526197472503478466652340256149251394061495412841255219691899398010077808152164513354962651108960694412290778044174526052192795882305899202263876225197846648110415404869800536128053358589979219081726347893883690636600006012016940129987845016282715013518021507310835034124462939240395210821221868164441012555636776120696803882638504889037800858960651513968944421154017581335445536737634224054447434867169985543745539990075316912375065326424426682315796104199472091482310181570072234030692987621689088844056551067667466576941177055647348179549870870492253121113829160389944015140737223046350458268461715713790606788771825354476070997710713076409126596256722005203296146244899179182054661645580043869878504545044295826470997557777852927175635589175086137287469791233865398182475646654210043564830201254206326435518601798457264011308189879102544730901016241515680394228954023569923894425161950477100098106653405608753876711930929184703647617204521702424196475742664367960399118704947839333508238981685467933387920346232022578281947459858338827946871220400171369875925543698782239106463502459898350257289840103653127710400407379885209984558625485664359654835492919550669596056631620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6857923879086373913626484365855937050734085613558021171083166471366911885003040222071503533421975808510484063216645220060777717629971324424356626840483273290251560866248355463543417792516351413526250915744366921785574943080334108286355273803454917056346754426649254663296751484641115428427496782126064491659876639744271265190172877197154732652179454770835967353669302618634347085594621395085577309817994239109768102749740216883059786940005119226233474203432536578061792997483401631523078555686093606806694069541453269403380906559074384372991650615748115951908942368527914809421771092514819910059106504928289881634190167140721785514954630043905956585598684087915247017843870422619070167187245006357220194775550478353150538569134526102865523225204191014568425868755318310695401245169541207922440863497158919514917539221413324954389967231496166767459991315377974458596757309545824010619085405618065581353248711330355458076557413175096389802977603517978657678498193487264997902878263472452786626609424392532944152650230744724286455933330928600760183475765154730414964125138332761256460493757405368205299560390872842262841095046666002596081161148509365559705217784897366784598015205934921731957117576398770673841958055487135046399862091987581406455639710350119306134267352090262474660346400185919166933434497652862988765403474003849774750186388061260179545476435982921835123149438087079062125890826875133501698395009900597660812301516520146629684821315855628685082243248481800439566074897856657634931766928970265394963826152993780262729959705551740309511599433814035241129679130849595155875368404484658394389824461107791282286007597053039044321927995931396927381818862426265103280250932839104831283127913920694928746168912670177650582237576873546382599842626939806407489584917985014522200494230895248519329436280186339633015353578403857144901029803426383166249407993652700703555099196815577947674499425377661522129352944904415147842352647238383314978543568628599927671647877923027570048008118114982510668579135816513936133956591712293128023209511679411592902783420201667815528467277096355045753174874992890856629454730656306413650110697341013783160301149896630298784557788618618321975903910598568066513313265271285624741427182519908958646771187037382116642541118608922175845167719951202021795335760205723492155561221589095956977052745318228674518429311685670327296670447323159449650183577410411337352321780423424077842524479930643887517740757686066222717162139659324057021683381556407840481343577167998064479556206880050713905782230218325020498081176327334442907474061263952313098375346023085837684785008044164785674608809341187432233797136453011055514798422111643226375873450746602950059121356608962497223709924151640871306032936685286638195804933505458534153519714167741509706948092959442593669290476998676430182539499999194870573629104432846314665653629425381210674921614093556949798234816179758133641265712965368709556279214372413508487040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190202475962142400877516146337233394856549175860865062663503237912199433228155794936198905606685702611533342928265861909830158793946585543032720865470825943096610186352179180170963508390745171941302251199415938801018898971523888781424548584146384937469658404203646048205437927854383819341062961202850201307620647986899264793251160956961099583688195298075441404705514137521708603126672158564174649649982631532202033379159835661405549405345340676616337093310890282140911103385943567600005586155130059424654862944655447603548772065392993885071223831155248260561569303620877482487818333974645124145812260707154068434104959051819891176187562504799138354653828535857738252319087787334803913828711409936401352671035188120435421422414749189825154075534943920205138603792726235734744785132739590058416724796373368040888745837837151652059797619616808998700004887411494071935348736896759002727680870339542610425687677669644165470130711816482728561963191869532657231797321181801613787356511802279312796237431644876546570796805624536536876737481575044600775651459391499575582169204764284786850356882966564149014980981978612849375396509046482455304777720260689239243075940099737941406553622307301781753284599737106427733882599660915471645632647183593918405089479443305402209172189346208072119397073277351556059880003610112295853241940130445184869256612264118352289555553890118898325441253787862036605887004669163481506039341254224532120191702426602561795709126750368996523689289892582547674145924410076870534716857340306080665244131895015788528766569810732263469617371654761652748914258702443447516724466708506772556613168775034502642203626255396033780479973302079357319526221756733923663707091923998088868045092115546930589781830443664259130648207948127616676668701462241269198929924985720910575246644345676164653287470641663613888595573247136427186574148651085351257123174985153939407769177968102405212544037431380095205822025206309705106474427101501531354849269137473153451307331341503533836171554251942609348714542826328227927238969947112683369206626716190913759536090855331250526550202992128244218011052626039467651807489742461543158345130627733598323596825898219664510247954856934087699584631947013092931435661872544874769823404634873750522131362526589792477145930196677682511510353081421298551076045638695873207311724207703081277321687081820946824531811713812651274830792491343448415820530562163992264578926999218015268070094993767765349642287828212015992644842515014610471588000201981078025482300099377840906229774524103973180599428059953738785139107563966799906470168348603422711321998901343974800653740918382467229145926687327025926355716652440414311207874255550644546053254385545129990370565321791080116739214848732040044891936635975426307893465228400503904509054978152877103442446523005699124674167299191841566297365737660593201919433415850552785197386455856707168486933987637748168665927122992906668508012420819317257417572422262764072991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3940500867648817668587424959243666119485656695204479100107031642097389978435503463565846140075590957493095403439755442934776287824159018161120287656922442766606666485065199668072230768393730368231384372589552859919137643534989456947527108925917232171712148291489631707660531396307399370147902603018914073460940923383673820273765114200566137096839661712667744947223534438450967627840158924977604227047507445130342924515088237037884800555661873794875974719963122894310175513038946720631527314449513312910104851639248348668311582134403181637949684342066786209160175510170723466822194948060802678273117188830123758521908360558760055912236335755738827642539919007884405074475583756203591820068692937610034959497576161005888897894833208153714824127320992763988634863432675700986446789774597533656482048500096341365258742554973418638783513797697904792984831049056429421030581771513061528595893959931881591355111585246396984132483766349078872931500669460007841523642128227530451167545044688495927043929740119365353843175516324465004470641119051725802622420020687342605481353685432062514714254362437956436677432807610855934033526669254258558740161613293899383833591217074881184488084278533067980778052287394181579279296462600205072785384592740543982171026738072874650977537927265730741637211222404949468704862854580250184289554141529134806647737844511507894796083515462518296613252181763638514401752340405819712563405205788475752069575822842129560948329315861137321022414660396380908465202045590098084775229344076859627517291493437669003628804052431954556700204349299386398927102071526740720443300142098434856971759907662251860558985796402647808797315611783806532530888377647100251929355076339446977836012527127337830586822451412077947293841594034229001230889160975888342825073131047558940538194556634660230873441082309129584743246913459415573359128471422687358945785734099219200439064632662317038262086986253626087335759093290111802866533627531041351272586403660868564972400833856722463244268673964056713561942187251987808745138972988268686122601556063357335295915574982085271906710404052685228044862058198290901959526234184975007237822827019435020387485191536480782893781488526614946116685155788844278241226188479038716852580665897589639382788047771448138220144665623666173079198193697733434916797683735386345892950235382765154049863198203798110850741033938132622385933916220017399679387284346426699581008769364264178064772491107851727458166040599810859011327415107278969358424199346819118614838744148266774019402616377643623107394112483878135766856514334428544776942343115294363600627291762539431703928116768173916534346728185065811460970545492642244704625405959465891578390758624789505367256266520109736033948527626247840171060475690203770867861368282611531265571579105397278032110201079515062542488394742055819138163566487323219084328693347785935036322881286587556990791365027719306093254708229173047493986089809495767604915004311557212175270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4712075191637646512664915852728831079189973493096179861989584211071090681278441663018688661554023042370526637608036846627521447253089804293104170578577757759535344930381872109161198145490858525676778802671590203985448746044037672032545198979614618011834485483319843456467633532445537718814554457341772115470005302170548838985573098238975976758871357039857595568961000294399698607431638938865161619216567117491610116149912090448904485394173478148118004656661671954406447482999687131793246881254195968367975513805082414736623678983828726485188516966793988235138541428598084058011934749652364654088148713075387135072917588772691715134639786031412098080851552837614500881148088746336072268534266939352084153957253481754676777204681146542260735152297199458032558441257772747264641737005872988689914959226689611071941930974815399303301904240766901263027205542149008429930690122730424119660107159037127984098699400672116111739744520587550426868447185236000636935959045979607711540806421735946870638117492295940297213897998262956983577441670538828784238134277972626909563775327185687094337082688885592650970092916730019414728242509910017029927853306652322403684036073921424842976204867345141138804727376315672131338645450483574386899560421565546501937421287522331433461917869985904835418035714537172715270461661396455932442669662649243512712124937158413208577117977918943693481915576559029685390924037439205918015262563319787555513535639669717493245424780158259668431475962055737389200648539605978032661200054908484004385483239876586839687235931094591006087990988103677977632668314619250341076390022383414260763954621966922867740665915499997802488801600033994282790596317104662033747781768463984017621145105765619556118259761134789834230497144863511267518932129609127092176011900659829787804142367872501311788204530123667009193648416697132271962710253584295884268673863910957457446187049806988844413233729366361960357721899821417453106477435390238403502213112495450357912933492499680471518658981507847192969203714769567854975685245737819059608001814849628326467594821367814548400799678100330990038185435890985601213424001527946187696309515220957142545115383476067898672165842465302572130535613571385320459069536544554193385352870018534109361832360981997632947798605240949962143171564274033181618859104610870210334050378534504252632110430126887630268878837366802002658686451381106233315196656722698866543325538711058554876002364352131680330544885139145362723874525288993285931786193835123072052797331203713597975243894681766489903602983995568931138278841148556474919042930400722504577219985839127196412509072891267084576224743466244436275136997640462612699992937995113456545522223657219415428773611778299664145155639046988158670215466318798594146475895381981876044534037572774116643492036246661705805009277528532519978154347187007172553371041060981165981236466665699717526573037043235330791638208996803753312293150038207395134361179609170116248276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1830569367783905907692925352346473605976498059790656098824492836727379224386997582359583698671206174983872871772721874384124090217195900138423583481026112604007827648915299148214264247769230555309236170451756091996252424492240762907047914093938250982073835864762337068542194291481088136786418253801902454941602150776743437602982359226503710411572105656375499179376234003820101702455468034270104074506094044713391225602054575929033048603673533415662891876543631250254248695024991148388298428152117102554545768153423045506397205335873924102044853346418981214838409214142399632714030137965617520911226776434563441607768278739579421522812371236697910145934690626991480411967494174559647560315084335329624772155563600468462997555019523300991121573330017669088398289471820340237222602814088147721219151020891250986779653119594908267660376755936226319626313512513868222365205668958636233241768166624396734195517828335698307909341529757567496657858912860317836531046760942244710374218830385843827387557210339433937270764268752364849134833597485130326267337611693801735288891296842749805895246091153079301282072149552894641726586153112899600232305230339521525622388239530919228415400081397636114568664297282835280883456943981764654752635070845071466354938885566041629057084634416791869677433317047424529436858996416696406360436819141242803423122539394357386810264982323652883100635942392302207111901151809380083541849458758522053187542236383492669290112478437382961015355702548826332378881927566170974987622510962573405261862287115671708122725461346520256913423115758981747199001896884638301499841882073087288506197793620164296282838231093225455351317002470743612252824879652141521166349674393944946913746278234460861846037198601160769101864765394388149120315193311564944045981501390936675071737143103900557381126828833241121895849860390469097911220100009685173693382282956783274887592593665275928136413635130819739665637711534883445836675948129405569500276907328373562140837741640052492760105032620688448128295448025131587436491529939928731733468304591763433488822251943768834337152002615098953936245149629995689672640466687121512689232988073289717166668793942987583305090533599635402016242371725533233457747185888573222308087301907536243357537975885244188279249822326998098119628359092317648806863613441869775979403199037961021799969833813400711174062962086463542280122857119842175114075775666198873390708263127475371391912298610600468318631232557692531428975713597803388991584121476476414157186204950209866734878415553188105752222123254333692991025266601403623732365086425183110405365685132739497981915159061183661957262520419673305116869849261658349170443451537281025092822644609653963584134933164061714370165037056739780661740089799443215361341770474828673431057968864166183126000066892970171396119849838198040102764795141830644373756261931971158399359630835609913309228792894828527444156364680637657757953522484565740808107700700985298791885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6390216737140147122738313898316095301386082867193063144736354067534218656935420072733545067888915517874830145416212373501529477862750170687039644475277604721573134619457724983476137877971345814243599902187170106246955809828318852230709824351662931273225712231014448416139425523640973798025293314703198085373747304109766567652564431916542644067398303045269409391886980892678679542513916430779019621189826080232101739959203161958547450291039215370421343235251067349793987678718703334895063965816573608990288908000998605150333396870648726742916362345688461071820401951869150718245806624396168478418957283546310278819721037526461175597926371636836675671017129351181866506555275407789770345425462914285660116853623312215893585823570960595033444796859124625093758714771613378843369409422070054004593503814002772958667508860103134114523646072811606411319951744068529632889223021804073859107315462691617155403077179722887854225423126461511339301546646628249557592143621518725877383026134437185451245289178794639968001126225099956709868191116241923737971429103895708770170676790958796968127284538846760250865791770011206994050734506560644053523995199518396500308364653619060452734577591561939989554159820513168660159253456769464369834910636358887459232837760557798829053174848341707921540630327949888408813952118874931903205973085516987675622975902601195529936611363496797750341861440714343924726352072195292525926373048652406641994868000600785382804586209552015679167749906321680640368333831490281301715649615226754552545539285586535698765165713961148209307881648935805229605832639701968809755750978027082215047436721649508522085435849890290159622376278330744535201597928387041442574850056034220150397977950175606062190133991197038678804830741255193389890233303327616699811295258773677048153582129634844756959014476922648604781016653719201359461967075465456621645366604817469125311282154341252131315655040056523666182441981561097592848033124889282195328884476024924784610504684439149994463764757965809248419139535359234367595155396283945591534475266835892968715143335148816563067653630212333909106557483447385234436071199301955485010020655891301969354464872635291609709201866263401483630461595461125257001787232763909068454170378561578747430004500925750580472334847684416524560483843798274055407028740213658997633065083291410509582105991581648895651551984917452994056586950514270210963356434414354358242224769777321578051177100550926462952517897211999592799547761283609826272611552121628694540657622891899786331490704156145535227908301518971685477482424642145608034497450756053660890899872858012656389158285416386401615080829110267418657207536722727527780765376056847953998093268762544463303276291849102877470072948702250538778192933411834038369082151500293481108160315457665758184946621282681148573567100616115586826977380994238762799743753092234752891187783356755841372722720254526693479057922763190448330591737491957181510440870919757197545270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5845219302140098837444685639480157321752195013817508464522330450164007322370494314604198637814369989488972336375006209124698611307715159029345866319485518008719895270673071254957910799804615195676374126896705658954555049583024781295229068077214785167235587905164221512914212852829143733166823495520118204123016422222413743569035196369478676112896003351039156232595998271058818177691530416052120918054092879843345805308088060596854211215238602202583583188466377894685473686493151239616133612917921423606602866812548810524118759620622468143217862867627863281902908929351863070425644355262334548045250951363591562467643105559882947506905115397451258372396715983805765144674543232854586945031404247154888276046008076931819183100865257690869158111238383489575921712413183887667103247411973660332874221443749494435561199269757423507652051415324582665747231307580856256534368387253648100526211712891897272998690518113440700639050165741292071199293589484996806745424278415025801429307935337974222113838699430790595833576182496779551408896043464806268334870951477553953708241341476223412042519809621124461179604221448677684721414836552991781182352465231903825860877246003193260192946950820712163024136632242336052002088647342394244337395613445077713186463661066184707497736179015824996609577141475507531137681244038321406178798885183129224359079385721864280227633995221097298322622362944332678945763445523424572316748683454344908816431991972226571181579923511832552789221329873517498795438784817813829876032230240590432018521886926567062602926414401111144526758916495870072039683317040094647344487836601035633669530301374735699988350904661778962614102047498292038825998804650286367925824515452410993910181348578726966190518895531058773634274731354269267561934462877680003534682150150944987797299718417968909608999146023645606241745368753822700476022668146233308656203424272943643826495219661611637611653404841851626296367381383801332907565009842494929084343896416538121689279964315602418011572698960156433711354703655909732786650511308382411728951842707845354563791530785397553877935234912557181696699000611333592496251577626574015484732653846763737270473471878162424380248607335910998504240766044103930754236485299559028563828467606473913188149638407184838674080271003990973850775811392973202504998383597693806698418814103795506075643220848410072632629620018265309857549820157853772472722623646229221869966537844399975386750531914460867987250260614404945228755697346367607936779019795150974533317760689350928523728615805906735384940031164724442688295776898190902705989758789817064141510234771869161985817429220151107830664766767553430059230636848165498512321473470041683889919430913349542135000375291170932015470760958880771524332407099936807336218466720235527555445333055642665645495502913357667677830445601146298934135525215307493466128473029466517904689448608880508097104442256195120199435486453238489612707010858797528806742701445257542416411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3535160196902253120086819582438484734958407900822043846931595232629537288138344987855977687803160103120493174289216461103080185722985576098670136193202975394418386980483386096272612497195433281995349976106150938106951887711576058131744175072111081300047211831203836390773831182265197442255943842120849818965459247763509964281962229757984738312446899786780995784329138859560335094551130510546096061709617536069236092493444399731433516128232237881594078105288159563374819827024428397922706534656169380289929369647836204182501456737925406401871018036952933793323096006374590994241782980536206204258140097572413386077908315734356178999618073251948239643348944308161849079295634766797010501725848630277598038350123597686158382234801841470970916216306518320632501876118839472325741267652262264842543887307359580701634261044232482047504740773151737647048521082047142859707410549743113961437368999337413752427819719084401786002384520573900611677286311936891784804379675107816385228006016960656724093209633923892166246808273436751196495798896008066801072410299946035060081121985582633333405175283960088281317153358765540454346598701961895961431447378876663623682607344744491676915097027252789073585521465209602128595991031043695254963316270807052672077463441682692542795777722852057071288735323304289223276313373509545157184422155760329086527184116827644924263318947551908242754019821725180532074029040098228702552887203308918951056372906728737950182390179642063059337474132927122650238408564328452274554472319031343426940412943414069274274288626106809822581438164633401782414862945240877950925302107885929129080764748830055978015448077889413782971948473237596802972318020343975637890520180848878924209833756706897252513280295477453400258553460767614695811462063121482949891516814153907301124826054734183082389691339225571034225621900330914386888030406192673185855126741377899949082300414324653320170565370257404152256875628756366656764247111350688849854454588796375477160441495549693449576392778328275222130411158134936069489454041509100573977981640206340579507435490351458532045254808283073361914451755065743146740128165030386287393050317438797342038670877470495158577833541054481629956422032602517177695021785160851369308926252833496091114873471426974520944200830986811178164127653419945376053692589402345354605839119680876318587397985310791210223235145590397637967410992592702663995880411171143665757826194477619391556987896218909524774845558322763398524854776677978486602011779358424728229068830995437696059216892502028266561713059798781671600400944318317588373117271990381041968196316607587306669266892486925964244822872583636185773184722696504771992964366414041757838284525740684200668175359901159232878964747493849608560880150964828323678964721477450978596438795492059532187770860112994820999645328341097197705695644411326646266386732582856537359419750742439015629147158917144091723858446773726257738306561241808261900193266506193403016311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5769332453376538136978520233662259867901253640088701728595150634533449102234836424770308390648356051636224899514868552319527564273373847561121980055436580121151981226766733510525490192429598256491616019116767351616740287950760493291048035651997065708242887249668694359631728869680982461170671519352311585390383204435908675041033803047623613507453364080441708914960727617997558080507506272366632800169243302158773132278828570946350796597986557633778511404553576844322795606323182973959253532718530775634744804344373194846013560928393462822465909224561719781538879531007949748824485943102629066913214022974750759735233958159085364367954752845099651929495923755885042097749093003450209400953753381023202746915252673456972542889126728061680735319796209930981865083987783111493599845103477540889938463014461788113448472934154940333717012791113069461939686195063029868241117595432744437178174624937822509959797033659901135015097472322879546970314783232052799346193917667284308322997714347821726655569884226021153793868781576080164910476645309385816587859449101944314254105039336125974700825378185180662375163269900964350539738249559419053542054836736899043768139930695802796954348057484749937967787802688508551272503349887879747430326341992566288355244286941477461332589842031430904618912647909240212769554262668872682511287459554696298635069167741978924165455469552093559903437323263506039739539241137789994913308495598957737454775757964406464371309406953737189646213457180336393664953329388823891979701236691960296385911244452163204215145324564446890169298337437563771557104799099332557367422521057756909099128012664179290605486016726653309423515940427773598108487825140303331781667481083335304601093891860008368584713850530912624695581420141844946110405352576569116240243875252678903210218158870035476768964471197367791488301605919890605424595290543492882641365987762213225997539202325744582518996263372833750773415007850043787002282141217800852361501448125964280353602107120177096241333445981887200870234614173043162892079442675003199875208385624722560304969470740143325847955272616220326519204547504845639881774379341328564450098258570221494587043306316832556242614209453351604786779296376169283267608570245022137852661925930379139148877016673488713996870155206060918099565405725128626712540297731535295731797967051831524117428366720994417915168053880407708210149970772136870990194625461142473664364305852156954894006726325560935126229363727771657582489700143898053821661389099685089568453337310194994702762941942582447619773995762935827699806492757635694590167208788179488164896561845742961111218025867407805243226412056039005870693361196478883674220654384552935798588478782253658912769514657307623803505537930523821074072323025262635778937760534542221535016070059640993083274011608526421379593380925892354294364888081778641628453221929802458611168370663052487638976855121347347025297915256451602059243590106063157901166590877801622609992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5707169807927094217302788114476302903308545183047783620229907287169602616955022391694202135080945158798508206076540700897177967544567134082266603999220253889815980804398271213676380685167564356633408220902735527475756713603703956819201407942243809224618199504675259109589316555787260158004477910705330378109558059548236667454535439385875462974368823615794501000014899527816697913788222255512719396622763867804494593610739705791507164661503654189604933653116022913727411436397634662645059207055421064623646511009719363546784134231766211106386901619037528037071531008841718805836250125811472995747458108347291604011630568054230256087350160380017129334486260130250657264268836053509168992484320918731788546112348365374502975474194969557877890293567389753350707009048007366875830359802185263648537609389503719069644887053025628170253788833930602143575374423692601900171291901191001855913175931105442961645703736191236821878103521145698474102675314480702631736110730099614153507065667350388912341779713817708506046012164418300702302166931254190284047869021444716266401395666552170799459485077919595494968274313524401653799259703011734399256874352015035204300891541720502223669706448731369082391155762243728523947914919816730427040590321871165687123875298892605826091749838578736706590645218006781018795387471431289908541734601987303669547829291767371552164728413258385957044543693768771218439518170136314218199518549563201515126299215826674876966381030483793318039620507512125792475166199759107695915950324101637345172427648152116745816245124575644778966575768161481338520705384296972808727423460986455492393569009171264177458300630472466693372387395459664489353986690025494987880472685266773543496474026474860791020182628541318239730174331055388988236443017127894298872200993141294469118780951536158803334339396233983509313939834874589038964323073207204010754802549482758095663839758252205899481884165645475860828245925940867384302028351277009717874214873734077193505854409149424674537230280677736760271855820546729175431790684345221547969413112280052740606376585839281445248879837047702095120733612708560920903358589298761549912165514715427116547342835561672413395057039314389858042157595344798934506345415286055874099421841171336118422333984484837191559376632998832525863629953786807052565437490889893028728141632443143832318130984959508813696842446958408303165372475367803860390241211907488952233186858496607590586575446462718278929497165149369971504908215434421031338193693714863001957967777755263719741009304203261044797141374572538071979470146543988984290574531616265374257560261965006402105618146266882698574366452124669642255769515966003359959640075719221132099174533570120371009130121907065420881709131669171205207555246511011595911706405236955689380240248329406170757959976952665839364709205595732156750443811240061158900619227084693797398557070932209556884426866980116194124721410553487187702678295617741388311219376735487627527740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5467909761739671252491170161762802132182019520917210285706308307761717698167018177982585694992208228609836817677817610469982533038754414050437959904806392703861288222615588364315586340790024667341925025230742910736381447086142841285560750429973551341172645276720086487166784445180083728776204156042750649846044411848082278637982965391633623219422812180043868386960577678172787707906364177757667237280834300356193445212429630520635140091493512080826096255266339105011200969373751140173685987707565313776303604986782199860063129735700274672533220828083874030467692757237240057799071374459466580258508528533568827296326007939855709499504828724350863552037452115663604751049128142892894945944739464287000885207052169210980520308983168517871202768446513367533725033449963178666974700336218726308754859047405240699393425331033495609547345215940401482543494854989887234103923931412512397369746866361971959022466594956505739277141288081393936488283886169341795072296861993875367831629197017140267516209872964413765311942195599251338915189315685504477048480387157787855898803812384206863711233886985156750553997411467223486582603414617817942730590128550784553759043305307234844729895321438424718740324646102755699836388771534324363729857735792641743769307648610405463317030350219100003625530855271147630263089733869800755607571381806988570590474560667567879040700313222741138734709118868745780052718587254297210042506552678729302005691946376125709845545995077623729382877371309846790239432516712368767859570665920323278157803430132706844210030221871812807591895006129283850773461618963740278006903314968748935345781278390175042550881454099605278640570021813181196255266129955564492436856104831519016542587612173212203597235822360960967271081639833530961156799191670692324788317512918413694179578755588416347438516478063488372334975351492514490481124632442028206210170690614228256912533946212662521108941553346479540788774202517026431064706412840304643804540530771276670567815357124572014607772394544752376116544401261461146682760653125654508006081654901872696401714928330912242812654849203692442582738547354922044067667455114632765158060256172591011960837691458387966005666534081890797612091856079695032964734899892413110598454071033616736638065285467062297141157439891104986726457894664126135159552713885775858429290244105257275752197258868638414092478558724248277381112851021198599300623413797380484446431606642494529307584481437987510608418979927223898508845452503967244989719052874843913573706741788728879971858833926303798995896197509860511639226392892284737522081641408664187426028333455562644704967063047426133306683596787108116469622767411206718228544862763627945573785701585331345789129474693840626670108646278329697393313754403824294397093577279779911765428545470994778336701946764514787646040662033294560686453218353627017550068577159165775553586065312365343554208705016947490590787579826720414261250505449860873400093523471714351546955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7050736835037606481263150125371139168837303333622683805910764168348010707424914199694452611612338343168498415360955113684059764537044977384465078406924758523252774603185720357637661224904707144675109962301625328595082136468044289420929840222419289201924263552851244424893335760748449031309409467925259429358707370239987977760218024559415964062971176084636898299749453951160757491068332291098485036305033901325273634901036601833290368027428499175592424694441915255488707126872181143233727634556260883938345182485634791333101514547232683115993439593075456461005767969584315050514289024416014728839449979737546015514716450037108851566805011940551587459919444248937483938218826342983631694917460984400909701749385770351642919203056378018672397951848257440241354582208223604823103555402817183189116225830933510104162426423677685547821524809271927108215246592804039791630866940096311878685275284823615327036335006598184952246944671347572271676066299197527972230491538829021155186259213107820546736091564136693255498162353404522529886801408410684427983027718095118184465104578595704079104073919396222824972994445863722785399501684930309798160897524759698841411418448726128262835316321149299378344580992886253500577843430561735574512797579014277414760293866341396122705525043952772409924156591424554503689881762432525308442117755339553486313594697419599096405279778805637666173650675655226729811468654240723313059768060201953212092657831033197475229878236602270738479112720497011378176333175112610933812269468656207498365041928317293099949639752210958108902570409741004697631689860488143908523986325786791806189263027944476619119205858630774532379069001967153556702678289265327343156402993227759225945612967755475381408194149120642934788609784958581607769858574883277431971328156921608919778131385296054502518867419360379520791955237664502503980577158051236199999766422613499483939852858508719040876329670224830668824200682639684561705345422432942341911530507509101375650799222087959364819304243101588147927950677393728256702700633975469960761060590410984184408757000683706621109944154250972856734403288763174195175954058583670539752912579307386573794700310006426643947947156081573831837764214750656512263066883992659512833508056255701358270375712677045213486339362045474965552813203463515120862029643381575982449380605130462746678693046078381932556486365231226357126454328630366730440628737704962000075074374269293950239840475791975982335965204234921967284344233031035342189227568726857868998919084576565723574997163427060629829505883950110166837119514027192936523919535331126063447143983867144839264154478202706404814007882868064667619555305790257723391510351382860164725857297619792133075483754940783673799663268601715382012833295461803393271029107047652580551801409387437154948514991117794937599581723441523449500095730400980941961160524954388627552228015661530267541048384154489580531091765744966501169695514982648344333126651775125333448764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4311183996175498372437867425249487918470349226653175751456626375052243734966247254189438870726043277894361838795732826258746610461381359815747897530705027976329553097495895067454870349038324020266594381988630326201548644170776480543631207995870276559345184664637622888243972586569176926420511902954223994558525895928688921679328749160383863137504621226784442723224826267204754853109863690707522173054533092048402898681604684206776187028424069747187194119078888246925366862180418748188663331250539181599712282884213517755638444297986368332973871979540581340464510873681974517080296246362792196698332628793880720861654772087497108231978190917038400878328821488357283512025737874945859735243477637277023333018792622511585893782335858828687752247755032790214167269532085528537192575679502746735598843603607180447330451673755434379751540725326364267143925101063434289052586370755204700087062683234862041593409725591141698741498716643079491055246834258141309902139792628844308914134011871714015251673133075276584151420771284009822382834045118700677247459751170889130729521550341962474781932633216682071000661925496334235830709084221737028732030619809973492961561412110963270134440330974517325955915056461212428873650624504867510786823222560907862219634876386956727930875506039626139099744073626971888597285425858513790795524847752987851082135163747763660757118419833265814181830699027516401142454813060178040642332485502083889965823571048326235539825493788867130071428986312866061617760764892252231721921949996935757419261975569269653039446340600025777725510772338008036516439294559173669236689771799646004901560459256373936874072946302735562350468661839257629642339341974298646355333961565261524214203191348813761264621528346941693030762250097796487264074461691373751109221611324140112688227614486351173113786831927443713720243611260464950194373431303850481613609279802646234747844938877637427585898945185581871859485499060548824437973509086114302150280111167036558587849069681021746743920162563525442618158011088585827542346502007323900162764407915341179771722965148404532277609690641663509272755745451605353368415874131373134190930324773057714018654550711880380022651526773230052225948317009854734242520662232163652054467294348656320758395325080553110658409264951740267383942157377022271251062441708626838165283649528730554647054528374445812207513730023831408738449281728974746452686992702844790892086388842640010216597475565899829939407092272028380584923829583396170714155778496759467755657349055349412449698053400838403484374238030408908475995470982767556414134497698243966669876042396758358803408557741677401429542373502566113448454384129542661844440762438287333792652005218205375901166763596660093957823400566672302169651887166550980953351744135363388076735862711908842689133657955262028163456682921828732280667710850291983416685170969391132480856424253668471500698395473043109204901423665389893632590968573255401901681392659007091057384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213753492381727734331412633059148056943619493955449637781005704907475487518775113222873111984962439560150058464718804196005345799645233392169172880724961659203853086852246479046300352214097593504182529794473179128015521701693500839849221044805774972276287517003053850639295500278311181750931700263722606837869253005125936070338667357159052023994989960693613966259666743740992778568456316809404668566592286296879079293648526046403628991918123123694342274175205936424259333437906340459473001229061868222829025364088337743683735789178004288916045047135516396716831777252885093665459015371312072007884882150626048949764184616534140186047772963098548165070661053295199603966530396055321926925353150682145971946045343055076516445963872597333872483318195858680777154170567790448747794209257989268253942051319102080077120695936809421524829698567536505909785061070097042296508476570720150195402543889334373538827764979256327949860888759829740687911246802060582970078424728463705432134294556797544504004393110232790105608209830863691499373457333671920631386481732936329785684426757900582139717740344155018881174918951076017017494966381141717468888547834400797020918596670174478723795406683583636050620274223156599570427542722123555870415725355804912547659901553060541590791579802401962591009691589481979193722180251754878546960219300504875181954880760330407043236272352552666524636118936819277035418055671857844716225727287191046070285821490507875509118871351602160336331891996688174619369696247096573635953464435114684209124357471786879583435594499043889713232692529295612940300152175256818981296550659456892578445040906407237478202444081721553687605802663681920786590809993335900163670308390178094571396875034137975362026818536954670236515528842692043040387355948809074662938211835600164165821520942231211964436969944692418978076671591198865080475271446255917226815898883968213078807478996189328933184875388655487574492568014309812219202467749417794882432799081806792360510751342371333520616979714116820758938586187831356919363039244058076031340459409828559409014433725563756545712952602851260933682289403642511562842687793031849724763283700879852301348990087352334657596271359829465708854607149874980434296914079580506852585072742180446585049919281336648926634225081309307665708336197158144865880776560491841017721855988882553865170994474646616936123545537277117616973670371720654744099701675784563850931562155563952671763166456762209991092589231899997910256625864604963726551508515740235319990863518259177099225444155737805738694466154352550293712851090381329515333887483787781238925268695531788899288489652238934412068237096842694368578777961913362901097297042143975693269781842744525560758168305669222109282344798801848288710455614054926428621784277771750122257663217658716260429759342645307037976356411409538781566386439843765546549933950891689145432376997539177180375080584033766939072128909087040654076884661250303036516191665402535549188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761889784702388989571516424493554112526666276754156281370820482006460493687920516202475458948591408020770680600074480508634257715482472817989803557845244823518708593022360594005929528294469955305465318289428188224068570777383239432017948490787958289718043141429323845031233141689741663849173488602524576248516388159691640945371656439781683743093271311362803734371149558282427876175597214495527570212786650967486400199783781373806465993741714916939717251567094056472203022323872174510430098005449846581788077647742375352366396986992660167103088541201660728397835654193313590124204538618915972736944367814593901626571097741204332950318224414758702331740774610610779690361784061643805582202449104723682049228249145626432184882746639787434007784340594330795412751400332383262988432868075552870494793862949688242246823907308933997104343387520214961182580162951069218922982855315575427737526830334244925051118655419284973457285625467015613305518445164485018567127016023179928661300174379660318702057612427999699205825455906910060459212766604672473081892863008863101374013302690415542466939920759504455646956329435046609982683967668283822352000384041932602449887896694769081939019335540669007749354999279067525613493611481578407010961872288112489832580419765717445946626822194432074313457137210581199884949565377727436895238318911721753810594093867194517408287470103697872703743226849179318429431882714108402266488653315407034168073610372269968610389837629830002376990769770257853522981517105307747224491176276222709829640760769485110949107891238030225269686225463015901323031132066194302919520099871325911811616070435715948345785772339079550500649644660017915468103551156832827955482200197165055099266941767052915393043989055843936718441343243998588660641829038353447926160590556105491898452670585475432378163191126913821450427656325481193238643880860650322640609086828739326104903672307411104315328007691457398160413750202740334673588588517277554372760000815133618695931285220397408592185164300349633003248097278190483714629295435021252619883810455973927585997235877944819261770033531139605841654384288040015081518812842290958900728733241062126430151916753251597188168188653913384124056904420246860291202079227972326776253676608907001476867609065100398423720676928782768072793253184061993653975822003195166251698981654913925782821628422355240987406815532322817934529153974596957845688261732726872800111797349420275129087050514207771583950599094175022167458088331630303581606219321111208853596801265343940028152337587199023759920193772346179388373300276196606618907457021431732600454725546719393423488598764468202372577016979113159139170688992779244978773762062834962102744946310720135142141764099862525987831588217595448305800144552796279000540141282871471048929756234922348070253427595420660257921085093494448877170798464905681321475843672643648524971535060250700769646862908961184780638325767364520730933796764765229928927386420650168387491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5409621524042263539745160494735382041325114225729145614729229190132386480681666291125302566631684708541638024468748335659517528159637528795298965129399636646716559003084101530854624494882702464245732945451380235987366603230301327370989001606711140938287354603727722366092072698238635556531139604225488412247221826515892422994399873940625565231992873166050404642525931655844631583703199474074003687626060160567721304346984110121118882753624309987556978069273945305310196460508200268585597775475806730184751422289819568140033647294524382068250774870015627423157699338372659454424609353639778912356705396114431760481045069159776817544564172326857908524667998830107906908244772540470928978449891228102610003420748918608681034280849814622067480148372450658703346360957362116432711116578478102111613532012614880060262899888624071312777121547612411886312053615881293386308693424014066091270249334827310271071651791551437812208556818664068424896365428931062524288651438605375310197620246231017969740200289432423282439370596952935787333684860599209658221062946491751006957178039341974063857270702537361738105884466872076728807779054411963768542706273520293603879669513170664107921634182254330055304339059784139126084693753991644845545154456275318977378724345288090063621639702902353281669634260400113811403612647833136096040883880690116636820454063475045911628218375132564854353478451765842970683833398861973493194747326149598655942608383597790698209382126195998933428659490404806392054536846274108870714148200567142272013481406657595798973517168870022206052289277023653550962160549661566583296695323707779094717310340058138651915965657048850501902355681428287465129030557223466200818606284315003394185719430358976534482904927562393543334970335812181262460868690973478627307081086348065733194137326157542724546133116832048011017026869482659386915005321235091532025766842556222869378095743780934637510954027746502549333810942123162092947202020403185655686829763876659195559645076128881075495429042166587153020785624042597315579847119278894481541350187127193998737803510334929746977581691733960596806223297912050498384614117517556454941452424927845983581520113041198494070297059402213410473535073276266861929791513363931972540658068006292793048705810158762227729944541739014873329427359763577698465366454954754796097759065783666829433750942746950945173175266170175495123909873200619696135109302232096566079087250761281803521618388736519498201698549551225960514797480892734787748343405743835613749348741664595147121918042625248179786505045453615851026171741414710098312241417002614193107780948075043825998797235537943227967610416832713383179809207829548294878792496123094634596801852841472341773124606111188487185116590503580857630830213553124007075679246061478945121321279269447415147731322490569568494410585589920900332954513963517153248590028328330544581550978459162377113007562970742153968239389702826435060898292379549879765429092187659417890903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794931441927747217090974323237896328959974954746371702618247590388878371374241045279472156777241504360328786483020531952892184041263230272580908323680901650843617889340066981471371270008614829614372306214497708367099282960112221325614632068319184408748467876086586399568985924479051435041759997265285920744989388964365378632680075559598344472931723299436662437854344864637412887648867741864146382111308912739639668103686787773723299821112595722931438627394083280472568136360164069049911165749328049015182428723844471199819327926528388588853143860669288750708562873954375015460449021088723316046570026443053579741095820025123456850653506584769719698973364086264286606822851743133391374484025028532040915178110079204141647317538296647614548859590098034672732749324432693624041876295410349058167118469190860706077475028757537171328002964485058347119108423333460988506585230736618036840935367955424880858825177879843656937451280901921094900968175087777312707425060280656603944032455601047635167765015550977436771388614387232175280970649537523614945371329270447350219705787675175850894786229382739750256176313960668187926029782257328419631486728570595526010757319287875793255964797246307927657690609232012467813464905233010115574993971134311424906902822039456651072389497111159000249463368223666730583947442911969947865047944342472253286828804720326772259484573472963895515986394521279127035905673932816522087492289084681724540943961828253233351943226516130367087664969778733817148372904501371700217944033435271004022244915383709306907431087815204896324522732487575852489085824883540394186631754792445569510606063519650604851486037055478087310655680496204475007387275096480246890499453319338491811855717438740908561501381238819059435696822056333703570272403336385942171262377998754925841162961540263417896452694150744998916259727781248995022836296885669427681973697430436755490942448593482298503321828907436547175418124255878346335962203669328367257759058670476811711795738565825790873657866149227347604155187429858621823448780178746381363171473680475167768658893173845980823644354289586567185898733914079343330785017948967959837248798248041693635491907838730424550370639257787960009737111370651774418235242238030266165939437507779992804006314084017416834012260038922892066036514180656613878852494261540757662740615719564459860507531543121311527002562742326757212357893629730092563455120071373372097509425743400323414056295887606098058976133506296034780229090687643745774228994709201979358305978526263446055804268150271846490742276656454213795256093212834664335997328008585848803067643848825408330327170843771765213626908755405671808712644083084997112041995196574362547180935755384940465391103282309983778460498007644174660732659831686011618941300730209579334313958072808046640880066169072109034798774884599017353267506532813688889251327952688660852008911311034032520785652674616402794174929678916578162068436078638148306000474713542526395110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6794511101217835048385605722699411720558749761302696926214207275110628607242558424937129827900691743501100785468139995558600068752148915047205209815505956851258402414112889583344660041002826808022869415116415141310615397691268869795791404231631514596986299766130111168924626542236168395592165670515140768317895023151524102485414559877034062483093940568865151624519523739796989702941099244168198317702378756374123051243774966432407213334479310860780968417703088235860780873805932293859317629326988569950381477048394640840933713829475632602712083965716052637983918723544416800653146399235928781350549666333740748917057141864426662054727826234875618909514083199919631644811638256759632293982713550582456206283251874708985518855495918844463921558901751955209012541164722955401318906621115905311452384172407804204583409871622289261545725537932234936644315498441470343808020190198415015703931228689213005175978327928214356349694105270803710225164216186091681498801554656914379247628970537925390035451036478223826947470369923536439347163549217231853332167867311701706606533079598482350672399651171406497693652711219118619571118115225626105492405935186361220598795429314940848509758307354581375998703934702906125756984391496849514401550409283592283088810181872959914480034562596981356296284462539739790540495697612954027222088340360579675123830451226896621815301245311220193599144960446924717354580178233341801185284029149685744597344535017324079296663891000408988493942998427913161814627807309186610519512470328031482872562486517880297579854978150830277577757419695120206184288547211571376939536750880893508194071970199234794004556476738006050629965242990201062036515248100218950110044704364341095105299414786197890759909068234684269307981888767121741240891234021038404200895114773759807301932191172603450791600418523694315715249187478781041552113032697529069093331086927953714772999957482584602455331107917798146766466990607501998174293361512136796338837102191075305348097831148320187720952445530534442785406725400381211611134681409956979187083974509412580601728645504418449143872517414205010018178013829021215338093870665677763493259014036884386920495936895748449687000309464939082423361206649743760874000619658367421816864547065393513999106483763600329334487338793020607844357201757328775610824595457528139383763104791494224290356664053116842581163571992677750469705940336470200193143960242615009486961406191579646464637409053950689413528388257215962501258741364210958639915259083996850990938475967716361623901575838327404451228249649303081265734398054365952971410202865489534058200218969907430447190370525140033731167815954694140214927682076116098401343424209352130455576355954526377024328868735465197122889360020219910651129550985595221705927179685523990095381444673452452118103486392175588079905575441173493630067638843600429140340039326609063554639159744591452901324568811133311589138310845023629464082755803616134371119858458308143207650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2947457302728692995163444042330918850118585969308168098280909206010992436570733021201297683653629429812879596366933603048575837235784877033226867336535629947382031725533534214141607381952516884505942991103375795562448793559895503421234289354797770348781318655887463398119104659399003687825612524026684457959989928431984125446372849592748831688010405552598099064689734115900000873638825979977088750487443165290791447279440400781615913250471291184945857132634769631693002801641490555959471267262009653711824908146503745421506860792834571192625467421776134436367972171428024920569730021458839802975823850221098108060045306977440240864263937777163014218394735017458602243458023399275035913794623199414649125289304349477110235518006065867834142202224422823548773708176209259969069669455957106699612835934981505420759147563679393635666389140701445311894741606088163883695313947423312344102075751613169304028716752339302430054188672988757185234375532256371836856793927761337041935289547052987464232738184508137218029458989188715229825077551610190551433319779685044764929840148147761084186411140963416181465370246748153111047604614889635116379393737014589473362371803290451294289184826465514354691794530512850036347974489006843434117168230384325867040457958952726522364677762223572804581705503642419940372795510014623681530032863140995506600621406405109961552521192210986949568438620118322369871738460332993670478075759296254685238879772741560889148421143530662315132598831113992314619334081137797440228074314172739467160305318114033739555711999953077035850903870057961451888066024870824686704977158460331806650104874311142401636639458379452064514659460078203204312525834020952769645426959242895642488794721311108674672772783288324820366771416369321636287929914706017748309279097457360511067787709667846517361059015118729956298789590856407131756353151356426706142736566651825291215911608945874559310440336144628353213163656221809085299404174537878333489729644705709419335172325189388631488199974624566390672353571705084510584330037924132122810022173304796828059713191878422832532405203420462861216059268520944025473751730091339966791020068880318084829987311127731840290605680857708971995020893023187362249630319034192793034553193463556997961690338276522651033680342284326915427706783403816660396567695029879104023319871108490422413353371582669521566421127105855319090150391255352918628086229509236343786666076889634148471861911083183398438144261327747838591825285580508240089259022120908231872373610632230109258832398108101776421381451747648448263543283274656080243220346646368570188821205934968947194436369162546180299534633754246918273020070199478525584030904288621167569750911263658537337220061004123457167000904781934232265027861438861964716764304448949890610820640599579859692832406890111697140829087611571689518006655115134217446808191137432833774545594829339952122379669906163088461434487968749680189037245174167071389492105142613740695524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7106789317215755501345516159248725872985496426320605924687522641925465615951905329945400961722715040247325678964791468187006750040330240290683608335879084082642125388797168322083460030131811362110760911771477836031953510166653420871281716647547594460650289071172347316251522409390669969694624226003970817910228531731434075416950511641258518651045170496902403981534654867697929826733624612220595235218905917237902237811174646955236449375273220659083656556758586885769912200014415515093913709842723834777714886110900192498441871972285615467203238611459252206349770158913674673840215022377614068542543255596963962348782657805545845580359037113494934018822265485360515134149621043853419470600557965547631545493447485189322394997211868327951908370452031156109706940569806217734498539861455683337954146142708296192612416529355161163798795200355527712807613248464998839405599979694340424290064470729968390214414208275924946417001246167095199310120622722462088696388263741727358217282042354359812234954604105087265199774384688504155144502177756934348910085826026851749059466836315002556250718172012765741820051649388816222392164274528628770460156374772065143337361971928265241887163916665918984838981019475428234662546635295935273435229051275443420000650287157898444383297837452773963718704686870851043685942668204103296733024136809478592152197770938999391573593661185934957965809066287987300933183070396142150080544708284513047178206119963881510555360199645490261296822555802604452488055292423204498233211911611991158476063993251302168981150277551662030168970552697331482482665472769727389613184027359324986978830317369333190994166342294851237985133580893578301310617523545991980214428764543671607026146337299227264847838519922500316182576012238602255426861435036218854349409418384815006110147694801918878099408590132713652463481068387183315814502751395433260789165738612925221916311476759949786991236543505195238045932595347694761216781269997841898231122196632523712341563562045081631483155137827024811812915297206770011103618881713630272395404651011528640428913059017623893355161882266058026463159387697257254673778440210186872583439220170579545698348396133840345125177103243585939774407494029042658637350793897032221543935764212127497253807169189071371390161199374714993483898741311369215339276332671843889513842514872528396243900845222429648726776939395968557929462341030566462251708175816948457414932836931376013965122416008136559607887182831645000577261050111102588234262046834490594342427346911512763005537086916558149320033779888512877320349488691938669370537774223153070812106556142930167097795566416993211252808255924372885062002561508999659138984127974898925447434354149863729013786966975512309188276712389575168222193906133138553741257978744736258977297446734346853716246019621458291985375383637683099237445176237760940753993530870030920667673571563911031280508314087221054160918124077975917553940614936660571299620749174386057574767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496408634963256885902150867230499855837244333017896241569056169985686380480322619815890260741112537238140478468906818090483398463073217022276997092147262729112263346731018664164759133612691094404708966891729001198404729302336260437393007834376684641933000810565167779826078484447076327345509568494482967585332372452007435760432675369765298595267769010321959237309333400207266215653330696936736732927030499350145933842737451292778413286404300765394337425677041325211413503683254617428169106495405651511491498522601053842422955224096618344255369683008410423047330126123813481271994827883526333395127007088981461436690725173203025002516447637272221927071292226814087116994485498295051737384250001265463336140785437612526590540537264446756149246888079554977327169862773897570785878304666335239482083541323675416533654437777789638507533164661519915436976256536709981111649465772448842384888588890339514163653667960496749542496947390698898342303312160567810064228415473352543073846379235658030770439877643505214815341251421792036568463211180715429995728852680117661999800032865731960153062126798292334697579544378284267185891161569799237181723920017371130191794983382410789342952681895361326003287622280484927981395442797881658042609800545110843085166867613986647107064907765668968703152155942634370437598208556949690652867981879512321155926134866010628040132575804606897621527677731102926547255567208710508529876428108452286296525654785432816452294472380238806387533506840214129498114726397075026569860429985206203009311159046968784135487620946656221369531071539242318820963873550091482099843955620139394410278785770200368485443166007214407265943366073795525194942669142505660065264277542089195408084612548552856263723369419513238977463508004450019257848609828611528269871310002470610329667373658475145426204274831755589306846818051562186939731207413482908464082731588728930843997620255839336130864899069418067158138597790361333104173826771367360979762466814452148796122990764216175821748398894611763506460814116869028240108433725184405355388322285534570185728240375910305390731650598011652287742771699891722788686814920772114163032200997946000706593427364557958249883089891924385957507433130473248590148529276342474168164565402841592092904565781965260364112406399982962206963861419426193984487035551833089254318413775408691523438173706212042933664200317895020513566823116803353289357117194762409910016503919241944728452459883800582541500028765979532952446254323699456885976726033623438618163467500949910246312167484414657188163532154518031446315929265015751766945582181392361249466550424576593077666835432318109251693156650569620495062844851534851071835251233709538745956242439050844907445977532954663715214411065455710321368965216828701118438695198536262916956526035023540434396242019863391824432427787247218128551931653801074294083773588989186767337740873657039652257510263173835275410917596037553113979819789261307188631334150505948114622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6305894953505892340105730357416155748388069102165131267388594448377880500960764688870642569407539373943304443456784270582424618227741491228838487340339148302215139777624230566842949345388943036099908345749337816048139875646230401352944124420419104359037116208210705769565340521468487854982760394510111687324899825300118697272310304204260977790767425181641437868336457581484724332724382050386241971330097526654830468844438627713669625843838511462547124077702790875185530631925551508566151350473137114209727981207927144917453547292619534056510956172189797959654543870176118523561850771089235380675984647419843544508550706102780001644295951441472528272963112670133981390654568958633386274387244739491764711858521259101045798206856368435723723265155560640308730188919400598557151397210660233529217986523316712329822339308787076744866646737115574907675656862234401058884135593914390689853005243765516747774540942505838335277796490692258654655460072688445761655032698413886601628203674249281036758304742258551342842887717920495421630693098636299525528934703619060140396621016197308749844790432931096940263081496718267766720480333651353454359792756558208705698555390454560213746655411705277090455909469394202971030842695340754603280759523482312056435920193632497717527001029689031360096191020084971565619438632933081651537098335636624722762748811867248332700738058271828429701583009599083767935588243058086214355916435512484433869833922157138846865216999312526136967450030142289860129114608914845857677806931118566677087129045644658385326737280545288882058561373225856304656943111441666587906332801111637826242759519492147948104836749412617553786479613487185541752326395194742156750869429793851810149663928462391161972762088868572250342264571214557250311996114021692937137652640382372487293325874525617248185543769180277257180959919633974764439735934697444640490087340087627409143279998027832811193127028617471987297099307496967306646401718774277000615976657188402620308886990579008684372947807019140132002160178222164398177780572615522819680744274235117217313400314857178510782324032174159376092306184508607630462799472435905520627310494034858900185854495067866503923126869812333702141037879447877813306693028989308233929107188678448664952366398049138094392011435557106877343126778752091666992958980817871016870246839590448996715458950748093957274015946873415569334940765738322674988257544032674030605429487991141114017503410763040965022450376945503432586517678339877650488762914910579123200644232098483777958430943971838308574625642530574268469965498600485915702380957446778389721412720685094494613156940110361988249565332913382605898918762952217397030984936308722876627049199014660046708551945793595086246463065940410657207677818301721391947575289524165394701562400631916494864056070278135443821474494003343526094861519057896732878695284986523553394094395943494162085164449482472922939152578481021831653224279363633951554949527611913317216557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766685202017128652146291364215276729489225818755932367806780743157924197736735876056157188729322974625796807132943051232145389402172474156735610521799275074346764824365225923904983336230999091851376684408234727752895506505692212514096892402303772025567107268924718482180217404303472774432361513867050745472165104096194101393865796982318148040511254096528207697685846345564892739941950514301071998246250507453989263083201840205512519122169147892443040172073873565719785639322059697369370385261556601875010905774668693315223191658454723600935849376319300598441470845984222667236460988357672040143747614595182204450715841007201361411960874054027119736126968740304626751280121318977417974326773747406072401130391730573885445185582707998295791970940262332279670082011811384074164443216195005719135147527946483521700890531252678037218247650182752723794660456950821281146027496277253844039253276761303595526611200217598890507061211570729955397349643253845228558876312139415567534804618045068329428197673295955202560564365520666471124693571898320338833018482543268236555773080919016204158936662318920349240865226995549131448281269982559152385847758650818007709733122753834462423096102035345328156173062359652256606123884020566779492466809099734021821084572312312781409585484122151841156919823501818238870235510998641599258494136058252111342428100298139052467442962127060509000413270430930895736297755993384160230278336756663560746430861562193758610236730790916864430338740117105364485998109348611592952767815650009114890369356687149051063953871909396967843815307696798860259387796682339638446351422729847143356863529752395178363057934535453340477057269102165456563739350628992859473483969866018489755152164881407864852182255622997798772115243358049488719471227470303064719711555837777620228721153729158347293489116373348030322888627501282235898069886293488901723610005996625771618347680095313619027001947458645706638218735455789028973629133785377098418091835112681230052672413105730800784332175755287582031603565893249655137022289269942446920156484571011821263589845364301544148983149949564185816077128189770523294665847474110440334467266901039079357715390224639550525224323414999071770777382383661833504024399518934931281166623765155933311773539889691308967587012425627181273740368200730779552766385266495108219282758155749284293509978915928870547629470842628824319209303924010353814941513534269476250859503707478824866444440354965015257961805883182843743822754276417991603650115592425580616178265746049422656020482871323142536819617934438722411140497699155637421376041567744745459806528818034229532154168303058271405861196337914777328005563987530885396376886474702584616874897371858576081884371097684849742905083490009959270144603818767628593626454211234656865003449373985470678985138887022639791637816662369475501970415823551722251618133341579566939727511280831837406325398033246471589829973340858316237458085498779158886686039209013505453260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4818121987119939436153862415212527406328383201283913047616167160763682380360254552072386018860669760091317196687770192825659248907481608281105244659857570651560695184009966062729911538717387956140226389504206679766092693112913648430256115664141866955190846198095663199373124279138426595019088509142691776300401981295554419620354725950786434225864208022244576479990101885601843096333415858658528295869164436688194367269626890048855720877007131407473130414908536402530151079601785442713117065376881823126738293673049896036300155936401649031814701677746500047178410771947585156899928856974611680255169785456424766127080673508392210508437669566148024785162718308990052541979948721376433283341524724534941033749294647906734343016160569971518795507867684252822955103673831853922660866564147959271090380160574806291651012316366993758283509062391252474276097527526939408904657665639939357950050452723238705649672280030807315974724081734385987000191568310282632602497072496500068507432789414799768898217053842388459562985292029069790838861211319505373583630655889539149643254149318687457073861843370250280734177973950489782921255487489670667027780171381887106045174359695029801790775552026449762226539631539494314730852045064985386585564151232754916226576373478605721378653786244611202974672020094274454183416759631657602901187303546814966158815580428519786303982967806899861775383741815730686199452760069045366724566792787737961209133359915331966463251477710468535451408692122451742490970333646301756673067802902454805541356726205447943728092743106553996641492176442564373023151246170115663349369024264582717915428862513502256574131316048181689736151349932206810107415874825863998005134268722675996507342281403682366123192981394747604628054595245272103467459585751570126247508748150881257417432556835431549778206702796721161671926922942878104510376864483361664461812597678490984377587425358772331506463253752969034903743064701128412893924380261819477701981024636510726748846840420719526214842235912528462386668011733263259937312286182659524299628887554272246917721785718435535419714052555765118645021239777950814602910468186598041454492149071211915933680572035054939747199135810080604027827380538438961815089253684647613510739796664032810279122945951594193428458957840041420400639299009525061566022187955385510623167591408364979905383535764809362368265724587418769760341000574785324923178427212166286908811024974109430569629809861538610646888467118300503821230709359066387376651189852288795235078203720677270330507684558538415703901647250588359421285582546848615327328560110611125276176660270191147643190047946788351303473247930166917177939718535239990363587580363154628595942411575301627723632760668357786526347055368571732069054781845165592517158789956400343391875588149765927432552007658977558513503128713968206908576829181472573230235111598390670035079388928919795074418299776505162748418924279067186133019488038219703161531944195691472502213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000362911502709205017293817171023370975529689667514103725583780826722692442249406830776855447237875575969732218067275982037607883000664319034682257906528300186181490793679662052724493110162102004527932861826076554649289725041378364531886425202467381990478648560772888802533681623449370546963637607848102299159790595551307547413872846521240511826783672246118593809091482995325744779590737184393417477099535904392138266999262597509209147578323484019418525788261575334801523214074247266725638577429710428768014545959323000100543268031439700085931747491825355987651055966158288394770800392421643492554765233069203902752071667761217900532446762819653748365864698111941196552186999338959790317096945125669762417911690679667862305005121571981064586374658720958791023366383645954046853087464213068179700044211504173509405959732487252958276689088899407405226237396177907884460786167832679338801496779715091551094745111432032255227392826342912378250508474382877905225144322234056085243826319936493624531859985845240489064526070474519072583921745362801838135041346015273111654582769431838837881607098064588695337320879642226889411368370751365111899482930268297050664397509876611830576807528532235349356550215761995931813577676364626522159238349040330905827040769014870993631196409200401870310319730806142706418362727357137074672098649477084798835406513254324044782563589575538179882111479185180207291125309310080999656088652483598949507870577299019030632966546305442052837488721676141706720960776455260694920913861884857082412615848047664823375582380111660133779643886042909535598339447248699774459121451183085204021233106875090943054535572482462306686218072552837823287523269091203084694260662774985420986140297461746826485509966455961850646037113283237565404390560332575649340555782634105548142799777804398775113656101440409634402820554299727840128996223298684689974965630087232700723839355138716231546767651452036958972276254348170734651740610418225828886564625840314709125868860089952133933334196514715160587678319663056043881744018663352488779384289886625933216649818492082472375397069992738670381380669172449404351311193257274111716015638694081869720778674033273615798115515918808907656951341867633969970664047257305957597860142895469959957576821805856529490483066874873460335734391079391610898988783572799310689285115057895480868849847974445361569483244219538051991181823094408674621797600665119679001424649352316957931321176425771338373155429127530279083592439288109319734637828780141717008480845435291022134954116641439853064918172067462328854478642475823240516967900637832840457433384614154879035477732188881237014550436168620958265741478662823182238858958528179618274531700970057331329309136441575975952038246379608006606061496404433729507076861770145882357777888276199262988710947241481119864804389840902267256477138404058779315163877873850946144972475407441836559514313721356999128076163925123763479486242685291484690387707181555441269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135944835843541663275247353909483391304922387490224565425110911340564715643356637134660066276150248895999710373238862417391586696836551596960040423570847488189139783682932798615556256205539621581323489145608027060553614317473101489921626642823632862003839807530569970583430971003517853138198912301628231812045284943729581641151744309982702648124597199762620974561730711524937056780213157606972289760234843187131317283223136015208420215337531825873591782209764409556093121331250946507338643831247088623791182507912300882271019272464476705800443706959461393075272896961963943309869968922497235104174210736017420829247496914166364543742492861076130081891643315352429215972629110734177135018049315761028099512205818629380516034576119493485767703463693962648713970159903673512479282398768521141279182155824068363704849413349661247691967594815951708987571247055849892432253554079397938392875299137758092463363135575716533674386032964905898653858435553557344037989419272120212756953118904995754831709447888898523357433381159687098842978409875237080573777988562062128956874996911272940347062209672891309151884705321634135422380102595445831309628109089212005890211562933561666560599714367471209108554980019922358712337832134348067952630545653387932464091392812660175083438538683681668006640033260608964623215751122445508413636099703343815671652959202208260820651678883350805986877220090240507777417076536355047995739364809595755398424268242860699620348608009943449650223149934167401120726221313914013306904816333388094226088332048204691385151348418082450556742090388694642862157740329374175671700438098843005023175072852700367817905161056917763990363308590726538585986183711350882917598748438918223162476998925006456325746663773908982444305533964197853532411447222215740192636073307219643817104173542143738146735811362248966724530785810673293020480346338826011859458490652350424828157259498565982776676735989078979166462532555957931268062863440633940803064506930701456167462762726880182589115127608281109337217117410167461821539891678537734555167351778549136644205142504904151128545359700592633446671658058358426079755097071693285693307325476125389096296986162879305229588947456310786169194378840073015091147371969860317759667726586812702644799910229575658308591214025749171801731666882072135778544033319952013627260993689166674423549241074620858237229025582082911668070155004045461974441227777084131984793654319943395344221684587352398367490197354687089865311559434156709214099540420547168944337616414515155942887951425377089701203140882833604379905372751112527104211367916090630171533389313059699708461599099616453576186900893580045354038621789292666028184101328404400664263566971326063005534120661786243937247845026720314765022295382263584942792259867893577958584194988765847136035268439152932677659055377374862335343736948397723426972993013491439310846274079782231189055138402769367141227427635372977238032770264776062132510097949531470824637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7065306333305364251957377854652735078333318929306032797731397445352863557756432363395033130866819851756242654746692789119841520933609267407984366592443950877000892108504877641303120974688124831132023207889919934065439141305700893917422743142372604251108984269188861710585356539454687603437195196456939874146175416480886546326592314557954449152869743155621893458141520708674697848773559537986251717250160022701262929178037748314680368346409944484017680051157546560538819660648306676147313555870404204246982369570679586811854794789358144705684480271517729305957911077217216819107455931302789558107362617504641306351246316133603535698944617002098614011173023108295559953715859597177529041964674232607342065501874173379641324546152344997049385779903305189870077025992858486629001668358331403191708366175247848064151800769904265626449854194730794852811847147538480652892339902516028643646124825651764919235709798066682891394359966243327656425150298804790466037043624556335716179259004329635299553098976477661684216497229946112393549499483707233079523205317659097225635859469653879587641915115812420437495515416028063608693908601031148728098692434607135268839823192508465580507118485067134312147595637071084131354030021675044505560058797488075997597362657154062286074643375243212063496241239895297567459281049625140335551820962349025600041716988418372627002613278882513289689722576445997019849217916654094225351241189892886802677907606427218362012293465268790947241363494463503612573082525320907865897412711888528592737236645375887924526944347173510079183346887453608710258579858729786560754443094598140452515681315299040252074552763761459814398866360973198231849971911418461958010066131658051527418723421625696016067604127461349998826823442140196661144458113452419581651930333035926230152239064659316684536302844182622875451643802293709004737539554593086811409040329066343165621899145469948342804034986907789623580951847556067830117533521600748509739439477532444919018794592693340403835316623554448602490366575701664873233131647192129091973453359239155364663427075891070561015334462789115653032127713924682879797253820188896880811765993819397786741687782819990281681230967502805692151655168081057419758445532644825716968870530933393014893062385801064005990596354173772742445436047268569830654911196530622062678862308235448019860716970350852257437640641660897031848423776512740600428947031766280651968221104859619494681586335236349740170876938149012112176911962655322767313683226770961414173679523811831561223138063197859641625974042386803968404187614789374007063472549333776343388203222982727311581423056305416069552403971408134246769685974530892724360193140257293261189491292310040883806606685860430000076731352482313605309242710803586673714724838128791148174579173057192194519222406500344183390035685189756827948086643864398210074738645348290709963852412695458463674037092449540045159097483548032280033728898421160538825536509750800394470029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4640921803724875321416456771303699697568217764952258476734959839054954964701059016322862983000486885573106218038265040041838129798006897569575563700034577221614362303563617632205812947884109965924447691311316848610677982408052371341575697824037098721229510623843745408947833949279961081573217637133735491919705745403028436867895015625350700668043094822949009619917029088309026553097285361420583858299937463161190171597261596004072896073467528550275850021334289052758143788056832084069504722465575666946242337323252927608342790549641350784207930876672367657627185760990714886143524665041929918594345388918979848105594908231569796044926756263834860750920452420606256604861576258588325285877496218363539370208120194888584764489253344735079133905230759840686669294634151860245269644952263839101605961432377097355536047463725031904720810837893018085112911353959758695673266425888852009530230374787190064956868922000906515435126692691886205510685497959297499570118072719937326462527767488443347635474441402456895070150589241891404221480306805778174554109673619510777378828809106530173732577184318164556737168219720358124857588463283638114069109006159501912263797900368807900928642794462807237905482916438004130758865737451904916402600326133989320586348637524800954387803504647408463692187024475966176389137681283625519975422472262119831202796080855315202027454379894364478283416067868347948852253400140291733151845836282815026410205128529586866584892170882001656809829951955462032539225708303607325109407573101110440942023451081005630949028519763623035259603949498631908397943784050532801935376314791555614617715333309023022027459340737412340985450595996576967708669641574217319191316417749095546033175859618814625406287622970547716567069524371554167062995043537229819499149492911586914882774948678151932346584869551980919751593844637285801969531610630259550105624467489371701855472982762740776401312103805419835564206150090655053808702717151030842707808446495603536787548550259434690516674484298460694507958951951518536312960398846410901297488343958248605914450715536003108441926166897676955503137608132402456537000044721628618245717974197044735646720113022713658865820299810422690101260071301854654056475854209223320379400890159555187990634151237080855983398469557456327665345159521149270354780576248540343621602764757733178975906500238075000582056516254019335905755027459264258850224051936163531610424011048996323417413546195577620446016661079730957749481006137884511891799185958714190438555433512105104458963251993148176899756762735417162783091671382639273249946468150025176423189173850347280463164740324567094791232568221434420522941032308663434169032517711996047043736464702680724403359203131013825392658710652760689286086826571198068338252590476550894180795216782997352791295526952617093045978600400548542013481163691984940663584133170354427409664605542143745793153780384564293566006939990215592538675826741893177643703694793393685110503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3827828448552813171283680082256050976202969964259343094106139824870220305639133176285982458921541204753779632886892300120940647544105437229937475560307850292036485834180449512176082624690686765787494601204685910209376611674236644069339612825257256816926428591060014041540828257231804756880454827199675724921603691930919737730227723371744494806565167170713422637225858771078678029521720677041051129645808184087297393221359687307196522933846211888099642374316239957743988574354384915657154029981908208477757843352780914237461224037152081257183178988559146486240171910220258480729034227029980865212962326666565845160759347474174760075621337351022520248336069827480591062619282855739779205158882648471938369382582782601046013891681687804719351988603896730566467127641958384963256594679332733992087684766688222429479033729845887843286352962215756279349084605474865343448336540981842100310888679079521637431019590061086222221366631419366618216538401462034148002881616142798556832969800316508067435160076240801274327981081288717122601225990404769650567494292229368228666715312959500515958343901420142087430670317410290651952354069596045840920526896560641853495862133286826645019545558204542603294853741183478480563415812735648588546137667664217683432670047168798505466220177647062654529526502002232979935082122673936363830363741116056429482513863105861500606800044470615756897272915000956093191985730703404870256674724449551570994791520229841743784638769284154503109227609469928093450202050007049445521363626370494760476228822141053672447520792511186437154199657545030000217464452983916537360536500952293601033169114580155122840972308777166651632170019962824198434902207793726243708318582012208100391530268591354081171667565708328698034189135931938606348835567201098700687841634409305884702420282172589124530586905489500888723277174781136413223227580846506419455781449852499925327733240039608272290378140742600349752133610574791424023600973662789461636900247165125131802204324426723053909516176310009520206251873075429938089881888740221966867080838058433941460799659365640404765930163061288632646094082985041625105053911828129562843353065132621475738330532649641640881192812567387461525427457633340853077610573349504951521900083272819069584553004183155857264955525793278378602941006401382489519908271085586174242606952858702315597130304662175335189460823467385697179798787606972560006122018295869978970589069930759834904354612182406189674732505612295661720730564673015219144123013774686278801219127772954117734611024311775401340981557715110234112653828054819581920054538094968882274545019511483174023840663395546450920531507670777491270387948926258874580685432462998993720042629292019177416879312643516826066891686869570941802341085974521901130558212741176734684375943811906274256363653152640126512237938519005621020946126704277644652552712262699432237688867723102303513881712822437789312077834231094988198967351230655264908531421501005558393985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976891409417967271513538498156030493302270674466990715639474741480551801696712562636920008448430921648136521888087387544947010562022371395079475342447777152514504744576956857440563515747657194356806104422400374185741021771335052005815557701698497195833112743323649307111647959977977358466269887534467378305346815739109126883295093014046412452189254093708109133296911944959579138143185358439793011556794586912117696329185465225174605927375325241231034552609080201023897071883484118102235252668847449492750848229292386599989783708288528926946024025483461075721756031159211142036534393644227785101883765188911426436782148449654036595217844662480435672039880519810541499814704470775416524013319643661512823239307512706472700390424896618869471365303532779873622177548601028994509874535715475855317646053767520664748643510727792953041386637509059043740292872213387730825958489282957839240822389660351818702190599010555968571520199936485566337402184594168159068774193389492257296072515499907540230899875801069519305399167030394535714701491666874662707552913510920735363871512357948028213216450849708762453974776019288558568034939748765821421363796238541042413016716507109576524918963321640392016072528938823540196422974794011533164760599106841395523014416149452472687100391720232991496924164142952045651366073245742462494830406824093803513920006487258127620169049034327239205184776013751930161927970433739370259439402899254101687562749479041643139950285491025701734246040074737043037930567018625058811541260965778714390619970881644615907300801898941880814620037188703408600135822924238715261305845340017373685689670762799808176418282214260883470084637200608926689860215110212153098566056765375509204893002846309865792006609664280155782435059743815517489423463390377473335354249004372827868588006068293500611849481815290774385427140018344081082965408882214031935392109091857722215080156390846647271750133297386916281422350048152069332894000493619462982756124375183759001250867007231394792530675630235614465739924388161067943913414370652608214939224654493230970425157285658622815965971812778726366402913859042710562203909846793910450797177035647776997033770240872033719119828864371907609790314766327389501802522307517922932370134350283541318566235147594610481387076808783447633169300807137588375896951783547297807664813565166591035021889692168609036202816887131485377991633123601655026387419115206410343764698666844842041120799660664950526830288818130434478139175724258220974572339861665018536528834864222321534876355519329472525700354710904203751353089499633816262907681936578116730611458424187125253619438572928166155734997688920957839009605898482475282341939382399717550272812164194416298942771227739390597479191654525028213105823385602056401191439256464906656039974988705538642085814057957683289570962624741987391696048590621833472721988808848577246284912937274440060749182272340360309585023957429383378113185563616165803068298242512474071634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4916142473967883923610406004174558922142976223556240339923232575745074488875223351480323831086443506627363690873113794098105663500075617915306133691293082766297882033765680773748024981462221429042281254922970017039378190721040344544913062240303280579938304428581701198190966603189851453968762630588221177177650561611902044275257200704975538143650810348057842772944443782926326816007155488670609208888051418020155511282357840119969395660309820461690641242103864827056878649605249781761330238156795182217964958867948739900285505782872426517397807313982681793387030388816034305950292951033717739583450715226090742111957449060613139366127886665625285214294601017644798133561612605353907782852639288422911688313297432377941636066765935246088155498511095386544932916620348316043543018844420141011117532791612736707467904923605331784513933846181803569142744047582713857925121284993338523089261072943025398043667563273519875040524241254067502279118839837469929318986996412975712339695121760283179650125648120266474620728140882800349015456820604594948185900841112915678196487509774723581570606089665173173695569659975201825919788257988047940891419145718190763163178298451667362231435049615518886097865277199247150627500793894134080961907638403375618011407421164637160626213746381470168562917078245140932116493059482860609313486330084368459702678086734630373795636449728364064512455763569705353918804227591211256697342904268728751799988546378535933932896677601927909881469676300786108390735612848393779294651552172958973461430556373881167878291929380367642282554383578886913990799094820886321830772821524220174018604986080114440643287817026589832915273945342556687684749822465806700277200435816933941041079042009298222170492019978553041300165610250049009109507041417867446727948584187276829719533985875198839977869250346036905228815553542699176676561609981326719930820243793202984860744007526222515587950970729066818878895144964875387959085165580713604231455967111101021304267849818388832746319901082626768396416211792830795983418794684410187044135392292339882641396640124553796652947114183941532533157269760507016254630195985827808228611140565373321127482026517802630563274523522014177024858200290773817876535039207922476525145978633519604813238939459746851785787840732610780915735960123791540398944466433724146393517608133796133927883116031771918917289380794535152983574199380206037004536861518885094295769623042282189305465273365207633182336203421328267344980774485162715241814457255226348573571764688133288541646221288990691729225322950556527934878240029761383014352355897890556449578731627660396799255487160773583379173073424775906361850385238577554775592776275842676708485201187263914687451251984262562669814569918922792325417328067387331465849081986614962850743482140170738209933735655013536409087114781839471635416445828520535126163640611043165217138079240759169756341661575354576941430089754642994067783602604993608642380993153296395916479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5993974588315342868183366901361384877206770103323489193676748254773861212009397866162193684478994146115924205387727413597837092477461698483985244091573829873341274906215726708175451659574763623279149960458802915912239273845531123733586542225123590289301941179623178392406073128565128151658146109244286488473467116594188188068520137341022488924476728525395959214328867717950879382454923554556356148155521218720034808915622982397487152038903003717321699825666419782513504753478140333906227925268211508847543039062172009726158323813864066798483115388034158224997422674668306702699078831749541731444516436476593249803572847298408370159070551904538736497113244060454698891597877603482754962113852687241029855091474669911259017314606706548124992257831067971646198341390083020753752332280851608398271916504684982220202736789395071799079676012919624914421487527777511062005188190390271439500801839177636261291105488737408441425528639300637427692762261430710284326633889118971446010059692143961282129278626502798260428307434883197626548071671256015515653021512360197006510857333837334208138618918104494214050673269963754557254356653925588058377971701156324709738105813243343040482652185779372512717199736225706068736165776411721069857954497936461797247678658597944354956573178944895935234741622002890906746618875403873377973794573861255311412954282172682759865665321840567005586245399519160542238620321665486576433031560461430493274161501533930522464832643371803843153333214257762842738873522513119042334778466700146480085096419458382220214505387865041008095002757320935368151026016842533408206656896512396866938880690423419836743548886700546004763066298321910290690591667477095832389197329088084806823949375658274143001620021988422155967811258598049371527981307406293284920136925845580947461834894972451548155406519119129244931485564752484039270266874336220200743918250129034468650655122275504511474861912888265517119104554404589300609951791442738713754106746426796672853318520363060827314534548482054052932938620659897294503464930178844441971475573221846421110853985005236535160555565081632895128881402484990577349644995706097490621363462868709386174481889092471706164924221309424613862236726667567316481279561907703720353536719526704422500637638466281150456489102426986617572137977678558319514595926724409229854001589682107604608807798724245145208238964731360209096930362512077404206338266988440507526621074925676109685858668032011282722767589622636762277651448216334421337921665862303594904785890721200843850232213298407810541698080190540201358435340747282180894894310891851881881161070780945391976226383752385518720175191859382603132555233626118475814565526263506933484178226867676903292217786558528595237811589847864599907550900778151027215553694913451577521106206693840745127145708174601688267144856358051880074559246790567693279609561592373256147219980642554146763621888148641989663124443320748428703672325757073034850977585608056732453225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4038627013522565925030263852683380324549269496521155905808513649735797634366563476191016341887110368945940378085418478928431628628494828976792217426116138779034894083631374233122324002418052034962503694338878792363463116891750626166215233104258434228095562104496515382254428250356554706577173871850859525917227271602244543457898090583967004283456640877320957941124824038726111651588464698488953302208503590099799466239665885180658960217177629563873769463853634351361546598784765597995918225886272705381528259563383572761821857055030232186782339977510314164485294688310528391295535532045093667964031047962743742882181377406085094629600209720144464246779886009083945612958715487750374362546140259554028765129643709218810677038096091822785787512508249705456541509857397277110368173591134002537441477848361048035242146957332834136170536065599900773085809177697612057412903849216615045310391989487308511796796967756951184887657595223010052201492327867409896850967171553643332240834625309895444955691834616360883734298166743657748840389399978865234116769231251284656568836030818990723806545268472331889006720644802585512466642506977757015748973806641234537129003005357533005952287104626078206672169981138575605313391331341506784725192359197534387300261852294911569176795065119173802186359097475823799258787479060699892782981041341645183732389938921526940807692762100005329583117669734427938960426569651313326088760136950679658863767214247504506710868155215205931663613117393238493000019719349593702781826007627573480344041775862030661577764694932999746516649948180712278582808378773007896740266591623201944914628573243212513868832670537750457277490390291649167277982323703047045689369205926236279126648512966865918027811291344517051116558800333862324003688641213726561637114104775871215201463507079290155099588357883517841682285048545488962431910652032472169759887688826167592967210255082688462637567873510228254976185531479555847344235708527592698343434982758668606610702400311594684090696788321680224497566937345694965520792639976037864634585481863740726480302224802594027280832232227712431654775807233342766693368337459531035875610208704915556484428281810562852886880886226659964050520490212986647743453694760903629893568337977116295727356962278375050950411143203242842542773647981911873548262143263539910792957991460265398874548407582617454097255177532563970698588081906188173188977820688961968312736004437301462016188787165702850868587749300387965289331660215620789203547313147666001169196665712512036659668854833932145518974327127490239931610855422469755040114714247076052818885437851859664673805520376239532741903073308396897082202698418329907650390743404940861568985435466167971748494091320340729619685347253833543577339979980616667345820525721212982856679898444385895037879114102001407644905465184131275482560768764835540955502685883854446466953224563571277275212709852419655293858308983382657566260485462160529738931276470670633062606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960698484087258772271477508834073789221031329686487891335225503542801052647727769523114096533756342394801545435864250153057880344322274461269774131431840769024373904828122136729973803927167176706318912839615151577421361335397724588073074482998061790772278800733664284761076348435497041517101656742237701217355422524938476218153367292290276469981584640458182126180994584556235935896827979360063941364522115294369350503127596695791990742821213025572528765655295016157980338072525053356176102838295146412322197965543655831756387937947461440240458844934784782274559373899214364677630359145377482736488205444941364668769855731313871405522490011003873220361661042230138149562791924702626220646637850040666827808478185157825726300476345802125229215485819258879708943978785169256205223579531344355643094410567310158936161186433728727196307569625430792544640522579581913638297916160669729485895450696019786830721429591880683296027664854327860366670667730584807977536569094264176908229199304079814580541906150385784059391012874167064876815479885817592961715483475390143839198766188433378821377041098806412504283011817989371220526674208494913206881988284097861675943463586860092181937235894129143258700347255713824820007033431204830147773309218730777117479171966090409282723259601203638853840800741726497735010433825118350069464135535977814051367943513753558461948119357732483877920292830606197690683082740678627936372462198962875031427921741756254763744955429030603667811230063702731212711257768110476086875234931746014930196366571789434020086900888986555800733797361201842326468635447818966825582405870125948718474917562125988248314484126650028496482793953082731316457886271183654770905764017695739666464824125379173635205596651807984336943256201719322809994803448146978018573124038003317624261519742613712239339485427292245511404553417289439566903134689484186212815661255355986120789467060466953679845853944831125088916250078727201248780703793028851201154527777122587383892496482949486979980879096463889293962383202004675142659273492215451203316635800983492668224483321901279912279573878109591021038216863011838278436904350900452525139379823570072581647993800038748920576067386023261870068844069561059807730388996058674830320558869671807784929822707686659638394816422725722225372662795858830605988682815626994031224376883252583331558123182059908935408231425425456735570984319415574933073299181539025847148542216319118364012462199122632663060819295037691422229372131635752768613937888526793035562455384242705054907396270070397400111963935847715148593968160863656472840787232859356535684721384640811702865494324265279220432129890458514882505182728629372073768159749181162573416506734541954913039711852952378089851198596951818802115988606815743049319718543680845481042604152534155882319107199853727258940690199824158446605925023880727938075030097451070078048984067367215686111654388890848803483067185074923811070158703273830805611233036282143385074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547919729236272202280606074645972679492911999944252878821133742342055883690634288032123097674989755486562496745846273923686670063440040536029917966324591411382705348456171654367711574843524096811486991371756230003540558192934263276471420907073737317453552761229131715244845718876999374451243331520965813628540230796953586671651640469041266932794203347996620994016581542829313350969709035250646300480573363201519804766240236487636539695794437060880339979823426621014982186462098883885850686907377878376592478934196602666904255299314480316230683254806921386867964774706435721052975489051941183107056836255283764406541622173707366223393149629667543941431357593850215189478722243416258433273531525446080964001300418378972390114882031278109664297331247405326291405732770876205858139677216030534459060752904719001308267943028206537422599852909772669772718617333555687504704134570789774647250082000890432104257672837572582589664547370727493704891766636773104503185654351289610925929969184214808783397206827108759417253363214246077879741984327642510419473091238050894983787396162115352046513416045921276964819380731283132719497562203531132824443917391335683926463935687988200946859872925587296671774911951959039102851240610797625359065513573622205049243783560836104927355455686515209237063442173195479038087500890998339434782803269190551647397800207153225000332567879882855495501787561419903805947697468261901841305884739992901294023906393349589906368954526269517891792346812268438014438104699346926726803591926127958147390426258507219530860830722555904156134935543410948209102126934525568294503345422265388899374097702855864779076876444185563892386353652355673943952521706439883938879359549375834522304468528626972109412923941050368625762639389487884582367701074480088881183623285412143859546727159072096312790463994568847974566376126666540830726969365814360323338473755786824008486950243290727785358480596411427308710994071993436657083675357914979611632397564213435099287877570749169979843393448038759871265085201654988838775010691943313659880923964135871047524664931888554685882885188338768025854007617589872773426626061930665949344824342262626915275569685850854025613279442202237603231484735844064553494314816331124673862082136590189800564892873685950487542122468172677005574839798117342027723273522784251608127894083579241956472915915517982087425495064246177366301932208389911884929769599039700349656172550831337394159070794678160087438204396615189956038479346980798113976004103723370103914207971313136652733296788473266595094983687519520939178702103906699522658887496293597054832417001182853169152818538897989445341221615624580616888274243602405978664639050962934986670341532514045413907892391269594597008207644885844650298677343081429148250375620688877736934920482482026220785526905980976332344894643647613059391351790384116399821329006004461555358607105527160280318014693506580372568955330423956862371942642887835171661253471765357634722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557232020169607575451697220321091294162212150551008899099585425909281308610659987201232096843995498577802326204385068682524520743837071876530881790013272187615851945107064631292370440659920403524680314089110638475088068527876345749908372049644307987636350709769989601562130420131629351763956351673811486427558571478296642005569674280581701125538197880823765937840289338702920299663974205607582570161444423642735338882924229641736911128326391044042189117874418822291165317717507397882320395363449081604929071314679355574514962373541087728060895857492494680132491894813404352077522893517130579441608066932083560855861873437040136460301995101781203242823752359781230773739719334671218668801571405539056326444148265076943230416572659185064737074645625882358366316586143141707269846584605081754363318813471856078411912971524180290529899331459734642230852722814310986562513262284401016498434624298650742267789062415865408935240250779282060680147305895982670652157670144276877478047101284331610810597186273621153742942693029755052373608329141325514668132151584676479982855504649532339961746017388944525273686323984259443413830785372327613034600569855166645482027777082883803425057764935369450512441366770445566304546042221509074209497803682997416746258680792392358756107777069856041775458232383753854226885721996512861298422304570565659185647343156801746283050479972748329275896363397434072989163984042525921279415512501606907480702071140766159645114737000988015239751488836160996456077719596597233956105780271496864633265546876599574749070249476073123906534372076794436140605030360960610237428075929388378141880894442622100705593922287599128909695365229134556951044143672598476558582708217084698947879833774643309087496367325659608948040160537299344662425739089219645366411729458085527802227522431858170715837017022579893133946021222825200741647526183414886686514714319171195190483650158698241225575382302465887029979173659362936790217660236620106330865476797254765405994610880330712732298412209918938948942669456295195919813643336014749549741358243950575847340294164185963409502833687515755241588081976894275425769505062762035637180329483113467735513366650337044006097491538368816966708585900078064955672687900003911751661638333265314391327019983928319018469961215723542573984054027762261861041017924138278404124907983364640998660732455576531433723569530510567129176273017068574662648648579975739180638444923421253757326134125857357642991034864583383823969500336682326901636327475411353884161944136767069236342363402926489510629567964951723227841175116969338860532385180560613271510351357427803735800700042751180897114528750812311729503696569941451780272007545417745282629718788277416382965763798862176031162966810371108413905492580606343467448982267205725809622772833874275939069121796474584709553919643887231944483822034621764688258977121435117008967248239428869927915541476968142559238287608644595901580957820865097057371724895647090119465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963684226926929357565965375520224931774157527083412178277532621497722484198725632587189390819179883035047571818740745287479046231890159322330625750433505659995918292879517100841040734961744989164646614539061323588672630706576741359096547954550580242607985953819347449577727286459921780097558899983338384435634508144204372928250404084171406034130533310383212735480180844083278245218811811347957223254431465917763188787392082371746813741280422041089074185767758464473227068802358431205054597943614073143135052574366643334904317202227530607814507386866118335091115834745694144392533848945677262418276404605086569193130833140132955966211495916770616686584316505031490916889932298748035538830404747412117304860079273324608579481778320312794203167938705160135499785191464942071657846676233717883510905711517025257818152528855395618394790728222173009664718480892693294979072933277875423111483667079630348202343686178625797301006156080449841009002791682292641438724558849664247493829708732663434643218905661861111007555585624618488929559563048845139427016746613252771352327070627801753538257005678573380978707174871426745837882019961209152070501572209712231704315524367393349808336474605210112584515395392029685966684088418188018325573234946982806508202599574033495951020665857640780299510361888743408575148834126125772474178321913444475685408612823945773849412987935804251869637465187928269493284781180868300724191741556815551050448182934097998372965070077832009715056783888631835562109267154711826963873620054586458458473164192029496778752979854384949237897574454819075442884626100752775507478132850169079875483807390459055982158954642358857882390499917941865568832911405053828410606533042886463521663725289343189992571053019917372003862414257413182179970738411996049176486486311122572783678668382959101035883676431443607001446082376004570844169735602196301979106667614614602460182155227380735610078966617769577395543940289286775634886826133388676967219513258948307332327622185047555503222200218453546339894973487927561220193458683160407329563318326247828776157662070211947620514466833507411387547169537768479925432631897309739574609793447407609147462234747112361390269268576755154274831183198817571184870343692939275229773909509286243921627069985188420957008443198131202535531603666270238029511368677268454873364048307168942631672816949338198154456265735848478574759562308360047361426757265485905529139671511682127315810293666992234869202404964191514882462629051221288509237256630076283950937610933864581125006603224662219641411982250995034312374209637730351034741930010431028372816184266675159923445775376935287270356690044151642461405122193302563980491848511342677118437394742256528005242877767825034873270488575279049008442545445230268031385149334902711695703822840423171028242643436416340388258176861497478080581030703773964650725396296354067813585256314171414946396558542398076729641849774749064184640191947199981727577105690940925700683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535617056375362555777810063854981833761220911789150596407187061794787123835929282212301523668137393911220323141649238070496392316644545776841153185982891590825434541169923878234286278546326021466123272434258779284242775494638180403584540494684501697621017180468916869419695217755347966088448439252656938857607941459499326000919224109569825154111666214456168885089974886364438464401511885337436783935963291677186461283077039541213229989663746726944249614443300155755757819411499653119745869448408199553939724479837585943115903333026419235943157870463770057801009334069329489673061393217744375839156801205119309969310196991652142835145248037531278564918069786140987976018659606732951288077910324169160687195592323595316068681495191523905958572676246508668174762623088991145485232418191238818919613561588046979423487467575781245627855446504046353146240368566715175612102774096429219904900217429829513634184209277846898532924472944199557476924461619926330057718615967510820095198616112953538990346089112402801989265872886331012935561389429173885008746191541808285375939691317589494324023232398957589513649818522606213399169026737982741132989575040980498543707589293272394658599416340366507180471640508548885902283039503588649153691249442366377427858837286365132120399747763195232061962963070266655663652318093871642945097015734936351982338436551351660761817538887963112612297246979826701650863783462169016424518875719046322423962331496665137527241573694965536021650343343486973694008749810372711667205438916952002475509932702169207728889355941212947750819384417044027937911953068172473724434503805238376483774866524491284635824705875577162042366413834511265274308697716627453013268701730414984791203056314895184742023143206134621381488005470968907988179106004297915028927653936161946948954089452831388341361862815144459989391951818025034847770362587931410221565522722397302800106802927840620720814032994131892710230888786667931342323744111426807349599173190409542408017976851857997696776281912851505074127815607687866204743138682686122704573666927352988236476274784556104312634059845647921246794850472610767451476258817941722526391495462939432105799406199298714098504478765883865866767178647143360280930225186413469378349786620056942611876334894559916684521024641975332064260131659839298177887379051388417022477879461220726547885350577467620271221875603167092044711872510806053439938715291757023782343549621418949081492662487762885652993635884783025998140085570559811189947226333543214203275532732157501072654142115978789051080150093784054401543239704831929051371955893407485812961794807969914317069706262614763322116111986504499387663515091636432450639162053345785595662859305478569105199921149228199972859471517679441481368393994701975147522099502628126574683126375051334296313220899961632144223920788080686176060772123590712552440278203923208977203793785554083180410767938144451839640201028956210039263642406219470550250538656519269640053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3276159256818991137559607936349236100763389545752680626908850724689392937774331943911740225329891190830964492183288191301765974108581693592643553078125270297935590847058792686430064731432785012721906042022231293988233680164382927041515043087962066446401949796300650950048939980928452512438026121194087897159435980370172318191535384708012884544438101819428216956625488383980548673667232117791279957390816975846564824859776917673202395198177595083397548262600492418863327551563520566763204080494229370540320524925156635972698432606688377273480896043817361566425098352339993607811473993954719819050750038053254222479130357054182023974278129686717832101395985663298481068406523751416915482272261349176171175301413306523595735718750562384999443553285312323456248847794036389344558484338931337636127268766098866118719980193558940765223898391426292764200115074351404040913508094808504445507878498574703298826699955181824705066692541223012006959784323230936045218116284738381549032415448343887511393152370006180074914224848906915896028317007894144458036654015209492866862674287063281717500001601396872391103997516726673304925227461247064000505651740292831632583400478787387246529332522756293420564418287500503701442001461553709154165287249299764276248750387467049966313472576298834768565482638411250289205801562867176740169019115409708129767522940359696466801887788061540177222683792821004936266341521234056926533208970342882413909086571915349406787865936342314540092205075220785144824884009675042009923428091565796705684387091945334722547316800206947064971337757728271657037179145814776531419194627023599386627383900634702510708013800690085601485379030648595259009813130365183753705727060784277430613785334839546002890688402490402870848583206310943394514930728279530790776979737605513309882624249514260223005389823477029229476640169194320772424635824026854852332512765660582456894404071843523998893034073150300143407489751254815127316777868568344504800227525768677472383708795481931837378302992438084781675857060209495975017797161347856343380806057014995319503602919123172796450381714229296647586259262850413373620487289130370287776071021482778476042516199724815925378542896063871914018750519706800156671535994075729376179395745307522339540298221445164652598348402981803429089633619986147645515791231219538600265666016196382427425756423336057458438589359019082807965313524228006403021935029758853502758072346529643281769418625311684398309979487267641581076575796436615068755531850931701443814610197338693315756109654660518712349638344609485519249832149328209822453450628847107179270645371597437325862399229624983844410570983203673482752957581870295298956658001225256377947272194027534064306246984475057862628362335892417496375681824743664766065129063402769108638790742484158306674971654076291600862743715878542380963827238386010221067167780322827781900724523930036996346442665114349348777637988731902031135909716586327794256692321619272976763757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2819014897052727356413083353907282230311271238315234660684799046904375215357642648341946456689547406471528253873532081587000778521249768896067311238896150019169533509432711610027516953795117669729087855837772950110670623715681025410271160927751740104435867972168839203818487963375372234171235513238031254664310610420515653676891730616868924526096885243777862690964154186170818108458155689795320605582497730002861420720979841817996715291735578168091462633221115242786952855021926128854656737423197363814612962937599033416485716829176748235169181502553619635781628788833528914650738680012549207459016210094864342725111070008851171349562601899466644149178382837546924336061634528567126423016331324270034332284142054718131589020627638162022837288822643074873877421102454970781438204653401579299939580767594112749257813042047299042494797348440019567858287090986176662084078115338119275379360082355388294735050295751376488108958604926993484379245562301484138680976848230311718545292947912902638621955644384136675107730313807143447959518801360069357245279678898733388340491551664868514751235549628255197087111275709584134690104673097020707783790122695927612244937433204449930715106375129872378675773149193990565700230954466485562440996888994662371716827621314167500774357612494088732413444511966460891251970439889927237340189398837814605401777745798631337727098216441864910821241701058827230076639020768457638229698697429770090661847542398157579397520765669777414640181530669756783081937375272055941109296136338736190049211915358129456513055871873597912769357087681411057718903679982071548009847457697016847087033564260308220127859986625774787091547791269750572589441251072950410447374133890491536714253308573243019975402831652029846158894273408385103443010862108376158535054317317053830168205858265202995756291727978509453506086388703287993107985119750672278427612249120764952684995909898517045472486955714812204232847794108098703618651171920124887326441267297812293487097264608674118971999879181945010399366629317845216294842952943459709872579790744856706922320585756255988671825376053248968585268980304340994667478759647668027405298082089880585128148879857914235097438555618755858197136065215652527936996508448798790650384094061377816526075834697555265858890677733149875925237381049511553558024393741382268463050249991149071339017175500464788390087775762185788487573861527593545654854442863687873263904028105971566849375805213383830882461506916826845970772147628802676491796294114697135553208899366088241432752362118869195144781413272312700855601113208165297384605746457812230742187114827817193796899136071633821950494711947895053980968172099458908255414616577408408551248868544640682915090199147099270620163039347813432472997687967325079035078970937590985820918856205868543950126907171310656220890013482190214984090398506967068705430858740368846238728458656351691621794515501277746572198340082806325563728445421038000609039029779499744469551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6770673716616231829818826320555043104249917687187838531559119188578358851082650686758309629406704317914976077384988400044957752462507190554840504901475040100164918977650586309040151700556213514840971599826732808517067605266186152179294529213703627993469901033282858944468750768882102570371002744749506146350819443991893533179894738455619559578391168479355823949372134352828724623605600485804923856685863843730839054728450418977549748027612283686366415170831271003141111487683456845794286881548810998977208237978516130084192346158111558896055974886525023833437205765052834898405872744986991435658573534298922873291864056311235392049342377299140692201605880145796493050393058220224122972832157758585001388412174316056832618310131862701226302961806892686784635842439550199935428705659899363234380615971121536521413069645622097060501501019484786145361944624956282217880334880027221514265579470556650537136938895733890843567744761238019420102807754377701328700159076135533449944547351699233794673138576285692246098941935527821682265759035529005207195004383044954398799148095413834972535158820215221227154849563219138294788704901049467371269386190049500176677192868806229959818113290023717725957573863953860782149651260746275724206910570752732296865625193512777268390763262171280163211018496609846503582514298033606230646813323643642689478364137123416879738771484947887120601047987957564682078542421730050215829769174250399892902546588111901839777293535101457346916648376507344128730553107231549012656870807366440180847124980846736818210847492625293898246611841576035028483677028262251759017111305829489729101161541773230001204785528363948266969527342612457426998002402367989491529777496082793799403571035672169155750980511097621899549997914807534837321821761623540219584764607810695796778813715481617847155492890735817737376617580473912790923016189786745235568628759718041249419618299772040805953682739806568449693450931522117497490298422177427275358946665720052095163427124239876161831709257541583034099922026190923152505851878068037722301299818731330544032714320936711933466333391258645295383595904525772578358200044311712730029390912748533608723097188944331845246524561801465381233026320567233750678421899417956001632422566361997510449037435781783787610025531464536589626138942886867823213580548887430110484817444499501379487646530458090477085565117775597306819290994800104536493555316429775255112454963001924608951596158597278959971912319891489340235068996607278967752836596947212393571623792315359038606244861575733593833989500061725616216554865342932632308974596273441113985627310296539079077355860688664765674139823117344023447296297416822416632577001577548141550719091467724545306693880171110571158022616376566313425277647530716304674141116096064401534531307264763739440424812307483323493363985003389477061390583225749452265444483437147794268976412370286738307233808180457847044368993283463416244104003933556588954484878811087920355012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136238327232283343095383133241180103433293097500575841047995391220780335271140945503707935382277881482012549534582213734824323575713693076240512661219999586677335898707339516265032355045575832800532923196442759392348095339942320009725898366918206924619513750083911086714200540998930722832588414731499905025870492527731776620644434991667717518925483708233101130152521381339694460469184978380293425373725260907806007219644489750357392694560710737314908958436815386984820543780877730765475660933476027632034194001172838354301340183821186323560566039963918847931738155477789009845023369056126054632529110739083063754398069508347490982609265454780033184432340483152810597936427123871637429352663089622835898628880893057612646994240881127066564269136271267018238507973329280159406816382273873429481208152485312086092003565764995339487937347347532584964341622064099618487769572393501589676240017753289086529416812171851456366581128506096888052584422809502913823390054693581950234531759043888853937268088053861092766730743771660623291232338753108256459908509251948870392553084055457259432816844967662072173964021570611241839763875965336877803586413033000528390539854809232769129596752097496696125989214784586892849177240371282991941017373545968717456668219307025111042058696482785265017951268134188798116529710988315218808329872610675126873237459888734218550756841947696750702309453186160149879669325066146541915287444012866785313234631349453310807209665367471454451103421443925276285647594881977744202466451285761560772751375441893224973603285243334353640014802941105308186374612726330749691267100495161410310483883585681005005365136218371012103400465502996631752455291748424051808837187585077105249703599053842580294031872614569289419793126093689261560173063808019466563015225950890152003099995979557088181992698225969953870321097795160439721065311868908006425674020491146325593769691643337731326438739846519750893620111906965892245353613748535541220687010879645047467019459287444036964241230375945943627124620954148754203661852586694098956840371109428371131736184365475450376132648383875269323173396288040468519641954800431100316308706867779287425949632710547159599475299699830857107678145690673427840139722458933014768444659185135873739949599301491408977291377957002602835619552190639184025752182842824484197888749997786836752855856888961543760326162067576271781115414385267629807281479239430560364051926984765032155893745111473849766269379487734294962598445119762118182157590452511699342915707218966706719262253684408534572574328816758532186130132771512131763065278084164742603499896170205130795742555893915293092708015675556033246582576531266986156563810219417343077859073044190342345392918179073036683669213163388642210276242005787289223482166056860735719028299250024915326045561583517039555987124056427550144215779319934052512838122053208810811398193587312567147137846921640891398376121324238956415478282844351519168754547499957539188358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445684969905481404815697589868639928573705537272390454591405864873325888722287858759288974608916779143030663678376448861792663603241613929202226885592394432424571314786015643471978525734454515713164818659055037796175397890733407617621456301163428469215567230906459805536480270403016265112001334864990692639746369742659389734551627471621893493380799785869583645234280745245671428035798736621852588071295235751608863293925466211245613697924027136271176314801665767262624968684866163230733020361119462140580714120536314388757520821162934469296346560598406042011498953990321066453025939148347745087308161030047261887607816603229237179927523682748258848017207504484057273410335986163636329806309032076031758165106514318487042603545886641366636375335219520195586680482020953813783684936091585335853224556325075483442458885659694320306910075726538509940006744339687624685511068004371593579612981708607393303255636618299772154190362708941285472650932504646267294859187487550560935034045541852870587425079548354810190301646985063881875243914647142657375966363564547846008586260331468050251919985640264194348324138118499783969940154096214911106653850935847815529267465940690882196449054382055179732682145977578125394972334497778172511715880694734588340270624501407840692700887204129768168102230192500711704690703636631931660150824630281317099641756554661556616330451336605579731809001794549755601432476326847576755241097608202456847099964357532672565770933733365598795194520116268750691924108543390845646621134117156304481945087142467998041295332257176203395909746325645448910928633019976373035875653193993702912691496610267719393852737759751094280198895460169221907376434137250303228581198119906729668946293291235106020977592401711963614504504968175858131879283494224915475305096562513832433182657793787898774610332180560504645826521240100350656966790174351147196177974745750988468715492468496453540676244884759351424787775493417406811417141561376025677148504027684924866811003951099314413633469994143950060599421663464430368841406975117303165055590366380614051180680661501760158456920063813758314914041895413705110171118749227013229435844793922214988862690345561524154487469276336164457846542490594992169431802310095036768508506956053511977061055622053600320341016773393398622269109636265142398308679806088421484522370312264528983751440277028714491052205351321723120492654766283444143035727170208614512672513368724916680961877308364359748275063218750841498036871685266508950317855129554798055464317297188525105627071119491601018277829402995401861815577831480669276164755859484244934223844529205264047289754517280365105741231178763680362379663110519688285165734044717925878952793407858863476193798045182801736922040686005488409938130576062171746956999974210540044454276010093907452831207134445220746988905536232397412218052314827211953698355082230561907679319264332957444045443865147009311717409680171775486697554979744511802474197080235195199748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3158820061654695171246275236039019768993090841429969666940031960356859115972139257194220209150275031002667448627522744155720466054188165506366814132440189052213955741635965516293360972487745928156704624431168247765916020988400986213155953200013584349839276080964074557626858534413268665372533087751051069351624011640056197616119822941716877463783413019964162265158268047446250976813578283748685123178866407544633691430026666815255916811637896207418665317245595476563110714741164492055634830913795588291784834200943077237882743987016205082426786047216615097232660993548515511043028526424982517416475426444791234490319490528731356097348850604974401486763531197795723990363439439750898730893347192244161184542772893937036412071555998248909073596439528518123787339844594638030235804405670645515097051032633084131667604337405076078853900977841828566875851182028221993406502509716991958608237341947438240571961787214408248357218950609489220670596541116683702117398455882006882042657851536815527780831523575350571301169519732796384586007350700785216622956976975433804510332717278135276841413228550537993717242571308328095784403281766771925553433047972027060067088595309057319043836720150728610965296479081922339794039906977980142918588517210215653482957785439154933462177638121496340873193087569926228580770067706704034528636089519256399256303087541340907262851501938433884131639584992844155328182299308121616179937580781352612467333987219998809512801301217578795374753022124295150686801580753949777189162828865155701596601102027556127684617633940485356250098001789322777383265352526192178389689947758186163680810231493859909783323104182010224589345006779271306066460417176005693931894954226914727638253269487618694621499362189107200764833264018914087656847191380796786855039955947997809880421308594902077095212828434489218550166700388648177182061797104384896660717702872210631610601900686381286182933545996154719621735801661336586904045877206436815148219733892397205522226262222805784400033863193888173470645429512440268699998479536893128965753897506738700620415914559403683669091886005057927862769954899393265242645797229897489877774982741875011837809798754820275024071166480543409351688241772542703032113111278419951199379718524287760132592687996227036276413730122783873309229321994386895681670499763078679027678628224389389694229447654963063390870233326823945076716708749316566588611212307989486237026131377397543728615543272467211050535994299483190433824804892710800632281171839676758679802258081219323097766458629605738756194745180182144774703086315264869880977088872447034426484492582034779940788758962490211363238964965420114847729543598288845354288716833392204711157505920531771891728728230920363961326143534721894602156997016024575996845340322170655475276272341270800447014529917208183194625044038948596637777914158834721013713290044469705584878604642097143243217981976391464894539426607463487013017859234397522244872990266753718144938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6200998913162847529681586179705257805086085650547738410140501575108331687140661705701508763620841571753357064281015776633043650232254525705793352559140607247112570465431797798093337193316695264053318612265578576109531253289676482573524426602583618988208979342559306867215544510984614673186775491786914125441008064778910688953587020542361058641745338820342782814567271833565233160608809677164672595025587392673863544843413648609866029750632643227955580377528685380662668370762990990837398044303357798872966987284966981763681810567156835151049577736529787326068255467167941823737380626580620855707453484003929736832443396635053795738472953103430175375902733559858652556992797184297951778524319422646907832905161080417949948645499651359833094076797486718056541688643305038364906667293162897163574255614113931087181370747520393765652399041574765135501127363294738416399673487586519865807546692071721587881212065964742975598208692422542103233415585111304534975790559272395844282579221178674373150269852320769864602096936498846521675125773349669622885485834838315783846479671902855614396613607545609388646990057952056924305865159980473698814262735516691395748803471923801476172580026585802739470093868988916429238934078943805975566867055665603408178137507060844825962791437823372491074990467893975689529520198401102884621036884309851438523936169000322765338980071879248739030656672103341920950567416905824457230118747089713283623808518808179044875449431268892207637503807709787374301418235949771111591042925384394916855661324029090481803849169245194532479581908133754430652211734894963295024829482620565290554836883719644035432731842722818745496658615932453336826372860466274111534917517575667124267427873776760434503079316438412408034900727922359864888377861436533601225459182774616989690969043414058136903435931866609774293734210001790670149792805683865118581882941156174322506353596036349282652349384649940792246227851918350670132204513015583861065093445323708846209356708422554529450027445518261172429297092790918467286889379731443227371093504711329365860531546100324737760261493628881610115380624964367121579263749937685321415103496576407931062074631447918314242734129414675603242973887423497495329285401239262188198706105837568807084090754619927459074799460526196551749028181712063653934457409108861280915103447618042747460936753641757687811004675036612442295466723478750738935780156420593699650109829387146534831174485526211622440466212220998067546138258954135770434274992616324193881785470823743999368114778799849480448226002661883729491284953744831729544435711272184751518827932293232037638650564717259081612906640434813894863322259397529485953542706568399598497257181033116470391639876895180727823138171955201583133402441319657438618609329587666343388569287308195296454906000204605792997841647400782527332066317377146769606945888600387590921471177312272876072802997968513824825228104585095075837918845325903171926074328862601105394497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5067585999721256291725670598082602970237090163159028172718364910977380708615772854753916822513042112369813585895211710928453798422011918199847601182188398369957701633939919948991875339617340808306462597907677161251712158983654005793909990544503457197713700090644576280692159125641161348347403704209386593912304615733235105468020230443031720392324724702248798628430906295036056228352894400948836957091737109532168792853886380195906261963582808014161877467547908107596456594725846029299768100046822669199169511036125824803976356471986186052559575282565493674090650012046154514907215682111100624296257591877366814230623959129428720748705575585510229668565333648947250684829774412518024907213422803248131573510863073781789406934697016370303972509824627276110019981571127996242838536746939602743482885275558306346493757887801506727449943223491248053666915751492505520478107500359930365870572714563911436615318985622312269672159502551195727564844131997833727565231535441154332318380748968496175778987639563327944189857184174863537670770229781816326793922171589792440813372709399982977899676615160820824687483906284618367314534661436835728098899292718461953037772245196353247819336051643254590797410877542624675404667992115008920805369012599628442350362258278641251532383758690248474006459292671861902590514062870868773613738207552228222896258557938232541911207398773932870627132006591916527119585841694915216589207074988994169797290361331489447776717266421186283497161976527422301471567190145697773701567575034226974087032795105644958474074747701402466084146947718883123645630937925253402337030341761375943273185550389319989789924281509879962578921526414321198703734711755178285068151535761192981997057983766920159070645109893149283116822745477779602985874250225084474753272302928035694679174789225423117547458952611423820456818352550481843706609370205516522439449517535212563219891264656523954810373483506514978408233677422642884721709895363222070363245527637551400351155555184422888632896038706034160338800734744030088428661830673257797252588914242521195949561770653775643763920254798612847245367073248031851984542928539786972501263606365906619028005110156136268070875234414311975898579207041788325560733587356516440841458310557660811971252525369845801386752006103895506479657219217769626975988708158262267666167206955910810066909677910013802956514643482732464638927783070959300253870028602622046073431650656998215253071880486713882197760846241535597991279392041194087989527561877532151264811134150182107289379801150276041941258517908009124727517439105147680917802687304269880900459852465329370524572016742154077245616188081437776610239496886343262114114164879249381530427538679922925342945421657815700710710597923477748905278129846446284005941602076402047896070883291453115823436119413508804386623710716320095670054163968556892101808237331179621972329328838475198173690901110806924713827388802775710937054076799768728718107540285412758966263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5726167276479807406139149895341860366959712679062701751954678305245936031005583025770372361128435638280989614701725056051085766496066064596496608252755681551749114646042775524947022656474135734027079520664582787343077875167192849644486206248185332392077497099749554318179440049147505884731585449048355840660443284031859482899702819053184394776184983713261318762673069123043000543348690346849481557501952143503977555485084793272788909270946973618496265751633179131848916491852678670194841034428598021452685702828553027378799322263145963189209717198378625155393185586522000175977994596335438921117678782391663661235303469261092318838855728234819410231596598519347762972010227954594364155846789860976945053672549226390152496309504736942691982032315914843418751228359503332818068978102165856811059423179789235570932678829769517618229417005116271544101579695374343359588767388099325571104069258057030033421155750040260247135169848900240193678821017004204370909414633592456473632059150041547300298288641235900515418829480156333654222282690857453781728201379369463785927604990983884277521012251984478914082503238829702842348073470818714305545916780986455376397323417994546543643822236295599867207153921476443447575732649666611734173716855626119535703407296613907570213420978156441776511317615311672372960453536886482636403217640133926219272703889930444823243949480252222327896223318262765594325255389377640708691820860102465309954499077855678210757846216351497316357433310784101287159298972830982929168935232147813763044304532421500025471415503602347640698189688714066028429728435014934630641076125504627061118430704710626787456453137888522479746794687089699032803709343474136702944874899558625391684102278442914538218142433165622559926764422713743625731430188302712739576484109855736954852191195675756223771924481051804157464474305268847768997522007847438619026896556609852335279945488370384531551104852846385665604824320260989434787045340351970630445793947522679055537096100046238151128100214674032055170904531472571613500769134720933093727050808392844792099386572511854807006700249920730966697042277406403084811616562584921177485458277109953433412426639992121285889542484664749412060892250307445038366399171395105989200862159969321803917725485066618444143125758681895038106918625770221729834306581671059536038976744523020532003867054320824132113047758649235001409762930112526946313022790280210020246540637378576074527341168813333259089848900949092678872893196546836328912526438897928245422934132344712616872241044843444094138789416836958694513105465445385182560671267408054772883407220812602467800208065083700282296642927863479124934278874177178922012036559299469012627216211981287823208966088689092193462017446985292105412337471547203946612487196317975991967620508552061411815571391008196070009759622709389549736760716780279263506793107074328900229256694002359599298970134473380397929286202988036616258081875718838629776570507866480804716185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4089274200442215469333566762710298738720310439897829731206205198678417285308941931674068537265527225614602576349921300116336271061706841743940422496664069911990774189288098232747008867522808307250341944692585949856352439182792521158162072978182013357577473755151021218628025383634035480933846894810924742382668062391388390826065377966933113239586179354688925876203627323537750409428219110536439715770321296640229633353012986041811731303481755995282261821004871308084093884797463787424287261919046757400668020219273293817057753307691564927883911385190789034273950885517764028607709972773043708734744389763067229271630609371488249061242751394528739795892020359976118040279595566475528744196715706273492598775815798386554914064459102616835527688245724887608757864825830969848621529967077312643768543133785395170061233569069667749867442031223081221602412444477923520172883003549581871279735841235995390490737830224563638762396682367120096080463657426667861552776308055412107654186627100329468152806528993016131705840307913207963767054538883422519275810266297476667524101225433959318157354053693151414140534281989659022153262238238187822377480014943085389615899415565385435815399411267488808994064944480412478117775448830851802041292638979230947314695370538246930753480600175940307462685092814114628827850263243372753457336208251942598788166813423882668790321231952829171779208204707860503192823223781058070241859561959581002698065993858142748697483030437259980096314722485896112386528088519550297706487078983102542468298134075942552021124446508059363970237534142876460337601889136876579788032799451424934863658616058657016926261822780748858431349887432174779656497261516837744604293356185811931859484552637801846038667926438486513362029368497266233758241424999343008806361869405592350835686188339177152681427243878459080239653146293019374215808627914509710981838312920478070499787819906545109622453878821708636368802482501906265186409487500996136645824625845394087517494100767349834092748845577465709322355383737548174079860450433273312475885151172505246612571908817961018750838105652569279427431391569108657166062616375916954654137152203381431139189662617470195190313759802833908983876235092312670707216113633455046185294729603449360323340102910463225938037929260909768840259091755299601880579646311841179392528205148274447779759413783573037674327992403706037791173810127662591392589388745756674920871071240990342691805379392603940961765766866281239848858734794854635810283548271450244651650720921215205886789005164248658629848030169213641091570199128651808374515746178922733178402988373321114201013555572820887250123016445025658467832698445190405384325747275863880811353188902346961314324303168698624494593938247279131944295743338324961290030082384933175609091489959408770563163825626076913070488326834456425985632588113653832095037822928500700508442162551016893161153130646337214047128946937780527774872338459554222743452568751362130245301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423727383406224243796829533577568787958283992164823396062999726035253790176055989227831014355144907824509141735792131483975973795573207036950546820542940907403300573511019303053569707189335233921669010906226956485614614735061693849008911248149467495228743906672861095920888144728525805729966111722668292875781562833318335723273864158929973341766238518797277582510284398156434777382037434955691138850540530637344732749493973459680659668550103118935842152257265146817609211633632009683307189139095614288197740172284826161272473918769719589841135367488037686013601386330868825193756137502048702656060300458392011724480021791795775063422706184876277129838814961152900424185534583470187869144353011029291097536906140157894152550254277539998903077333869674923610810722204336387925555139728140385264204055652941547355135448932664725099994657378085165947486068711051052633916494983562416956522531558184562331626993569041343499583488437973217086715524295564449304305571132378886711548297815464242303699510260433788945987499074353144175532286187646530097751899707272330187789506899418831357694341883720491188732923608147086861691835965198440935002906361277926233767989057074692249943165301502068008105757546991132572854875964161893205330404633055189165768279803956443827454457805707911592910289935198170238432775861132980969332221511078254326930855987430198215276174314830688063355670128598270659370923915093265097391043602569617440640726741854222158419542594710007536442400201510221392219240634481582589773049534783811636854161419142011011146875544210275214215517536089732050789483579334036485988894379852211328141752298826093051038273648633886560848689076248239257944105751474686017179497726599804385704945923653116244988298228451655851572628368584402133791253660762631432370800961525077766781928972702992223187606049092757136107599241457573435172555296162168119277647605918016962148835578957063163859335132997226905944353107810056906275569213035748930807880590117728235033556338050179451256808926102306073689692157978283059435965380047707036082640576986158323546620000625432360507979767616733215991324147486254361111633341679842032113227824403867568717830679053039970475370027779328816671164339905468745698320106601550390040972554467713392341488720793451993910382407647638369954682095554742110678898773515931418349287754174768037659334286273271665946572916824836128278650376922531953530675991565052864955558042720124808190189916156198214616858855070425118979717672306638461427522674280552132908351397693330067997351652586782673146259533795379815842359692216334646415899352624061362957667296890790681937361162516967677862786330372618363744037001262064365906434534148404350449551938716996200399647040350895627771084502248079466075604857021908734359677949236300593042040147379603617521613483700613038598517535511266345953150878613446516785763956642803292030477636267247628393910854067177407428650159395288369712925037905113331006179257182738020517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2485862652116140151783441880450692167372736675301214159490110352772605837333428517251077023607910114072634616578922648487851787270997305993691046591449107778792625164677290127910150890524353091663824652751227929158384067053513775779371578243979533653829719022850591203650172597373136371554197777264404484075328695832979561790483746959109950969764407926785254216791197704213459955250992644834730058076726967992535700914191610382794625437333954638058923115689109866598044863297340349744014528870431103329215482617082824704179285716283095648097973820711074270325721854362526642402620787094836138746175350767795173594181636798718293149597389003104602809930470184847134328166250181471601903264410792017372823548183992667695863210887355298149578719278139934945746296583708693955192915406074601046267652870565023453476867502499579309967003267521618331216651342498867222621622705842840843085865208604680249905240304095539987220601213853550494817573098454455122923325874636505999677994158997721541416087230090147700496045603681947160619683323576686630915750664551893405173171769289538684844263050254950398747116177534811306252640252265634437417978610046242048574164653503047124664818485771124157588030222914178724026639848103761123219744934819681059809122860949221558838589885473677706438364930798795904931434349001329236977978157235474155497693377738131970574823946371861794597758505614303211181959416768540305100650371545440798754967537275124016827802461376342578436998615326163473519830687765687377625782652654823038171367977376288931745838893192299367679133182343079927093692689301804278677552738525134596773837325233775941128963051807480664122775629417041430546881768656642488838246721308233221099574386636402063243104099871539266711521187344823832279175813228345356437273019380371681433527741480754384982212404162306737845550650979569432800980049556997156174138469387321082315221405842230157016951173504082724736859424061379932730721182660210107941992988390803338507590631012538943777944641597344189630514406874237615902566298274474055863313704338635400424048455001203891161147959465895881769479220662854974036229396609652454357661295501583936837809091452687755660259314271733801106873652780514449981249954648679676776404985355603091494639309192888648504334822209011077635548829338585349695620524861114483295386230262418724551653965839298310181449984697034289857980632246061245710835913890963592028803794312903461452217407412151997299596688852315162227292141305095151800662152711978206565474787323138351848032920588454269466820261880338482741547632382128306845406586512021587695047930540771032779493905165936330723698721781968959434152255379603753565300621537160679359565533587625263545437764963953284622553895954033650726663446541520742065588309851492441688530668151417491067743166374086518513371047183876644987179347632841929267688452561188872244955273031430465154366328448575700878375577765417295755383157425760279461479778680232875459707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7089904735624907623307223549983504234446890195923817990123347444576271229362372012356429920117622707480188501882420277075307693202857844289828290388229639064596224591357292834487017372032491209639759691363058484484915154397304315581093718423680464576313110406122932491770235281974340050073179226738578983899103848842471756323959420216193956132425215665700257316263217721012146960641037538512793272518210053180421858790148739976072459555517494255818310447355824362024033351427726583859248875603410291460226528225493979296478925427840818696396099549819809859012545725829149698660987199014595664501962065791039889969049589684045584508991346112286564163924876279855179155724039875738320344929223010759130212788073863372120758004240391668143772860735986482959506825195546760339737838629797442455678298912472117598493520293915339582739799267717457466989373234386087828119975680002440287442628938227973577574240962715967397821579325081669512802294162424166150504419256930489557655152601068515578771079299199908721044311164319482149910483800344807287390759687193752102630657046983183527615395056555012128170501380090479948421289502941408282294142364137172048881353393870421897345756996784919705673907476619597966511132643267219899536947312689702008959866816006297273668789524728813443909877387805625391643800392005964275321034132208738733272515143184528595199210225103728173867465888052781768111106731712759334879487192845965142283485586540559840559543776736059933072810660181222407205778545072089573865149142570661038483404911830880465835079936577089920607723995248291393559423698916573530613296880743358051039541366368213870966876087306819535557590206658276726384167137558058512966576856934246371999200176107782453739707146440976770968091151398554783210217076874393201124333397827362984207685299665376259852285466181854751196773625776841322765308198201454996241119865924763591839418489591639571876730815816628709903818506464676528197706395880724947335664924774326345274301411603661390286910123400495867346523026842533511741403476359787311884354278658030454719108038136968911301897438508208328374262017182529616668920051328721798118300495232125291080429825331001568017443544982828922606720292982227668938411906937586279009699932229321773375888044437679409882260101448380175359232450738610333571083676658055949017253636011090581701639906918617709507882770880353370818332565200749775105739482895726347871694918230417562704364493985314287997588274146410253618485774965746741985481003321518988126292179375900560890573418622054109186293206415493739458868483285977118811335740403576188100204173398342697618197507439500657933123932625721679696061792918120573906933972689550803856285716247426287525226498918333534379018929280117894509449356218925700601548999343560082338799693129036034321309351297599934547297619786956425022887521105118971309271690713470393976789613204135777663940989871614994812746988805857036745541205442965304849487588077298286572423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3602133595002388623015339273582320053986938413645901266982500794477229288279109186523533349706386147878327083184737651019328989562276633234410765786008379085870856560778875131038149915544677213298255754120254032088252561000697512432842424890795078101931834702114783695362119795047959564773054727604941332440554918378027922757263732078353016974041632280076285092870168772212505966335625381418866528277400686416911079737523811169100625316882023780410286053062466109889198838952954237304013139474578228608224410013315162697645017504818708806205789661021943409100444547153703857640222420069462562661117164502044382069004181868412705772277476521822432527730970036689997318686090131940565334059192342144267547609827528729001081367488696732289713305704924943697538933551027110972490532167560939681943654774523948744959424262307588016947832637823332060275752603664266192572647456215194901672121077783074747572830816322565875638069564922121991338187874897820998540123795574137571907672986760588813434423906537885047407341894440379487808230177982119468111939282130204701618369920745570660651806751922880567345676926677306609980007601911307695458888985514054899273406543776702502135472361033351414597542637407011155190882054553581890804740289794020300499104303639793971682996658730080697965498761975081842580393967105294323251276531550695125761227794292601254764912570393878022073023964088968670544884191849977591973572708260416282601883557489916908581251147462763203167630157758363936245281419907891156277019234144407712759417294305693373257844595831155027007606732086649003521081161267182173696427254083356003950201229682676953585821475688079604882221503292256361717458183355522513602441583280014058109772714328832975718890031246703331335120589811082457907291317992143727848958904732730991409416083518711170265725234357261805542641526277713902400088944065410721785765170420503380344170634070373156835401273296383291994455175550556950664118243170727125805759316128701921576584892198763041935414222931351189374827565227799208755426894244832504009946199327465149508405130397955298778104919338231763477945309017607561871916807808325906384702255958543968935125689203039767450898318210476018226462033728407028501455802508771787738637910059536798425213581871302089259723627601563130552635865510445078026289994037772584223062385813991097089759871503833923440814903819943942690376133122528001607701996759843242215622365930429370179836189089980712998984248223285007528184293816574935019709440807961633810989936852955193817146427155784345487420292804236587515237586096504316205794057478714017736924614642533066058848391255419723953155591549681472483274850450298699226884109199990235061352430913309988858155045293085850610080935075645058595877948287991848675419349820973677756062364060620007883241537882511741243507866678335581136899637139317762737550590114860711982149474218499084611475812116016024644978681240713370428162251285030700668857623945889299070507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342956206578172213461926226850380165113684778023385435688517276788564953013659164063199790033516779555652453509456256423034104866715237943311201156939180715904726678904483412687087384820553632187400369827545028948528346041733862431202426113056074986135931956774413982840186320626941406656004763409742091129587533700715940587372224628748596853258882668235897787871898393547706675879839507737564332394504983338445079938791274937705050675810778363443124468968377916828122526456424670167094887695111247708681628287736767516481331802294418171028654279630505863678231784132679105328670594291438933338556469693318881839558444709154879111903766073040246484966601035775699122011423934359571014602303968432993609058221493267415070257221718788291096345753103860171310751370886446793904387219696867901038981573571771762747460372029737071133757841868577601393594686905394413710382525554882584313147343644585351151825377388048215286432296249388925607552279529877813292117695278913665890518416559972547220651338283027480073211077415583817228777212531041475284679904475631939846430487325222049596140581984624120917878404069046478765967589301876688739118696221146310661582281105740702304982520150676969590598934493890289649713973402843194814611347950449645020372245151502366114366961976986841196101983063770175418365212289249901259883910034117826100193740804509648830511756692341926375394824280466362371572549762139019686201398736636259852072922732751641289484314156377855273586151214973378556088151296189626065614398854640902829595549159873725429367716897155025282674689497205964976462341294270682675040995855328984544901216380650318208120057056901506528224890312175790133370551290131064383974687605800090882384264433460757906267306637739260833719057344265439727763991452537108402502821528323795350261579620567719777503248359978890829350382180590583859939689343666390931686061657160113722418717195826235858968960417025894972624840373412870791875510940265990435656252903874402664649098908305936225474662112220799970642058708176617727326724218688297147649938555555993781516729721178884721569953224349146556692939466210047522882994075770143155552424847588859297063295150413607586937661534202538098510692263475418746019088205754562542423443929358084989877446911758045173437587420739981811965660971686570658163684507789074552244690115249247203680290978049349432292461254904750094189864517738925820226801159602534522874430546339888780715458889175617639827296561588870640002590703103838784835108412939093075860633721095463598036016142289965933059989314260253784443748672025658126569069091812407186246984857853368786931542789845558933362996444528810416480931695246415037390651333037518586664124765823562480372402669298237916504189489585416851979188136723070536018416352599541497683457803290110393607503132314501537050452293128298932619860640510537989122717400216008488498559843576844941860225912148852403679275419102333237430633233898443947757831667127984983102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6216075269818948843818472254634741681983734446163225979095961039966778982135658630560976855664032947352491859261356591892673353380198980489562944177432643204395775252835898632842011685526925440501659037980761199866709608751853035603481231748852193674597242459438339900743087476433240788045875360988108101702483380868228085866212470402448366864807075927659391298321049465600330343607408142067316492126736883146260131147895509273024676443785896738186556085197552848111298397682839014208833717868573202768164929152205540565416653072221086534123072335399169103867018764113378699272643787721980768507610860107592658974852967824821766630825298844511914888306057647837878843753937998364801339647549794336741730972508453200667775229633019966075915474906895163834492715211123684308194836919326366434256335822474434758178672441458856878421225141712962680622246333331965444100862386615492197232097929598961981493841075156660580734368024205530597735295157463005917505085440276672514024204383502148782040479010544292514972835364271123102122611921700280049459709699166141002027799370347255962981726031224560694761353030036752562202003708569578790441623368239673647885027949341253890996116692820870077746707391613769277508822614977733752418868982105504512072285388216114718349597317753140907650769509696580364775645201163605224734202785267883042433859240265184133895339834497950550521213811948668087906143795347714346392033788302506671638046122029546699621639658037875909302224043699149804078748823087859917263856009832137695786804700855360848987786201365002883952224925571399017392120422180868239427943257967965538902788290672715349410954749767978730709211605009796455990058084733950200581143883496851866770701002065915104075116860032619694992855560688900857300614282520375609012349120349067392961912908020806215240354378832565481828190725581767759007172031257880539471547450000906769631287878653833959226256062408041636743914443346168870426955828848792084478111158658019111959238070797606625633228105844964185674366503607377933458817838227301845924648222218679911213699819469156425748786771689534165746062265776537785717665551319142449400606881598221523069146275284156338190762487469030822556431454670839954697622998050062290092037884331396048108589856445024383093524410179397853816629578079408714856405474480576211957187607333407561279837840813912104476963077547655066972741580587159586980200485143178970950400487530444912113439215013454011209722747434946358952484788251675861332449500927018126923045322884220584937937905638449817036226991392296625145563380892761687515338987512208708725699080104747654627681433171411155771602533317578856636361727537737899235716424152453677989002930986142983323440435506029754057735601482547276329004135122201494006728605616236212678485827663364964347301580339064781944068607777620088632057076531907837048047361354603588356565763533736526654430986533102239244120667190583690269634383597027918424000691779111300008080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2365745906596075372395009791299848583257807021203546591762393507870605655265033231910692114016064309091274785026980454941177167396575626926146516667049549946562549688820818698559454013626360540732326577167856880934712505987627297188328772519403231976040407593774747849953654673191256807178117545779129105497185248784803717468826124349069201092824702689584829493328345371105820437412900502036104218725887826593311946452385900555621039217367706072401727751185525207453028025120229025855207351216327402318979050523900104127576748069393835112468319089118658020329790268531989163646341739953320196784134388419523334832227180682343623411951807838790813095339567122173728800485859674420148812095871039330664671295220986118287542638065611179841543636366770320601852956104064787982322600368819612424714790683199015274141850602353013063233805933418781682965501138451016596848457922011717893251794199153242038190635082991590781825643707998271735730660702301196594204097110523365722598542171058067874107000577126065697430957608049153537689950100255449772493448548254401319780115138233469131348782545934004955771255015385348762457262705004136405558802914067583121244868951195844722835370438653566795106567796837644457606493643443611165222982615241715560911170070809399755473515660843215379037332007442706566789123953829951345152208569026839094914593756900553443291489076910488701315201291338449899137061702500853801873986561165679027043633412411028788584114548650817998749097824261734584309414739904972200646456710820602128824466543838361210540899648764410917111650388520718539974574031150039881023149944484649837555871379784764851586622362962392739164274096381120575881921823836411371549590336101379527678334356517444131574963464428094562778334028692714190818604382310891303841252101799587694203633158344582034036238790036038312420158193366499435055513713550008079647495255903107023293442947257800536739137949078499686146244613055279080421893288081700542584047766481717584579171643852441893188755620989785108065472410653223118813834328667140185111998925046773002608114232845961043902219930216736822879444057558039220921067858688505273027973759287997109161552627381405471193131637537754313257170469680875123729195952313489402470896579938712754282450083934842822367728127394361992380669952156119037698095854019074466819549519154403876047283661258085566795593495963606781680155311855055993105495393197327296894594538285017797443842947206521165321324366920080225029090622886008091008790662990038534260869044967058339159403236995682384737177991104086325607938468457577469619397170307080801136894919860277662925215118666722935117257964140107881414385301751981649640859752512332538387347580306455301552179536776767842816642233559970521981784212101960467788051573485964976806004187636789567390808168940705551581788500945616150576648699717613839779614076833867181090530164982778333034798696529946022829120392269743159203889301011048714135912885683085524401475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3283860735669839805194216801896886744155232575771531622260805627403706675025882512848694538042008231822563010966727368384182828744412649297084442241721247199898273401217981044241328468687541983726634768507608331312484154690603763551890028173657896782801938275138291425197789648856362009074605038576482109465229127570268491668754344633711339375841952257418957196621407012953009646191211708677792159054397633707220602639198205089038369747533812683217990241734235561441971449124392887822973781573277443163352515406228529854354318511307873682146881282374467617334661742675388753526643537683820234910278167755601427819011038433100565837444312705586206357211036061107121947280110574739597172685407468321122421028469337853663169974403624458652627122359189714384668125201986923744810670669358684769176546378972431819984335134575607334600032850635645996077811569055519040521351326232939410469409239074517603792676998307236545291245151598230250749747983472239145986944798728152397021711046947734602078990091325118596579300793516418827040442509680845379064811648505542776098006285856920024681620785037795402466015282127187704082868245940808483034003186771573825505336336894486095679205771285890617188648106757430427384588003325035259976581682584599178272360439203186943393012231564078125559972025239075199443388297799045853234749078262227414969757133075917483591949039035752745395103967254479549800483660741406690561760386328107298117656107128400864175152002302261012254282974107722523292878438715024536566747196938278949612515308066246065718267191266370373586589154977319066127967258669431094151795168896147731136238462817111247797948618953562575244417681672653358539685611108294842205645493430123576730253893705128641595633044785814087430612811597663986948695975125972478531782694719728972406808416864347402065762232889158719098096587432491835470191237635174849530877838807366773209410614265482316543895603264420641180879578003950744386498502833892942826146684771633859962869014444781083855087264141322730870050364056701211199452501588959990449126819171070561955191515017356023032428535935321652816067870917508427660780918040593949875271381617525514261962556854489200247356714646689641183579202656624092000128076337748685811518234415843076907908755408014473307546091063265419147012867974141962969945771286096132246848961423050722515964216314066063110877839749349563752520861210985494997107012242877021440294074112645926024112746395136227176991391324599783663078773546604425121771231899060642390528214471007651802849139973420177137936594425562843101941808269385949421911641112251963614963714238874863743579820249322472462525849100567383317809468591577827319402041448105798257873686276637298313631533565715729616056594711567463149556446914922711247365837692209608722658079978412952139290472532724078083217105015653530939572296474563270637079080342380223030831584046149111410143777209586575393497324051227726522236272184471256104548912413018254414172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565846747278641691063676970664656538278979621210422365669126656549725565313807209300781952294459094774644488468874889707836549806292072073204175196608732160935927643278925511912276639955489688403042348480156540085952003531967745979697604367676388439056150582020369502209098589725490318658164292238752701943346964670664746848181682395311161351180819714801162159789572968386770394967999289554858091140501187767294885907633542669437595647802919406691219655768649957737906694580924699847428428152393696523036709697709370268749737655555189800756115901236545916673217875619186938753840932299017440703174731243598280612011456604482691227105694418865747495810647266296685548698295876307638985477038760025688281031632596683286834602854463248680449897952164657189019775866554723189189430752179272609958263605366076812301340771135925680379015849910004317366918117022048957663768263165776352230527150268774136837057100951014058115911980614601076096598773832192539772069125590508870406145778090468938032562168185613663601102599255979929545748349340222450624171268562208499446740500918847287388602535466620063320738074685430182566625602724369545746171288271023494743616175760922472501892242958138709752134116771550226067595101060611854331453930446335311871415831020484271850812451777824897998174999605736426263246717454455793096178389373948423627952149354075491990920702825567146266966892889406067836612840673528514934319973008302148135920620343930702066149537036013515351340487028840635803216068781667703597698491399652936717491741183834087100033434811420267079500365315217197865693665104101355655556486000263935390209946669913236906502953091495000112613094263206814505748172503627838854453529355508873706482143728969418317533873130664471685934155127069193319461164982777977313208688940169331814797124248294186776546270623677718322700044261253545946193787725021213079712552852030457875863851288594869277840578484434808536020046667371556159179077178072411072315906414354947548299350825854247183197160523066528640222471404182630770131043790840014837720956049658014682171526068602939743668798032112594258427988840367773249216508746570991631270076423058292860688570369981399610290303609975910384073467371704718285988288173304777242240349093736386512306847758267092651917449328819952251198251689865085159504222930296620871121817139607903216048213942319916125058241119174359530849987152422944446584951765360185855546648327710062999254325956633781938906106639230826696784215172857332492212560311286271490966561457419649062096325831024401754703947673041213804680327444198226094004498963779747690817491887941579069336245237666280868664978424473466417535348988518899640497889391383750195996870296044495558544538132836297609745742316807356063102224979705720434601901683749825063014625268014563215847397888284094042377499011180507060818350202989109479352289163025447503442753357946411431442164779932289932606946170168227371022835815183159678263366814690885847749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5393397033366030368349785310980043939617701868903726261212480957874824978664259789341261810555499879466292158725150710274917935791313364724586891390207139903188458374030996614216679404879170245875706853240195318830186349887866078071734300613306803618460536448161691617923712677898180888644268519481999719311992101663109787226973649811776832519871109238649503087808046366628722415269608760623889508205291612193068239631556833148888054064141351802192971834814826167376160049552335190569610349099366624773508365290911401647708870456074138151612532805669465611136689638912501759646845883230701440062563640488804412263506139051200765349575009082382640757869848159161231312068961362667533550320167039013803104049278684256400106117630505329934885026464398386664624212340147227813561876633245019609293363328852118495820866950990692239397079455682272264687308682927289373408094729084408237235978350397461553440143167394987859157308643192190750852233062842597825503956188245852466448573794302992960016916041400894092342410187527786631894128030438889577052386576336763244490689482912850870181604490085768994271577422641655198197878031546018661840567417486949425392458055600179724097552153854722582837443254656168031682223674590918814043705058055379743241990266774822785441389379941258192625508273986587234043493602078412896316444741125329958499501009955385168699541485742944921695100701358174192184627950802593419665193541324763285321117005871734692617029922363825521810719345890431781695098357195564973522991932180817228454808699580118546265733066687144925003724928067453691423854026703714436639062481465420655487129988214906107512654373701838593145644165773245872918974070991636490228935969727948049684801692624938824985950620031564229551181862401662901213393025162273503551988359305377657953434408259739669392617809368316421346654519158617616008646700592264869915340800959100107125851446966369412717238401030998831674663026886798277099070184957193425481587355197399075438701360554585592302128370079149176890058109253167289820358175811350266656625642939493716116155854324309605785580659063291854915516058762305422591393184361042695490184302669870886020297866683105518117259414479712501541933329569365129608950198042854725141215743812661384626623809799771637463490149190397247103837410446957130329896140540336245060004495227162145266363734478116193266596018061581185947006270578916811242940185823531289771676750774198785155177018915655693179208722651519689368203058540791519810245797138051702910026551862551150064846209141111449236005674875534779108341451284944680925823007484436567504792987756398233939894794942115489880507272915456639628787765125338435221482933762195330681358410561289659469040327232283203484017023671896685096107883683220109731297895113001746174547736216546771719357730180066515730194106125264760311562299709901403562961774846007103173708978861010228643598701542221207061912748993688547169912822169080452818698989159935935949056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6060919615589898968680842508631704538405542146461508199955187977816606050955321956321199867166034613922167204411065229450084073360515417847959730254375080363267496262966256502182172926422036728384494911393240770126979394699399075455866997869155025988783941420921301617527078699631984795729833980363817635008730908877657687070586087279098582747485605538347317820136851261495026349178421550109342869200805516808078570393477271654098473708008790564707123029697787418389711739482772181101556963110438188318909478272749684892786936833834572166915663129686853481736344642522417980567957808622124068695244671595802492203793871233725986581306693820961393168094402897217363262866088686041937083675551671674828994495104778896776074526853002552585857109387088680945276161056743852321002279542299563970303933760437013504278586916708455150473131941175141741822517980013381030894757583901764577390555839474398358077278770232046909117705064404493394531022392686461583435981858088174934610092118754385693092149585042488445483826954545048854068211798863980332448887726728914625416049083734282787255522643253871419615574772900918643997812219218656227066709386235132070156404570787504115651279905384542390143589623898553597246593515168233551258092330781607513859461352135029871174730767012417362795293632352389362466798760503223253979051068436237949303114777391313453735482075352794790043953892439214845547047495529270191716962878777758454372660764260690439996063223840981345280004005188652426004233932770694458513142643897842992126082068610657673216016201436406886918226314578078911773729081390298256283218285957797443323405043484212624727706371531979721455095422626814380223178280856117818938477511910511968800404190960114674446479656784848771534829281629097563377931164848531934941660481881996113508219514718715387396901110255239952304109585211661390943581777197597666146458322141697026011367420739797776928276646002782413155242080785381043882769454548103499916323119758891410792548966412070076603133307631526787295744352207606293799036108548193680781514899599518215741624389440602816863970880162209213725677552121738219401653514339773763335320412469230186162799969458780886286880504404694724878556056463386561928840766592500445814940186355319235062704486193993164515901040097549492893603672973199824450561568247864240835177087296515790484831230029688355703537130946095296049819843397977750235369733518380362633603431339019172769684820235555182602667033844175781012123932398191621522665254052601255516511744382018716047013672947044249856967533011668130359529726168145022158559618889924220875208278960309611557177096041230833583974759482661493727398735609720665246203375796348857132930311441121730027196591195725528756315876820247331370067585188609619402861061077530585082717539608579386964680398208597136850045791815558224981065304620864654547146862341389470875213311065373407302734400365262437443141992986051620096311897333337454018024627153532987850083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717187691481663809007498122261303328707992637762724250309140074040547826124939065785636688974778547116061177737198466453020572968230021198011928656027838196627431313151935956240283653033272571062272994079980113437082876161944255068423676878314769372548909515748105072491824532363656640652204302719147343442500821479202725585037532505224055172441267889308739782363396979710658407352454541083909730728629129688952252559126719087501607103552764544899836351593121021781492488365182135802181767073064745706175389187953233757736122777949826924413774075138516654737429226426352046777425086779848504612997899195487253517537955926926438101553974280546389863053224816980691872132061589491617360811535667372364670364234009625554877347341717045432894248082103244936537964612590837934152909343445230064512300673699229250528956618606571618812706901003475061028996319732886651224484452120305651489707845068837254188463082383413754431377154234235629161501048104275154203256197301662486201171284697163207279349422057460207594601125098668909574501041849497779636560444342753149841887399896601594624009976121352665783716447213338586768936283430669830319207741312946947390056516059748480795006972733209915401267594549254130236729025386639353976098916061460360278755216202484632523178373518204801033908180132720420417793599289814293247252284991053787797043698501857078978126441747370010125368371021870016909727562619505603689903028360587346413974474366229992142961190882911353907944445701450706216913556840340969427819921552780708319454504154984065386247229425313683898391638291137456361412432058673502829021522893838053204901003180214837008735564192688923028813047316361543605585841682124417240536442733930257205895612035895228611100220109560765601308994557421067257869213331242871864227832783896172763734981781325407226788849362822222969110395491890932107327353639446241113860263487407266402423218044199027174896199404054740695880605614917975355862818525781254235860514817518177153836525348551605435074097785859907331035348162152668450792239157541900329617188462133218703604618119956067386750129443601780300446201099244473737459433613335632708279552495830253896213468892934373123751041503356665582008373251107299524294319374054583800674965991712093422293637026775599702618766348510445216085310781207308816140027729471996834957428484699737572032581253081046821388171299592758374651100054211583933479516470335878484253723840679900223442042072621963203393896019995239816213858880392089392586895687360546648111602297409480073091063402706919175440582584112269272621768959487079076977116005372642284810954100964126026116358383375595858137692583656547248867164868666960970600681158241026010009008777702713130806203196659732705851506515498607022420893162184683181006468218745414019143878965839257492127554566713517159268625476887173743712471380382932159086759231474179129440639965079813305579492835839511681542314000816286530939430857142172447284665941973065202540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008035273637243287557942375346575708196766558135117527213266617354717684240601832606011705951397687023792432991665113429869877601430249131054433418128097634577868674929481415745208848667485062499315210737438759645097434800210277080316750841228284679881291374843588697446806254861972059448458443989717923082788050637964467655358312212684996120443605971015440081349621995358554958161467485695414754799047151607317903908821256885423666378663285166891863421018832361397701090694264881289793190844712777939031759191978688271992711132006470449909362495510734435234810855754915776200407945091547996504493371943274818122034046149184478042591930774637425964965551614428150119786807614573574446537779464906386700320905576531166865908152552022092054110158334929701507877875911378372482654157700450679475789506417493362324888977421545632200975067554705392611830975376380361349233259713565907771045642321075832724856748396711932311841269853838952663225994839741004228493469292326059170321347515500240767882128216643471141289178407493984040014275001898123393326578504089854628723827772313624069003742085162704856803866572393741859498439791871751610591929362422260746108072447975130616017741150736688380703796351916480195224716638160123724460260301397399884479068634660528473564802135148554325292460430712556585792808131024121851447478632350998775289144795978559002991948486979933528989453721043560248673568239500751254196645524172123088939688696378714316761778272398228652678810725100172286910463099124483798965283789096162173775982523233625007710999847691160358215271710874192867566083446390948380516757242228241899862466104909484351426656753684646550553687802311641235952953267413990507654228624237484990066252479719992974746630777638719335641448332937363005054039649351388513219942440079536178607494592171979321536445716963519545467208154614357917537953801702874638774092926880027008551030576950548530345904321179971716748946241770242067686831531319314321071522105011030051861849467442737604824409434954605252209980160971765990801059508851801114111146669503998421197768439880823449725094659204163686102506157093144016113666875493077073986185798058257582709451786952883512427786050912504646905448851797377725718448535057876600339620205535492613852818807184572230000545113179028760840067819210799268552356708298768763060228785413254053825674878926564741189754921678536671505966252265041366115276423261527289425899287052644687567928152337157507828786718386796801247787062812646815193100561503864634531468235782482270327137325608383805207701300280558462503574342770348397116544602714430972585684786994034487819366021080976258373159258257438485793006091303455203394848118444012023938793770813696957155356104150981324695246289571217631553796672033885208724403941314412193283998839149063963280019828614325057072536672842498093007925424490687055874238265350190442413408203602602803220242686537445475285538702841881014990424168173173249903830463211362690887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100330044157094254059530140151405858729028389725474214468173810777471808882720364724028742883461723441182039559484423079956023001604690851561482670357071600689907500526214783778409166514167639102144279465723482115285056560920457168977488477596995552061657803380569931646945871014880543405136255211619670767449252440726491263465593408382771111581374272638842379179286205692898812189216302783009498711265020718425871380410983750382061672642204769404822267629767433719489855745102841503110074829821119409852918695255387692536132987549937518990332307090534804161627759813155974740736774298399141963738800544571244522037406510417502993922928915291425059261111556707366043291034827376061968318689952179572981376521408987624031890952325525832753566675811583301000443200955780704050207033526675535291830947161097351143398694328315362494056983576243514869862275121894416678174799674608494578548651631223820581760477433402415800832695812718496935373370989359569796518425923443097972446022275158331544656198886530780096375956088797229093043091039005799306655681430725909650139726326478668631627691393419390426939208024840189449273858411607058353825722834764406054339780812055447724032168420618407377596024628296150578819907734057751593119019824833380954766999098616843471389954531274759949811845621956986432255084615423812807031786352545666234229114239576102770206263520181640253337005311955974108550294931296789485179420318420073471350924727094158002368459187012082588699110289845002604525004319508094134096948616427188078216286614329631408263210915453080986516885922171067291836427043953557456327847439037116959246817429888944378285790466610222240101676923030380960094599594735942694002109237616460790191251787772601530584917288285718545420790940725427668381731290465920021894215186922064965217496183834419503839525517188959055618184633743751493282909113180991456698075271849309836300895953410611951964622330429987520584608002894374635663141875344192354153563832295652738088186620182415680370473159878231389800028471469579373143339160902819887072618349111602610240372514792410939408361625388011839520025597246124316898883379192167993630106768007137712550620981668653658102299453856952630794058800845807207381857906552275062365691655756049863487411719261441246100653015141804507686400289596041421597482453945987472508405256670838084390662312166968425885826225260465964632118483843158345073574739268629234383070712013190260876260891661213247886565139701186949212208951881694050921230648802652559974124319166559658831425399881571408680914650779551537666601525379305279364486730390982936001383095261999934879042917279877115297127175229220867864252392163170689695050942394705902683472101538544855545127287859892809988385495722374319424447450848924401949376998402345324132852231507407006008835740007541396064343566733059415100623279436769055625849099720919444612480854039811191580150153975407040244744295825339126779984194555287266565895799067944082882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132162320629166982037940985487650117097401867373293929210597401639880099998593566293483760492603445876699946621657975395212060730822078776293069842386382482547239970069853845100075072368566584767910008660131707134864452956297438384588442159324966647047233622717156137381898803413688892068331888396204070516989754955062117510911970671128224370012351465174713411326658400236426369438111368521224012575318068170733893370015068277997514638464184125785218088348708148813688796910905420547581899362636083258116306262903466572554436982026643575715922129417134042928438264207399193243539183162731563891781540678159758613058330253534489508376299436238155405948277699310714268193124742806837344554835406487375713624173339258385184413867209545821455467796804284165989863816480668332515994940486115261106608548745866641778178683407698781979145272936735206414807990971202551637359783713188804175045783092127119808949790199335485909197986279823626158988188562715776206281855256495344864033136941261569418319951542224407602171920710921363771965267300223227102973591362681073736548000556747852184167156107281112264855706558850052204769698026173692068687340956875366990943735533174995480678208466794048337474041047288232583132251750540663139011027687703244493636974658506670118246249920209399695143031216394379622128937027100600249950922836193253419624544119135092110069878877782626730620959650727855187603154797781041732573642326181637452617309797339984423458383906382671954979250569619524325788671779616182873853540994601445862085837026513832755736581399528984991948719307153711107593428641756968685102118870579726914150019318198484107020956674355625611722434119894267470368745297446195870852311640563542240727943662864544284021246091355921101079013036427409128322471287048440730421517377376932425611028958485130153789279956115933859224953493890457156989920845667283124145029024239168912789911659579442498824886958632200118006973703639327368241198176895854257582824550580817221072289009702973279883079999830216936757606251513770299148189414523349985842923333099735464962183479161586662088388830411539842660644510164195532473888632032287720584126667282953817428805075719175146880407783138192227026864696531707105857927807994595262208620958863278689423957778778167816783203563628036978771892586630422659631396330988474083556642676372798558758255991196602311246830565747252434828585912157715003005473702313266695250120313552842110625608492955756655251374380243225121552953648715781572900917692606638053911229583774170771422218607553218698926834099864689400844560366546632736506761605651825984052607636283747934191011264474074038225658426003866538733088762666775918956565807606207157790052141813925288743861088964629326367565743989348108284051905658672145155046207302542102547425096272109689433337600753193151545035183261291520794878457670458536593969163917549082216207907901822153233632428038483062653612928332841717840037742253328035714972909983558591821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4324010688634890323398903584407719220330423580690475202581509676594761263923649114961139335463678243194366708817985157012595420317912228755541037277499766391027423374423942007631156290480402035406934579013323343411260030338141389028812430949317109941626892163013928623248672302075567204741853773778097781171093729123671545903482223554255897949186555830946951956572483857608899616852367271621140800368607844055402254763685738765794364738178582574309859729929614906750151046379541612520304414072024603419270078950867479237680493986494187309988636974071220035832967191535670720888074477461650379061517571760046862835760547225713085213528495694840830383292630361811341091298233409008911965176107096195413013921510059969837428766659624366464524065125416861162051162456754981846846600251313092052949709941377742938641353277950782111412617316427023579824688755028369906034352954746332642365804155059446549987793753472807307124923318128980454913584056395287522764711116374346817006868465818622270331718786919012322573275938388486852304581852889477080519780172678962222413968868836520770387802741150054290616698963306395331117928093689360300835491182666947923830535185977905819410013109809979566754118983920033988534714773458453718347166480903937375018329141077506150937533748712891708881031172370187803391323229211705924815779633145252870854331837463209165883165684968775771191374661224508158818643194252516839702051686782700039421270116469040535724548181518786398013260648002374514059420493161292119126513494722528104177092392233205076834747203727302796071017662766123589003774380643586599661173631360581185663915593274116021966446597754511818612932463387816580962419909093482504789330112641982782160314142382576883676034330011545878114144704133187035823975796719215370019896061970275295373644247182422611054715599228721296270526535610722896537446919138184436000943585357771227460332999259927088342466471722430579560710741376900539559962801431796846533270483493948009053807861905900965689211721653076270279933371527867372638401421167100677258169018923686340762137872359313304717899753871961986129071441078909450347181821541385182959462235313961645399434226683359504473640271116595263314296390272603035141664349123642885910587498793516379044470530374436121268014959133331966847859482740760999396848169501052502036486004348191922714049166440177497715257888374568043145642618060523691668000122253014546319519735005971892991668909237001127032219871251279530484442746108687728662691799531963667389886762240097572697127218566524468601909623022615731165758177081443328498849103920670300809843542090480566783828311131898822189798937326964059806447727261445162256382962672716653520896664483376251240559486614432922772162321179716485703847885813601819713667965556865458967303093771590507715171546547548424990990803999811227437751994960344694833301753324860356086509533516379021236987536834497437685081623222018630349698399501919686882206523658366964846682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853249012539664616532835907101507390407360517024767220941467461846825933196043668140161958014285788349772231506271697851606030372213540578659473010121909665281163163787562584727562359826128963065411388301620113125417132760605480025485256401421651708312375138551247289176830341482453786558778215076008974396983119356895901546861566083565682582117703598553312742480067234441659494353987529614869610586027354821571171655338041851449530425178215219615494669460599493525662579070800294028225815672844184657611114215111234575525856462627807635670815977100004730007803996900187928926762871327375172581221910254324986126916237555060887458443794014648651296656217051404455772807936364320841163828275397531292325702433319174515044624738219071765795635622371979897481448234298254196441702924194184524285464206507423549262455418440441577521334999327434356918005668620412269472181026911718499223438973273743848748855255506299114773476968022807158545555997994810975477067721434056830301600971454026639068552154325185254081201542391321877971583153330022339861215757904557415979508109807058231917204035952060324424536667241227144524852080882401888760149633398792648901260715696811935334519915586596999175927294701191200683184171421435142835413379128895050643142493670660291230572448966547128204105152787805371124522930976699840039211419108499185632036547321258204232627991090993594506454617269107778080737077615564754931413505926873389172667911331206544728892832640994737442040395306046604330145952143384432320760097205674564191945355268455101670444753916414877340832438685601449570593744025404091836360676057834651064164471777588797093020646839811037911729914308883496044191764914844838898007076239461593215164842502991134715085542941701186044529251475954213392334768894017562391966264805129688850903612012657329311803531403002165060005285898747024658964815063864472042089890229344250813898127060408556852217200052146164332672780929984883602356658808370440530905050070591393946532277316193349483077247408614209251055528188053524842684173845111293686307432425824480027970211243378629464590948490351533530924331239858874427467376413656771353574193211313259394566698454689776173290797595601106766512047657518058365999063854092447386063784426242471702802368070041131429855726490571880722439737054475836695988888874224113787726197579462665693323778566131385144761958182812058164907949826840042706684477817815187190584521621790642344133559027231152807246972684302173288314981513760762167056872657748554985372520717717670939911543625339650192696883779211895097807796158849053475428364423584972751956108352700316939795382026521137445898455689524958493892398018390935903705207206937473057145689008012613710353954493617190818646689942110552021522300042735348538409393480538402882370607995098462604318779955661040658204386380939669754138223207647807646707379341379496335671956339143303954501280081287832711472814258422573385620640351460653563360604204222605704823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483822764783996669654843910456036995636789511180891325024962261354056322417183613162625775755091908664949873591425879063985622094848775800661472026123674835211326677666056694959339381789050032407535431715069884741646048085890343106493657999125733428962623307777983384573012040476014091838018690332572763241052887924031064611344596208067030111784539482694271866128447066221166454836601165810389950547045375566100851073038247838824980760463419539294636442562900570573218453220378909880688872886301361502090406435331933137766663932553350907876550661977433426161883769986796811164473063370501375179186108446345952221372589060688571288719016480797033663244104583689173533889006886872892269062531686918402421020499156958523258022450872543819829480313782390563185649456187080529669265087865627063530361064293041214498924318182517432487745942231672135401433342788540121510474430485731425052138933067492257302098215098484455940181567538695258245248732652369228054895955756169906787621661484121126255563367085201607600317389447005736650976656504201701344158157487030788266187527838467792609170598520703975929963627591671962157195326003362940292834319829938430543657754705767993779018609574488208547735568101637670162892218857380516257350871489293556156134918508826795730698732459054457160846455060795556653112817541017836392205686219722494798249748278679620146429815996181888775782905897135435413478628557208975727667975029287063643244355885508562979665835179828907205672878194766708593877205538539030134446971722685594377892983036681779448144161401278445744142614444751050105234846646819496910447099825180478994272697298435016973749466571336656787077228474340336713588352779401191003668740662653450702526155827314515771677869422370219511024642055013177965735825193815327711095155628932067518145691908032543436634762801307957283456767198934855218801758022924918231297612889141175758161703063240672521200237845028312970820839921514184681462442572944442627915680716933727957011854858847750906591663256313781225569603215444500642250658798487591146886649144289912113471079341451766922500139964734655493265038284985817270844367477896259399860445858243880440436680799215813265440520203973383517948930143154782624858510812717615720491313638623975309851974866706407973264224226211695526925739070432290967008309682856079466526458374313894654411764993290753785419439955257605821163986093513692310142553650809307508507837148537152728781112854606800197406471666033614016928751704194167926534767154126991359927410946278571772419262347761219166018254741326013822512712088678771252286861503891285855225967932613209653489812292374324024232596709082928771312021944729566255311607998950132447346468192912019073786297602131421258071864407080267048611336896247098867015664112012562789160229208462598081222477823347202829580614973716727316686325159042033639963193146913432749508833844862439532200136124970046678057732641770497575269634814109963699666307633632226528991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6476853720819052570855624034241106665808588738257492018234091587259309939072033076726404560982057753315787467581144421632430758749809351178444327257930696115918462120726311056571460528030892161076958605181658329326713959466300383193576851188749345344216224856267496984501209397909634906355128006666215867815745061797650162478125980333021742320473699595546405126336781719418646163080530978613953133286172665918769456543368260691399852909813372542537965637593536828923628200970687427568835335975163244735482245378470913929848311078563872275825225521091072105561225170283278000498296914056247664434642930092784836604859440181638238270278623234321946125994338360693270761458755248019138729232586373999501389130714661876745954008982122550685115843556108371325258570264070245054823873913659802581516548781620148940824749595626245086777811065560192116166025398440119462357426704742910949144733056545980787009025004347870373547944801744429286005541677408243963405826251648082168767111309937160685588700695345945153953356379533776449590756101065801517157601926898935854798747266977556846397300606294204466092673681457390628028205511218326369903971315774374833236066492988162729519894541667873980107488721774562314167382264815303610630803020526979499800860790989893471580392506000945810554882103132855351340159400936554962102412579157665744675720853381639953282356663443469760879371237026336159160260004939524995129448520245145927455099899826898157465075186398387434180418197230944853177407391244779045591964359324863485681642334262584834758161035827661712177579726110742674895761867347406806235291923820009412171132177845112975402292838070065699135419003407537067954149378594857371375108056619688440084590744612535944519861282310713666838992003384621299628288881360187388545776549381502171395530467032701853006081218714089209643063022577265559867030910644844271567375686820516193892826509287236728922518271845114022629925564174018655514489467328678789338198499644017103014647439485872528406315370540976247815470368024628324902203545288679664351894891367757448513495536617802163163469087342297743052946199387151342498012133684408797732575622959767981894228629104155158933195238720116117666690370110036875355291654107568266864491371926082920137239657059553938192703864069120242993093175372649690414830124679182917537094191523793387993810264638757229812959121773653121342750897894627653991154027368820021166504719554287504843067905579011415005090673571789959001946082287915090625872400391015522325944201929374744476156908653229456455432245473869738637947865702817118860235389611462633388282369886947927337632733141904859071873842264815159996612562615400347876290842194340696321707677792497749719229112531902000592027026602566336658698989608155768468756736825942880613289871124566480671673732069615931705633715010630624846066924109890370099995803840233854033766706203279596147101642539528447747168870409162216600403651444957817093424145186661657206634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6178586319326667550460203680092521457983608321625850305263729303252868418645122628117595611894593014671132210354400538474592606391472405157617342277187539953615120805466699142945573205296043019641412310635262255391996429716214250000779221191312393255986281870012569440700919685990552775310697580111211022489371076352723919030825782391739670501087881269473153801506640624454971823862260287174058338518060764041726601477150234910658037391831921680633954114036410555830640242826012121581585773437890652232424517102095157809201777861133188387537902271199267428398066932933769375458885430559987945916933669375889235196692345116464571292972198047662986512067777434976190732948303673731232966782783018828439061222093020016591202401476639860965698364638524986639670370004911248600903092551536500747642897919718401710335971954401023981362916503427923813380380861920446729812186478704628700918022713070331740130217285427274861033516790835919357930102305504031277573829815572661246326597696402765987540623910358167812481587530499578678011348437295089023937135773891595505361428461811095501579503142583882378331099318160091027346944449998676771847267430953220676443033808476116793728468618418315822953549605922057191851063893907514658926172478422245968884757176672019832796865867581022757069411530797671412976319707598207387661414724959518764870408155529110941165609571669982054343179047086226841235504128466470213402151680899222029740060079135310654559509626484930652660686989218821748230960784811465468324624330373334024370545285482737928095399771581716433883783456918701160174890234425023908265577380099204709448677890686424679293410449445982828927897189706164469050338278416485681614084637802240644081516658293475776628638498540402731869210527264550255456084540680060596527172128428707733948798315495698405453861625450017366979691334767432205962173189236656097247189539248378409133370400740429192873134074777071255882574150676075291563993323343860067993852677656115742580674472040364158055967244328120888708939090752271138381892194636062663981227781668981184453787027332574014058460697335606836367229975788134450117430079112671550869626242073708894380594696569618606975563031812156440586180080692130333302495366858954705601464711155544169454385977695464833498578812013380467095101677842563819112983329404967186161203093098522877441926154485489679900364736649957859430899066067538837313311978107757157769238671858063860874588030589776965888222038557971749958591319651805598814572632992360514554931616375727535496469327081250375230424617312804923343879465636413417562733360197263191702510584371560081264109911373478029420312838880222923315436562747001935739201538795342227104097736334560338515021276695253050341549443508679524043146425752317955343650508795713006134667213435075420035031001011999908945160439616350233800642356606266089738356044071235610000209954963541538398965421385633281955201926039697577612369002427831702784303778967537436537524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128591132999590864562604672056003864171376396938056843042103978637193832493594781954909347096064610293263359103056997349450128953120047239280254114828609172510766454000980758916768854047986062097491583422959333776967812267005347423931036387779733630134751217425509255909047616314991173696164300679953698261178796159325366350230320797783589396202115951150767244144256829444381821619356698911902554916258460711874844982082313823376843717044992653198785114340261282969885197004370749437784562688288067588741827591269509219307778083438255709683623663823898079332238944834553076230667892571609400345856424499932160560539276124950451981997653287661804326035180514739017912156333470938349778606540339215856783411047143475696095424642315433697883588510395368743342263105100221808261465520389048606885899793155109792842093502027735776530420762398821225992179426972120513890743266478988274332648089744508583025955509207963019160915464011856079556719046149824697777610533905056800027448521874530166640614970192312624151272497170888371719723694789133968999820587615354413195961018404608975250843465990881446369478048086938837910727112354211340275907748307844537312384662618419147335217966889059157976338567298864443028744622166862865241013237296402148812808544675337890489525132702557383914130079202257921963172568896572203759932785871601849247833263864650744617968232152924538660557288199263148931274481339056540806214487383971135465117759715887700167925284715332700731486445633334133445983578701363845239302796516302247900326784114110292099550799322506478036167964176643136245369281666494569105403116628466805517685389005981300308056802612753563330650986223954464193296095232986184669642365460593824077553762638052489336620558108403578680594094284583118226985474913242671518302096101704412278283073927255119679777437428925915916542206488562160718025091069467169050399884445717251301159819712228357133717003232179736252788162441602694796505912886849244700317147464210774764556978654196096235320475320959096408888206251806728247154339271301161438046768479594006765632926625570556579628494660791862872145596802617426612648001661784474085651280437572911457088475894817623328620535247635457054037346087939291657274151960760595299600249980395770234097932761581565496334412989968963720595540304979882944546905518604385803713018406659982965129676508074891499737923351663004462178831443239535613408044259882436250513341524867643405239633014952889590830930060320573595403555590191203496146161859312869775208894217554069581568753674580292834133878642552382120157663767778178066087781313363228693855152703934731521865398104002635229279529409789315309338296155926497374289108517336433676072340418949876057813747399769406726465935054175175576354836650663723353223547618430464891775948967861254478966695121771027381719705356392503565978339172287016157647993338835179598895887155038991711776616282199320763206441317699753226563722348551606577146112996916232100648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077639344328906250867292495088000245778502089629141352854117400084442614059145951263519287284794895821743630467973272988550148193422448370797611959340288864377306459355905723846132757882278726747429131594702601515078443545659444595010301495963715742729406947374341705031847805894178908503308395392933793598196301737573386484109069690082473948980973228419846588175263134327856174634681064577529764853346691687116379786586934303236811588792909790703310435205619302422375609892802380918099798167545023614896149346571975554497624654461234944770770419368501582154143532748114991468164224660674320599780175607290927205694013109804102088458039815560879008428474057486709130763522653138842931948384090716379596779408817140481230537260117166433990962712263985574801910916107260502022002793278490442960970232734171546904514475936695237951769851155014401468067806720363167878630891112513868863089179000467880563790469590490879673691776883757554712194367703194321157422844851659203478394609423949101570729017399773266602149258284642797381539908024770968084373351484568596410761574632862803402384151868271634180448672471186269869517606924871335402544706085948067112114232887581193975570321076898646959204761548378575630393319250927394904505023209258943812260400211429888975953358211199846472246487841270346241048803041342436841222727495441684369121654947099439428494717926109865294674374769991968909571718577294163024578938081944938131517755651429617520532355358268875824895648831142156043916407332443723756557120696207378792506251821185251369457905898661528042096094714845378952543465315059128458283252419177949939863259533103620370375243480288100847373531876615173304782097845203309122752806907003986445438484584979770830089919237674652554567164088159826214156972064049076819628717759207097631087934712511123830261877302667400279206994915652772959145148457464739798208197720146597714586903619265488087908162980833813001224119657482987831795166797846105049120246452455994297538595393542801058719371096905677223573803240537847108038184695709770379798437994752043939750015999030150371107768886651449504584664622563234893850158785737422524154054367954889196128668625900032734747464260947394006935071483453006601495737996278505157752229055097951390207862239696092946921775368769421060305196637876462247984866714930181126791240585393069744635745130039404928624597416987978801865604865662179115075879115409742541141048226863441192716978157388314860989524635045861826077476984230021585820429100380438779759541340896602558139692155205130802156395299680052016542313021807543870545311543767732375181242506436851555394379217235341654021523901571080072288663456452085434916772808487249096530043110597791368317024509552482627655330456377421936979035125634479739589216350081059524751246233924606585426176328364107513795092900839969763957307248955615471288986394262321318803161355690927273071856748711341046107886015661430778050305776978239732930134542412331077880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6340473440589014724890023048804720117397928515643753379648479045423806200216529470285381061456900184176799570899952200517258209158860121011784343797773707918284043792609820188895911584137767156270417033813858792332406582745772986407540129542894966751525975202797301778341305186458972119803970281420087270695123070798062761342464862847910635736328301916561572053715756404704130699131809980739832761544074525475318348400490863755996416048517643877321182886585711436627846774520663693025003077402509353763593377634295975810971383140616683415099464131419699150191930035742424843709573240815293544009998675982442785359402493664268817800519986357679771717686347570170605239568860019103954121088184118929124537392511137117748530635852888260760028558954637948644656242817278784573769361897240770722002374228812706360629021242066949830764993567729525987953972275947619911371159684998045060604761364638829820153267160112007037994806943989631497125186211211994441307536176518264728814759777368272494036045105618851222604949851441711999006796484520817089951558468300603559474048628622812737083635649899432874394530974535740619114493302412397883810711500604078471008018087947128174115769845324239705652470211746031710091494285279960473508507002567170169416855586382323046969326084466410393607096846024242427292911861258363149528492527275742097190520722453013143881569190437515477352575831025566089040344381897124716577947369045392178818014374751631045949027252164888282064759291932699501039715788351999750779189308923537521460193387172333328217346057817687037969468233001382683067705170906807303441134208479300356000832532185446700265532950036824519471457804296882317902118307593776600363844673424221053370963201312352358463467273637482374590851894241169428555401109857807813269228083142081856561505751232784835287597449352042198631401927250690102280307108365601066373131556311107657038067252511442622933645848824513755931653824751476270627841895513499226229777860632788095106837305783480002371199735062268574567305416599233347916377787290319955189018662953195042924064154581043266473113735291938715699906692738839573117855410989417987042030266086059812067997576689800092457365019607836477675233520842580683578949476565846137196989076792321775824673745503115784439416825542115755281318108590445400353638235379509339567946551409125323410436644335677993982490846142069059776762599134225056030458954339757965105084758473433357335061750694484238758360613544191626733573028089822063401681738597622895624592580443656211491408592597980173587411072235174228127747630826869701059796543582258124422814969487583825708234263247921372207614248727787904265229086076625625226097426683041679894634195860243012409161460390944485272872246495640112972148425924458354815561771526555192495076572390206351584507280112838275739223714943654244321829597918792068566131927193474889103708983946852212054398469509941408879044764454074368497704804033831072099905215353133685904457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226679896293434801221340252161758894044163965742589499741124920022951700873023283200396900459928294423749865962468420165599437002924489741381545580592858751302269953808479199178825709360970904258000309749431535394255793039907763538754309738309868044278855326671643931615397429308350699202947825807092622599487390205309371034885290098766750416517766032054434355363802394777601674521473889544236721166232941027781611128879548153037717104120317977684950099511546304612007711690659043708506725470555638572841297045699564382219273161956725902904160908934234864185466635513804329918828937953853679495360463920533719295055468376915505901808820970046672961847337827078745801707363799151427352441637645903354454275679261717005324950152198623762615768178122888077788659926222225918212636355578692523141041264167691943717045396470611022968394126057427299490677804597847528696484502599372828111459775896983700360290535784255270542002234781038929321274827755503531101116417196476465564034656109403524370938935236330270933121566777334329855217449831523905879575584598264757672592080651291451814197640141049004999281783922835122714761800302154944925497800436414682206312682500866044684950367259064417342000701114262132085880947356522139538855390068636404656364307718753718644639369302416231787963636842935501297105545262308277737942854647203672114958839270294947897005374949358678040335200667545344648290896832499625695712256930239140894491015242835547660206738813017530892543506927782648934075637294665213117446195479335604253064769691619938088752493610597766564401449943394553118822969993290589594931022379056052022721783528255802788116477288701330583986210402750995333334131052379564699686368660262152420667970717627325068164219291838515445803480084363241216276404581625745510979433082495512517409489446921830155033418208269132305663557414172340016568322199528283421662085955995688662534138656454462419162088590695090888349396869054356615059791229707689755242668366836484719250204671582228461203094878775486866540072177981630293569535691433986798912829080078474489350729822756322429243599437178158839653149220194180080322793179792908964070571033659231720041921376306516484682894969711604693126106800388305572210423224829611846049626760845014774322543665536648483532701426679510151739812673058775795033763689677196454344594833361837737801596014912684766793648400822994297126662603077431292147759948532694764976079020422742719875455378118066846235713047690708899940498911513451543931268169734016989479262714515453321187342241099203817301918305538094176835411469166017788283074252460736264712599345894057004751345444170628516278820579244685080959815586759142011584457333827046479304298239643904616086766962445344701543881983862726523319741910010905268848395685345487637868854937660925823528147869055292349500690590417799921804986967236537489889629474208821535899587236751426622074137984998661974855735205110132894318469623480904290956428832855800289113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3197998993613856710214867000295227179038269941805589607489009818700361184100352506962964967268972146132559730599367982356162086802157664196149306535550180900395821045072508171632033017071023938550491022150604298380639702155383123605860928530922994376972977982112930401865919032111130737634195217253599078962061208616493528837608609822955377586295633838241888696648353461614704900181160803133805228576433096712329621700279505393016222181027147869866507929584002154825555098824187803256761929464682599998058121494697918226433983016316379738319954696469022807966518079346094535189833411456399065966855251743390883488179076397051085927260370716887998273340873517591713317333748392004753054981359640964775918324248213116424316271689720342829422415439495111825305102244955239828491873964844753828958113460780057813612314820090224319826942920957898192240329641036610785955720887752538402828056881059592807910219787305058407581359029229393319610552627236489409729411675645499043356661976763973344388695684805886845270244756995429922881159777599846510665534169334177676560639947501553853668144819524767297388007076538262418857327842880542480622077429545233505872988680737178724715828889897706507999781799406247672835159137481945510431263389168772572357687323725258745413255234377980464014127124503128189692929836503904425424903731841894978524985771225753608527389223692820704998700684147089798222824061966049487328975507671767886981005790728322239168860307269339182769896845328234724216217458419046774045186568161375046152883964064373178789192732852633228417894140812415464318636764177740662232739687158584395677057728223015424113925637349857937578148814808766280252751743222871061125107045101314869653792787074831849552704394542900133357696672315929150453797911647962473798804157255606784170104836863054973267936603448386222059706507322218471464795167643830067074504230787675522624582583197874135982349146588826119139690610427127280277408182027509046346439103219613493797406635362383323589086206849051792567773612550971184622879684764969866931838352401153169684312343767191190926631653656316059418641237429150151450766854806892952313200123092240053944033031415469268545508332798718100581518806246982668968817475359782320969195979745019637911412373432537225654609683500974367023868242068043169920541131603567398864993491752116902425831177545525805717563770382618210467089097272552889677017386150222322956805183255893345924979092810130279967052722068710578591394105908067306228358043056201526701448895457089202835028197066350715190121139266515774633717778373190136202489996935877417371578054180239242763819305302704036522584725760329792804022522342199213212347083198447555667641900285810176976499038330814219599662076745522954395982683183410384567446415356963237048872454273106177445087126554241596923977694529522826340538848472764669636926520674476656996894747599915431621700655335322648321903973157338013307849971233300105524040244302331592435228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267302314679516927679198203654566122328309619224560136834260162758212931829506126942617083161497144343188174195746845708767727372121811552584956053758479442597060055679314963987121675465312303967746756812639346383766239995548223400246462362779118756411489551016432540538336890089052208464783950570904724230938725657111949340809819972157643477957184979748331430065238809054518486570629040704479164687081551848649550479582656454106744912709518565802864077479118363573256513394976626889096467646083288979136555275011819226804048139080031492508064090528902797951761305812101450542290941775456699718530966155366708831522571431005915632396238125060218767333825906577275995195887632393526485750293114466535385412284429674875839989154434657802221856306683883355663596210009468049386887925742859342800664821803647059053011207382557714538657708301658095855716609906668498941370724472141061575332293174100548394661569108472770861378959780690951256990961311508894215978750660066355809286630357371936542573803644010058471487744995083789364210102809863456879048003066343317774605566566500382679275346988996914443015817142711819824865438884337765269304389927915491929634427735175942520843163272432414750850284163463777744500409671454095791734131722878800131031970867730511690508181666204679009835798002630412119027152980796418803868295521857924208847207973409359837249446506285419808873072087636528129585962027675471569753897696805037137003325463643947850918287879250373901750348812515366420585692443635643821035775495134994273643696493904971794053510742921789549775542248876685050611923148099381924099556104158088730210081689177991245212140532709385483293787843028914599630879739433867908700127427403397462152843621760494841272909432588936120611155340248193749329918812595149568371701739728617495737298255084890746872717338377829492484551702527575613077891409187843623967486577085188428444337594602201874709945016346224257043277656970124815367959694530017090482388082815465042496130538322557883799879320583084857942604836458320769699599961793450539386166554303927005190824017086667454604096967955626779164719211848587094056810524091565208693862192259096389050237282238626946772976200137444618794625670698669672672027776662916845380282104716630041540900696354362740084566526206485331904006254307635416896145961643933513755729744077719367076887324013786419982745260451832755265643137276190230642914278355672328133068130973972269934744272210364056937137839238547226876057240498617661525597610352787682584858596630307603215164922824187155042691534909909499359728428858323978738341687661535714343663081985810778069258920226093018867112726194819775900486497234945577467190984801583552458331774370707064948435517465026380134603927027726526218704157451082238674205228539049950419076648049637872963379319754726378759112770821929929806595135973705290060928097281934028187648322592927233667724753261290060394976067829761887583819896163355432872204766740932720001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4423643471538499625643376146841743802951973301888825692688711748941212605622951501335560072063458254095073931127523237974770936982462372748384999393152256362157848360394836845906899157480645813706231616253074693687838447363867393848864205856195500529913579239592942677344180943475407885698932865072729361089991793905751559108341422777710572849493472485564667762033562767414379512498108168183049178332631311778417085006952646013200606896950412023216307799225331128264879447400655003257197854649299429813127742630574889275143125181489693632477395227042767771865597793826462612415314599084227129936684176478885953266945688214768889057485540776504643366002310058103349554428022257015839899094570998157953382207780746504792141969011487056008924832926451748991658679439888284441463235438278128622361472259556790546427890853925677043172247620360196902908590074464350620648495094678822317125883170783348924702530703805582790774847150517863722425487267521757471201148963636494225744359907389909156368858050076529924840153465334296231594882648592004057295424724358066557743122006373577945522413536134803577874913748798372793141134604106875707087188903359642406587966442608590208563954650944905115708924581435976076638065204978422512649132854483698881520006536345012004050555393615478902051666631328933596414640790971842403093017377355913691356011795636310577840524567330239636222786801934178567234868237530674411575208561458959810273839371653101048586002531608244715469474705853314442571401892691474566456173793504300219585251977495450707613755811683783426165641995520755012055948921595057196738682443416677004717046887688058266407508847011336286767775956958737538427576835976460749307908542351753073561727448888224647006635160488500434344942147979112630255291110897949971420530166317925825365383902292061152589538774261118925058251748393347604749354307505424538347047190747055360791207073662818226296053898080594906397573855708368993479102301854560706091410427814497368014795268956944774108223041154764128331579764582780067820204306480792863193811873559051994271983758727749410781117146464656680991879126448919825777373532990366612847061715496689410350623791179806169365190019734495962591326374595422955504385790217968947963007293654643581921544644320246285978829260664672543640151306511316659840333784454958477142010152847891604865205365120226803206034763648319542325955690446899022045982170431255231756648231698274902177915448765140171196247752473681776173750427441801750753846240387714323312640368109228425169125039195298842939632762030174413379131859314562022759849131023834427736307333740058472034979299736722357628280250240269050391611091965905014125948435694734930723171832323916800807346786575436698192840168586149813445420481965516609757279803408811239412213704368667996049137986896160345007282035582327321211621134653559469587007223088763190824631583572221274842340861918642455452833724477637595844188689871486785932874854478394019994280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3475197220163081293870149948373389864982043403978679695722524522950215033723990889305767253797308597250894466314716438780453885278728896369248077182130042056072502406132596146949110308656784630785344790164962943212209594641249034775945815357430184043700837423083214034087893181535450254566468445208698393637925691740742660964886489822873956223091822482013407746197530748452675480273778842976252900867504937917781147318003464543048755984419471476457295243845516464192953912054121770962588266577013018551826082795665575020179212645908870244185322171928894858437083744595947104967659785079440298072817063184472413103069613153885781883449338444931234577260779406047369451604162505357885286512300874158680190069014797426041921221303663147159488967703681112967505379769374221972335420383682816499935817759158919767860667620677587451056150975509332164083951949765257801539629835882520360423086040242848745099046900693723253981496787029928290467493031217830105731054337471594644234484905857315899804622569943980216965313369391171865360398944117910129060855618514265294749115510808723715127155229508771899991658680563295308019069099928631867056629038183159715881517877519503968280349623128562459997344990487675973994486232996210296131039189407869137084667698607025016781275572179177024264002662708443083787733461593940238686871687972005569915278424575095661301869888901231639443723856468167651753071928388229798279806640694198080930483928293897754416888152711603153213429621946670107436696726784591339410545307643428403923850163950383567226483511983151909641544341001614277909596402940834348685465781067872341262066872282133399474994107522483993272074814640315009454141999973126090059112073701366198500230554296891638313577759694987285046302029906123844425963705759278419451332571922424894939520654355121841937763286625280461178975105925934457509332859378989119575192388611439824422008608659335650251805228206095820134793679036082024325193629013035130791606861080035268448177717026288968603596120844863039701113442435887704654402693413872005516019903147435615567490800601349380801172841057493198983844826864192072094635221637717385230770132336981443568697736253244946205862037600766688584850001378675170236519892829033068437405811539614732795766340829843388862256398157866021129555879147486579719356025094001453873532582135740972968842821737270924269279733885004604499326207138567336198340322518225999022695794879010059106471526595185844904513335819873013438788488084283037889299405227227010738598936414980000512411375703497162025173446507357592783450699217602635109235044037173703254621042073808241304529388264140680667777588069020536115160669582628295443804132457337796185937727050420911596217673900483862264307331007032909159546140441382916064943272536228163614337693473356274178066924968579773350273798722786197118462447964679406314472279618645311255089244642022284960880225004746544358640972044362270239396093087329044544701271450157736097081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6334684687364416298256148385714561125190232233568657228687057425110958129929345640495752469845062097772733461223430567575828589924867786185038408650682753145801646174902055832098327728348146769476965635080624954450300288631169730463853835769603618321817809210692369822173897077293899089741418701076492253840916946150724433940382922353491271366040532636516261947080050248390814222994265171818713737709492960497803523191082845960122754141556028359661250010909827761731286002214567967475271201731301317080190913584346887020062253228948499766069519864650500242773076966823166667060985342393637701325285719293931512324530861625195601508352450584975261390132717164604241104023198751329385723021106683388734239089848506478460511409068397512118938128999169817388869255617499017784178470811491391182577196921633955237074330180966882604108665307754928302959843622991851901341976496525127802318629828414185013699239479957845844427868086260344834673097315851698069731208198308666328142169075110882704412901922839966555822060877186276601283077002248267800595815926097571864064223551212327214925838140812974207451614910699192638502187852263054385311141157298754914835569280321035337162291799092866839382074111067840689724610780967080531325835307290916875690438007512138860468023879175179634148004841232416913538453791731201228867437288400160757501506450994926113207164545804439383672641253851542911994642776350919599324326109667674955971996381710688923165771493654493312004220979901835275499519734738930683595951589353565102363889897271390645468583190187062156067152731858344261956504905558740376025215552323730714042871939107114520751140104013693652689971949787596178191134323627992588941290828660892560908783873890123828019146934371286625285899054431725947376412393368793952030277526531339026825387915636861718542358854330434586911036298665196867272337256403001055551303695560938627398011509281044999383142877451291062606127776579585598413520118324542705124719359958614547165792545033485547634133165328779082874166431685898337912667825396902952714096844050162381455119244768694329449517216253953954828853677242101405292671798521587709665520622543647081926073177450877440875827783771581789896597858261920860457988956198246481036522251674348436615119572325540871813401267852283593978540524619408666700625931549868171382294568795685120881945576899252656720153590754874068734843436593937218480697742718887892518163273827688379457081171335595186434478885085878512963690666122549150387648991659165085774522864773550357889336059173658999490250216901911992289971432164748058937529162156985484943654782593733713579185671529190014982732624017906404166361707191232764131920668465200944130705686239287831856678316230546809757620648334403049387135393315286973149320479608499933547402541508222926797380969999428462272164840650743208546803671890836506825187264760225701601314263480041930693019787105947181841467901812041938043402241958799677823005663845866686629501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199290215055016001764489754536762807927307269652761258958914060720030070449927541362204338708289508232604845908852039053082644651917087751269436238575523057410411179666117934618189328875975472511817839165739927080760328387129447464019135195022876265643250994304967499049203831156622146250188068450332707930403193824441422396910313307932553569473375027618863900148099253090013788490784066961297214810522711920312740605195473696103555688686865157425747455587448326644854878626106352609093278777395743493781304828448678149852937867035898537083988034685911184707157316069114885674020002861809047725904417668462288023062843104988796210830524672969796443850794789270910640803908843142070045716589759464689931099783740416976129392167640707540762187583523982348565299808654460528023569156476212232760497857004594911220856041541904966357820465910104529925237592033337340638130901065110726100146754468469143290360808840088395147346184985887326775172326445104595492778849428381396073078412552564345632327799352556506891432232992264161817532507328662146556645862742068406209116107404561815844462197689602109928624271409810385588385060182156164550890691808409202433236870804983134074795183164443766588862203053755947605352841705509665898549001263705195351339358126601806432981755176151101960737299720414763965804965739043242438682199206600196395820237598763661962617554678537101796896842231754187787972296463043369431496475992330439481418399047320753410351730857001499427106134267580039919128502424484230009582215864064285549532288687642315734694778512952994810249322774269786364212024396700157373331958857403099079904842951636623621821735131892952355284432191309260261676345601439575826871689087675933715995643956344375300273077410452696498925988258769388891780395976669666476912882442125020584949924656783552832743416916169828644272667353083353850753843300816410247794860063035983502269885056606476141087723066290229795394410826101125559033946187038019381740728680057867144951756903676006008623678858231038401179690117881495896958811193861156601454819485475732387223757830798497639227196718259199586532918474076693435698609609747223576086963995980130879638628810340575880582322709585486547233936043208569494187618138806109583331074776620286892057673664715890999563707622634254399380306323757752060753112231178193894970251145738036664607550376800682975680258255837728844455048021851093666298668745914535705082348009265509667017486536472894708367537282515176016992562898431668926370568528148085054285285264533390118735924076374422529861251401975669199159878659865752179192780115667166949356869410196551407321362524890504981481816427670174178381703194859301335070589761504528229683420581963806271303179976665698598032317124902519597604423367331379958774593907115591389408264553998973373150425585696492526655567601307780030816043027431570192862053915041565466832018969303690528701707712733158548607362734685585675981985785713109777828444280308074838784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4270592457889057368831692533727769273469074109656750178157958042697806200099675877903706001697724677055259541122980982556266013939277172342859310334687689573079214780034135536596533456210500503325681182258865882387144339590448108995737973613328311377784349916744959815766213026799290366412549346267571889607148017283129225958510973822219634840152984448163409992145988749046521257919553558493844070801482229970497912798773532769373886249034094171917984536744345409814149652134775244323113612407507385041385506026813034011330764505782123691506881808586191289803510388836253242818533583540097220612636738886195956854146194165567105574092285060047563013426463980750084240234281324283562309235354773831029152344455957907935684309790878963691833135566618227377602697303998265536295706943495890287024164819942771632360089236044566155267393404119938732084803285630757909176400116153333853519959231454467252114239355905100050840108059965345898271947947060122114920050648088683629200909540353004159765152596426110116280477204931287958941326006061381103735024060234969366662805599691892932969328509226522935986764547279469961779950066525225785999473523211331333994784118388362440298147868028495740777331541149206938123963714697473169741460460596351170758275019038376232763244558986658140554676836757095809912027634691198532090316437173292368367400863250750570286953418452201446297062649952497954678424375712763546870564959299065195720443557502564354452951865822968685661563865215358752475370403902672701796549047191301307742731238190580562814046102022030828143589082314906810534725524743925926796066961672188095466615334070326876460941594856373795742921451283003068344195996026884515744749747276542363000349420028805924706359079593915761987136686258763956879137842451548348694899942235678954322904248140080018611704994087690021299842071796160588922612820117696911459106363776267013175562053102412550891202804982380584753866626330941756263946383465163842356408817199688859831443971335582825868605766260737021549213365470388166735782074611609608452095419859390544483148630600948380815470691895868106898341717955213380261769404769481219298520474600196825582293364344503631171877313278708702489642499566675653302872905562419345544317081229070090448611926062856016244892400960300257861191577473073145966935627652661884694982641234439087726098181525346233146928915335419098287182006681784397264720320179809402494240141125663346615565028529427828858257058265458744097005636846984343421750328821912384608141821190038049675476341483161453804589172011536774041717650943787800743231601198660053469401481765040361759920475929776813797364948714072750809197384451128278498563758971792559526146494566103435564584873928067729333391132768862013825599521034792608127700344916515823731483930042349195989894524297983446734173064562147495880217784989411288649849848633287227964771374984829975258462462864775695338857695222476022934706936166562141188395777021569620326669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529785790362535660382960763777056414224320693703319005802355556990640441188102858889182625458084042855254837360770986669196328919485698649089553147421512432507260028373483776092684949356683470028892404573767210329852974629907279473609427030615076198502581381329228838837979110516189882154860278233421476621720231705303155096513973655169315492787402233715864661418655259241703869966602591873655801632229348056514888117536520198781885547587312497178979119204134822758864439961728253458547885072413267238049852387324424129924481456453658875722171070042777940547152424074651700232555839930100742791886107056200381455221151108216428242862430558583624098507578716715652848016172236747349802083813724000614191973379633813069917399486106571740618473439340213870763592602491642962714397331328178758793203107083307937230103420483433393874305569036309752061357925999181483587694001460808177833174683769503702456787879345775867917508753649098123647701119137919810247099963256746916871923390102127374100035040379203581694233539993022208547444478030379555939267946430659900241480956380172779747042081042504583739143811559571569530841121693873854622072604180263983953484795819145826599164245324503587858431239906577927315337204214780510149502228450629209731446570349496223008075242594333369166111788365559453950955290649134058979765888730727658722774287343384007783914016368075573128826731845071713484233915300343011899203802945469808434624163141124695352695139078429955408756365669921433296021496511828338249090266612726975822822078953292571090757784723284380344730756381336715723455132222665395033029732847527438171933454475708926687138799188890927660286250579532885944713668213459279237135051375915852956484248724309753788221283613008532644969219073335006679156259275562753250096450954724172398292484151057850096053659412577601627796939827596681780796471928955124182528115269331372319322719429647290080509370761405686107081500274905856958978052692461876139297797660073692597809179647610427590962043737469949777879681940896007738052061153231040342566412796661384964165676771507735160233583862493056810045650170206761291395063908727376452139500228783964993312332292699176229601556324847983918599802998896477873846128368763425207316760927203694694103786174653828192601229327526093593720285999721992127765768656994340089218697840138680877381643041080072061338720319441744329417738755973720818334536440875788320984303254158584931598885314538190730607606008731443693779515337044559398242824101618971075777507612464074122016031973265088756371905582908421297190154982356983225710983860253859454792229460407151236762497927635789418796679639692316178915857844293233750591793098418168826307617733609600131341566607842274762621076081388491098821562018560656587363394945082348399130247611552206250524177708894825888050549905180992209332514441850242208625284165504130186998131716707554111084395724776352755907738434772474194105347204378292800828592155770414316218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4305811567549054606542883932013640527095180977961065189858285627555101902307037622964926165770982371007442257691870677182384805358356793550754578139283289124562299760816823539685507617646553540715689793276889505002808632470460522344940999545721887466868567077984109591314642598589160026044395840934597868356039819735852314492517894968760955427933089796101192340057671982679963968546361138201149168529510959004942109850387043901537778785063515867289214735902831391761534232700830648115618596248501288303041623797731183787593568058008236397363961228265194361512835328789009058657101761537182205298664091507610360169639288261848815490194351091719980491895165999791852939250460445140757181697168622555801439042080210623413083322304989126873573360566486537488741057577541993819352252371071337425909771176792658059074932992006831317710332679942020588525927884539386786767014761427613734067951619746513068220870281439687130016416879168575483163940320785012286752789839771534292057614382632713035121327286540115207886377871057032289725122563918340411488634063031195799070983146420955581932814195804935838340583669838858548527167557338167746525597644353361788390417755897616021915408650248865614780151947874804194034942185264262563199536661269456808823700362017323537190843430296958434304077558067329670018268963279703579317164547376067148471455997012808826931059829847518406013046689390263865471550205636108400808944529654259736114145066874506964908030915506927533608892664502560075262033790459611515214602737799471648393912466405987599753765793771107782943066841331975421349722155913805834100583549478835269956080454870440690730628988852846054273782386430361365456190634068555377813123041789166651245955618921062069694052982259788529640360733930406737903907944621147902172875910711525310856001611981889709265322427248704153506782553706926475171026914031674482603757918222878122792723652017465227031538796235448041332457476458298748641859941254953846951301444421868568703706755754556137710913930148068550845270779978444102581306818716869428425530295647287439471672162885122194944340173779052079913649179200544209236513040013185001290136980946762556967968700954432121648134295033083927689294612016638148359060227083549416813803294444379980198011680960515700735042090930043357923229480841334683502733940671012674197522550363016073725703697261503341824653524574626070566197261069231278283958223730637137296407563552711989502947169196383740135970115671582702849648831218568620014287324539004295551630601227983002692189258732440150162946826169533456470643835443202007385746119778173340327635595363847145363611418747160211394149928682950388013652979540345121921055615873436872534148272397211158964554798649090781760277151807164860821280742365423354897070941248492501503675142924857963143965165808340298767351269818653322730416801317941304921718128130927754289793346043678156360961257898251242356235496072426289533901177277892666238269602767849333923292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4396382124846207060204559835093900167513405594460269970996271106525381130999578034175686732308408214528321138595748207129418642270610888085115921815990688147601010483235998889373523768369974938852738286828564952074402764776557944604049226420336848386026505140548687952086527668577642971886771339528663419349046771077821005183780511583168501423340625770400128117370438155222699958452797304570670273457387489210451133493370682586066190521292938124194620649803802422986882173806700418571015531660773475407953566509704912445091929598062530941632750236121843061297316698830567481472846532053584445673826162980018582306561822652583985859076875071101983910414734145676078495444733648176990843560191341746564139045561678776113499087351532414932172836941094379562766636631322694761069799612886617605929142942047344389184018621870797503478688656248005212325288723240415105294907876342730933553971713979837910649558169708678392217502152854830600902373312997568600382318293699019039888174314414759133632119968030575691937588862257452069148472130163989478487013723169653470823102623882058342036615220673475407259896896672291320966528673082364208391129367941398140998166697862447289510469343273837091699078587321318781591584695374078334686504364942681062574871696430397341060981196226835425087923814997617244747085682683214485386850103893997580649022212029704761631273076464459757337435244046106302091507635363988635473875954150705585805620958001734527206717643585961508902001844887813051633461997803817826299537474180883062840787691706539638306714794778045366744097632811318392948662460947865227851972520271884478982133066977051992533459222719722417319964433937350372430452230013840364067706553407924332688524425587547564235192255322260054486458677825779586390549807936732129990253233169011742294875358346338435675421453845987969575881611130500234488248027967319170535885203121031114006157985876159076480470557372389935225888566951768064338282629613996417836128714595587146322278676923805710075470321509457161002231555850726148871056357305219001937389370198942887806274036245826791680608995951148996585595952889348102687785085278696939590164203959300398053230977010838597489244542460356662396232697969285744191722599433643099913622451278409059719211389892130989927930167593062052228552476983457807602645323135032286675153687096476834109188439988375845273371981412449255458745863270212982832213457835033364091514295279625630418293218682173419216691440790960540179888982267970788400615268068753939806138098635464837450888485486062084231103070083611068918944493528154002764833396738186429847812813955706932120434339885799846055776254276898291908205364315853390472863290879620315081195609968588636123087314899752428370665064919425998723229707297203015117911751132366947919081080245915298625163460225543269159288063470622666081847142739216219664124452798558814084970391983232142580280712861539480126788530548561710611897932773968234586110854843934819399274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488071536216014353653274956822837466998453018729883755454375826538311180559632629561222416611398160491695430087898475242250349573651626427097362542568833526702141824976293369779360038060679405955264928608546768553357186396082250697209465692635159914124396507477569339480609197753123167812586059174266108136847365113239673375907501375034847350618440643331952124575131273786358019936151321992376392580888936630508896843178014233359769189933963895035890084728653446829644409577383612654377582868688323624131006849491807118545849392250952288471007673284990065575972663067734091901629552212086893509024383807976264430592324684194620951563726884660107787469198247624006219330917490481550559351084712538824737138515828891216543436589408158961384840609937881882712328451238111090949887588430146690159526260729805801858047832325980940488642923451122393926599870845618606484437019142827314920516825344500785316071555557028014223359435194287732415961299079861192888154402434427145004338196207039207587102097774283099798329403256631233598194215315423811514907724746310712888013830432364063654082876286688221262606330749933519408468975914349524747447325686238278827960001529145680479690175510129218656095156230024953641749030478680526852714224240673392183262028116425645007981461330739976771287255097467826028679864669566912953071762634194599670870414538397133065298996388949143549363308753540493894116041536360554143641457621943711686414597394582293604139846600183995928228275636644552779357975243780378197884913823442469806537152213732288642910426071656274699567220316162716397192132782018050320176307034311722895746168476556047225165048382946949120259194594723780812503258747242431003527444882414031661184810814456739849978513751912366636070735001246703677696400188506158980223319434959008433574587541559344050271695120404952743510267369371293358372893045613963301374109721653423605618514986901695767155054205345192660845609815146349454260241813592895608519948290677709027186793232107384912519561141802704254799724117558031422302386563614997849724519383310634575290185307426597060032483186677757464702249210919378307031368582740318308549599179780013234908192081261089807664288394625365096130049596562311048324676900874933083262807212679371347790977790320321289746861157335299063465431358461854668699129325829710829256392629659355485389455763800143360434598004750191535770307546724240258124447784699059026747079335162618067161953861478813415758193262804332484274107961385242037117109140904168929208543465869755163113364742696644944904870220305971015403099604052899270025290621676704586405900779598689277380422830726178532879373608783648973424010042982587986996066501646225844642512648901616688725611724539487035590665168277718200441027947953272258827888425556118297185759274769768377739818488896645217940370533030257597256847922833728901144750359332141503431092045386442954086855866193465725437220184828578953576309828460159037075596324900830206963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785890557729696369514942327367961920806728646033935006724848339730759621096209997764697224798912927829297245254898440762297826664672485905051311923838907041172815213446156957461215649655041994410554546977918443672803258726631732881051147954962018411901095159771044148914228212514878234547731563108965080760749843039120682995653529831505631587249897084950827657353303086186063232490897757294188383228714763434223849978045311517482065229074334327938151765889879037362779126969863687318314387890889687034750657812917622605772578407000037771905188885366244248666203588330591433778977654401757892552991424338120998770786946832150662803413012748159678732171525873134399866006188870791516122426164854552244840505893334754342544239498480407637374150633084295191284168851203115608310256073912781143576702921479805340601920326980027063390787480161048857281978131845670987454427973870709849310616741324948345343003954560423957464677689320383822603146564133320523273722871017486931920841238045593981637428776465668690937616536670932415625304436319968432142473676847326090047682876979530154934482317550316257744617359699202234099625641779100656900683342510933791132244150902844382206026298026047588096348558229710368475904064529857645687099259167623142553302143196570691065923726495551574593132033727538741304735101906568375091448064916056177156557809504687821595177006532196202162254519172450884531542020487019106516793052348048472444721542628236879966200991419085693174056910817301939647023895859321562338707751130859644669273585510030924913405152500355077984092859602649568593280706256066773235736308237803370509980431571765919648842955826578949412185626557384726095566431542428079119023331569749864627409347490471491721114625797196759336203224724185531696361250097310799733196068190686709596228235044022137558402305990284714128221350701004007760050329132421359412735665602347274275192804319300044565164859911391943766682008683411701546366347554217280747927883651468256941778215242230162970785925336110799959471656194700334630389109569419317525154569866274592777920689047572828814035527491202446792956029975610241769179208310752677427777737799096304651005776578062665949204708297779893973197397692512143496168501599990542715376002982722030133182663655620673896895433502409631989321020977033415103404507927800982464592330573544907485292356399813998663683448883678581512933716573955723329530914633688472106939864912853020967837362068264819302270910189514150243149099880296425945521094149945356330819818578497575644268044389624019442869354507365583962220364539512896054762428601484075006781041873123123143408829251554829099891418710754351723020676822264628959466065985584690578995372677996121324939248536329585786138374172028989458268048183509259966000580230908303019610949756842416582666117540772574321317701020824748556114190365078342314880140986767936424884185339274232025161737002262325309428197903523185803210030184758898389317453944860922355413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7303753077239688216675915705233210887974532645446740821825131828879612144423206915619654901277918058446702018646372154275605776853150661007393056500242456017278853806134417348876073780160238493478500192984290733367516216487158425171818840361747344874364264124272598092664354265184552127731775958886391169457111677478480470897841890165589102204889907136083447162812535628276611016872734599901471709573008250808055556414925555262726769688734914698694622271561232064321771337170295088727447462917470288381958799289060915320991236386782557900386970126471989245019603089589111037817959362309071821151531019546205057465374434770234338802274863552465030627424715068400222319617469372737472543560223970433084406884544725228688581194675944726973550918058461928923735869459299802506448178195158916676896394086665529519262546680392111474386496508339841117952253115691724771203069833122213858137919319390031988963605302474061733261921853999609859528948659708713435470829378043308686740239688774685447555687634013295833879864450085748274143827037897084660960640192498748014953744952831791024199700486521252904356680503449224491610945961964924907244001917742726548907825405565355419865748759305699164990439611709916884494544993197589954895020571669484526378847732982231323330800082550275254971340629966784051182805085725333538405138625767727337647976029367499382039551456317922445354521939701948709627666096557817544778611117291074294567585876881807544285495081086828215307905305685478316413589136444440069218697561537933647902604171968301995970372502086191911055125898029746207815351265557589163994875670213802011791987217369661577967472830627416970258343182716541977509213087104814227924843632727396572375097404967486416149348342285278450986214903738805737997298024911356678207401818542208828090503853733082427872612811848469263113084015443330761312663116827888363415310548156905051999287539311707961739717400737855666396326270232035033549330703732027703044987374042175645646517158753576491977226885068721085375306918177044852546495625978646106459132463628228476431883690802021287264898262421956824660036853621893703530597224549062575301509984185172225779272749657013247550862240098058127360647916821211362993072231148185316070822587565900340256186088376161748005300753460393419778405705509926594182983367015214084027335276208984340621415031278490377542759775320120754802569977344739405772739829211037178347175019307985122780357729481770074984216086906315427635820774675965332857193403205389877829198068902422541109769045629197394648261889974617065326482914459346285844887328181784806996118461444703918491852073831087606740248881206973088590306796717434384197272085416287055864141117629728629743381883692785623264994870695222825459715592669467912143136288291363835133919019205059070491449351608684041446629370132906184874526839300155099825306959950831845370188765960629831322533593061794271651786916653866267069624242841439717765866098656471804171243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088933917234620824103694181207939380944827027638661014614171853016545940063235313968393640699699153574056718529927568910463694601800450827247035625133543581657660338318472526010274886900475210880225344416847594519852518377978310730655090771737978853923845720889515666071401148092717892332546877399181594408254362690770131753219953660899785033944547039540818586358606374951832776223246203708716124134153505294536924321035187156719472104938560615807089623695437257269527749515844103026444814791281133833362500842040601620608683871821917403451641152303715555172231152341000130290860771802930691794344151635854721325031176067326589704260604721713745383386109590617686351782515707731520860066535730145848164752461491187095243108338629757301960940160537148310468843275424238975869971378598142523517138807521334361115032610077046490916658524719394447388885682049163107446382242492670404958654226970447330841143244804561104048203231365537530448072018860780335663271660545176911447773170734159685648509974786009678518455802706264437853488135901830038564815785005881082565342343768900874821875854731165973084797531427939163599624893190648985937453227556510472433673002405884686046008215288284751111269642609909470605935148988807101213401184784438525148262954107489105823727243435661038262606948587336524925327435007890712174070148218530860864901563065961768678951530794689055262493120509924796024452882849092330457542328515224147859397489664652571782832701024335297712458704446053743741486330353745207125872923801581323637374630118667570833298254997395806999202699713252702102214079857008987880074159918927198022134025745298344550466259878080706484442055809984320695149145302662909600484685252132618135485259428135980800190163443990765841039418451661214329737162971182712943385222895931433223602309415973067064286945084062483626472163443482357369454331447053477823105062317899453689955631308122909857663459230904904563570238841435216017465190863424737314984753938447026512533545005831819290840797885595044953450742880397972133305370189087940397479063344375229346360183092502680883077022951352605134403265720774487951637579687686902157387968407169854569078505529843078649470108948753938649093972629464230066986769183516919050227494419776304289221600830604774176266196862102185216191968280387799846731137231517245753590099467107674281874565200943123519613028813239845247256555078521853182699153398298463343006497168674016246355553118267258259538271372687293351181466708499957220805163647608498509007760592699894696257159282812986473678380361105342325571274308973554141284503181782870022366974852400498066720816052965700504289991802401037694711177547726038005000321958673556756964669982373070353748097162066099587104545604591103358309430005647788339028893223827141930915312838402428641404624195680572811318586654924675451422237389285250199641664678517413020386847825612646917501735147942136995277134821677246880015113164465573564794770052057218140869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6523621965577645245884826239902424455063514651167547735702735073358626209897759945003378917489642392653687646766695940498508205656660256967705569417487534925707667203822269209462336075890453665269301736960315609898004669648473252204422912969501861551215886280467310538466568040253057330558598363627443144460031230046590433063806850375035347715059444583059961854364844719541817851017869009722794525475254117038399594205281291082429537984641150333687727229981194783762174962584251098687574052656503015018038512112151420256010241890868199659234017081248196444456743040338620521191904951506422927196568121697428475270609222147775004468995506509650828534329063899989251286017196269570477634860588407217460829932050137685571730717681533293527373316410857410408673042952985547981025039484181048539306984117504846882228789029394576721004627251456192822490074300034763385983419679272646608143075951536485456033557631442738224258117793251561158159125845115224213462149383527251489644039529583204466515284508528567970286756788007630051892848774216640911572665854933719806127759761762217455993932115973553199173494042598844672647579972637440826066742327326944615945659290400282392019155065829160509486379289978545624858665539498896523263990651061843776576922697885956638867182477173274996520850108731052258996045096607017550822181192374681177544385624552577805051643267856959644883840831282845280434999340791963743190112147251805985683625408928649380060017719188280829261226876707661858898907813186011220419972196240948932861679044101089778879336841015430059543097523209571215621573524865686371665661849304189837371210867562204453282556046219998989019600692923595621188885080189005914344981705021162497511200663085459404839811069763562255514966952407172952688792266409334840966220810915911899822772361764937735108678340301479627951578648319972577099280665318384009886324229915162430909661112844468377710363040193748418144344248363102343728028177234559010235414662430940024672652214668227172355902730879123556536581596103646896697473396343902764566185009266141395113030037523191841327354397899656165122050522050851347660270397347216809094293304960943395422541478777752935987444157113766400250086110417884401780117873107001162952737248445565061274119902068652444339996000703967276583125168995312028908460617995650970188706339563586826067824265065843574850464734057624504085883680737882574542463384449435361959993499332981528698790609787551816741662980583690218941258992954803421440374230634207988037455396815417484011237400010079554034539759220611083795780692833104740371055143073484269879468027360645713570808843488948865877602691570624872099784659290292384724525056552539660683973636365150601025947345400177891742431009668113697053943284167539985326364436432680679319796858675651597839598732701104564511766681409972093199869796846664328476701518308457876131160786878247274507154980359129345191084757189743899864280001047414959579820187858643433646353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522017781275886421184050849923750552189488950538143206818077875199466107632731007618429915232850422970552922578050075417746189199597058312884500755635542104469982513915035142202571015923267449361428343087660592056648004473595560572812810266220247526557874189850502715004645081647946066491213089676797819844478214765440897662650162803123672568823276260541652404426611443440240112345507594923387431915638157769453421676515697773560607202751510526866839722012953728011220596595818203084478363561323845950360218631719966894711161331547339784642770232499100625935427353441369895254475155035133357514505495285243337727398359880822472107577809587364303068235841865450083899360356186579086998420120732165236021319341583613685616631113569991740596514849957461131945816802121769149480283456370308190721625434187382767624245094111460905212471882065374829897700850545621887070563841804161991030748420712274219995087204679181583722723625585710309289091001731434040909082639611516388123057491815574595425165342876515639276118366341294683213457812714215918383437303136451910387761426927153668622037654990137861612939351790811431231136881300643939857801416491908430215434902404277404747864255288403292644387710582897318695761424351882116501666835542944615424294737994505093139753041255155153079379545501593245234991971117554066978206090761786861220639599864511638424249612751214780933901929556843916701027804876771430588198925848094159596986662625936528913608758336149309107032001779379462454930721411036869099053033099180517208841415198416352476142420802585727131255598860739692474499074718488153329634896005893593746594021289170485967113903913262269511568916896557225863952148829072205334390759984182545895462997142710840962542867552174902372326417278355236741256629355825670576530211327789700667945217617518903251497386571408927194446166810495478196044718558012450705168682521004758221352195058494946755043975179242963116570485976753479438943737846352731383852962693844867357651728560918812384069596092166376219371715670518838547104651780999208038927547844656008774727114295260331075491373128029416103807870238700373914449990240866730227585532209708621815848393880657410399635125506155655386161814709016151712922547658038959111675786662904430057192917508185685480224024113530863371493469435131484532038018166580457928947613475297827611088593885353502742073588238775727996781440638859332592634370958619793351162751446920247608195078715535888719113219794234359330339043350306646200216214359450147998457330506164161207398575160195589991129376413235388414869147310892870586023769743809476905955441165250164538902762397841679198198042764915941385420853918143560505324264696843353413029656851184933508736855045876537986668442851238591272530315116146922193209869288623641593420200410549719105366981570211935032919333175570272154138591580165651192129880407117456938295739252815132930820150460554939442556877270053675404306439391756445973769709678787517165551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6676488992801216918283130325167669514991706670009648626548972694532570346372822533784021951448317951568182006116525123681652552571666224161612271738667302644824321478464452700621556250402647050428556600492573119526291617990136718812238303296338453996240697263995571762697164695348382662347718254230835036592732734582529426696974787632743867489437486248709096043267327478579515904065776734993870437212929316594441374514894610825138942311383081192419426241017431067624320088174155738818130056084000529879136675348735101871511674273885777426460420012344483857769840097989180441034773255719507596723155217236093817011660741160267540673427405370051730499766308248432013439701728069591240998930567112974239154884048649103153168193457769350399103978357452434435751618866767211096303655233136813846710721400497029381718266713207797888999040896553974155950228818801942841791643827620495676372349492938170986645103749479078836321878406503388490252935372772152803819595898034591922370112948272035187922090432953530785632488257359467310850612522398764159817991251477508597793115425713453264752295753601984982748143605186957343572753672221559863582770033633999998656475572102645403902596492237668976162714123335358669954646727601007828713220908002270419588591641421177971955976472743693865649475613637925458928850128502491845218883761267374754380082195782410084485162567473536399170153065844672010208706020970692478403018768631633290639248269861574684369184013329915618575758810908287092394544716364545030457424100626809411091086815353045746269184312401013875177212618977068439841673117329043395478244608877205291596672506559248421853086422100843452618656812086563271500879544654966790135260879373342623208591395118630686786161954077569821785712411534373218952494275571721143002317636874956890606433092411944469105175506627556010901467057923841359902231952243455309061244611461785615233173986182176782568915721312920628429421508757929986385502054918165484028935632263198710898650391787975418056617568173061019909304297615357327559569352658831667976006655075093130840618317354263423347441187012318487246998310444074128872105065487165976686981320909289077120312422716208267970987685925304385344197717269282716846134906597141175713133023971303868554618578750602927178667591894036090212400569953620444536296890205023929340996692595116804886947074433316447258665261364173271831029975733651674366911961336518251149530627522343261616395488529286088055294210329787383126907291610940967739685678782111671173682241078962598402189256467673236690090282321358961106352774554466272285268880264821958412917852559628606726882759422952563135486392602761019432503249585089832937290205170867664240739179989398296210513870302943912650884543735848872494723455010124968659642056116348710281466161707149282045807027549122929816823344835145504029264313385765521622262473391283022072220815788309069934085580731400852178163503652860031431827076001762033853727849551232096594083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667248122928103084802570183787204197027963109429846616361970255941737649019758610393656887300140083435280839553562854918993237193901966424848494377662689377592472067183207190402987193718745920774505328142029174367675845270301757491385298572541062676755062597975047190205968829160311167580269846962906345627585633821961404252652670424829831178063368513410392557164854132279785189719037579110960253048173852326889005804924674821390572496041440766914080541815709292619161892205762225814736818003008760388528390923866546972949104386974249719933320562064773910534088609031275681417480060343391301523494494818174796486769946530140321271785198743544163115993312989960939374301520759145515333741673978708549831415686365105970160129211843035363579976996868409351019048812932040587562351120980917793008510895233207541963380951182976410347632107767840556437041974825084385878673762481406210437265344401434309526211894138022005986855403983446633797304684425615716821542120565593401552526729492200565564031638513199782071116136192390898535067854527738461960271150607167891314222828115590674504119629795573935351216082009012878134574653982844887096971656206727463461567688619161867125456341813472588665482305314614141424197368032435361824187060028249365169751510316624757825847546097146812973958132359594894835033345135416635867325989337821715790556254627135547162426177787056780758177843365348463029038609814888258158594918695843469070040074093706650883920183160036049396184531983561866870358680873442012809962321478663967565571474037202925539102909118375276065684989348781359020007646613382796781911147137382009443658900092828014654483064609855966832451172476636197075672063732595936823528803138940702183387230120030956059916418292749178996524254911714311357301609072950449595366619592566706165405241828418863589580255811653754436577089949380933569074192823498380044015737153375403742483776637650862585941785777845134995498020199458242915724064329391410880770597338390252375133946691859843222951696373736478123866122271436026520203238769471902578305101188087816389599314719790212725125341148708332980211278715074292951476845975796855107498459263149208516190200434973639738562312092581618290719128465319773478362688267161825363731893594635068310983882969054154756454713990592543219641686723362931161682821408098795681794044053592135387776424944164476824229573025443902473520466281221694860018278157104281995450947284166136605234725696320869601966645378380149360091044913202506078361167743125662460975163852168966797602967297988416428792785933955413959064899085150156053595874910621325965358656461095874298319434828404911273688607830656451163429903362379858083288558261962014031326119476274975400511869295898813889017644666358121446971138878488367212967271327412981127627535266377579893618936619220064256643704481212507792827920000578807900939683769893028990384289289554015849316025029285459303656149572727962004470302499002811575027119445921840512774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5589591591139645639200648817883826179796681324506611261523565312235344652360453486875734845332950750692626637912827364140724771977445054326989162308050912833546827651431768098720956937136403098544995113662239749396839795773940294499373913968545595144823906258695649343961161084461722916486370610459717932051304465169295968817422514000228951874084110011034799192878606581286223869442268115440391385535123169935074104109470089706443007071313916958416821513587528424428558544612255980088492321309097561779988750693024146002128199794890838476417305309341667438499771644568703001582760350766394999558283097782886021261165303334653368896575092012449774278640944486656705628968887580957612872045762462868000006332068023738427606251703901599532572352129546769359235155813149451842434273908154129666075337524744453832642435956308361184936065996299861511447694199843206198819181522352545013089384041476505310390289922591536303218399269540746972942628484283224977844994656809507374199399479252858694050720057372122238344897647795187077489673381236733699603139949725936909677135553745037948240693352302064093346781550606407800005809450043251340248125702886571030667234353775999675707472780144936423056573974268457178450502827700068406481404569317501075312309962862129763430435829662759654474039757742645298220811960205716301091705653383177551076016045434118203420236954412889003527239670661528008786535287698974239679086200514953165843872710844036507636774941417812698984666375528485766101890483910388104964462500747442015269965816362116141927429239497336822176422733321040252393693798016621400851582477154327061608572912067475807327959653421848789083620972732222135608306880586159932503330323842693114558106417083955583854895768909723503573368915390372690171309725074529352456178721430026994076868096168714996350069519905284030042571475122424930465316076809166379109564863722930123538177208647896217734751830014934067113653685851247378746786103274708893774430609088578023952460100675969393658513568190982040097620311024598630361170489337013397735839468233898138787932682331575467295661175449298224407354753644175684696058059944805717273160663502933220461087858472145074932845524601495506077456598075271541621848653435813396208630815663569526774579639351389319327063198674139073050811009540018281988619584088851444967248756801716971546866962820208856078498385975443328724329430476770452123106942717260839384638385588241298145242552154553103869575295360056951431212190546944382194528697912643790191020573056822673931186497940145800786680670344053006289924343612971222990411675510256034175125884327358858340271007344292495618823472000896184251677371508960782644652699884171570617633845666027282510291868492524399919684125765862805384315492977325287771581742007360767903689134998752987475407495952612584993895861663144535760548053841490912877851914658355235550122894536196053565544610986187740372422082589730157469456971422762053629807473909601899132884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6520733624130837827137618378603717629520105359052708990982489928185200701613764695311459752322896794411651322982928943101172408994929145290593348150847325618956581677613356129037376663204051767404080967297703584395423746516927437226419439826897272494163604460504662658160103148512318995896355376960767650580603594571279158359780247670131444736098009860585242896112166267415339114693122155639991113271714536355024224974138230733196186986595091823027280877903825309044701414309093820840264720712382494223267711447200560059698803280758995986938507519521507488113716668719866826953329924246664103120680209517706122997503708000494609487417711840351449295785877798785309382466305766872371604244597796631106784527236806604460258007149714417228929223019484769038010965959287758778288508444565305002620550714429515032132057354579745056853887640243585632018503737965735297724094301586074674761948839372986229987618174969197016307145230440964955896786373736786239314310749266454476869314961179083589083454080551776691994852461336171040222299929034890722288357952869821166221972116832085200317657074609267405664475487596087238998195581108680073721164267568135646718189105920133489058021805372591309638108173699925684186864374914063830604524044606489081875387635614226657827478513428950721758554910800150958282220980975806992495532483562188399356850610176302047875690422974968803927103151898461620172129238140306257992406568441844706838073471759149743058426037194701438208293759146659927486706477533500232464563784733609414007612175157655036336267541268003059738378489623207230395043229376498819747991645449304960534702556338656823194300298567901456570568938709812741777100533586760048342088483041668901851151364975247344528990060272560137529895321876477219268715065472698911530252639153117436295895887894216892819953824175308666269718506930536558794087585773924383942126133506134522255531727667747743994960547460517309627775899759974715187881891379254762995528561862006990443469609792749826817394743699670138698298594046338075855973491881755475131406184049629285615764392213519988931905056446726789464470607495161387404187998416264730511550534246863220381748327024044460517948789068161940085221218334328579946020504538655395111053970852131763549059271436462366483481985164450802896161953048812809364011195866451175457458579618292280390040717331263628196491086584398847219278995653030436473920440874367867580891416244545322762918789807623812068690725345786266221078582897927922300340001459303041587318608598909695953360120586465270970827447464998555052585948487449901153949340539477271201674008675799832820001100738860392962219926307459443723544000288017592350450616081341297677467890523706444890297156077723949359941475343523079242616640550329171220413150264427210903006107310887217360472580671505465308494384443643098319081931645745438064162251613714315285374757705551846684382585594211168539864637636655241415832552248508162739817028408400366770555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219747103221369677482884471675731031432622411562762387846194329720331251371635772361422255098671067039349900062873013223766633802841024673603814492432115082752216425976603505801550829589642949614686948455103785996474587384126047260859361224989617757938296482668274813558983565764177415561380802107274211362581640899344809255425868936080568308163112284537828206441526835409217089901784606627620342896509705547478770800989686856701467112663355292875943754214698084599850659384862191221266360820877507789612986616626152870113021967050409274388143011491624276015374427135085945953250270781728307125433174876847919947302789253017371982877563542534840230057242469080132879415371780867584001810066599593479799422809910310267871781842305029278552210649196553216826074013891923776093430683374591269325374523383498626481582406958722755449764957266013127037340677329585077556285781595141721586161692515870538456659530134653940313088379898355763531950937978298631770277908996716675760861699589953453270057539192862539201864934076234022920360573204241777928756373092890846801497992623382672481952888935288238620404465921904011449366624873908987019796653165297496135770072229747910427944627872928787789273351712715748442236680231459714194048806679079914589360100885472785968256188348156627269343381218843130928184020201707944151190197489453394288675584113081408567762355821296325697418490206203626834855893317313024800203842879002775120345273829409501131871459665739817640745154347427923911050114524239611169953111030349568920578922395905854942888280475027060603306030183411867935505937669166405209462359565614393598500381823565285482709062414292225058540264641158748377533873579000575751505440373940938740948424433922682978327143128768466833755889208421044397070216362680936602269015050301835401601894317478300965418724963485683868431883508662892458466874162047931278264186793183476851887726170708946128187698018033241943186171619409327767129402269580001590547035941692362103258109776116615391107199864635148415465534261598945701740887260275115353585691898575645139025110520296046050000894434362293859599108832891086575811892103110784977702222043323428317437956753524653210787713305439394259443330259101667740141754615205610250953606754361651784932879776833453735461287889222693769730411767596861388869827040751829839910399911450770739257625826367141679032240766708815279082273076841295961899643637832759210016234460026855493774082734909304397622499022645065049918004512205716596380515437602863985807825793467279283277903674653619417334502375900655097867440901515814713302007447425863275805079961827936237899277514213255027059832394821587620810373309853024726542245605696882049069395104768080898181214411040020703755278568707797046662256682189921060278295397773144728061525148405162690137175268513525062865924567343551185325404481261604626489086393406545477213622672570725037604517552132393373428593057939370489107335366339799049793106154528154017687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719239880502417633272056648296618097321727530170929830783427916925295171967239436223476689076511052016693553241199520012602954780211454322700667412466801426205422082519827646017875685800447764821222724017124787783612571948300371828274324855723833234494625872759111181425823892675074885746464394345485199466860282730831771487701676240432121098640944426946522873614661329857783737033320874264740234388403915747088118182548131001412955141222489112348244924787129439066159364329979562865534276820047556772437740368985619263140104847616304329952633112215441639821282175288311128278161238257975563026836516252712913746635553090866196197108256318982761166712335737477841986611907850264533623029096712693104545297801146358896558581862276699265483053543386304513242687819675690101291985006579759245801126230956607577517714550035492274199418280226282451824995729555246588670070199689729261504370430901287562091967345529262625319671343972207477630713696238994171348349207738421910206611893048615118344890115421733647212135926373063473637686557971961897810539299406590434244506524691500703835947817043037961843720054394220477118986935770558261839041363010020364867499110386240952349695106083924457194017740951013731639666647486530286763363332923751529174065426478204263646153455307871920439995657781480033306079297011488473634729585214500139835502777587146416589509163212365667142802083583899580131844539037028768681195942593860593421734428004344510515868472452868922494975496646964530321355225255028344153659006900146998622147746056928702750208579970536523044174668417575804515393225086929501991342656315440912583436764965889834796972899798407953679179633620685029294596416544730277972704424741120155430965150580412053077644298023634887599204233495210066798829222054765364962915163399559258181936782862950004654685417457253624110013646562685236638178895666876666039651705171292451707833665097769105798366204987931158032882735612046885247990499801792126943699571117614410877550131335453663452737038310842533763539064486548008760456738008102317367875499276102708348678572113697019579658650204320615329380745092018782655660567985804525648403204368981374825839793563205941760619330582854563203910109006690106124807877355386777359667919547715349462078039180955636596468289828588524052628275807114927217814962934989680022321610997981958546477934128207342350576699756863758845335029708306175654152621859896374025015570339486847282849769589866633206202651411777575045880121765131012679739955894680604082389445066026871777056001191949857604707264642140429875894472531344929793964653763620884602449279379440176313923234416360893088592863268364058467552574405325538104341888826989054569064788551623254927444111922510150920483822629347944096910974929351286275852687464664411526701281443007507683776468985083444098547550761134264886841294906660417609523941392324504436684640309482073701845735567841381705520873661088528416518756804058265866307786247619997438586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069001703702215360491858736324663727168039105730074948254432481820033075856693930282013263228421845208671470955394880583664752826460516887865934690077433961659555018252878378248714183885435553869011847489618653361253673604145278446266530573099388064688253083446682978520556442214219811622532504998258067843969292552310587185100792357718362930292902971601126921607162360794933043171903092463221564263592950784022373323260465998296845709576142165977881899821303012155189996306536513178495729065334888461664224021569692252372264538861750136080647477138934872308923929087730293128719941077754292845246190449095550704798717604448495712094607004316339337956978177813533963933224466231695824413866130410508289678352408985897525738156865555104214614390330110727396275457995587379053889721645423002118459959641267854228526062593028013835728479998978638344931613472778805102506867131640149592201365467655335505219026010185945329293917222590009454486309757086013273876619551223332755727944931782853370943076435707978446542842645977431060454368717885666908253142161871996728630489548792168661783419252620633676247533967569728764947624269813612815681178756325961943241034058830912998795208318156467860357809660013924136802245636964636581469682405278353424803805174723342523476036411155541410099094399030900151304313482716434188677532650749806420987964245592371650391053827458142777375985521207468629079990085217382041737895897376090703475955312862394540500942218647182139165536705738384521470020971128603898173029290173266120801110019368324441894191683427864648591564769807113454390756572402550018962351915738074044711510195352924727940949421011018048617501933506356791323247211226738878924952471172290925639223133122088607156689988036198381375248796995311363082813384768945039016977479292071587645183899075050947753760524061551926289938982437013780774213970251109204878745749574742028671580093310688206125212454240817579623751721330403607946303616801133391855729793239226678988876921410178743486545865718167069057153778299182356282221982425889640023003059397040063980262759506930717141904067194959216251763002053819899154429667577586104040578686636455372699505430169385342179057368832363270622217873865923687175331846915700260072735733980549446313609518311381056840984367551115484794438201568460100140994093321221658197631792401205873660970395477664814917667533645650503528020954698840084799432270277048527848270776217274228722157322796418876052427023455822018035362505425015069340927695411441919173565966443500484467247877734168847922308368588994712393573636489016894725683864083057049580736875921234418178452435554082861483347972666314346866559651437565440908657476664348728986009129919321871277493152757842410131233181245157966293398073539892225665924251592012083248332396160126605695407058340942948652464892228341349887660462855912433838526231627511133984870375995628012305132597011669735511895062633989344360408514335951465006606649084495758503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7215960412055590089878942251737679606831965593620791055612840081483977586404430600384326296725529110581623734894939580959034657278585265658130684719556542440725023806418744760207582844719700264618489985361074624705957858133676785243064701186412818454892215325729117741174021431115197116746673533777847074922409274798964341249975970448077333169848384225410604755797456055790541732694145473300857082262700990736036659450817885780070641410663256906993728252030918125114983391396043866062707254564763870098197134445175289606696419469290770256690091333033047184151334591520338812237305266358716464961036091352991107110787812993923113691914356661215463241252035941951645474523186102706914085936130331780246541352591994850631447282647103674812764028764255456217245626977298313089481888499312804743766510346817141995628883393529274619659065614818852020193712005918770276901331057638349532058595005454603210163420692714165326895397332887437961045519033419456385711880430903265811967955175128196997436118473199021950347990706042990836039333300624210688942978090766370355037652550663943196708071248317795800842758284758289022687314450666642314171871593778528643407584673228570907393297269784289786980471349595069218587357227560797185687996204868553244371001257667642924075638951813379227080252623076593583253720123504829190767996301377737294693384923262168298341008596885039856014307602197982122032111010117374629542614943796535506530947232855407791533446655438853283476795174011894975692942694014825410376728758181787321634546693262004454161112457386165264006164392091476059491439030993118957146278906370915862309592706892228004400612114276778188365510802808439373418178849852911285957442080811264486699488575605617349670551781183568557970182297643627890080672207395719245001721732576900622677526778256142521347561442586878485190732804495698908073108648204485023741776849915343661680421268229751709053278071614967547711384542527634432204154716267664239342138513037814169190331710835902386011785675838533142620220052081828149647332463875884995216592812201465592006954596790691994251894530881970000842737901911148114589030174598489834806734431333283860153727526842175096997121393656429396245004822447414404819511212991583871440470518912115921915861417717515104901432495231630696578432836104211266095795852278984080914482118729947883949417424910511205958607462161849243859268391805210503973486505093051786868803604853645593097354443418949212311853965276939355750799324741819951095383058796883220595944269795095862858537670574408942933089544649617918338155325220780170101063345623901545544674794587299194763517298871568035161089280358643459577201072608277338272653246656332905102259301268302215587058363670138586262591464716945044822808268516581212059837239029375976436010973519236583111957296495030617322532607371428079590998638537062030587592492972654551935541122913974094829305334300452565504493181185224099382395997334896138948776903015442177032757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215844757332592293834696839329915747657117415769050132654837134318732057529310327184708157810608418261467572437676425978754888324200903591387640043347116204524890178690351130550080356885702015057053705223294734105506901177120902735997330900722947672448635554481153422704736770762090470911260449846326779443147921316106354340042429799789240186815035607627563496969025843713348826664871232100005792387780650982828597074154614237515540433834441668512369695042063996626266093788629884037203402201351824034344374350454305914059508018006407053546092046039072958696617558971327677208443656715020007357505325192047072936668587278862611949071886144653413747023339389130764378948106934485272098485364576931434088136412639939681360862808629521359713533615587750992097836891496560648521746962571520534560391446600913274142065542838412653648375690287087797071856085927482932571660702624229411727046395349559022133406759433109335493287586410520997931252803720329162122116541679531793035363161442119192931934138453408631438078256537793039996244017739736047962279928056914937203811249644250705781443951768095155329067645866622708347208002422171059564825831139949837729701973884827666494125782912120297240655512764666089842578717062611162654783459994884596958736408478675175539075685146925940233024379376652601123593223094793074861675812440128249246548194780006254588815250096917665468284097872701452793517846043832485086406243341851621585913862478981438025111232642125125861669312326120573403807795053393817168770722041058180653390203301358155566345156971618898886198304056989665867141262347908548921666351231537579281874443568406491992044201497898066244584825492478568156352658122724402962459289542068505898890421272034679090701715797810477584297313768730072713728442973747856492169356837645306324598455543738353582785527157396881771158800055620529890698261846491701415791011443152583952437957072951763158934723822107019841035020618733735443265960455664373043762995836561580614622070085153070655576438706647471493559730272105922050129806490166192636456502862997079940078312592553898578031811807373753183899461859968008447405784367150688074808072354034479095838044941339978204171080207269396760610648101498949354968483450863561743268764835425668730952728408956416325857716849680375664387827800578131205506946741587710356341463886380165924355175467585196428205918164663419870991431824039811600376250859900113104969664681327291250248997737571020361995823819005396361283129749280239354649511206525042088634858709614725351542088240847828928594338900321746908386341996233829277385413917434918877844891234715861757848941462441487906102439106971706525146961726602124359923218446606075638853922482450688409073312210193385945677506942605553580477405191735619908951300758196943732318165224650776524791416230030342425652473928846158620202935453989764613738824343813589957420352157837506765985425291868097960334753503589430993925424678040062050527363264322703461828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6836342524633481211148423934851438417035275613445549806671106351023864436167380970006527551077915491317772679997429143189398770310879932885042014628966403352495323756270922906282514535666610625169630041931348733020453983469879961278956595750575915606099645889470020581760727878357087492236402415164469930882771255489980142875582139746473878794062640636429422836088365475868541373964191300951479776442876926843952046148877159560070123399540263525886965966712837250832982363541200815167884373567261460891904874608351161590428755659505834390623061353074382891434578761568415808872110592817214263527985951049169621693576834810714102957730299782102497730482089324749519552689794424500732439754047274602793898521862707626785882038246186399311069266969696904560644809648198244705081487116214797245009123483598149213632166800857496397850991131383620251486994451677523948905428498760451789347107367041709999672426548400076203308078382074015125556546178290159807777388306238739438800366966718716956257663604475431562450992375865731745480160577866870463266754483669309850477624127320856073687122505989270962734191042014066259486073430093617679863145149338140397219644162267694978924862245978211639767199497999056676675208826396618561647801463324112798419712877158636775839165131549514212848157860898634292406951975985640391901645564600954093469149520701518825068389136262103132613239193981995910665182182769003224430111255721628312803195429133752752437021275747201202126450612066956369320831210990695553969290388524758252475141324882240641583553875723431334732723908886431984919045981585706086522047616736535741677268381006106838311035774718531134789792976693065750524067851868958262096329624801152143968215017901614862928235282205939114991518121254832907733692127758889066211691200265619645336924229667601799041826571653368128922872576747488298733865467379370402143453794456206115580324809386864379051213879437267574857208771097864860128648258838105738771946426328689161407821008602342597625211509061577983498563605252606604334493014483018031668814737649265766373355920650841457467341235808213534912665247486515162245977408266192064949539054892695653195353217464697740338589339727336323794527349498494170896415777472318079865763971778347677780659112391395435899822746079775212846347595575616461619159820077647303206154450310652351664990100101764155943596192504470332672189543958271419948361832937712446330270355489091720801283588961727943184576960703997906903940653898264295877037283647557663049883628308614609169176435464300865763896944569943484168010972473003401923333053822665387964936508728654526728099481994328893522246234774469711017298476950407350167187650885710204097382935689009659999231348582558085473923886428395633334125898157304459687432945335549844908965645419024861159806589180209636444087116758254309346159938392026725346924295419704642047652903195166163118829719406583383579187388190540356496095987496162997478258825374796654036989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3883892002023643652243579564416687938949162410392067221673490144628538533843328935078999035660734012547800870234786487816680168157263780263959447265205142969202435123734955938465980429808209378694977621577249491957651435202618341062129089621199702693965184251817804826709175079679200335483659622641784145884578692896231014576300883836773106894930676625997033524898359242418192507976373941928495268021618715386875811774183560109102653393527317290388355929823998278894057821855457906487619532290542130118603741024159711004070044868200837352816994601151224170944448572781911666383872143312273846155150247040300827075848471866000159684808461888585404389188498808032632785678031163243946723269336761050810257385303647763601232136896706677781797502153526630037699265529645873240227905178794115475302334170591306913302528577693382362254859826194581575866144295049117130841472987835410826582390304334723423835651778027857141014490706294512550031085218849218476659543143050734998677374763694819622264387353385002461988767961698816942978837351984430189912194541451356971095612357968628983559343433416598713086224226733564809899157802238347842863926297331289286993766018587246303799352676024901334000948959144267883305306766142358164038117599859905812646746521279293123268388853831303566486590803760753938257500957192778250117949719026734533543091868180920520849260828826171250813362518048711267696554606043154311209101029910985218134674502237319981191839249619294279916893473757416109475510166023976400019624077044835240148218504154287520168778064502938600633657670822753141916817285463343324089100694459053552562166379755189662064868650808122763719882262982289177195233992847406966316508611564593644164260135805715693315597167007511411251914123836017733205540626116122003930956730939129464295657236604898313399707077408340023853810232978405060368962486345068354718662746366252015850175753375424552678075873516229024898867224459975086910585387281471852971876652507516045978233531340207269480684335520745847792665749378001717643926288730945657806233077884729798863284515210416897058706943837632777206255466580540760040521561984756979956234921202801520461338881784063579320904702926140494335155981757831906942275547515671186914249687051401387352116560480730723489062585705309777305640467484627443661289911218896460824014695336868502230121334917786858464967419434563420426844574024785802714055728975355233870860236453933603654791001774535308510855959612670597704160493012991467821976636792751184908962917976728759662661194145813277988920650753359604402466745810133893256471595297294474552903841578511590626921972000979477802440880023247092146372778518719869896002450793088629123993384649282080324690976949585870826281836681843265116221641426713588635017377710175043004348249457053638169856608283757613579500627469481484680233491861296249269583041043535220995121361210162486314250064186795725444579613321966126088605778738643336394194486430698036064097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4305205725664461663608829542403545259212195762636584403834478478016047015059218161003441349199123331640223262185649637386092620127529426587791567181946918767350091732156801220985105169019474097250602965256169220364042131394930855684645748376515922271718358240673475390427614298453648708269542837968082665453441800610675455299469173134109579226539173042826072338683061161215364986225457379929291737394353339821758912658066424465822361902053058635439569474773021333172621975685167087321299910876872287294179433262660806277484378205166133104374337537527656865493965942134974043818940410526648654388967843757543313751760728865618512838531709917914214359165780185088075406039840871298037474087119532871404830112804329196918285615281938308108108039727368174021613942332267934169996899311809506074305693624298208020219408358283608505209454219814003377642330486209786094220211692150235423110323543986676791867198307173062621353399150799865126555564338783275820737101526867399105896925304366218622144124825675882646559720378345488134985335649385682269840027306237259778283382478563836554597987088167509705156010542399505996074103868744265849762590716541013578333124439985844834887043526992185199439813228704204065229376478667931459981100412310735911904496058099852972965506488203929254604076413172726806310805919918839329406108373167702825053869574112525015108171325572590230319294237419496230643106215124243846596100003967109422834223194078919744147731157173495480680905366681794032627057489476514474736876591564023630036143514008266528083611786879255955849196037830097391527417751772077683380451806244694353267999773689429784006087455368651741079944979711099537584718280894678819805418837223980537856504190409066574295752806990450266073823539423685128862200304286274237596942860470525545773497362110479738459100524309847979272091873695057231262783562409540428259582394416918710796966495505115716271708772199018600331913240069456574675959054323076082064088321903977534882691239087785656519401499799604271985260648368671947944446138647553799483832009166500367822539393712489431503226318576358212552536520582975143897437778217862884519842474325394483877093784812003965533770737755802929899573842881252835766691062240444252224517407949322671643499000765070352253418673090918948862730009357609242275129050315928820601068649772122452056641911107590455044001871060323760287918439334078622769831580451566067626919366685114676933635733974665074387887742361909923353606245860815856157045237071396364736673563571836137984632073790399492104228567036508047951502952625122862910156644301681386175446740213170146339780010153101445897749001440809892687143129952955655790223946400892480312244978553933949824385500440789175367845780905429805870465384857028715842713405607359175305787036359251955475583037914958403968763093180535545851945706373140029631968201275092604535566758634501414696320636511306130176066774753677196059528924073244625948886861387002683255016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49397204121765380026357129573838773119619514383089766649874666814790029039649482973533069829684288020387613537083024848637405463766668502543790548055361276632728828129091331293760355760532750626438203946470106349249920371164026516046250828254593702220780685443934875274146610814916539112730303983442719159197757538870132627144963877524851326677863007001948472003360613611295959044361188430663504451047640684091460978188706953299945558462478409791611501407658647607429320457913601577684277453152696629536561096447864125743595219267526710464032261426324216035501329552294078521187439993266361527001317656217519921565054608811292492958862610194572280113428810664754228824820745622078343948315713836095979390094128246047989223606567537058880947375116182354402078343755592309831650798348983441010314480217222345051209886089742781650392427674555175604027020545631619082715983674615010842829183863099932569647810212013974733189240955196517682107415453477715137854832368443022394391595840674429045096128846864857985645535204210652689622826292347608278970439411238788557162046964154072372142348946525872319741059854477379996962644818017546309828420758355404601445365879480309851210062480083066427230338064773644978413452611020308683271229950294724393784628728834020158119466025696234695239795744917603437913908654851079593937053873693932027983190076650777317273269722641215308148622916074782837588496636351546751891943376923988058047225699968606954380559210887571483644883093839118014009606899286869190048315102989718515887909129814717414271541060238337417118550819033434396160728570115095782308935771414847349709193917003798918749718900697194644598397397674862599450587133244632950167774603171902778721153815789469251200887129202885452129546666649892943079493127888597592011334911750187825603260706089062961673176861210693795844956239449009380417813009449422940101979834570640240289061193884457053946247517187605548483522560606349703413972684680891189577465402891661707828515791281566754392830948710841621639637124381529609343827866046216336080277622430760577864806991376024581044444870804875262980612042618296043697123775583028216260050565556435902049954331246287023713826374247640904218247205201391779757003517135921671750994845243830211578412376426323863014969054500978300876997622428962841747076076149206786409651342060451726770643283380885195264434895634807296333932070529765370434006457876339875643117581895769387701766069494990386389576502857111845030537807919531259110778167956617480496157808629020309124290182018424599152834708688731976268077812911924335546750083521348132959609746913310073493977452286290941996134128870180905598409763208466928137153438183484640105756995699422889625664525191403757515521678876178210260222576122288767389203235699143208548804720878683886475861338507165199399108204885741577837007332196770199860050620263716668739905134517185204234564018843547351852213305098078182521741799783282457648239379291949462054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459175532687367439798972001818754509876528700082882263699560421350086649361170965570719208401416018788222312066770233825802361657652013922282867957413638501105295991821162245869131129059388520166479966861209473237323168120870092544046667781541030880543815554452823198003731280844960691933414730633026323544083891192613554417951288123102183193441905840244521101470839312646837822885434507254442111162712345951749790559725359552666488720865500876420275189376053765845760166903145101173412946051330638637911524156700502253835194044260607461173248867050227191619970535792216854410994755300879514937073684749207183765213726275310384229378416402240783407926967382944606154582361380298185155917941130309911745661932224164108774264631365026156330229702910234161678938488980290378237632197927316566616043497585617362074200176825423960762078656591169564023457509634909687740840455822460702325265042049252425037199374295563529579922081652314774215184040935985033088617281581319397874690839605131743532988263363008931170153580157956557556566939741468829497946584486700781021311192958470641185366210141259771280404210180237998795011239045458183688854526541678551194578204048290558047703180337249234435280228647286027394639985401703740831196105052345623515827567163230850940774346448582425303860840436576949186798145868503425415744521334428266940085823625074231262608347254462427762771464677450173016524744367667279627359856296259767923269064936327245258139481548704756267740027901613511234224677723971508402283911639757095389871582686922326647491641518741054609166956745264281637476485342512422546091154069718890063691558166226928035624059092422444423433997002434490855313856191884481467598270101616910539400887620840008349430916932336501590190401592224393081085071673965213926686419412305606359862749024468817513649905892855484191494604601194883961486535237474356058923579384309479089352971847147391838280719133664607721983117587331862102391393894381295314512781814882229163769479039671767258701779407053625803001247428208571363847177513835661404414233927866485461403223665300900765396568869355164023017904951144130286097026444256963357977447294084297330238404227035196521533932235472095106448080798515686388093355888736022156494881947105270440165923480518926513671423860204245249226515312434117511541640347594455976120845629383404192943951536107273345366689448770575769308500296809049468139025946482782217644392360470710394951415339341853719900718042807896409569111876015336764392869472312570607529498553770638446198860430217838089120322365894364066129297335440805199722451352966744897759150884901484913681630555388114883571125908941814436211698030177468060296769629550571661302595777910771409190256001536190820340336456891467462223408453358173886217074393773708057735925432151339116167685246771924733044276662499878542944404855527733283631935690419392451856586911041580360452981669889339086666032159462103350075812521518200893939383627623678324417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378794669578977071921642371903036842356792330009319467398179813884056359775861060264114097817300086289368113956335594054395274150252672366611482209150760554345909253842938412847645479101758726231914570214073474026139991043278343101065626614171714282712848204156395050028814358912887952412435700168029625675170847102129134676102845438488950866173021050441480684985117781940378530848676535060621705471995465652844419684406063251412947247007465579180830441777203601943650405889532684548396546870973676967861881634122005472357868952170728915474807092962050639526637386440915759092925185453946098120680656181327250594349477446254918072704656991090813958918760611561964698432493276286253104423057293835205214537321853557538749250663358544742069902904436622937961837464829257703468819369523702408693450008377594176043144195809456096334018135689267272208786871660588465172294815854668783451931643664780118665018311576900597709795900537806215213807498012042521500862123017383323018341677696631757132138935646487547888305626253560853798402983667025766747427349988454487813372987176825858863009118653399623257111590353869366663550778251869174968228575252695587013704436632909657044507934809484722178844640827363672270745007955915315603911679504624000205127694248596484661138313591001335409125553078346406390228578303823568297333104917821392130951664432339579575822838094469202292906921203890101435645820815499000825138214659432909442024463354722582817888408620505254348045317093139469197798580549300342673529636869041204035517891994335969079279127054035342002092281054643113566668260948167814996954805631390102602786126470886476006939312316690828741177264329609098467568599367958994835227726224000831715029172969356099515614328718181569987503975044313833013795288684941121122423191248363797644798570186940330351363834497552291835819435800769116881588593507389305705174101488025498956147425613867537105845248385976679403883291360552943922777627013468729588203517104832540836580804914561117414064660363624126798246100055964905494201959473506917484572635439646714778352811357882574905513993081251110712160878853865231400296047628027921794726703768237548346902467900418148944136626106678388147287065575811380957972290651092571015476680905699711544576454055929746288685400481267385984601391951572812989539144981303035816962970286429185841975653855347556672112885875104251991902718581608086972351900002432220598937692206293009539050256403710589570010220063662047810234509488772753602123489972078596717125455777925566667713275179100617681795370714629351205646297600116727900863074016062316586838100174350711459517101710905943690456614090885057764154722401308820998314323423806775330824371423709458663683547776111357549689081901653642842631350305138318886364564297360123614616561987172764553419415747813924768745310630416801530706671163216872005342976537141406879496869832338645334131606080489473745606780588398075926407893607603403481435282242208349696018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5800313205952593423532151005418991077023026885999293273282008339019275743169356990656631243783359263881262626881983254801494134045697086408776379407390163934846732248037840354442818222195271914449869326405667518807929291551215023271465461844811807772119560243746546012792159926661342980021952659830219469878158940721692598197665947401268979070481236925316881932465251750809099180669777033886990231571695523367397339603728356042618682472914522409643514422896423282740443351403339383343280091227814333371928445735604216587670664919049687285767425541350467330338848583262178693358934341034115013200152087225321230536257202490325445971651273846132644837794518605026159496197296252167782819150179952435980026199304764484837684638990419844553978586007499347144444266922858207350063069847906509201581705006795111326061366226226255564255341510036312606131548408408383500622432692831484671804825999736487758404308900467834027021369174641793243975463551873428075811566614400915110057006065084491799609703250838313478193868064052373521539423925855789852999204741793666335291762861751992094197436950189861768222520526805315875259639267707671839200989952257405686835608307567177734582924468888313005727034070035362258719375619453202032174656912515604173707082852078145544701605383015391874984663930486016503906366570189649366232885227208917765123255236188547350666301170331963967204736065157153610021740895333633185198372493618764845824461653946781221359778204779563499614628222151727276549668708965152406280820466213889933644309567510262847414896684389879679698457089445631481915545189216017798849497646221652071672989479754291511334027399539449574908464913305954119082382738748056062877082556144467754922118056818772482122130889706270898336356416915134409211325805528403118003269215233490990561260802587274575931778196063549564857542176967537282571716148122836524617282343886682580743481967312241614531055644954827047772019853085489733790024711322849269449390819282717187994443516986507143524727378218244528817152458519077945614104640551317030494390903960134098464165261016173207244114697534664851576095488956009044883150951271423331697431856376990532860921381358500587394948884536727393149021168917061138186414559049597394497810533438066506164659344113784413180117396425892584952358821831100844688235841971131546947580139714644539777799604445815693702913487234258373288606768472256477671564424176823739710894337007475528164775357218486972962985686219891111830054953370536771773353805320704308161716911542557353775692801832029985265284165431793154291033839607566712731220466740437359893836564315075542503350990267651832746716282259932273711442307913867276319985786712064923601312232102866376679583738387783336853498050069456756881069721389735088869267975989164044976138268529466777323302965161164687473397943250989255226593673030070614447178923428094871087958951587242359303201770905119347455928354330703117042148150152454501463080144307875332916188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101062027348446593956722973004541798185670929779429335028898900100973304425624061266996870686675682182136893763023602828284560834325628997204836430259705540226805069651276732100671677376493504371333953187368067505511192742383263516333181933079813041932132930532460972387386982024434572309221265011356556509946418686166802145618469529465254886547819687694883917149626783408894593664364858676357465224910384989077353929951162083939426320695042062992685864115522548259930598002517544137406815792800647069042963562749625181050846235379870757029291183645282830507452873855269868012110777608265009395263383883759140147262187233085935738139935004162292705651503836565595936973657330621790123920759616270256446095013754639128028507794950713342786893722091100640366828605975847039189648182534102818576955150223268491602423309986755454321394614752467572208601605401545571906285433890001597632585612337941375397026081274414896343799681375946124433153998170784480215667462266341638453507385705660256062081456246877846055392947196096613562113987960523695149148403503206481249404867732270935408811552519049156550902087290228413806775567731348757443604590349634606862914655800868438664750755950669703003844302731768111078661372883169720898058420184581936080758660753208920607425840351149756402980269252090116988732414268615546381658462537197941663931586364010129317650897604335550403800773211164073762340065331445220244815465580233973318177602198403722793290130511895248160205791532508334980145652943344171757775596580527438276428293739356981480073953499616283512355799071673096482330158251388107018060325864836702735369866170198976912197983572008932881984725958159623154359329624785485114450214959152417702032532685629287679224175552446278457124024621552725372000918601202613046513177775221781971063467773094317705173954312808453797910143217741510816439772490971829862364702983304009984464064807670444440541909192299873332527610461213642902162523990356481430527577632709762296435812694327358535125852409691490940429796425227224150817908015626571661772859261532837965900076315825836353839521639538128915162571637965263381559991741820680705882561122418624875582200168909088139589082726343295661883589341598831325627578244642049417363152295904697867803060786700199789425062212593009033329128095647978661162639671869691791040434981822864572856460270637613922760537007950459304855116958756117953943904049544708551980311507898773387963451575806586909089578835576610367500728639623149485877605477256597199030106913776370790380064928220226321320657548863720755874338968462804654878998183924921604667251533401108387377200020540922308906200245863387869298571437833085312605088844272911340914543009297038694178022008647558102287280821276543246033915999567358289646993202596018754058871936132060447017366471222624182698990923802655911575063023004692813097506147896519667576964047493355723285859852255700699884152928856524455458212934805895231056079717953699666601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6156887654965590011585872415403731252402536843978810677639204137726016314054190193873330239679847516194589535969171701072888958018292630788004535365892212616248680291918611247050994194812045444442713395741884879302538021833908602372675660729115467258831940327561733317745883942842879243015862401614234987055263097607513858519875221573113523387946971304950293039207667471457243017062150014436633360139333502179927016343210042595485907447926862347424089428459932201781261147258102378372246136847181620663466070885655263984248850013071050234249011589000791210358172912341882287406313935068698827245296918003036140367598230236371854415872980768269691152580456780369067510358697736288911166310981928423413063503843383780947128334470022573256942892451086694270900879891855071245885994849774133325137293514224372962708984384702653475448269485224390298564658764725778566108801292276405699290626876211175781127910452184202046213418324593937272482608215441158510426905863092848261163163989837246812813680347020786099113195751485635871802962079977421976023217031109494035517856628370440929387478087571786897770142333806258961026508541046886589108024368957378882050757963734587676296805337005518944222810369559968105475210260120079841388698648458672481634218484969457856940356384433230882748677474477091786135081947633355101114045500914919932753945363369781260114887720899417305973033197265473720330256006842103881934390756616052764979590934596525269534483133691463731023701746553688868129027658150265835188225819014868409220579133788298485113420113315807417243732082060738747703869853488843236868438097642382641680173155118855880603670754109182819268070049465411505576835975162114599171866719871741865285336450440135832097604882635144252215063858871405641101308811515881500316346599989650540873039458474075314060340900896032233717564364404003839321136655677460807934687486350725224434390614673528961101769021005031477636040742829677018158513092517167131402864937922420995909614474322101114314667375967379036653871413738129633924804932803833114546294029416137205625444093342315779190630262757764020151160936378996229345541910003039499850516423248701972335776449289627540736367823381108318637209630820285851543084992926268696101274291243770005376365506498863192111659312124089896625254280731761034364590546156743512376404641024095572181294646770629582532496284024925489608882250046416562581751311436875231943171069571619871239965724305059723524708408229468264359156867449481682008447399938226118154414975734396344843814419152458131060938109360903184922904375788157408527605346834440120754828416034656816921416594619975316389715656228076877836725923695679214145237387083334479564508934221403731612676903501520366371343798606961029407844673429465067689288854494386849103123354339397279052596099322822511624375145969545355594159154250327563942225152356427011899947044532569500267665584275723455703567859204690083037583402885108723522858186104367186512304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3187360663421574918309543934933726569878866428753008386405774398271131514906693802924579161807640285818598318158895663436116313972756255316940968189117334007204649490863067753415037356668163387963342749956942733971143623548950095964963969944785684338481915311180656589949173965094163571994067508456373345324974148325434508798905572666288026205356031547173327923115417441624987291448047304766410123312143620130581775434045006231711669419889667578713208311358326343434227769568031364538576669725035599647898555172105471557502082147669984952398220721926020814522769662979666613618785478839276424999146608856975989806664021084658439750801706423326669057277052652645814190278837341728521217411173405602344485188815028646313190023113004394018460117848864806141543728788570754200184573447686181663428989167997878319989538589736048298508241594954582854102018440883972459405177695226894537988873697090530870128379193125315731884042384210768509291027810515252801676585558333986986431181748222371437712079632963053216125331936490822622989151685043705544122528208667258273421611872900242713945807927862466915270994462279159683707308337360382341725625643019211732668110353932489501943839643051722483493366808678198427986003516432131197978688198011820516592228349666093131311513336957200727347352184360827142419319844074673110549473709153726782111607444637557845523287910441649499911545189929556357387594232863520665787847203509345168124581853235001497814932906020351446191586567028019401094145055638191351641395520281820288060213561131801764408597561839989709394612790311837830592341235216534264671333581622771737265571424550097244555244109248345685502165004314755604390540337493221765760790448723170728681126654455510441505702346528272137826472205542683199164463495233910719349537437603631243942323552314230449963348924994455898157344898728957130459719126307615979531222438432840695548185995878198491541669456135259027113886868807955509371282336803867863444657147701744700232373065585388653370451564521564956141429384404974507886336220742524822879475804373534043816879526881766438493885161842849867183876300146184620054797516526682784638286111288134863339697502223558148042277413193063238400521423860573407207207804434628737856333525207201233876186850320664860849564511648633348888906058300386657720736480736394775560960846992534060797667914519750113898200670294879993914977415425535966088556365532458007617246849944255144294375871965884333898299210948148374209327499595907969393066141255668940531043745009167658030740696158947970636511171792695497807044077271150811513358681256268286703539056058534877687625548840250906240289861618133738098564181968058117988387595532186412904532064948416588939018540730307914582806640361842749690469462286650421694336423770301297880834194382496347687811152337720628437178663373593724223918739227023810235635457325408098565639822813309895257777192507528227313633071064903548970112725001666664248471843724889637994667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2699031544604922621568640183258030209340449094291520642390066100074495558159804006091280199185098545434709846600061720589489060368221297915612280437969818093353236226618310051823011626788666884896994729674450542822116355852185543084453045747001381080196914799901651226825476135887819119129362232811603501904775207556380185724659486374218838012191727321686874019760199264360179856488042197350286618071162475160983596027831678771055416099533426967755357772559488903541458317179730633188875460450076720233541263715934023678740892838612778889056270255551824436606334352388441740696139381239760561402283563275749326557493624453359974933555621595269526266990953606085949559283335653377218416540596380335875874862819713478952121757776757144962049367549075059580899393626525393311765296147910511395721808905932449357217500580308187436253195654908690965236212263236710649579020639729294706825292680542041387709809138845674390121969093213616215494889921926191000940500170987316013217741656869605063571079915683158582315979531159892133981903901489198848614994670551321380383668667041946317513092258121440834841318766549369808947256661631482509370215431071261971155588515147528760476281803465403580459228428718745924073096396479518164269258179233233924223902602195941944880266820283579805753484539551657978053715875082696152769344728057442277835135575580652280287443774485410199226894170287313712218943279486785749185667083553249063371160418060602506970131640576599509854334614453579791513878707004745142018764106255661550787380023387880876057500238541748981113440587320642506915846931121073653436839989005053070818185986303365694679168636877788648963525438040999227482678225257045624871886246808271750273364124971763724379707546373194173502686876912952251155203130838272287602102680120321159174407963054057303823435065227820262544328132150700917379623816213719788910154308964600843029602461009900353668309513118639253364149612205759662527307564885027349904718630822915509131724062890002238765630397730185364864916100874254186959603752271124672465801852643276698967977909747601908456533903824656059384022951497097006802848250164262090078857489752683622988002509492267259460188683329393474614171299541504723839983456736611581098810230784636414740734442398110149383720909680587768399812687318031786467595456814141540334035233320589508090135403707317019020794493227053652451997200909765324494109992237006533136310269425033774730840214294229429634017184132678302926853809504160057771738397347774682541245899608262512420472478194470363581401117447929072300273118424687265147840564265734175131604034144888127236048602189483541817335150026675922227210581051171496023807613822839907395057903725700386747067371840089888720805887616472995603825206038529760446198481163720239912931443983409442562728761769525543590589347044785247165684035667734356779814011469471268286609352198330821015666878670856959425844380251216045474315823487363537801777901653286935308788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5424648696197405450490230065109540361198064915917809169179484563072866017933677190132918022192008815576391006829342613134543159462132744113759942959525499612722631785174487123729366092673555670244665984271963338584271378058115672433832291786952323524125270136894474398530522726602716218472386227942430187802260506276610452984852862118735368572627329703075420162727910611177188741476830649277684796569411482461994394895835674493818623246260961974470937703152433093195526757429417321064914071517324225490618171837644024535010314926302154390103608816878809227326246529762032404611688258426393152977896992768988994292964027099824508152650320001500272641185857153231966895080892170067643322394995684373228388427187495259457132165780100215487464510873199681755852494721775233258109865321375598158247445865840638203724829421390067475993109810048966946782670421825230582371344763814312575580518418423443981382790119945059816867853269291414226074765296101238486094126137555197458102299500924235239003120220362774136200860689817130097263162261805970822476937917071346530927049037383194134809469198598220807606089047275535585612085763581368485672934129674370974468707750168273841716597898424493440424925038537177542925010183514553156892943193566499891225359206689631343078456848967309480418828079903213614663993156928468347735490893544320153543338359079450241449910156575041516237093828741143737544099629470751470245768597800474389621805376582216404805541922472388510645397734652449643967133886860621898593462675807094592611483085165672790205055606197046696277113433384311948078860890353789733749338148868826616946181922610749554923556032467826972247736702992284551176651832238533449606131955785327650010103991435523001040994841983149803827649824120257038681474349132549529052627085524359047082086976638860416511254139364997172675256404425162090134403821617646119324908270226364166944059948439459695580215491528579294529944589251976707598371342864854980321982762119618013007181143040524653548388168869417702905244552410842837672187396212885444191653261518024062202642592834247146803853260551280575494933050852924065046448224648186300921964299152351709682109089988500659817474926628160119082179303141855502361742112091785030749600793611107749812212282817111768702461718023046690614076334696422154758879899123153562713655187855149488401320898541239476704220815441985671646092170794592529644793029864809014233881044330130231178712499940184190948181862432886969278714482834109532810270499393545914765233663253161194403237066655210627276749474112752127197358057631625120652854877344233989181674417686281749791981035220392165441762149044407152082636567078820066714044623118966883268383133230386661423979950030653348981200461329008454954564193671683275950793130480378032278528473472346593942545956685057497554334953107325352473889677427909626870246092749660882949273231239838918392772621240336605236930084940749301529065745004786843413167971550666838817281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521152282826883383800436257300324611244175436946560526238377576954768049427081560810840526127657094410268925964272275295920090666919571329801753000004540386604349292987204902411907287269824292673995284387645758869101539268741409516083400910745599349892004461691612128265421073556158663022628271674149095979489846170272323891271104035159069748820471565954282954300778639527117819553631488343254438730611413973730545013288194319562200650324817869474033733447927338395743202142086108801560963502669813658023308664318761532704821067482165657981983187062774513121506041124359628805442977368318659947090533374195677744812228905802685011958329079536691553630175442224316084030551974036768512411649997295606418111141752726201124147643362082824891417652959834806049154142913273353512222078708789811192450105544100872643902928631632074749087130085637852707577413783390276569063825428859664360954450402934503597844794479866737861123092815213893422908534689459799745430095256806687503174490666086827765667928422692269754645561580231269934527449542265259357464153266461267053802226513634990584554216215136130368536862076893566491217106587327545611954666033153824223760727137894633414004028909949050594704176749553441408742710971733788048225980308554389130607691428461393639051883878076374704122853960544862978959612864930016668776819657829289788425043283560723429554749318022146775473573322839515209936841908881624479183618357329520080022814694215676783407506445387185556939340398618146573294710923301630739638316087416965476923542188710270687906878368617311544122629825471600246721879711031176199607635397981028774778444941704637645822648722823715064273616237115102650292238074053602567549950787928586547549315160105493033371881524177287925294829573077576213912179291819823066848611925996776136380037553828768341107355645115585560863485515810765373354685088190233836162241037704989273633038791001796653060664393070578826226340729748958468313403232185919533073864131827855942751021356869316236931719042243400421315310832632756030077915452982395521646064091224196044406828920821832348193749850637549247972959362316992729491957817380109345595175072347785481632940200134190208736899857915552828955806931293741147820345669943366501991903000029141855424709689034622234816652170558312338240162048304284376705204241760461510859177425559767218744577442706501099392334764350301771091641906411433049020731632831273889819882605369774817010664505235155845063612560606468610859389382357992279480603141205759312493051796798135336896896119996585007058622117436610519360949823436710759646567024453990663389444375067963257409809682261476609258687892553396851754535184139580125928865945149095730753091649367483814421898628161529801690705492596295113436351233556150713686547890693183393837166581089295414259711025889229966813706785988617079128845328975119189280947904969998432564832580642291086918597159767289627708790207768268689407735632982245040552247995538769462964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400451086241828994371837581984886380312539288903789254806565881806399514107360179160204477460100433781684980085541707540000469086244271454645931057417595138381925391758667631092399072505067526879604354661764935224084746998139272727074382226771904819130366917462240251839840619662594703879453468148278912502055341880016663703553369528972345024174725852965201189863803736988806927935010585855616584745822418491564812706832759193258803481636574672553855338347577017120742350808497769937629457920546499491654618936731097277248031860773330994118774928769392313262682224049973673762274218875895291632696024495103008390746475421352039342046484149554249761494376087024960294684806212891828028736200587126460086506502152139460691084977314065615209495856317599717325946013734033140425519607935532618423724910166593935197952560195518838096255416701952205815426434323142093260578895752230848096116375423202582053295183421503249917445557896432031940049180866681763786946569906311996391194910356028458050084787518464245310176164713269477496388063249097527476514483796282452882087670459340982246719601692876199616908326835368256817551751056071537111177254018149562842898480303269210856775702843117409846159749257238695420893211082604356056632650598780988796394701978516590213196381376255905274224288579486487874257279551321728411549922398069016693093622053385860783218204377005130008472399228338523605608884451610541580433954873143112272270099463976152499933377316250218135384014509492145080572980995696501447536056401013151836340034043449584217397053694199109215370564793204072396683879165590212203266183087337352449715853859144940386505159316360222849603558553842306174399097443538808787424130587705632727439126359410371997574596573127502602392847047761065538088236909809220645880492380436940364961961191678140549769104497269703803253556033734565501394269995535366715266214684129555498650268967188232323072741716604971722109943621309194181561644433226907287585219525847141789207096815286278367383958929340809927023643150125247924505653347137328649567748016498507520541940278628108513368174038390128348422544560430837900013623208036782765381187412197419701384420934351508946495200485541096877115537089542704531275859646702411780319035641502166419068320584930845563132336285581537347568903414129926020704640702800958998573745223810208533095513275682668509634919134268247180687140282752745570215942771803797540399261038229468095749273667010655227967696792244975946633904034257832901878364233974835889999588868546345106384562774129020433389773339248793284348807941019793424051367874066179963805155658054398611089928524374164020076055218860065240826680425326944949077393267774066209555034974960850074870272262047895777849787918551971648880581946500678866991053628039598296436798394135751855383045065624846375108497419992457990676140268956986486781502884707473147107244163947051811467466355736191214874532233511525897685431855747523415077074576828757838702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5298469667905188519902143381143249762964084092431196679142827697716709059046010344031834153230974874496278192999723701087213521819028204698613188341710599166978897797351673689792257361485661280441941612374220918128890894770242658121110094395741446594204337783147659249566696692052628827011744767553547805029921134497033654731512708198308266571990105636062376691566303668303716207498964482046901054376931145642247404395567815713228572136497826986816062299009878827672366946754383901816878959329525625404420382452504591468838883061492030409571194690379280626772498856114378277450691732295023201521108587339084755561194082973437065167902426876774111056588873855689977439323289311223989106045890550250776048491946484766787498324725858797023001117732712721737786065136748505981793527591980767996468406429455270978883023451290540285352977252347547516040858145494825618333137228737242033326199664458650980557657087757668977688000904600733986313990051960189940366440234018706458441374720628048503541859098083966987196546460730789274633616646401635441444215004270400441753433991890331949485777308392619931612411459017129040569157476160658587212845725395937213757789114211199550557680035943451584258530049182138123188984300783853359213717809094126473077323227299580014805400349957106137887762191632000375307926145395234065541792414045618367430982749546983004612136892611770222588448704094753714200046474485116718671434857716088229125910511157420439507025845503137885329447482233270253459899372164223523796249420377205390042133257428762836070026994324140504090850507389394913230009073902859313297901426506361307583864063919017147239178185364560530121759885583153411544033503223257325648241220094791263112693914410427201755263386991620786790452721528941350654694046025266439295648390866334312609074005621976614402091671534722645010337603101549128931226249545029618185760076763691567252242895330972321835302916660559436683741904284370856436384659531167442577540009810892614502474434136655008674993367184761482273458570335130420350610106070444068909590828490869538611391317152016719761161293640899989343013591589303095788401325040235137905141363606361842347681856592210683779417921045754724039317901505519118858894000787278404306355635421345707947214015931644980769595878760808728536077326646622833887344201620579404336097734488770120398369125900089841699879408510477603037168057648255850031156694428175244463722588421069051164590054715242120371947121709162938808417141933572115567160399090031069329051092178838122410836356844820255988424414514443127288589478677030136261270122720491434469145229528395273282505444628471900315277432761600125244571174192741660465867047564841359357780913797351195371577131395553052801106343104939327106764087950583047630939309865290604440077820820792700848918029418842723848841618663929551951714020811995922089228054220946799741885280465873846495269916871489775500287150557425537566693717079865736160245924262343283003590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5093552169699582331880496768445234157814360945955373287097994190001498114572161530561444156118377614345394222273794137684349112596733702146885327414988128349481980103484928966164631125393372829775368232479509821804398872492592679151158227546880266954765507079274883151467008425380505363917313126803751851560725223443413369146307607444298694988796759091999934150672049616900602849966761655190670775546756933188669665288458155484794216500675875862235715520661222150699975889616591714033734159010058326173632360637421863199925775054374925926853193232333497316068315464280746449111689230887518424361333989574566878556695926766434448615417356704728813550030476621348431596375836465148237603507308010884460573771685607323651175827312289895552176404827037183550203873903962332836883404742104647610076580826278445772396319853459072285843123257100808070661247595682836783875583381806263836227291894989312775376907444014981852175173372022806475791107348439144640803341883303230671827159185910267494394419629623976537738871794627678603021631777739708334904238684174726053471198455141905416815889120228167569979074401265482458097586930364014107759786209105855141840954399106303480601882463381367402505255908306038829959102749418017113040530843649985504378908359546039522081248581796172504569044657659299480806868448894512287745242939552694225644919609944133037889775720987974126447021136923652242531936910051816412232249663842394673844267446635089463086911604877035541852706030622685403469466004822059287085591683848729295784537260013549894384489063779037486015122595491440379939662082040163131740695327084004568294495867467074512201234741660148566163072737208490559343441747256892392367795664506836268413356453424837672082808541197850784873102618614376634377870729466121251185822575721517792300866826803356370147645168907790295287995967882548559067713336560156845013837830430167882597228100242537009572279237861210148013749122217731546537603248809579931467892819640390811702063744561179487651300133745026672269539167246807939775884050635770563062233160536877679269944315055717913573436350045894155871230558636381839967885907048825519256139125239429906231022724442803197691394568513733133828247902654438438462003585514413127036953489582557756078647725163936487760973575972483700222622671667656209926942714226235194367401154420443949978043445900036216928172304451971721162685242476872945871646772593831012633850597172778371497377003649420558947738410298902013315486846048060739421587493628763852312195163730536514468917081519620999627338978466186859170159780175036835770586029106782707828765648157868617619915608303637416700894269574097885704553484350697649045791332614073778322687696168920231884888177007149417098752336829868627541401939127830377158098820100047974803874010292080138812209097330571442911625016318654058715631774607890550905019388061146976136421528996334950956849757382573563985729367700041602656802986468113204221180049872374434194924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6659360419382889285492820111926141809586615083968953783396426023823071682127960758601450104309542909523272143361145002702856962701835722230384517768708229958393599291579374660706519231365089720959552715498650005415419387640787380500242507732245797443226099024221289235800341955141849708975475815724627245982176475281662779518156700040860871946440947317325793577647188607256407500404876147244114844483147315597174779376296466076390718123729252109063246451463765908410447785368281064301242791793694471698550492897077485484952271931411399952727601277774449332806794431083307403275221582211869973186441985485466454205211962602097762768526460990207561961830487243420668384884021109553203371877636964091455636550171477656339275379400931612832505486786177443902011900677385706943445069553945641132675307528727175627168092072893962907618769484818779578489004840609082447893016711000837779872606235696327345492233002954951776956755710378483565255710343138762086854592747130702900742488030810338954953744281698828667234615077795424657006847827284652547174627503007046882631395620741217495145967812573013530846167581611757958599469163045597338744683930653436420988055290940919157660230686288365477798587823170170428456350711326007130117074552419492667279024944060112807144456077698564470099617847039414295295956560047394682139533557132417152029083359368984314768915559576846994814976421731711117729424712329437845627565651217193745306351967410306969721818199898555104872140830562761083896558774248323531420855258528070356230988842496428839533499903732041718069286410933255480191461385024330019108993357934267305246093807031897977658870898908087011760986539924876293492343570960055164377959093404728691005116785430413876664613507883038160091289373100516566268557672906177010780345149853028334453961328436335624476586900509754569422489002495352906387308395605384380866071508624328116466817341372922168527998636788897842766650576900899245848340750365192892870666005801003212947876671634393036620301214705622901243476901111260124550324487594787762979531222579238292364928446730906367177902585574222042334200834480247488368487769124218912348360346228194427529673279659502731144922896997451622382172879036047249666479754577540143088007145328105898256646233698898894222548415460304643852649157633923903719907630599357646436678233063760770900052213882668356669218876206215258041320042765220628196203063757044463371862720825262282130882435109328763775619654422003513393251069885796495484103344548132449282629063553569277989204524622487905114024276367130973985170688086116468079593836115099652609660673131993051359045810652629812994592989583865587068405619823996689914447368836885011964688770346128823305225994076429305481816274437594106292237573398726142855512875899148080663691309507031228465831602264530781336558541681102221547623554591614619093272062148885006630087042674161537609075962235736102275055205712514224539833476849305832587126648596823442047149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3124773487815183157641282763480839509329433518887376729028696945494851744236386267357027241815969027894873328969278369678170801164172694862635668178985582967712060027342171943591177719121951029436315357919186455956237915425093258279915936298194826869940311039870688689792907041561576595512689488693343782900937948005366535616089768069088060117193498256334913349422638270318284135500151551176602085859211696021751137371706153161072296353044494468116543603648401056112105371556233804563235788423295474529821082796168620725127222157900211837052391611911885278719054053989090465667275051329280305182025573576086224146228588330784460597470248533694347225041320620738222290425315403981065079093840597781775655101136912483398482585390351562767659078724065141543883634664146286626401267590976665784425993865457568684520463727006953149715541739137440455643337902441633128705975938089905228764965042104146993631664640225244247902890390463370673433530556503807895349455175006203764824328255105419695750998849441071771930867383429738277419208270349228171247011845903501188086996316133472395331812966182242250024751427625977324372817902018154837832449931308540130327191328797985994548182679592342954650727860390061470122293224953092560611301409892571748732511150768718654633499603937651805995845660149601983480025566598260409814641198520702956359244555427565854888245549681641530787358866100765422307879228484559967244141416110256057782233615064516135955762508920054019398493000498362029034028956792854987829512922193931508505347835673681902351366595964420833149690585380349517835466989681408404504197010228246563826242446999437427026031713259815715768173934274918881296078536252991356790722209388174565552751770410210868507357695098461463549072109628485615033166246917340457076618852548623829236064406637431260806255524011253973338974586058272987070904206123169162549019269117280635834953907372051708468837728695991506903780749716401283512110199518797124342497852061349806031435193687230844605840692869016025713466332343782686793240883088388264741262194474199054097582749253912485038969469147701789792563799551474344265454042164915451246167572027669930642592021515996603973617760625934397023219509009393651073068276998704835117589662394052721849173023468337857618648471151750378932054735009885791936500656079612065655696612855856216782861572164041027447861924429579521059031933367653964464254979772276390537794836188157590900278272883512861021936516279062826004028125787699981994847093259547165181624744034598802895427077100209419733743735702428166093848484761396633862627744243126270926776879298203517901597038154393203818283043134910826442338384883019245237045688761071264480711683948723755941766957131456341075235967526727001271004071207464971878032354080671789206823164707768647293153368853090981225951947044357404666215132858452152122615630120775480565666058463882435604871029230016415664552373203786599813733263227838527527173876355053094035652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021685456180999789498789071210739229509628295397053989783542788226957226312509112387568221614128337758908570350363169971359685495467878709087520236108580163557845300300351090428312680479399796118410238508533164901354360404233305426570323580903557002089887938289383502627312379389858605785451195545845815026439621155571978650266996599957084211765389647437556630792916598040438935765019933163234649022953343904771676314749650141243968443061862227352726761041175633214417987184937131964156248045963018376224434754160041926421448018634630796302001131867331656125670950763996195570146163087570353116963581418791810409675553490596400960933690879669041590191096876714280983411197010902180861412702178688579620177833391519983149923856305371795310665828324441764058818883546500991737464415190965466873512282383144247345763812166308438151691261289821007464688175943944542496223086007202869467534969434503471328834884190406901577952106470176913634495042467505099629697964268321795254951549038927174890604666549791888453459388913772615866654527336632311047666520458570810160343783591935706384386971966329469612316324148655656615636114626853178384019968483831382084245868884239767194222201359060747084290665933480728763549873610713779183209900396574085002472417559789088817527141743859628018237583631360734656190656608769968153236705952211619919179984729886823671731017031855733670414437619709498387368920667269453010303382594438712027773606000473368635862601084955955354124127860428332497967598595941324106961550872784086725054150136343894088975810223528308768911341754106835047156261617245134475023650991246680031154205374130964346854180631985588227381787130289663335596606555212279174060475814185700884071066696214182660248108128277690260404364739015416327479738645649001873215989452971159492483014885478422047370650080142609138182919737738378599607210263126890974809177963159496298610684177025435150991617302082131684937845120164258391251079712529955131859840458196860150102200145740377489830506509568704421446964001447665464070396118122613783451058002946902599585462317897006869571515518374274347672270861719668960488285936042453102117243614749202920211501991290849394072589296513385195812878345105538021880666232533013729646500907661604408573067403334568626561885420686821478763434177218858507042815496851561567827214910493861204937798839091994955214576565213274922594620949758779733792102986310439458864074794040150981231251071424675550620474542071470365971903350747133317139812250625410130684851810789968530833151516716332979990021338148423882225929356492655236444053765758356649150295105730648672526970223576875351570912299302619452374533152967722573299063459512695204621562379769545652065527985220851572629736117700029818320782858470751225656363710616400789076513566163983373172043437508860508346868917144925259573099173697432714578752938337106346077083859910611140712588845730278858333876858255414098086767138702808282935697547020624597569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3618414532788475404319900125841511140909337051495676560865290954388114967781892231619553497075224178355363342551608702319424753000821373639358318302204899186172830352999303179473671770598736266838763978544253990218477404874099703466395251912337870200048554316263057733768026516782443663108539146959473486330708052814386406911778314251455651962574606966357136616269742001300855469188699336674302919633457382713996137892105147473659714905928285685654306940202934374222730436095228175594687294029897364592935943830261978156882825336683510424812793659854282872071799950510440557522007688772522423032497451665255390910870458299980208397663021825710734165419123099723292111785863359753287853341365260887160631347835901150958885079889767506965665393180166866187617874219806998375763601598451794026189337530837111375836015276489574947741736574463944287632508345734983726334103699944149979561359728033714174351484747540969736007905066470469265712723813063701458259880198553662480957948670575874486314840902403187502929459428767699052204139006127080073605597539547477373376611081321873189494813244575685222493236187803492207352546391149637087588491348544220772731227019408663680692501658201362076362518249864045535873037585306901226507053151098772882159770988677483013096857465750095345188082100657067417223742402514655494504049831799536363946098202106746193279689190068773603090627138656357155007867086375014402342557863210025431379599225874339727499629858810592523871835567185688514792632071811535379721489243463353063840917171908129395798001292559635431434689391220730773032321298296112995344944956176809991372640904504912545147433452524844200114148867009700168108225680239334472547305402910319975635521906725235550197286533605877909781871714983831710125954090429320432038145959087660334393736063152906628489404093629166909940613117767973602175314386642210515896325305020876783305737578353025331173871190180278115443398204182635543232167204236669165833146823192878306597708880872594737205360615420675524925658129780115302470185921229188056952242840083536928068078223768554173883187665228047835261337204907186364167940833599160551918326409083228592965557954192285302654116062053630130738971699707545668066811782349241608963299849144261745874221098560016980366654424018231466785190665129179907980389368708186840085091620310464453501678282373320788472866735592158535375150416053027824548478314728340198986837356308872636424338767636602933493932409727004226961490489418883079761052374058778031398840888299643298405707625047578684310557054160225912452921508720824854188295226556552390966360603372853279003733417167042157073430335008499317762827189250734565661882433072598477686501034768831130703513922715950791048383964549556520362952855472275478505318104434508989034327288303956212886867518148387700059146883427464503128496061811360012953592340951401433806884322101213646204744497712837817905353455298938862775852492365303061098708912414808652840060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660960411328187466636626539153899280820059572409199257557541013937621911391912424526129784995477501763657629081484842578459285088732556463495113032227574459712119903769083468299717607628493616421920613654743739713727397067898724296953102472480030611802956338070141590985878347196712930095066931107286418380958398253163047650784072328241043217512810476073266139735251955325595763199377345258226189740086706147723795427821408095593978164834469928667991482414940638407643922777555512468893596127450609586413194770606836621920917142278040233384373389476978587572951910371441342149006185203250235585366327133947649040306091903088732194600412178472054012670726058438208541161732474382785663960898445333461107399469815658568141680840160170033343651696436400233278143444053308561098116054057643697686582387085406937368483767734550341845109201171831128738108383916550167088591999380368335165341797971241464386295100543959781941924054059027014528734191706389355571815496561401035808826935797099284192593415842649872628957434381059002571306937053458847325004458774173169560617006637997417219924726054423991462695757090837901737948244425892700894278575580788276186998928672029844967417058150444318428783020907235840938353054208390457146999081050308595616873581888170471189597135982819633437954937732295451050646946631013645472711841802196645704186843290556826999727377401887130333711104160621384699480090451470559593469962873933072646323782722517149188941843961158775757928496289014305851874976539364541248118895509416164866259163334599409462841851615841512830186745689076925433346147477493608120730441854877171304500144744830018505339929506590936689990508761032816946065075483732787390658838455224400458329892286726382768470589077736830922726584623329023391642010986912942512523630564290053250244235854514164534589352977713489515479952389420047547043865548259230837809140552953444840990133727540968410528726315806956650372431218415785620119574920290200284438302839602111302803038010301712723530251502391965099580718927075764619895076675526176865688224712214241012723537384638883970441083114687695380434081742349332327994069688107952697234948558461688766766854179160669660918870458188913301632473821522676865065212885282528574409634316533529054429195114797751553628691771407795428377883510823391474443692331438622012162991859600813147872772890893608980484232004870081243192515157913464654888217839203669590541355584359256315746121987718401705613719624086755542951548045374857932210867928352129393550119456078499330729768676205863425470528592938845392649274638551553543993922745223142409293708368811773774565009498764907652151309819135036233092971122561027442651828449856757814225588399154946932028483448726431348343801662393008098515243412188190947617779122886758771321504336641404101949567166304906699681201319057113317040553106887533278333099871048404163199443726673067136513756292596665093345961835872750927947940398250561453023069323930489360926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202416595482312279962013946735809755580500025035838326877609243689131058301803476428133837287409498797904250555413199816950508702655392839386410761765934286399124913558550435957076646614202394114529787661911266058650817491357696321280999621048280738786943973662785023240958837618569642169033463549929927052677286251776467111832714700898948976177405282186335896654198290689810217981473975232398305849161610642194459346815201992513870894237344914110867423313181274395305995520132544239064173072100442920583316979096051255363102452538794250765441679065045599596308555267175916890186935488799173166541173365016588990638562461575528884974720166267346122230793963561245714521784105029105922623160598816127726560752309677884537441871859605530238648155571769396593641041277821099209260000294465931266558729126085801653581138463694684833131715817188594215484922478065339309686200493100384912797222128406927348289515912184150370597962013597328010621481384858211031776567216798463639045793306833294185697939020625870676478817195835704523486591364793695473953141533496029923016844615874584614879293925131726774600683304726061918389743438811501368657052744191868233554111244820055480943581031988168285712669421422632321604648184739324028626158034766516855360079944518787513748188242129497728707152120865772078837819789060847074473993805267436135983605025471103289275057901331060462410892063516744971591762154868175271228617662294470933830753504136636651521583026264734949968552562309704590747250740785429811442216240853880371472847922945677249221280616760126210437669357646476363209257918527102499089709341420704945314697551032958917375707526342075249919064187251643906248045703980447681809884709162054980960030461823654931138190599054389777449554765224254165781937992102466604825072571326947449346273066226237715712165499869579295472944579938797227657489964348205734386278891853017115779927446449565618976248167749702014230264718141728671841001917909804527774760721301580942786314594510956869323108715955142027756349167739881943111764729927247441946110406471523459394958684532545216228737668477144411325059457080952026585331618604317661412672898573021465473971819959485970299425835706382085543846258090335126925040209745884475341603720252139111100962521749988804527347612107856315316104658404343377698894583799453100251796524466988326637122698262860747102609738848731735673877743460354263533993153486771106858884780561832088241763200801523391342643540195886416146240163075775087000739120718883336764911538911923082506467533415917626343171111935417916822478929608987986761609259117880859102777283152343090898493129453132475844949828132870065715403794396956128097274618584846537548873630245177043913779771630699843140562604622712899073539914944068642694334933432916594793219231352321207168292081392168195696969186408495748643028000996400624077233974547000152761230759241919637823063119081665801493333243113778157439410374078359948485709360362061595618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529387449130742345821856996094618677871673064315980346438025713355546801590900867411328943748921426759363926574791258715490123134626523311189035311372919037732749878435706048750769313883348013239615244556695328982493405303177692293171024006062425586307989288269422519160198900663687333418110189163305360340533160471786847816676599785659342816312585104253856128013041141348891816524619382412070245338847175227885336464323990091205125572733708859804839390112409150289916662461215546545644831228540517313261090444981437681235086758674715068817777470856506549417464285442996693534745611976415871616564956888402087320453071506683765289058428265241934905050808029068737514882026684560233236036644814355524241471761294891695004457387214195933969880254358110693751692064394911364307258872640851318976476965127821828737128787935113691024129581126042363758861365177610310981772044246082638555708328219898520183596446796908104649627318547764392162202158225215754122592498640082946723542772016485060459566383061582533850517542230042802232894321820795652030342534117721748542382178249281977474962389743058991564637945023348620126282761053796363814686427598656908760986481817566926200613254508498953970172086630737223434804816973449479426320359619121713815941742861012530777682344719734952460456732958462630095143640767267928172394810230463405763762871302630634149397424449168361985092814214091292659851538692898566004150372777192781150274598999010674446000998732385644163977157398198812819388102297028269120465558538778745663883494664232942526064843678554861249878138341581422354981598481570436512710774142322479912867877135625937147097306128606681014330753742783064714287796978133194864659511464571464074491912735032560348947329372658320708973906633376896881225509038301586145639357292296268489071265955175563202801575855265210517453824461991030191741836100257081216652391166595661666387910570110429132645559308318614707236838074038667157507595738606076121717231349804169205933611042487635479246936410286353040915195582376168002801652227390759873278767555251148715451015011285469668528759445650614438433960520510875850657431156580722357885746167770756089629467533059046118745746361140542177954155276827179816964729201140546639742036719959802210805407050782953739283997818104584247036590928261603399259320901585106332243331316183954261212769922899344252889308709130334015171534706320925927996698819936272830937623714364551327336166592946847154192261755053824169601207056607482686900652700569886213369001155931482405369879774190148440956328846445015917441349692832075151717820297155028504197404801748822985919491516784037571778060447916760457218964001772749234836285570009598912068927479376980330734072656141830433447831871957094073014690161435248045029873133027314141376073233965786652140388451419908649653190189768857640124597894391637242129829167459869506725854897735598554562510501163306093337772909712528006577613331591104839925564836645152940783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3189095849887070185331786660061180551852067275320286767323166974236062503773068885536603958562661400053256901274571224791702350810386413531536089701219220484174280783494345086161220037220476227525342199611482380458078320167232087967936548240812522560147151008918687554512984021175543941929295447257402210242987122060421921366752013157895878457998318356752985586582305125244220918716188928230728590779800143721587999164220694828631880945391713612990498493853667845279745470705936768986754728312353389790743348883411279652062134650751100076354950933584197608742825667466929048995656015972495388129925496236253822922101939638192634231251780638706883051781201076275485408110098391185793202073292862213838382141694822281915854977386262670337177285871709595950809470727276377688647379503502802892835744027706231785143346522807934133040368128712187504223363105858303746319670385096477679373812044639466080822366641371015909983264760667835433460243389675920385863007696449633523654951450267828546493653782534788405095768604867134840858581317468817310205767687264578965859544461872538305843481799015677568014241979533767908127737428420651274988990642214072152127673393903042658944002894445432892422606422773562693917617650062955282376304904253122502953612668424587357316222755245379880043608537669884797933960857008863592511889249342446298009528593371749999848949774009597612303041104115358260837810973508467238261174612500760586359005444979644014264939965938900857644463291127950442761848084683234170982746117731797222221404390655636653580799630379547503641250516078151251707325833688266405657724275432157984575658142115666370611110775010993421369817309719956139161505702456286157026503135354683359489796274525653543434483141690547802738931509811384514304760584526495311620030600367185902366440501560327237594481905360270374796327740206154053238026975302770512509561132595060188634561313144922240761271493701418485973877342084534130188551740923202869000826652916518366874217318065216303900082596977532854421839377063806965344469247905840440818553160218145346433045190557861945968424297817038590873995602703541161763155967594849792263229844768824135639727784273266608264584259054066971506832793554626531817842238732776426147935486021167070949491549066442819083156727704705352706524068829379687999772413167349918471161198284976689483462611115449103289271305987960153264897410516334571137762131881582088495504235140279382318596209848694209284787748006401889994283772261511108323917527853070083480320770022651115674367836025524118988978086743872786659582719084116290946234179883346479315178380090280508691450656220920154423186010796202212868396570203740906406754218867443932341817804677909271858873734390375885255318965257329992636178570396978196708302253810007078362838460306101671137791979287802586453304650165282438312655434628620435066042180081524359910400634082783777240321500982163567535296194927123884019765522484716730638801221790246655193880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236821766854666091000149062636188307961316436224862185423728059013086982081589208367618909500409506528859115960645849742084451981403794328659192306554536466053409642412607538573113897292301958107211446784537223049699911828640689273939196706742081575131775786746997787678942859585574036165122317142264567334457723589848949937301395290900386512982219951631640938778709021021739903051907024062830790732746906550394642037484250078888679962549789941895541317860222573398474840844735620575502913451034547496664027546220795878607621524323997403735819390204932857120037442900921775484505733729036400876424381097811816862160194662551923666165088962270637755515430735558051561422470487934548333020730161801322340920229927086908972416039012150773188293444612775831490712369629706474426375060107820943489646217974256181129129866557794475366734076242179046966364680478533450982593516383440290795180975629806630982085068384522028339993009176618001664240253163050472405069909532163303865974311641617626163890547504885280257683385819928765057849397433712502828175290783965168817607529450749238594016373552522015936129494221444075783259435732526449646475496545302936418494663071750639496625424335459343756684175603391159978217466675624896352440825320923163598835993069417026876144271928195464954401670120414659246712705336781459538339758466829627198948538854759255888986307092332381246914143715263263352200180819781695825971763177778590119173894289044546861276889007635731395511239348430228834770914725443488003654353510547854635824417240418680115805304634867644471288954681376048361782264503442033298339431270861680393505341571749275780426337714605698056067292788909236134464888545345084078545050308235773193314846134579488612080445128911182305964728225898614873141697326283211699225051721550393929640132162923999732405240902665233217907076677287610885031249470421846373536268710050009080108685025005194753332216823910551966699037658794021066152287039912873122000162758774854500981759795557368426109267526428698466878871135896884725658122041220319900593874799035058554451588540174060506389317454006425500960274484889512646972141480404368114360447068858395050800548425548013972686760769904356660358908021072114532805660077852203270030779030152206929696701242156134333165441474083666851657813953985800903050680310096594725929969660281121505117303575818448601482253842241293500310207237384905635379062943496137053418032278020172561361532793531167191710037134754151853165197776901631567952856035774836281887556429422192644507516638483009093547424078161583698165615412542547541750986690658509060284150188861385382609819095438810795825670494683252162812200311325708522466971771615762132284794207283544930641591472119907543586687826973800667258923203437063284620094234931698676782966266652576581586302093070065065509733996359605325437422216586428100050412613259348610386937496924185371787753544132839940857164169245612103137929757519328375352219969737992826604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6514203930893328495398057069849315190335514030704079295916054189535376346569985061840403959480712038837379883148054388738381571530941036833709337445541855910601650781623883432845770228339984298397414264569053619821660041742092404730985757841707123875161421612264515094935158433306292951107402747616135369846082478850572918142294060150200681685911686584974707087934751499404894293217711630290743764290896713387863519065793890193010597794786715298832284934072502287523364945881813705215243624351633991133855100366327394956154766883078554992174109234312253174229641617014233193446770456587993416757697048661460737112420681156144135086509352204234493945535688425707214561998638014033705972991575373291349526570722607417542225548044213529203072271959929280996564770481347689765340414243454579300761737496870754661118823210306693136577266367355619867475135274913943777960937714956713126153042207737773246013437292419087763450092994721483229271360573558491097500841160548099740181213640592862663092065578034702517925116109063178346837304435745434902804150561313249972915184807815679955761931306529743918477923716885643034678623707162417389419586766593566925399385787299831121894192340950474919210951607632616799767163068777513439600164914660188230360982184457945980162974266597371542682747383301346458381556145345599478953914266655349678492702127371221894445552631055566893632462487736695019500957615150080341653764531325507545284744956195973059525277548889820435096460030608980049352682845466671078547797107438401902498176807182114171730207988767067663602024465569569715406230528764626443714679128812038036425006873569781967348758741699206323255103349401473235797466441328408503785522409163831554546544994384021415524663863699955942487058937874387324431035887043648508296819822866249917343682996922204190356480473380336523352644289685183437741324659278203192467612661458615975085616948905694700394370666815140426013073644868412192513663197238634023509402941686077264321091022152745263494485958946374846709406100391476085114862715026675196803367010680820907932712818219136787459679340907067906206024404459716225441642177397371364375753082401081397348190914018931841907822962916993968924095272948667991432757231956146487163658020749374235250461412413032017486281894364145101641153452650402377416117978728321547070044478789094985878060212580805808378012494354394900550763848259247958921839094251558885273490485191067066205128583391308622319634244539491617389249411527381578336465553650524067618808360464862994122083915756453277240648484752270377044620779414946466650040711684297641151726130051164040876982270859078656825581284414899414974585876239730717382788469128596060905546926608114169328927404308807374943733137211041179720414572809172447586551690934623602772875138590264550014971306447593579161099704913586745495446406736762852804173177368476575963497001770631389351449229475327720106484841068909760320274476262933113582308395942503148831520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432397277339332763999790545595533962016734902718803899017143613168437447779754044893463428046342810598882301571049605695435836899344052740923608720729473452765930608884892177464770673284814412655849913339332653972394614251939315024545183396681907994942454341821946493346280213470805633298454436890783291036465031312261863558395883058273905165638012369178230222517648787150872045718731084585670667414139507277099766137443576059479205342326852232250352534262525814507789623070183310700697853648559740103939864419705199150657643402578692355131524343313129900567442428304838864469022575669783931875386903852178604766218847351677161173159155753790640911054172795802134499929667913002417363650542286887425224292819623506663475013169459735018923241250445447628086994748422533146573090710087452881703684861748888382765731930198359386166722405089302254496974559910885844528558095530889875626184548262583484347345221970336801342139549448366918444181654629199061652138151172904329487950269918015231204627927680328201211943963219542392782013928117919734870070282492784056929720751513828851150322455365209167974488162124224086412047873014690501566363548058308889240909611612189563980963283706948961941226266923715039707883335314952303076579277141202650939455884269115547464786834507174212658713651064422932985162638981011693436308287270166066278393253878409921432315640011511482641333552275143996603046833554186336730675733335811578526490011510490902684318517339015951334705737459780471196149167314512149916714008523371200541460096328463336239805628595554330318562399138526131090321983242305383500115103346082868193132825424244879479042914251367038227260672163989478751314486730616603899782393139563115561943372762806341464872254533331888619042803363952103616957689543284616874235245806509684130081107753127758906196688065597291161521061531221250898635024822518591149944278580429247424821814266184282176979535684249216320076365686057899952795220155555461739126361549973627680558214640795574418440527315682712163780855982330070522481211541338966337045333388293272115800974486788327580304347974336433790192526762059647804627827170731002365900435546157850892951987921605969303617990505078449571936507361206809133623198131911893302225103278427129359938896857311173081737546405649161790471119976692857644588168076906954804046155811597423985123052827896595630030262658935707789925306637727270486355890711230712402203950382865388720771539304239604074306913853632456170996673081767627308558724163935410350098255029061744979515396561052196637789662318537217314284281457323731415545273058532022507571821571063623635212808438970593635125055857137157713207329424151062665517136071623357733280166744062140135644184384435898756889091702924264080911963696154054540301187993009275051171487199471579318334986829274987274462339162481393885712151497346842782214313795993738939272169755049736529343156608998835531636164877554334479355580208825121508447923958314148893572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6076868264496014282596115471653895376224008607116954522853513367512977936616296418391529903700908537554642961192060584823831199657475826415950432707807979160091491302298585093416847663561233538332259742359917076021897368645932120121068430602008443108658795781591721581836244862627151511402271166900507147081746844290611475665871468574149941523305148204749120491896763676252077330707620025697590148893373439071103061460465304768150790391224122293619543553033318921894457313805829483699999712060340928627724251842510010730474695898154199207824782716300674775209272440170457938062688352103486583510663094490539637240005718756443779095704925757644756188323762329885971344699962037192848054821872333814430377253987068383479768450896160676391008823219165952891421051879058499665097620694768959233885055987370586468728260653663023829376790884490758961918017004204860869305742699835754393720336706981853146717017826175197566804792482951980719701226538415796726396284586379378507799053192164964629728771973413709555268564317388085972630698515545255903439184508871973475694392660797151985173178031413492885563245874296888949016693852957111081575147102978929487030265079039581816993562828119917806519549089699768965573699182054399971973956040526140848507934789545665084755825853926772948676170922131057129267882007137120766273067239903632482766773326461676599706567457215434663931821857856545424347988564750002044445998038268935994320076620495432953908190627479566480407049599245403538809861745322172686038131378632124290479997958683896437514442024511132469667252052437550835922432793093363169702842751404013246003558586679535872928836529845853229452583433336618170951062642058125910708212131701170284068968233656526982792119701740445396958329483645842545840943398852357247544091696098140028885522691257324620318472116952320652894180101812856159097699104642885340061382538481861809394794906605477022761094117015626020420760550974992753028511748573823632302084851097114206134487054702190185612620980275179652239245827878220441538325290258680176189606048492765653637039327727780484461202545377925872786681041821688081740830344067721303806390338904413359877434329385591711086355861214542964240050450262564659599172317745013486899901032425697262928463342227196897677183801774939867926296150255985832595900010627349719153475247194106754855785927001188621536076639154038388396925619868171285731137322669272868283834639387421836221086599656994150869197004703630040351280137223032770217876164550881999149207721453859745019175796086364408571870960443309232238335478345246399786127364746254930988347498173661346246312078631877228979149100466648827558365664105941802358599944005187314715734811255481729908563834319818380682305003447235154207868492214405790200087158046931094763077852787870704875583486416184316096585204099553872231380007864084229143909225207817268437704687401061740398548495448207396140245543686680377933038573887994019651300287752617370957454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3779551585774651650881477141454041758493430088476302265017881836065677088280529251283474823829086577708008360768083026372749490412232960329734700477854949882897883647812205164187010512574264633443235685588111834784909355822743108146889500384903981014778808890672205757750524519786622231392370351936674530345785266021754005379164233221885092199171391738521033699866423915922911482900490738632619652244681426331988484331749306247263241713601061263679477589890664345539577180144630905729420048319030214373768446828059901556759446615735370985839330951936333885908494954514291242518443737696319652309760092712215296233214793700213929741922921903080282765295266745398730825736659416090876314977347219558395083263559898800015736731747220042641578638084185141845659118793772064759577077381639183654006683256469069429902689879496556305446184659716545109213475158822860502845936716594952218350165192120248626046554573606050165001144420732729241524102750115742468025329301266871492049107949619815828284262474325387565142262497754798707066386571471270252940208652963895420724652415234252981058470707492793852866634958006024381373252938777299686879149395115230083934431892843874659201515245043118745665637514472768127295006249873989796968561257009262450510366438691589135783656676106226329900444147239606200905694572350581782531847956989793188962748916364434993719820243912134938535845928703887799140632724639121383420541019032014364491103825447419399195087012889193033422489139300436175212132851783731081635552231954589728853981084783204783694104401598789631350805544298597998351378300162003453453045006233670036550180290834351654924464762300210262572994495266193367555384821184198273234072845824716498798888737352938083408225008667486395859521615888210573270439278129030798018942778329945258287525819327930073132786180390591848227404259236215564141435990982331658347103197931037922262202081510529228202780403775526678420859962430477201484088111999064589045167654678382509979655519569126425934946879774133550244834728252196923013769334396416367726740217326216247473582563903152523712895809126192228820496212197874950302019976339034244610105083831098203854761533232312649956561727010023452642749968904090994134973032169156631475154200895886848261032349811330007256040959004310785095890767740627683330268300934048417311480140144875460788044909235265797039838488720410247766482437906298044207766996954128920420711457434596303122961792459484926873842224202276294178706252469395451958455330946202651301351211722420189208494374515573486408159384510201321740037484600564522104949537145196199725911812310249238200701626373397246205533328335573330872517899226526714790140478510573210283782322255569269066876501250456641833006869709179906343734863417185326489622375674750785010430091670161667649742508531225745665528445607074854462798589226092475239566547285514375198768811929447657844117901079428373643370633386388092777304186992871926475789144259573090841923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5390567727556023538459047672057377835311021133066871199282402954076937796551203589959421387244636031710126095680046227203250649346050179986983731974419807482141042456105205802278674604818061283945079603820874814326937919330990437162543165331064205916120776682480605829770608438719122086177293046824281482178644551304547699965001574193669527346919411384276897227224289698163394906454028224034738417071615786319905826192308764278114879984620773860033143628549046743233074860383638111542729492895646372864024980349723769438256616628060024861614341516225743909068519737127039825848659235597247931617602298922712325299254130243883884796127923691705773535366246372680155260756148169144980156791869775619344916791199103186300217983242321322952631320287791885418707844056900156530699161378444921736638778748508250990440003901573743547688616024754267936352367785953806803480710872039163175602026641418525052593681224399957034144457513975476699448435170315760637225982481796333851765708471870250434807996515710864598162098950449627046313981665297444518775164403569434076327091642094582623648299634387724294066434029123314491548814242222948542278465521961931555105869661020676698660236244380241959612805687841310222722027298368956315468725774294689577708495301060161960467145126966000288640627908328357287216725223564865284332103647221369314177837796612463213177773522375391203474303877138270337864519836793837161505483253637194878080874981193874785049989811648596587686291555315063940249201663970950192070362909711857043039420940346662132795108648340492235357601532137481360416020141286906957635140095079915317523293912855505380681806152947289735911212193009915761784735065359237686710712810849659685181100866597512225029224766734745647834488673801728277018957454367907964455669919913036970474244907741129118142193865043065449051530147041595159165438313522872439460141160550947763394292809533433470081578278987941606839775995826688263714501401635070261981082669749894923537056122680055060940953273971635020904441487752711614096390772550960655998847590886266728192876525407609099420259613441183514104449157892856803779599456406044308461739205484783895051816858248839238828073450911942613333065949919052719168822022135782205791286752611360941648669736519110922453561085634759649899962693422046070291597004661412420724065210840425152018056820389382475504032922509739630277223789178368549585655673583534905181102652756892042126810581035461445736261528638727173318784887411079670168574206630804948649849263250484389708741790916258075982437044269644773520194348545573377099423337534697214086070557412787281390534638029756093222871580458570908675721225593238923134037258562858931044029170905709096041150903997731122003671315117398215176971939138700952616276806969051334520398994785395182400255055102445292370560120354571551478298338741576044268583190933845149931457229814022762278299100228581889554335102838653416207922414342837678764018030632730190924104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6362722834699832108486716785799083346010952201804824676357058495221673093732237742314620822080812163144962786316150452527361565098179776157794498941555787595249377356064631494044411141696700640215044949798702518399083701866553857189890252264413885048452651097051068324908837087504084992343985587253722605339685487984878000098594550396528918280633685836488256030136549115619200773551573546852059048799024399062906725158086504097213299846692828256223633142726212482606740059596449417246321209478674275082702661048809358792320441222209117046995923539812071452129205718679388934934324412729025088084915371102570872372998288463041628526516111212689232141550963606821097533873132716772451771131003127366094502186601380098957420565018070379943153496083665019251960336051012805194660199898924922695897995001862225453813782895993688344183612608297633517172098807272210145246688820214732448875825043079660525597443582552039690385234391710003066065281633827796205066961930827141696693787618202765541573298098264774659722981091432372737287652506124102253089773627378024538732666155003230118906001157483236237224416817939572730293090828499186339793596454464910015760572627650712708782993133201682682946725269109727891343274146617459019216214858284670716837019424692267495954547067971680997996747153517472708456936705698087338561113956430319717573033839804872027683549849082212728339356305769637053050123972921616995980780292555166753835944602608429379666066836705601007543151513294902588742040594329907881420779686819952969446545545367416005945635323226768056844436800236620019066255094992192265824861417914090102822139492158155051763687731781852329987262936220757073650933760776000582873996764220289838354675562229283496980003585761917487851235362498345354887089118892545885390932399239913055012335707381201224159749649136259130988066941354552024583597469638925946764044279924793116062602824413423750288665733843181907924453856879019794879430126222830097926278778707663564577529813301841442453064281870975001434176607807943067194163806940460723784783452218020472458165516429498507914113255136510874352218677305692491443214097818936608997950639978843191691444667872487824093690237789653081383528711400220365629493715471655800298232376574994264699818048878032472286181740906127135907324164140786414175232661197489026525025057322156208150914868243001268822727599975251308065684407723219706640365766858384908103362693165288839388135342552739893056683747943619495498465972203323865299454629498658446665328796624582967517462557138254230852292933329609795564255557505376682463174878592981382303714541506364557140721361850709553053208685530169257522329050061054452398931358426411060738256792249990742903979210465411267466622714971989594946743677607089764661140789505874470955018707164241427883745930492803033281839468335454230461246215454309707278379410574089593610184783923438965993463549742952237282782321003807148251192200490851339387140963979999832560501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571505900217787004490614029126926342285680913934554169919533586951086380716936694098768455142726753671603801168320016889987293036670471677938258759699657760013246937150814081316506488153438506194656818937158502100749916725831704197590656344707871096701063139134340103461867309286901266959061430306731854662400169724581644819413355441595496170916941543872733688904842600252853139827935387929846003446318822536808238414119199741548561132299977988042437861116649281047436690730214845497414199964114058730132313278384461598118572375533867768607919281370883170789766146560818384863553397344123483731852128694137241337988541973492624496175634219086511498442444192012098121909012951464259000523065802055977524839761636704892645030543276946825654508242246566540127592280826425778028015951605932268659836690262293917575096712643255161024412348076575532568229734272875443342533028140965844783898090837831633318019449038102258876590550975422043809879736416301011555274838682183808009579444931833728728249299599563763161929327164047879081692883760312898172287362730606680976965309353321408678823990417456661078701694508709454788085531860251088934754265649208758584884787937034370782863674232967906428489295967527691077746688647360504111142631397237677354932837567125347658861787777273604146554532437922874083957797388366407889650676284050911544168172047169763326638161833784337747897656140372537920382771042036295466086365990093462705701320386656790450369607705665663630560178215630616546652549204703504069883363046230832161374872018843583199061151370534850398040701464938729478163047030283051121793543285483229233205703625185378479139994947829743750405672653021060498212981160157388319811291672914388694048191308922956557254457962894308837141578627946412929153375724310780454905691062612873848038030730894427155246782251018376262058677284860844841435477496331943373889252243915393784249721223981458049023870587391532196887789031576221511071996541994865981286848378463714818858656133243633798505762967609880789717278382448099691658605222879451871790185526649884397471924125342829481769644696687773491409870245190921279591341920672488608576499374983388439441008822658226671365951828710432018144386278928382646988691242509805782569186163033646544700623220284153204552687332059329318152217798785487726473965941780462612666401306803047892772385478369564131922507971976177890426192488645554910159798513013561011347694273994253771456362560707233955188680228161389975347517691521846404829345552854729970173747636789531655480588957334879859240410896801964822723679766004837974330362434147638652863250180877649009269921676853706402219640000762505909229941310586460872860293040661885215420880647585132662389960035084054274584399923513658079860613003675847812543096610291755452713285495399320596398363018603550936046717737406971043988930900266186681157416189746547293613234772280496366236475596361619381844503848569240552304585523317418653569015900110642459752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3224894927532854668516208660097569940655854796215139944820080672143148342738167632903878334474106198549472106831891696338454603505894324869120046134136813551494665748690716476361206842907535483991720276252660192670323412643228955753589948406174006857756218238582418306419084837838363803265131781886479190399568927623155548921388579833181884995212297744704569656432346634149394484145910425805526438474072732710147579189029137597815734487578475639204201750255985535114251242485720528199918318789167419864983625664804342994755126719879166249692885365790153642959219723046331621928005196971108807300403034566714784347592014847269278702415047361681596814742355756446981025955502977514847649456649531964581449625610620563377349656316869956069699482606695554321046328805877302107054219270009796316867940234228761665671692163892677825742072220491118719755033374341031043106060471618111882892566648904940677470727217166399741279431358309120128025939641508077011770375243013998971394267175850344033002885296799912742124152724848997595667532015982239574548456135975746379536868739170988343259768797618319672483082527360953990386817769882135523657840547748654361561452187636268792035202062343045294115869995418344946862095071351545263758778635521242698779235808825892139738698588155897547889732418721999439126380882415428308585957792438509191412895060000762462935649250343266768915289741481965047657699554196133776687752905357275549164186080523979563234187011747787912173015714476431940439780257062845298895808348577448538596523241671772021260952826656245080758173178431586606789869058462154988090930894813657184189939021005116300425525097650802038000895150508429454975679228509617333598782564101207117809106681678822190282084649441843637515521045698845887788801965330506452396422239141594834583617908179858333333853500348127482661404700778341453053238962868175275879094104808315505392024119013661085645678580263277251779633816911912285359105962005617579676139589524728457934719330836790866566419673051537557149332649661202897806868452042722774487288569547069138092468589477293083185280013602451125135909444893380859295887449838453489993562795043485305547722368025019348699872239459392147957330785636456999835696965478677449265938389571841081697216244992966804139173431274718724195859873950388181809273749472598300315974388457934693042505719805738834233230023711871094911337095728404253253891127925193491844177665815588405952036198665829811054881436560737494864729962130893249207986549933588773195609702055389412455760063462874837476518055995884201721948254478005717494554479321992828737051213712388096831991224545004835066377574626211430023735733329998142252690094111628401562584968942658115294028470426317093997189095879936473818895570580260472996276808610331067886922736262405430669898812389333669449109303453630387296874832255579576700987386802786713136910644127406770000794552417237959077162908508290576701643392020313266968614023742322127142396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6193476473413501082135272881683206464197472008901827509636914350005329766656284382830410283114499442352072648682470594606959701793785650807811123763969709549956087617400448073350641873410996318017569736746131857711830404960626606275991161071061987651157996909605916684178893206533142574957815794229717007372659911537361323853494720068233455298047454910907169103649221381955671565439128111950953426809359758959154144743913963249793252504206968045652672889597559807730902695048712673027413654574615459226125637412757039211018560571340640043067668449181016639726765033518689740848819894855325365149661586830948112108796343856084416344783539359734589278670548877009199714720578663854472037147266977434297458882229779838129669056185417393168574673919366869969069922108174064642527504741209227599822574722936865785648767749251176682076263062639257561712848729475655626330870097956811175907595051577639461964347207585759269291442208794657286888967267196550668465768957669550469487090328141140834573768470857169600691928388347239596835521421912115333886759317352475541443759720261450045656876496295166509009602023552498481344581454725620608349327423169427999369507967832601363509036224264234355701932766190337604408957917481888470015202632842441659522342587083073919440830145829442950056550958553217943931162225951579857918421639218771218544838733960974077424401692771187110851428914753686786320911119587180751498599101712702744026223278262090975308230340933792206064032541613394097626243325081802191474334569315039724819630594537153772469937493022359114348479488578948960097292396865916414315981935651821118382557135468594979986319109481678530084113499582072883480876314529651728327743378442259968998817301791259306746430726285318985954777614959230108107008249273496446176133112548287452067271960987718284603451857672370505561797410327802781591091063081370922993150388857776679008257867918283917205005978752799581918086204267328235887702846222815845677627077667327722822365514163590585149288421004320647865372956984156208759367356875262211390426312662299853329963531341105662543168734356031135058513829962246380565540158622554106786567223645269976336328232202472550458657138507893488814849114400132441051886383953663787478654457344063267036013948736261372075119040792296317225385824447566424013355244935182297527599144737673762517961945565828593774306605469799300991939193146126526228869001894877731951636203561482473284951870845520131239895518185823679655791372717161772382092251581746916975026468210699879241520864000833718882679350176886374621524371069355678923259159460005216734992911815845273508348866660445953283390021881406700845533933749426047772393126761213118308097919221258403963011866411791772926303509176792160440044758944550435055880280425268747230402289370852968231176334828465374532547043724967424064912214856981058689152343428013453214650736089630246250480043580082546588565025694454189351117006456113156699424923342206944202902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161804010908564290531943391512388742316165835399649459388160577013944165264972213436582959151057497875899676648370452429807933780607644216677737833203771852490050458268088215383062382180832690108394929579198727167213138643102134645282586412530127170925084639236022597443821938023299888751846353804223098071875031872136085480693251687985348847354373718555094311938793275782378427344001865678842187259191794515155047766121856176657503600736316142676221614198957243768511062603683015038344819123721412384188993861133040526489471999872168813408067644525074245932920866900701955333148688815643066556232727679020657775271141083744540100446156015521029452627981140291619561252545392335933683609847002195169081207930005567323550265833478720316524693273976570567136393707383313040363005633780562483300557248319781705141897426970012053624675654979198838222870999875542955258430416202821701184324435234106383894901907278184571124742494082173624803363712737055358816131349183310420934287079922549966775129759496225364676704769252854494254497574143637897568895758314031748398752915508077491317685897157566059128910338993593532307499862736819081480709361558349492968062607564027481478338933545107539318138868400772000124795619595563368680601691892349798864221283384100292211844803585757202732752638262123492340705428342213735059582731939005302631435910521234469314622659225814077537245076137312355482408920234741252778540706104521583021952658755818952078620049972532595691369677872892572054540153424305780892726660555036554473003251077507211512361776736134839878971582573484555254062248490212324446460426989174585635644995778292140516731520811189218125962255275098691140729829014349994388072575350520629038766193268983420384055891221122204824218799578310081914025395413024563058521917204545848473952591744299799796936080347992720926999313878803123005811487376445910382588650078604857567022883831130661587863056668221582877366399300275622677930365539163981425751570817196136348328150482424098025262012328273665105804199142312091035155363194857989001773752227387657273528160237729739644137003085928463763135390409519605605310749769500937917935254531568712576143853201452436306528422477803643622098075381420419809865119457102444902638353542244589711426986027227362694010409138649501831250490622594073166066886657347438398269842802740290987565864109990735660684810537461627982703760497393224882560334877045898407530837212061014499632083693849552974785421020575877466297442088038890008016799493211484416837960004923581945059523863302639162947702056856797105050389767580829225821409379542206199391117847291605917989763432722619326147322543997214150408824162071795084851252734196812369143980574721222972350826249911435609520258506105132480167636432806398593954487681128210105163847288363307696831188638588488150600781555823383161018845714679845134195192322862988860063429655653248395072883854919880193529690817926851947527532112767368211599985699038745132085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4265380030272499351222583337696780913005525046420593299748432371691143908911807824864153874445989955418261829398923718901430649523000116798030479537290635402416000148856103412309533843220905701419277633992798808347680286499646513853142231439504111791910552492470547819394910334028407570707883257366919845727062028063388489479739748301679067272096113810668333807710354188509371306409095876466399582644226194953495400261458798913205615910631702897908310466750505072087393184508374226481476712017699380895536605634336019708594913808829981976594581487456045924068605189080590309432985347840119155722697907554464801388185321656862445982687373975674130252526604897734472421257230474193221058539320790492825697685246917211331660026018553917872473877389686127913155309807595197918579297939768189968299216373657632187249955674049187817481742886666214484751068498336106935747259674486821108791613023674604298014337568918994779507033893093885660897010173504484510552278799142507552658200379514259105943875069384095521040567362413160103894322934680532350487697706455697556759682622225406314782458801946659176369350607653351950729064336833972295374400330045673094581148965474842170502585032499111099253347187537628407057903438667246956401964606022826662444758965360435403093958949730480556646904049977133142618145483456342327383912771054562845359483628560561396738268607774135311444774660374129879253002284221380921564849013825640973039387579393320489453246888697983576829601950650863368924546531074696734278434815633157163882807179839476232012579612804641740758410872034837186313973684038823119189485203654475798915189987472517537386970014444725083231487197107633632424604059899500883645239263425999417524912687833852620183183306704081873003018783601239112741346883858064557664162618292867634111782753300098345257115827794387418133700376470705052339934611062307349029586680221006931576221816998951069058188539788741830003415335947247040076733203734257671494500829746245768294543897720608791012551571083617529638683255027531145062844179368773709103681796500990572240077933347423546860416310280629731241498568318767377911552319722512636182914126496702295912676998745692830712950266737369189306073871375129773758694573379523508621309411137115397446757903536214326848126332755477375455494419048055611692826762650731795195888030463350455429222861091744293383652350990144298378685214694710666712488345126102604905449756747310162450415985908013813717765967096722338611300637791379304559927752607881033040378378403897385220318508160221324002984096638709316526567612879955992152617688471808032563834751831042408346807704633394345884341386955697330615320452101642666072347326037172243275467003795350326774027678812941421801656997070599219804386920579247899548258641104370925257323559270144329223081693940496919211734987749386566120633826988325271576679658985235015365588884947876887476737319154575105223226320883526242513335917847796252457392503420402488183745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5364632264900513080528259182994160512740394628175550427983557331656009915686294998124361251983450154546948908937113437282695050169555605238641971839406693168477694393806338729489766581567832436283791328694893978411872907547278406397350209378287814290750906604627289198916126767307547164701310651648278414748599805056061145512370623585928753518545592380774023204546265340982779835464351355282218649449348878936986653473319939552195620741078972411761536087885915651209766081209540585678868668168362280273392377846481865011885075773854312322743305297523647909236960217123129470777770057418274637637114671151630896801898064491143460147013912758484943308574174056026599385703156522432978028789611989666515978610274460978835482506616610851857205428998151285843183601851196593672102711706914036600345391107053539838704207804290943110504281535626461984037976273785748661525009497140533665795369038366634535779690533257065852209061843165932674785561313809850946310189020840895157062667602492866637406672918630344643765992192642706562257352188000379152574961073164117888892503170070487753249372280951321168872288144910341391772035047622004283524815858329725247874118584960777906345886187407363984990449947536695901904413291024775849790252295062435895201098758401779421861139879803430639267309545588170361728644418534403610470157085784848454612457655826948622240711816996558465617800842517743367492692120502620540590268240670114256192986509415636878118808570382364439733329118755667357445885225980299032920892145345206748372859291169246018078074135347835756911482247858678742419440228002937195793412628543934422136992061574433996838148911942524607328072962106555666706676918457119548007506210622218478787779231814832231189789453034975389898526575026392672354999216262697987230386141744332692161465618860155191648014915300001637357972248070132007725659613023232163896831825511248343013512846208816880337910212309097657913085124552481298019820644717891621475530373551383755534956885059661730551762304071627851704344995544722977546157771729044139833671685322484508808806215575833040502800125677743050318156659743902464352368693287650090403284435215739538589339396359791372572103742311355101073507438449416325336517399598371607710131692458485787829102622119170412190263625576854041329686976088968980463679541051645893957076645628233258877728181258060757459141482705223127017527138448629193430215391058158612200668302460756371809245263108837493257806603635244307755943476716670955347202687026495006355663549238885198401960970168427058266402307637338637342577124489722270556226270606783987682764189343343963273313615113666672734802922864906762044075920404779281846112144559540341343462786974553507119799073345968799306475601274863833158712840862133211585581121706129228606834522105572821504583799549970791551186508323035340639750640468537434345248689606561064323159310163229262961442407053249023717012329101221676421824030613972457488837202792547975740813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2860292285942404097671865745717190900770241959442366363442408044824112406611288587987600216902265536290129496167925575420572587467996703617986315058305582341794839505720774104840277931637028274777915556912527519396907421130286066261727344468536603812920324744121352085615968150334600011324250872219890608926437128126740308287059563181149023522599666793355924194032915827981349139395542115797661201626067024552664847703491153268749364642063482044508394332438356627436159205951181702396335226745044306763773965485617764697401623253397963953977387266798137815315507519124909294270028572935452426206974370267438511819205962454230890553084663429538793864900597616214280272868382140485616875123219028791007033767087849242596918448822547239012441866103514693199367292270321747613772063343915708279715736707989697306062699025025494495974523466209892858870402890253009818893955629860544291707606033342308817498610625572922125915351359855231749404232191161742363088010532374371951285298090228019520444936320991435306627848543928418660949337596764816025174265540480258717133518819675247219514355077571047658710741442650468645815047226388677313851845214975389647707293111583892022364975914339003110093188890743887757002648013229444898638686617433687168881327156612193823753732572237290983635749175278623997503075797734674469405795354395676011763959487551302845525354619278617175458963914651339715853751150520986221261532009436681792405561541756700435846962368917459601816359473923331936372937615654681795838055203837871810593006302066774414117111677575372243629935613133579750630057795379798542239056657906465349148913463773283770890891390070362219528360413650198624313747969354581374617159156679235225299760064347929021839194895975891838111139585353380288848239706650501341554558682013648482029784523123333403784607852829898686096294378308994075307569077123635246334480508173655734761282075781687921123256816527415824030764195842431271733187921777750232556108550315971975055420263491368678239582430026056356076062001398421808639572082080848475387880582436109668921138959287727697113798874184391918960550117193978436950081843319865794314637077408170880485027217152337329042629977431088591353214782047119989038242338329544843973762413328781318847804479309837320623605537939678384009424738380241329543816397631803737128905949972888602881498531018210482278366493183376773946447339007366548862704587351210386837424743917003272862535685507560754777053543824965961394612826225168725239962553565890501769629155874475698992982592960402191123646482520387874003218013596475892088980731120334170714070960239785184686637829741049826182459214364865583871465340109715873308571389846885554315187770874185850089095165560643148486365613531055857328508379604790763649496661483190612017309631380643893061605246845197053552242004978404129081176780143892965008298588781930655052140456406686982070015735475636032708894976836454372756947249938481354993925610415552273233386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5487686574188470077067920008393488478961477381468871232549104257047316228521536384598509805073783376465699822237775315422093363946029165803060878862843614768527934004788431625614043216971828900571438623791085810300305899256736014269651973400829878367289817450516576485286671412818859311792846846791378069805620765781908966185682127260282195920023053439694680809318684740721580750028000126095316654930646815548205181237166325705126153210687298457590207950618358467183414870050226594264943308455978993287477766746492447990131903496782733910698808115162184872160187625892308404056915862436509510643655288539235782300257327476955044210843335591784810686266878627881007074274078240275685967077374501912922804626909026089240025461745540981341011486223588708407444519046820728852077634555153608181783438336043217772874814372649764765221492778607603792921807629966743084548446303038226845609109373955650196766956207842296246909246302436098021304370143213594229726873313919502145960181465423878920737420202549364737677929306480702173510520626186110882540134463571996831028061421156578920489551892955491871699184815691865580343377577334751809923091477118768050770805327095708691636192189119599501602823300769495891841759233439633222732280571782470336923385567669128452433263090386635257751504562074679241813074611366934842987326822145773608941079031343847947436890576923857631292706693982831900366226692097478082912765288110313432749911644755752899705884192249175524364824043571149312248510535799000514950843915780855452598809490794485186131540601864245453081867242509499169683850687108402503662713107772708287298920721774288574710554669984851334882561581996789672677653829601284439480736719020826390766940759422400095466602811893055611584635817992827456612496984699060332346179605713684813151859571311792411757457955135406422947438949444592848675836886571055832980661582752075212581454127573266947694155542975227633458885836396731149092999427909586572764739453996264672884527745685606249150243919632941716045023164566942429745239831592133792529679989703189280119923776936764475697310182876779172718384941758173439397044356505319225240981120261551460019294611262230381152396314717128640685945955463167381059151388711110939865773821104797253715883660004943037106511790990541227442844101717053080119948874539003835485799586178191867483903600244095092375272676924479941321067471711977346270965004077027003835476018239306756243146691960087390804618947984729240863390512803162664368456138687872123078526019748530576632677566686591231473259787874392806353508874973789887763505087999387149522474887715661502700309292256110671179450821782211733956860789051864616492155905333659046150944577352033703509022603912397909849673104923384498995072364429232836935970617544066704428203560995696963034143927741544670635634237841925605831728584442586390576200175188968364207861851114550132139703661868503358087213408704724986098055774845957833379715840227063616971994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7281764748502153527067435070787766206827896932804048522808765790842143894106428427631512565587680931175350731404601366331308025990602968819856411891574856194756443567968312307558800429122996053162152570533694348374118203901071429427560732847771442969918437533941456370289966983336421727487217552981440637680812180471594426099447152456480170153098601513417618541332365080613096003660707623902624523783602148215465459998058099440763513740218302463752127780161394438583103653798179054207001977113330820366138343490446481843990451130692275537379513798405725065028402145437060348392789598288730152252803341065657577801818904618905822652288781758228371049436682661642071541278943568159643561931967154761220436899461912241222186602898175066315806846419346027637053378987592624061818042476117211660069512404301657099186752318264414725251064971920608327327732692530756515199281597335152499762826956364362947727821335567973620420375254218762524394782199219912000851753799694687578159269593359452129280011402769612046888781958508548868793878850314620835745587279998506753596942210980344319977520627367273429967845816661880672453131832809052451950627149738541405641276620599221216662480818075297434874156593990468286089986682889044310926132493005837048018794471815884614694239311635603684880335047295513328563794331073858015930928844623554276769333787806433544024850407281203250677982334450122219895375965961300778997330776203058324937551701925183683753639048962986572421632307177190847261969760577723888109962886721756641694837110882749420202636250833058840616169733900312882660437043477222416924435233143560675439402137762855987482187589699195190134242820901858001267017886804437204512152419001347242907210453387784001002067397901619685187412016277847405900006231306825910240488388744425752905146869052137103266859832477958501191713355708527879727240070453320617200629173653317695332400134843953956813662636702847175001545526363573208881596870480304890610604772572557275181429912390498813189217690440626682393998843643478723057299306003335655320127252446274591996750569742258615133763488877357623879605685997179997061883217095313510300324363865998312555768965976574331107650571283471838126954356799659268300265449079266884451121152840006376762897794312238533433394109235479990749518537000943493990102330469008443236395901495694305693644878969136591538217993746538983206988195349391668121780010200857585629736446903155128301662233501882880378127630544891103850827937418208081469389031709047200986650306613098128091537024019599173089005519118168574070408998188628881844940616472357556497763641011916754148029403684485586526413924757168369038824052735795204186533302049038374398083739487792981809217146826399132537290319104151119113011691334522303481462260415670898570172066694620103587542195505544243123197332965690352827354532955823519132657200269264664809992934274098319688427120438515929701426956308493859528002884398219901568402817678594740173042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272424336010343315634651409687273795294192654588323335288674029240749136063849595329436938792000762664232907778210436313929935852801722749375002644455722606889862364566567798101150551404523168973489052641664805667245214024093131235144552168906031384655448736603838855354631371296186475561177181080366548068450993983850744445022469051539447023951485388347701010617057832931261157751317115607475705063188237224672741219343919905643465882371040968227199434967450615971397371712110691862093564600812541183380448721915017333493463969219254815551328031189130739753189799361469476590232355197172593994677655607040155284166450149650413813398325670093186107789033183228211768697131181138229584186874669303836366041974039754604687221536333088383386526278108689597408082180726381879926422789543984959866252072902452683447780376153539491598671603057455235255357342300505827799850783311429509335661804128123435483402380680318845081021793416721536613004678719029037561421519648110814223865665483610094291188594810221889572003721475079123414222857721568798532202588042542688433652227482431632570350860033047974272359497716019813139622092282129070835002353095017811792981605515933474838040617773436092739268145192328678742629548238252843019562783381079583556863673552830221707186356452708628870260334973870399186849459402589062037423556983259824236195897305512044142578558027553139174310441946145090150799416061511938627248449348481421634348558805052970377754018810983766804321627398168591109647406987256880013917875345021074851261379260858555725709041201908153604622858818520047668388890979154407094593222246134725484879971245238593820867531737777033966460504948544235154905916061536492385327599528072455124302290119916254836412133488473762325212291890060989816055792567156363796083077524799470626099634459396334977195600973197719487113288819116931350197393411012410052278290630280259926759088371083529576091305377471200218147460856686182305394344161406051385030621235872199209451322400522307688542146669974414445812109060570458894605287063015036254248659644102147064911057829078952342577779881863074190724795847183819039737820832071618225438090698737022451761685381532787528273786272015521572633469063112372752311957967669574653201228700389185434366620218834049376505379222471715530627789616093442652751990273506407899187538326434130910899889111994552080719142729258937084747764924578344655571280866549666799322312357662895499245847154590625621917139728410769451025450161750157262416145067384403940841244985324694755056020987986679839619205877069295188193413195823188056835317749310982296798298360416796337190067127420327848329046014953134634497931898190928876598189845958088146710473479550230118811480082095169419997879289776353517531719751185676158143770900706415107125832685040598094043954086786478194392738472471368817851565472775919508704441827962519048864421389452434163279278158079762065873232403361074264805412231859956938661690378521612233568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4240684645782654336434391094372734237870691148504531380611044060953329150546431155652212940990079969608375096392821516117238018630253586533188818055365395923854704199473881161592066186134278421068282433511082641535073716142996622390757174264065629894570966572505549623431694167146262061420078833762194903338440630115189879544653557239981544323644427668989820982265796579846586685465379204983023045902786337701659720181434143885000962282783560573435615032339706157427460496363971157598954192089235750081400947747980562132810698053627699979743929536828926969028083168059521190450197067437806481034014930183672590971971517572521938300853180765222362392410718226807989552165420007164466123092177657198684069713738069628003727386367134139038711015428139317802516458686582575855612634503082551148795562067011015096538845722519104322701212114562035313520090056122699587877052349032475659493726659330484559077155536914247376038633554581751578854169067360553712460387353376395910407621766923573481560186440751606542016103425913312911798801750956961455700247984442569466930524675842894681682576515221623761521684034590789274259380819148366233137231055877341664454015657300088445560732299644596212275025117416273518331407618606127972336101951915724744868437038108030832996490875703903393930912273610371710225635086881649040465365919920737621008310061675793901854249075787201569110116072353991312214294642687138912039204391204446730333666552590220139023714827961395123580879634189046040279501499459042415757047673286480373051056816212355659884574590179653499384100541505877877763783101218525479661756678041690460030225839142656698450106599750779338195341672169896378184465804915104657012826364837567566501839658868648644754299144803176610858032301266357231019461054230820330866919458865807866411126808936017136380127704711250363326678662482040391742943096463028183925767838981065832227318242627354815352275613905242489811942055078646213952990273963454384424587115939929030301533014554990255499331149326121332847718061902379055344824402157140508371964715525677826825710179486784511892258219931149358213032502885306490126434163662687851331197056851972583061516940384172781231619957444197561418383385569598820519778408201217084747782362538835594379332356064124788824697699595027624944221382940329894029202884970899417196504438451316303566287916910113733802266146220035254850065972954554592193639400087795200066449086536868311265419099018186010945002305480784718758593932987109387147875024688402876806602113114810713483511134482458679583641571555260199750129956085972696251680196507400430605459141973795825288369672856856243182346929779256050394433199280840255764312906175885285485365163131503870113708412128536412310232556257689506457483787505556645805868513165338796861221505838019857244984283546753578606522844803155069698421682613794982369165221321075896452797926872122272983374784271699125718101448893754491298010368889871815398364142469927085458344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4145444211512212851802891993071811807261025452021518624790171570388748962845301072979410042611993238120295382467926499070669524986357062618333550698209775618462026596206107783181143318123090498293152823437850706103837710557279686563174513349868920161714841035688489314228754576676538210214566617591234635627465011824780118919218321147139008281173963562252027367523361189883624309327299228532379552036537990064783939702017325608358919982868308561272420782990281884455354707176797521738795396837211139466848064624790800498188870101363413258759934460471945304913758741295118467342231967365106069319217077274416957826407788340196214964008320754020957755910582750231069917121011401182761871663862314748583993493634740572052915895119644075260009684926704961678731990572553352680461991458299982666903441209968978597543035208771491045097506767940742356752654075630857659835478475665863400598755601673022747297737028743738766895898639830545783332472621919291654949582512213512845904789984024482521154338659303030080841487305965507488508504434785181792010219961933075360053265693308921111333627446705223193382489281218644433281346398240780371684792829245964588209909584645705981475632826814579413011455918224897670190839556084773399042763687961597492942873008756833135364700097302580496521942144905567118776523850956527292310908216275648564182369341508608996929868320373409995178816729022488588355604362394610048879843230555573686042856696668425502617965876288543065021610606940442398692385852091791294501323700651329443073021506186901482363045192525142329324972482198379188502222363091818202331651511320784648286961816406607758975126852300552410843801567715629835524579254658049905205345816277188667653954426699898371229411474543420915669195379219503788952478754785300361026191643538383664111969296281236782232790839983379795525977647830339076732719134954489256366721317831425991599283431493562274155363137805115802183993245337838360467316748970643807453290467909104723477753915780614518000771093219405212362428530208333766032226769082194480827575716955274443139993803702017734072453207769922790055028275481084513268016843272894647013218231811387831256897355436443534224691874330840115980495705821541218537791577663973405955177408554334467227885703087821103021013933253892899506293014724029977619718314490179031728885584821789199530993144608793422968404469580647131056026734601805129426955817383890510523526884681702085062235834906999838189505466768728501696198699291545103331042587401135050990718095256401705276966962846503510518056831913627437903988169122745824642491646452721671508592049574450395789297803946025606459036692338705011344572821665490697858689100719604525694166459916338964887059851077832254877138898913627723995299492392031124553089565693766165088077438862055436425962270995813204002905950809967093962522234487429386646633255266097362943688209919793489177987166729455505206702902248987324097969385626107642266091760050373701629706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6594092647296023827293301882935675891375882381725199099806015979921471166967189988544551186795281481336562685452650733088741557136334122650104379582470746920376340910787480632018911087314092265760667801770915094183564966776394651110086592421410764053441772612033313084624702222711232813886905493649065889262354874907934641406133896225050960199248415160020966739214670282435372879225650891304880945674963531176001114212390989948293451685100221237295939530423153438787675503292312992369533239178409223595648869285193768470309442212441605372842480596914192208521731168875954516863967316506664223732578647334426205759551227069286358609510353277721374158421386767443011072034414147904279374759715889253354102112604591854259040376792228975705988232702789440986116491679605011431830515851644649659232784267828939170972975291769021063393826867542571405945888690187532608640557446610677270353876451504819170423270142625986241628840738074471710960710426554402174239150145771367348384016152415277074325013612616938223979287669551491294583773302089560863916036228907603143337045259705690469581189801032712183017694181727969022619569203203767384948266359597898737679103889865681170575661708359171399404958319629814217509539236605971036032536422946123537871466486696453680623555671723778392704740325388047244334093223850843949414711120410459397755290322242342680407675096496319731955088728231577701034872145094622043623385245358800249608502314374342375665199287679626355742314065051001657424892049724189236583306806360377667839258527228737358507346841031759751370559136801730568326326909731362105488081531103564645790195858406303810703989229306362747695607531174661310090712732011997765206771247240832725441412961008500693928248097722037450685660712062115487030255646055763430923634921060389947059578281236693723493374378406759816751148193709145455424568168562944925014591789884142410239230652487333560800257983772495677966615127108816755282733510327374106402597529742342332665648566474133754529927144368661728720453338294621182797212536958585081328886409587282970396186992884031592280294248993119339058721129558102283766474636659962373034900167509844836608244186922116439367474825431643565439679729989515992094557318356096696415972785033727417347001660760094252561843187432093308674896705256051903685829082660079998090036501513743483069074181621320297471886373902819155268612700706760132722878969759674631896836995311379953553958746857201672675986981472138408337427757051316398532183553104686908108111639218842318617542897584484639163317968953547333366512030380046971082918860668881881975101206301442115730259458251800389671293096560569595923498623525120536291413197504790662563329260159010793472982951853211192051793929347470457379232130353720175594094551187451149718629354176467979145052762660694320285810790022585447532922404248031360024072275144820813313460248021546518746854089456425302623894884793938288320204621682380117763719695952980361725884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4602862802482654388464414746763091581000250095641136754856397572306538299550696651957330946599598437472401676866839290557860211480854907303626911113156943549957543012054022080581741370793078133504562618903835591172719859890446439144148386337639815249866632310453702466819032758300334841684691184176900155011648278237427352857148981029336756973910485729790041325857243735939627040211221535258585000223695460916576757492559494749579293122609187683570442142775976444815725057097763468183428248807118097085004127343952506453345908028190095709931253079050863200181221300926845641125154307208589618920910141402882351406768294301902978333311730197550802150580688770284438604448998250769666580977114465255711795348628226584465159151601444250842880021126947653116716517625004689160997554234584347184984825696084922949833819736790464440868462552385187493311483452773470661605430906902641091275245925171841083133110005680264707995140341736114719946138098591113078081873767783706498509595748231003077898984206645090905344297761491777515424313523302064549524066215912228044221464107528225068513387021377015252025579561788355512843215954782418046118300523970516983768258270118928004275166490709540702443343625837630774676581935914154270897688953627381453059642297259735297849367865903751619796570402078002970932396473045422309213156404356597308226446584375872871643293158059624601124797529757494613581992091597559525237412625922807062683706481990072327048437591521220162084633559007313794867492068564516331758546495271357203598269834107732908175964879356988597554733061634062914038190065640811180209115066554419688738460124981054592861637395855386453871056955489109784927343915729199532773630743990701356627676248069680152585232816424158281829124653303864725597852829496399304675790853561002061626358012380902093695834939981503493032488879339798160335467644477169614334605721979018784363696412558226117206627977742688630956385169109565112532954526387069225325023332976088855652687690364150523063875096625355660248327728621188617892785567259835023620146604547072976835331805722341935017405270381054325294963619516982388659349778271584156805741437851109893179357151679808543897368784288289934471867460952438460041078579842874178412250160581870206281242040951439774037839699417128001118748916865572346766403689399949482016131970524115426004762317229312051235315292378836041514019762097829918869665396405903558847492117126218094892030960567061036868825647145347721782763952468050557965191931730270888622528036409294983866360091315686877609257518479726931630446321775896631264592154627185922454993719541096196477241402863937298153858726050595364407190128054243680224283187337853295643041118471386451126465456078768582599693170529247327781813146399647497619441964950988387376270697109800983867064084428067900733264626957623406353113078688276936943784918229569302118662841536563324595413823246625787950688434882330044723629916531218981770510200839837525808070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5883658904820664974680817380159001354360728419695651393202253998813796025051115621496979770548484041913865725988887142457719367981013144033316260481617281101118064463781006498484777212620151585396140689027703545089063779981628974528775458862340615965745408335576842750684086908302906659434978162412729337362164096721105097707735564775730233000204892211646614821888659184649218562572595311765999112122952670793290356110010110322969573820881761108168848855866077936351148926547735535052195262344399103702637347614117177251780009592164339832901937376000793842135586453390454927539811630212645370043255881740870100291735270776687152195518437710945156906557531881068640807355470327299523632486916417732746720315087892096901998304288835330838275664055776153234455197480686976781580469002017000839755997998793888911168975217985704478132168713352352011782281846712378750479848451925420308060018116983181696596726864849210153097938897221166103218078083122018964559862535165403480488411959307411120314622547852127918511553526541857077169304849821961505665764824889765590870836879778907397421206623575891232638343774279233854125057812636473716704882242450506113009502207082903276419177996249516378454921871764178692921920037492293738531277892114143165054423777338290475228648240925846225977026644660850844331601780320936563462223527003602309491634480796502632999140405739905691004438723810725201481829729386365768234234894283556473340890900930749283772690733700694571155129848561561776371560430705454612790496468909604150255797530837997876967290023300792182970062749470386496304843510697969714933575543641303561304356353311624264196803701878025811534497209612912943803950438181448427635731479621389281170374284300579986448100576081757467009828068563161285260387438963259737047856484202804962491832004102867529811765337286261857960293827954889328386247339446011500914315186117778037749059943469624178846011314092516005474606880820426481513127934954758539278395536715541019769074105885478371492642039049733752672522509338797829994400559984774333016340666242921174585136783906774135395771853743957005247117749032960856516980494062572977128469155304359242926925908144688653395109461789506188857900822159203600262448499875592279682992835557056888678501933366054390034940033078179674763213217200058332994621049208644185095939585076270274148322498583430341561435917983178390922237746349498990157497839290680904517391197926167264071574090898399195704777960036391912025981180317554924774989971643422816735285887284905103141004407751134454432645801532460541620450922929735663458464706899231004921197398376053006684963601721268018324440796577785503133242568046764736851199218176484776854067119663353993630298147061490931459420429119726509013265483124432870888120322823657435175262521370339740319933725162375885458205072259290151667403484875051850796204267754160736345069738954628184811465990935536367463114071681193308734596886834019095600772094521502642943250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6610893091649930732804804176985112417843931028722120048784634955511847459606450180960580070988199942151043353174334108626028676608907929343004205706978242362503897113295570548848310443925039476758906481030796754357751643644471961178735835735006641038645749197431000640027927856595522631015163664205344099906698820872301182294354737188800236999600019114776802272499474154482694322469402116374317617108000150781597160450941714595086513628184295807997136790827330391323037161610095429040915359970623241686706158281624984138321058875360981201971516458766344671007778928883838108174525829439395067798539601944856563310571613350950597341761829054494620500196389003817361543599030021657964254861132619047922363754683580285805042756978784972834788977263371288161595931672011500144928523872509943456188617745054533331394068507496043676967391562737121864281867176014353813874801979410607253303997860270235911687810381784838564104373947964895332942299328624502072724845634620026835025650451443021500774503156414967126709578725447200197056384941909250022809556955655119581638121189093524672579650814880839324971685893112680374629840681123048242846452903170789167839195806716470161536773528372938917670255750343128354396964061465126171268345890605172007378926579882949732131246005639247501063375791085177865613670902855962188157263539302389514921794612396047097171728431121201482193647383644004913194691915615218676199630021242860600979759349906205366112323353797668706190024177674909527023908762131698531117439214049137912861833865376414573999046990951392171639853300789950231107417494798528699747283460117260559211808144698050158776402331836257335743202928531412443616883225110454739045848343592020270768012792728871310192594498198133326124564260825826092163215026681145913382469046319085100157966082390045315405102027113802527300230911336414303552545235649986086522401809924861815927987451316520844749480283193068040700005741734502300324321048614065677420937021005038824619238540377357331023346051969611846671685806465992919332675461505627720878435991307815369393903645920884912202259438489456386446756860853818193500852428292517279631056321224158993098350412925313202903456363170635961320409590421299104350032325417800532921304161522357223767130720750758172062269633443076233787971597434396686005484956041082914601586768084836649885941504486638081023891269880153085217847600441157279207632564044726001454221295096578649468030213525115040172842555969730976381393862351194844933328072852925052633322654404519615098840590315279250118220679262142618589028984815709630618923711255422331450087753854718845690147176672211437054248392600409796612496569643056838948227658975824938422550264692475953625830623830281422670605404285533396905497650319175426004626705422274670680031961186226031819052462719452183569595410846905576986631585162094022493415593693589083994155091155964279403262821573881677334869978017394714658156745900901301734427792326584948554367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4359123927967589918125726124917450734472381076111977532562016059499885169543106402871247546500136088428571092986435643970288974675675802943119076110143511003584917331636713922782674133441720890290551232618004893390807252177585908443378726941391684147610985668213918510289193805405136414332825603557894075414231497173895755419301933676513327170251403893328237242384814170167263565659384759056549095991668779643088372889339768826142262265569806685909761937453343995033691839944681976614447805284037442247759135459424091595324125630189231674997755070389265044708923537245486351047827789330966850701877723337155605409071248526862068005626478319242893097708046077385550586211773196979812381528839613219302848015623845207794810520162450429339336221161182423783607452099781048689833136131911307513818519019126582009045227888357383745355605962521049726387950204778882296171479001170610926609002411473545105727627338461720609646529881047246127844458957617494534198595062632882324581914496356847265170817515609035019359260902313525047509775267320719843622596426502132790688718623106323695087222097239577840111960226437782615379076056548032242594478784964501000730930553218474465119451737195802676790967701619306724726379971896872563947261073889928230329270798727068008746024549907736919163170106505485307215493515498258734720140036799693530447827682991829200631314281755470165855932167066854535917933121145508470270264835913579194220465254437958621973899851799734362282561645281014812432109416608609805166471676945835008548373837989186002956206975352274381220549796723158738129825189179227778760861036925746679611628138289661384854793580563280179962779381566794879611429739403837220200349762865718274565001302820533435933223878824471156874226390522527790086269370020127874759471725167190416692554289548345837708098503205830135394244137263649451300926109949602993201260683500270404001828458814229788434233753182608846613024302468107819056677596011475558930848184670485534261867497982745481012969744391311267002601260840789938399196101349272568155782412021585165394302325272095060468512107150177557890949298490030054058360357888976530757236939279478378309742949574808031025160018257376158359080110283511986209822308821273225383009518407058090918736136064721209751242611819208492975023166086595444893042877066152210350870749846487653669381016860100505484735767497253166396000969844748827787837124736047011185607920410107205513646348239006812857331171352424599887483459653382250009768556663916529351936055487877617122675255964677342960782690073569176234110290070158062224689490954870459578004785148905830875919128231093747971150724622566507165781010390858507401473617925995080953550663832288820211606480380241320523395553193919619081325399906388002396489405664374017840665212591043024165137342983875545730221044508672987137927631577621545313445477399343416264497026061317805521547542252456102041644199094534816565349761426490918472523151861322878666999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2439161264288680319453353343999215931989345127914785831254635214416745153114599425291000799356195389714223833278403366185582437680680185878061311475798778579423806341808413586067111608009630057394633863897732266385825415219133291889155994444407461787108348899836072514990587700402248870166736563964366902810896855397515130787846630154580977536936569412966660044322152470080988222452758639135177460577626643754131261197973094035233874420953216608743499243842403367128998192184578378044364059479661105588742387578305313345045040041274538771673235723132632926472259407076518654847568184207542979699883619330466487782273496461232839342975956787979552761755692609151796057541604991146184039066140991934112824120510816496482710765696426474135184508456054217974215265542498046945787205589065450526494335074466603721486024842122131628385401458705276204126059208523903256089324789778229218997949433981816795242197648107643201951982456995100653424446529895186843489320772429016478668933433351938360621247500444837354139931611801030296949876429163539520975455506243661037678086835036993088897248847289516329221842455687135872930716385957893111062928912548954908277715032489454482550576109194486114404532744593310188074291648201259112099980657515119057249456685426190115798857817325126295164115971319628163557284470304946702667567050644384177599618861551781078265663335382637012420641427497452888132537061189318280297499027036261983906391743098586961710705152570987727123175701143053969117586984016280865799718710648361748048388574828270159795795975623963534590127353170558125070144172322337610383745994983000166163340228633334990227117941514067723323000805504577743651713876355176147243924629674866597030543634264237726375676704521032353676497542025358303277345866883777861982609779036134867481305226236562115888566937854874003175046478688893264147478213271327988738380644675001775692763173341743055130895499992056990528463020726717517473088914454480827789478227233615455431312591542087007830165415803619336393506864005614100290558505290173926419847914648951472530821307547340989058311873852049736690730635196126601211005799735996157758741858060981907975478585317945592375631284108863024617901392199396118415056880933807219218469038029267791154485622640804415055994982994779708436118504568936090257273454233484053201103404783988672919358375871426746117362887813839083897451273229293232574268077625521311659805257386588482990750846186614756316949288315713438693479234169477151848074641806526870885818371494593086750142322644722114335267913917840023283254740074795280658575715611766090340027308635739867870019848253534830798795517233353648038236245613520702387855550862096393025075419506035080932840809233827651165752415376573632120290393847871327749021176105928049909002826765511356046115688653493459920706450421574195944633900832031145448404424863897345747181590207557949666430186212406898730460927412327621497331842858218723599914414445158606829240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741670229594671600505413035828456657549186462286246445098291892965164779837498875153437000627737743510573543461969243103571598694784716097440303811636938664056036394971886840628124252184741833291220764462768047700868787620808129473211071872842742370120691196529379021241806008481470034914612633928949024659957124131382379195872674253613957278775589664988756320280618343956423096700771221781245042116064512333432675318854293853185881748190192168033305653767667950078222960347700275879083658845670958623108374471594162590870511736282406223349635107344426384617573126718708761879086359709649578099123290520426389912733716808864650289586077030961533341436189363536290058246481518481914263664816115208741615612109789824192057654730158609322507995704386705904509976929313861681517070192549721503289118561973172238544660911563374982926803529125772681771840298989353703700520100100054038362128093145959625821076374995650339547032416104309222854119614141491148757414345195404058501844291702607725299268176079032350188823846860783249774948646238163623036456792597082654221905333692865209551686708783443466479441446492387556114937981828512449352762030397760879001154445555550405423867666391076180325935843685583112976364685617339263297716556289626581742121058069801176445644275985244576425242255273785751011920590401271692446259256473281202030342454439211968253235521391578713313730205179342996622733454370924392316878167443342681546336491484599885770062218248564596590208026468401899367301980627141124602387701018260192694873314899695492794418220965704753316720545281141664177762892845902654078708589196056482398643815085842976126167392516273552058073894977293761582369483243107512173258480226608853766594409427590927238744332547148807444112393775930113116735153491699494348493543428740030614464898707583603967520463100951977397047548738210404381448329079687809867311119901458402673610624782095780191424959886425535816229235648150336962803576600223741619559902061139266996042469862812925037821652844281448303527533086115414698406842009349109725234190103688152877684348315428822829164334722635805390646037988088204370839356340410227035161169146231179610846193404777842521590841719744639276346825396327008884150555528532790536755538835224765829594495815259849456721857979657572958246272441738709888738138693051378233429173957426507326548672615814874465651090638682202516202749368006727751190617960797487748747851111121045517402016290963040312739314898178044828298052798924123850320212483113615239306494479122825928174083588250932544679310900550283473679960688717841852557528081163911612456674993122638163403467699138360495542817081354418688499708332226274488547968457393444341738622976945184190673133495226258328387269929644996830951944024567246782264895032465206675834204673165886757140406895456332673273030028389574103576434212735262977040341774256396922562233455618879835817763579594523673171480229255553480150344247267087213270695832424888976800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097755410489479659038647189711697304849143206430573423427888761109127904367667550508922587299092532053392392365947981889454566249022954616129921703109820886847506070005448565619967743868798372444924338258514602492473734906889364355112533181152210215470847251346427146863835109036077995858278554171929392912951489099517784858665158007303855459660591076418938714052173175571315228043190524968033702718795550589171704779694285163918991538591239624584183193388689751234533767805939356654679742896571528993038261539919306677540725317561993068746353518544815530630843351312538167164186186061780960393077562832872624604277496355757901916889328410101776555559566520264109509386094515600860274668426620547305662221452341623032023809466211676254631273432161724863983769236803907149269734421739238778277242532800811830866606828919714645516893565368148367030673407437396767223449498762440422837170161181862847114335732892814713601878261837933467819368552499731924347504697097648560503342199429499291448993980041706468041076014445287546214376444023182339368271033578847016683909800709151328379125504219494075685329582797732517086955253921086486581855094541260777731606866036840733529291255849550461181699702153775443858122114121156329048796648495844899895571978824731979672042779122498321412944205508125373534985279129648972061120384318246925151271279722916169745969448775617819006109799783328048918928752907094398662809093305030742968427341097093002849791809910661740830841316148277012424610674782044926682449028742798321679913853990385423794787519061449819020452678199411354118530231132013972200767851275874302525809676732751107525315901609195396537207384961454392144250944724256494513370297047655429732391839675110704003248821224808000743118115509155273968488810830706342828282894022504552511956899892614256969564620438085348724026563244811631018343341790334260686895502579206912412865108927684186594666321220509766856983867858563226247268975113748220796406523483220401211218653941385198292742404547178553921512430417334223180563862437840469138798565014749931610173480249400351962292278318716456304195151897636237232059926527962733141381622590065181639034953070258718693188623785394832253666050463842687768673637584931320342545117901918329675877565704463230783056049164027736656496841562305740546300535904437623402500128823698759197786428629823001949199905250827302942661117512183025561000455948425301415852750124121679083556049970296212153201017910827503446013173489102439665433868543137346987058762536075916032821439828179071547123177324173118572190632656690018944730073921785390150386050964290886996815717016012521874440218101270557445219478424579057633994556046593787705296067095026789178324489981423193305160502151717951703833715590875760779167244885261115303376423741080898084309330518941558880206753932148873685021163866073387492666810918838493431043715461061673686354144711869803951192371175956951536437301919381278146906711115101069200990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6605226920257671040972676240999357097224569906261735825351364753346004142790411001769571865024964242582107442780998439745202988672580557172032720475094958219176157407390381037733971671217911231726622261666289348197073836664454793030864544306371783898294266903324275035560490594934868342502119217106803476549429270264144339255031885338465239010546232368134719037521667826526459904786176548648352840852278292361111088825602923018968721368665444529651632965111001067368482615083553715180766113678433500978420643069058066154498456184917120376992746975389056760644917530933183307541007392108756500903023270820120936904647320737603567821226293247591879698265430653346655992092144186797738104129845008109541126848927031218041464543398316842416835702365622197397854198902892777806134748906688480617735030089897983958929395346962998470433031686097212540477001162193774275897306085543308938719076099341145140330643709344890955568368053032830300454517001187559390225920524185862239653496039024408045285833004353673417659114889837535072799917492768228811878811964808202982121351174311471552505089024436681790933661130494358621128946085800347218094932822291865772569266234346542599575913719486329624577567439543988184818172597895897252667090734372448134592639982214790578986633294273487091070003975147684775186257402040861857902308883014101544117970963884633360293386604428743030233342821045431786724248554062986068216834663600027281656879035388367843517281197369430287097549273670776413276338186802671727249834767173261724467961431520483527453067986304786396480730802877980613886294518672005711416911914727459221155758518802156601240002450217423410395748316924522858340564185736744349950692722986013463707628349304639282544666037409889108315932773590215259864463214076774144539375892184741037477460433980417033047515565014661311222045861508859071117075500374364661963193702713498921724451286084621336189480005901331193315998463252284286300113456263181178936796031641948000542295088258045697880517072689293877345953196460206712562844891450283329147670686849405133571141258547005630916353619713427492983199726784744079415352146060011673436894118227951184763792020895707443059783128124085150185316737425465756271061977222958995843686143440393124037161459381041849356828789108833865767159509331674938577077078038572592868589345846643078436197307078025858076874250428341404342752618225456783040655241638502884136827941349851661969984784173563575444649106631793337870937195375116266891783957956014072256418905335455405645121049449729063361597407775784490767192639673032997094170305629610009815088960025961527040660138737629004009316368956616275635246323729243707759680860627089935898662762282775361936827095699017582720858265255675576744603782904633551784779597123828982882712136590113170855931773625521893990341324678634171428953484888265124676739050050728437620032691799442724728809228593356684956530108665965013522966834063494461000361447361181726062941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5998736063779725377954816457454789630449599711563751443260421030314240837784469081616819442836164240141529964264525474246897432003030051992504970462687782626302863168552484577475485579037994563562256071900118001716479648217724137858668359713905452658167710908646226431344772846128255007128389719158546375516081661477660427105016873946779648502494340780645206918787902614334887761665874063267359312728672199299674736172430522763716257969230512835936322259827038062430737078726007524507735190305487497239257278877782572437461445279479979269703790932270519633296714237245749929412252092316485391350552278895037535726402398182686125944624762009836420558749239089464216515721894950366409129396679409391909752956926758781170557896069715031741173172483884827508991718635821957310468687414800145353794252351204331315533638621117556336601064472306581305212090521549077365324456183607711489500050724014078377251568040534368568843609843746257622615874407207654056308970511342333640288305884470398123994210922909229284974822152946030791562819669505542621855699406361691736241179194773072191511646378482863447229358477896318583036709143697111717491674471367251618811416486394272291216868705564932278275020483064910049611105218044352667535604811916068920806421543948158495436434962160623920857829518893789632648389655983242316501504805917760650234984870582191492370729382554970292848110834538329393929180336206897803239675917414314035270339679273159132441415115919786896067798467222159743245983778886540611975603506723638017476580934136832412388024513612144998453231413070063922840007520003204296230126523524345635394248509433255416166876143116010557593118197927433499989451194978682832153622272133337528712104715288996188903429988658461327000897239647041686796606945459887778668881353420081150531886181386559591081904297557645922631407501105306525080576791209526703042568184958766480361334288217967001113972158869174492080631778706960335436620528099803672090275015823044066224167181641446865415099157745926505887518112229399125348064889093060835303092443796517994288560845548981033990176018552603041649749701830501201900652095748196187460252064408211766052599852524520966039279287885531783771433725919905719188311636972364079232260627318994901403619876682679165098528866993099766891869461710446948950330171636840864737170553385775509255067138406025778084658885539820019230348832682791254250748717749545822761285239559824806587227202028880618027518723074350518810305812433779227825141581183425776037900555583012282333016930507417179897579476457465843154654548369540068571425926310451012860393664095261909634081121914504555119506999423850188249582458978310155070125867389564035429557920349282157976740659524701815295644055994758508612078236459573903023199737159550026915910828858012145349345280658596914392584192628379768969312471697249534915477894735645326973565961775771141037539431080802551505476077512478374909562497579774759001992954949344197775877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5196268893241257081943949221612100499869540086691167675627015456962965180770959116050465410195375707654781869445513442079008908088425665506853729941954137217642595367948670758951025167979231083471956974673291937430334454065544917374508551390385953825481371397815051126540389999354699949040636875122092650118458023976670464641550955759351183130093173102126981039435416916557357381542403004667909074255831610704883578983741520578352243479082675008327992695254111287009774684702685334752706705030123733551983502670532586334720687230401885026424322400196665659480248308371093365152368922288475312592071355951535700256207181002538481422400909930040476977704240812724976944831064894395094854822590546441025994811470949932386314424447672345246302819071522473626030566931249135449664394523517528511088007425986123601640932496742280282935875175120486101716175086096572675040802114810853324596677096834789425964927472482477085247106332410405598883621238826299729525137334803849456164232023371101585822362381103958418134543293351816548811673835824181394878795165845395213766271820100975759103685189774741144910167968396336971926996065473870911836782136894312103069256333968270515970271529580779730779282219590863139216276725310807698823891976218441819360478233142180987207101843230720809219010103961976487270580509146501745512441587911182849874688530202578754086632130522583951492099657348840677770662401186372102164363493635988915012009881101888179938152597588138511051007650402766178758675273523342215356968931630276714069286425946313024461104200603058759359749633888694257750800210686002298709467622688893865964962170195808514377858288235233258360206086604529963455786900876379441429110228055066292949313637651524054053337235841358912270071684985254594406414313921031596763867779922321869197480381314166359384450352539091343821414998503023149499848587303188365095736037317344646940473656054281966832074316738187904302017664425060458514860391080511774010043499878174783471441048827534045442450668791784033927678776000871363599818506487491633997974492866682098924520181315282108067452576393408551126914191131529609059738451254785013469105203282208218601044934392461067469313309077429172182013364939157370529654337400678567160997860396816766463062989836093576200578152350290375744743288055717684226241510717439574409347340362905028193734766132455424684546759096536667648050226506136006439913665173961510794056524042042250732914010529467358020011996432492192481098409250582265233626259548942685562038901542122315206214467416452260457283755464787057729082946412492145235327081367875393834773296152025611849940774405767616079827044329571090802950529411214573584060512391901505106265475234558919273552957035448180130687346799319818087818106089386676220100085148158563616305833189102350522018274437443222306166016382124628128643311068302051805394430153856914096837982495473625685155858578966969456625853040952453755186708561003037243045655405582465752646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5948575900474194981231105141366262059878159863316620831110181907850898031065215454921404529724171038034763101967916846125392232684954780412053309521715572353056735644316187735873694259454139757694588892644184788859619904903154402962396418178916391804814897964094546229091003033756407630640129791789157011716292659400034315827217920437229173146830567773212017787502883165333300612221175169232045897341665410491972418567261504910619857951895464576083523118133210806526146232913257738400591468551674025945184788102440718408202923836933872047097110411667434294458576277131578715191909276509728208619551082822687112663150348453542299521576276068007948575579332849664099396517477981024434027236026985040868947382338105816832060146165686537171242435306402193742688539516769673466026384662721976373913550409780628417738099510619488589419299012158830345941412255378374482974207379612732787079691196411977470439927314660532865829574733551642327455522094539038569865328353823552090254858546883109569122092198262390385620686468813550796792714703878670209687406405527780806242935494157129689191912867838733474386760523183858466393424708883267565546287589569199403799677505214698813991712521029641863268437454706698386957498800914329496168851261327226700765647689487510071219153430072874472157722461300367672031458175053054302224989074577731418970506920445258443872710052922756179688494620393902738003026950618556577083089722394731340808624635361516647018678757025922457742840003562524191227887870458926722633599932468220955261764080749840511260858637325578704932038810471173555701163285542720104320574616368112403778594657508856578928479176992566417328212201275244447993878652739392749972531757122883189236159232768496604656585362941020550102266815253329743968173022912160097896941565577376807833103057906523210246286658178772148225231028594723196200808913672055104083514526387180613071954046427898889071592301089409461620994612358936495165205446815728757179891420951404778981535986180840052048480990730975566965291751055699563211064380132078158247602602508308995758274520916230097642575548025325418872863088551745466822675574632113761345725510700084176585515769109526873429419835921137086285127767478823542096578592647552345930121317639419521811533928271198129263534101237207260579937416167707681351730583987954008733888800376004341360143722122894291678595641581817791387185743822456957603636610962532021088975075823429163907667776552357124171280142505266238600171203994846808003701261578629520309755256608899603961041363533393479244170472381724987697256739907518113265312801892356610809903233823403383145143105568782555185422312518115187547969576304315001107810849293265182591153133943388780634425045120210585320051564872279225069523580130170399640261370624828235054521481630769266778172911395335401496503735498666286070364701828543789363957552535919047938388109598342896608257921119847696887802889177207018338721801837428658288423542885839389983305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3959227915419305880521255127097714518855001568196993272240060935196101484721975237159655449742104768947991963881188911404669009524969923212059615782382071845917396753691979313434072445209867959920746343041235446357193339768385368629051964714284958722795349500052443842928157040805604712587723737946851690058074997677012832607288800474651666948448581942641475170120029852063240472746722839123686687407130953972616461102668232225668593980636128422082400677866562329386975289495352098601258372523528492610144788930736140681134742218592227014532530049942968481427948254596625251983947803652160007956879700642796638624326895494485341852538210690598302431930766362916255737079161171708558777086049939648333517997090174700669934560858661642467666155256264292288023669178927888507328142758898976406237855763377585064639310289860632016407308144891497019104417628664153577324052212255443232892469411626004267068872139402716868818469065074604849696952524080072159863349738527011382965652444949006084170981557190951373037587029803120722252902902717440350300598678483372775910468985597026405084204504382221909531389109898300961009174601641924169429025840094813383840171298909859957070247855628140975503025888571954364985182684303225217969635437292115407346357417995463282703853377970213831220007608930293996943219172177190576910282140068642318348020016366147519989359603476330872352510053581052426282082697805722454723630196506659221271999281832891287293071283385312886844571465364504377177884880608790836673013888836076926404254527455941865059748291508139414150905716961906589965107477283046418749882554963167411477806878430557263294121813463636313981189601839190816034783001367666622383863466093488094465532347763987411218523756021206723665829746981260723521302973818766208439667840852926448458047944772117513220194958593127844620712414869758390716829324535545292674608731256106255425528151101388929049888659287512124042585526990171052729827099799918406237543715218243904573208433056139706639271387825734419114466396977932985952131233099780005780420538013132937215680137397594364816619881190414333032905428201938389044878370116476515457138791566485058072546427174646773646465336600522164366809832280873153971128909507196333997961118352574834702698101593734413598455769804275609148815509100658301150681026989535042310708694594135253542247318046596031830588193680203184811152065635236691223963430073485254309325109712445366376903993911866873108399478005383699272616390555281466737330677006202336033195726350742785864458766379184645458785277378719814550444017861136486885847502291131312195879750429779511294422538158183279194291185480366104104862193364123219064185653946533627693166663041159044763700694788137701974438809840549694980894664616832134409093385082812855889621064879226142702795643179540297967570041878517679907894682693696650981448537570252410893147753844772880415489851627029747771092506491077578189786847161451804954235682744705236712617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903760283907529322612302162579877843545925180156440144663925289857040097064696323650236116564620872336965784275138167469706042373054302361088450307086019598422872507701010270937228447854145228429936546084541855426592587234121273405693471151857556019802637135016556770064325680560852906117521820448005595770969987902463438390952073841449341183749347684399803821693410957097020149456086819402217442554691274178606268419967872834230300536883630144582777120623066561151401610518868156276769615924926072358832204403079486349104143774442450926877867798198848690263941713069275084325930824397313758130289733651949966285490094864879909070842983247888393357944136777261570556491427776703949595671833377155657462654064018210380090195207786214522845723707502414021986521379121029969987023226619691828786928245854439464933572929476205611270451800108787331193456017674659329133960639746423233598093256852162280617862197257060950217424083630811510728197456058491353534186212944271719633047300790767494957236222359775403488966257730215256169283422535740806871439248122622815881516072785369027750200198005531532696591608932185653407526686877862990780934545921217037388820128250181540986757827282563721464513457821818572708891453673682391619362209528666512414955526479184469520153687855158425515826122184012436728951028585452348825174454987502980336782912595926151286221090298413548549634341440287142208042501574388080619071119618078360848121903617014866574986661888068459009972141693339862221815924117530127516324074501282409348041842413466094626654542937454059388596034751354294812538888610760162949858988023177064848214849615474045956446304957728152186783964627471162784763365464021954595905596251129342966226428683595074400990800736385836879153066855133108864332003480658843157180670393348855920704092145658242951922174752038167919650495873652462414970689653633192984965708557489318446016784455444114936015132507488985938451801831075166985098568361538660533872308379603133089223982016728979293263962813261529057713186254916564029360972309689233540633921208684040931648044752115507181384422601279044307153883010792050787041018475543085079387181399548775964349822257283562974452738312793517965261165191348593052195871442626152182160680880617526355630095517554913056747961485021726545914608117584304161145324220434966360669123243778604970528477443877105175582930870077894544440492237185932524690705082097637883555511307749137787948818770480216096466182313376908103811341224847927250595846362956780245504716715201825523474697693581917003167702156053655946493668034846823937061214259271486613094293687463699798920092828714280196318914664364689639469444358439541144588402458553408045417625599485159063659598741974736626396932394481117427624397260331599619896931402517922356562772121506157957352666880254673888561685046494827597010675693335630473252386743458024243163742444614084558337630313398720390594653027335440407722222667706844520386947451982801656885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3300191006148668739875412472466303876525023307100291568542257842839077158693339263652532695577516294727818007189637804240663185924183278760357995037201130282318054100513007015444290739722013582527337071109278041241308644146616394079452273988236629405388104164337719381590282756699179019998440714930992017112093428983188318372152289552156538590497219299167011422311896645643640288901763538816409063718493334540065783630703959701061113423576644675325661903434607894335732451685785591763066939728996667627687188197758999912550401256997530269808237340986622923352309318691632917643425737989428222091057166466160220084685879534802778005661200188191360771899824074906866182555951748823028331124499820820846635354637084229394199344876878338945446307364369561197480707670352295107101098644479606389447438896611683485251197035317363172556975194123385180787361098287148031680911296570014525768838796791023649645831610481765406979814250654858554545937806378622382341013657666950118754434289135553031993635234459821715392839008288940970271143256982833610904969251494305737964379165734459905180995186510144777032888670178486699552990487519409926321699204664652995976593415803210206082753283649456425873307895252901715518439699152150447798686886914474167486650797425395601999361236419558823988735292722565859741316267428456595146751761911684725812161505206072464241472892288075616001200478155534712968165345950001363197419393831332493513616832053223772475844604180036146417653071510594858380841349985377714367588578208903805214912041361092298997932860106309672429882509085130542145495690920816045526501899185012580816317515915764282377738897319901244839760621941287152958074655309442899676258715615338327623632781360409987444189550350742686445394206769153540228628807129835617913223569554780268715796640275263891273714056981906125905689429735959352685628160721543630429594082884848106313434833566107377746351907847257822237594822237983017881500561095005072753738007397497144969582663927854292683830427292006658631695712170435465317802375948964296373287085886229155020569517794393973378663124694110244610277843995700645385771764782690510728696179050165825174294390084828237379156979033220990419803720673333711980148104108280918127186338129594205025280101641184805087208309996151409539085251846840180701265028577674828714279277087875782189321098848110373038236826408055036144226752899414648587926803874830780879699938941132378616943196829724347193150128784722455600771287894929707432419772032029357373171945907265296880888248608675101627140615562865812816760876353303966557068295541443398288609306157010003676520498509572613153446886220837210595091840641349989615671406021116476698362416865563001723474097362829076063042555357773220020414527147358021341090967665592619022536895488982354960474495258175790923476229380854495801288036252160461531406955448058070128614304644924756825235317096617771688321769907372552991358705473260184755639373631531853671353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260273613192622819509336184161132255842149595879576941811722708498543391344499579798083027397343178132693695644961904065373935136431213866491074624977173395091865201588272610880163889935529072818003127027323628096468421153263202772436408064294299703539264049532123928755404737440857446034998185035547454096626280799270195911401860019305412065051483867668408067620724495159224115817800749730687154003716404498635516828267296333356753192869508755117741617639598054215193150158065483551412619879235717067488487357490290060908805145184720514005811301330230796475243178847470292225504325084065697069356774162728536334258190935422785188734763003589977866280491442668051498366771361211700517437599357237621709215943887319844072678720583923528634662482350321881909767778577099484770876103327315394591166496060120512948280521494535179179727693655624482335737665522339934782562826467895866202817124853331261504461641180833847763131007112186271210409746146368075324559029614344001599645864118327037368468644737955717955331076317590491753114931848097802293852290097201401858133924616638187845237601832081503835416771749485979171923075530138838122353470943536739616015387127979731997065406775854530295621027522297578698134370501330078252418314528312356845394194522728229259377894445993878131593244959483025896154920197839027045555746261717799576782445139315080171172509496778934247883991822464405897533950667791352475917902438362758213594811301327402279182125927249847569679570701533129950534035676652776553270078909663859454478106218043705007575285169316282179842469891133633225888726734398701100239079869436518494639257729739504213714348452571814612443033705620113975394497488317218971916859134867078967972076401378152495747542421629650517685870110493709216338801483118044581814326432388464462546178369554789957182873012180802834183124587866728916318610445506810763469149068837997549575172584497615021576754326661888480885632058972011463605135748451062748888794535880088147236255151750569668112659131526391073512890317349503908912667037189808144452571767434729616530187208134143934084035835626797852164169787076929212234896625230301090528129560605545497680268021980789921393409013086892442315921521135731219763761829853841290303914721042412300889610781419872153644231410894279947421575542643708260293377969001513619479174070986355232859748995111954318982613806188700668643258948542513688742157596925719697985409452846875118599294695133734201732152607198876650846682478714256343552561607053138736581199946877541298221202362024428003023251408569460543919446312689009864596197843221671196006254339437790433201718418776183061961932158899479489495381396685305125140775129252026009008701358948318040058310104069742509810691753795536034007066406798599570910034908621606140354205357959615903656367882541040740988063210457097571087269550969188151774222712584873506103314687772845918943214463419942110508012807236175537383511874802297912199265429085348952435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6433898857130306436004761870513928429364953795714766083498663844949881757246158701572199302473150212278772624262075393592781489301729756992895997539764290825859871591233643969898510685861754413211348859177128584857140814786027136145525773482360152992402017951344833778473754303625198542513299867117373920407371871437026874978064604411382551154083071412529923874634300715190524569813277229632880738774454586438880603380977185002358857738966499640600919168379348440557815723511869185192788760901707723183565026208284894802340491794357681492766903156402883598180695136967734373196615078663375693089801241274952440210924856719589733699004461779260094262431877214397596146440847313347706478369567765547856689293378575629434470276892258123094525672291938477242152835999362029669911416596735899957707031993369792772378213698493311634742777284136156250949446006229769601757164127005561317970772180682912318786622262488519197926300905786165417493910225413699783568129113745524963301576629937443166064889276721741356419472272141669386156439790714289598162264342389679854363740330144353697808256658558697385278590789715970267671985869833695379579423796964575989662621895156821147528944576860927912025634072496842865026163816251577676632703161538810765665868533862066613164484206263731494995284315933556449256169353728002716689016202904529880839684088627819487726731289791766977899989407809039153801295166070739524033752824788100197325658589177395426096015424875380807748491509231180883226887086590262855925283046864569764589399290733532804294061593973546667088230210206750087716425713848752951523049761204219810865276440440156330168746385963593527806326748083345170907219543094620182105295958349851670525174322222607704199832357301206121497063980250355151743153581971590914456357148556967605635508615455409357390114975242194283192049050957379824490563163840899881131023705270518789364442128468090817999539745607439957149600214924507650903197565115696953817237401712625747109072973712044140965708729116898122407186132404164531409521828950658493217102302699805594913458615136170513155177565876279793114465363623978137732259463022482091498880963365526405392782549083574593144864847628858177679809994647134379441248631997490535870998332396542053756647817869652020713535279815990129020207846169030113290576601690546002500357793330527265021765555936352252267341524066357476662168527793594754936607166062301680694545388515321336575953510226895998326028469853814811984357848739197163267827145268180788051754030913204100467224271892666118044314908468291392909792265097471533696748461750913082585947604442774452697943453426048299307502069162456077119487456986714423195774082588322923882850831087219796225704685936296840113247116100801887157779983535286804096921506179425060066871126151605753803349502411533347441368248458449863931661641001808071042594093950548114829990130738379218088446254899328503270926559473202039098070067872636640135820538601478173597618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5419712698375168401228279977876867911305547846316173977467513649863856261557817088129904264072172431866882604108350358711634957698034207348697613063975871524408359076881333476294512062702237094073020675755087766661449022819909504650175294365430134152747911316166282859741031801795369230175519739839892076891086031739900513770135380165263708636327411982869897584545649744425797640726619061438765137823941428489285519787713825000317487363496572857373053816349860692352002532240237491128436657267102228204004415859566628433325860826360830373080804124942633094183669521776150171588015081232924334183149645487144904035669262162384305003320718113906550341115672807385886493778591060967870108533847755211312015621826921810938006676437701196769579565603303632203351247660146850137078455715029635345455103174868598618490037960606846571376633211671951323091855276531265716621681268382291862862611160015970024972531851419214604830773591478975940793275709062336807348604643451908395551562194648681438096268867650175021370480854410071905125117281746527437158832735218648896198075273341985199540460015523324535884643944845226558590282754965532891152386228691916154664804172659694103123328434784883934303057994830390898103956438440648220669725204154416555858032150782480170103443355174312728578013121348156722645217060576271403266317891202157734405676506619744596965528199513754398962456825653308370741265308461919639615702281383455594484473165169968404502516144115339635317378112518570433376214232810377246330807774981252217713490132849833966835210954466326813332043793876918280619728002295259020345603560875938248709858193307823760517446289814744723640868027168270422612810418537602467320098706579025318709809694601430635775776211971498448040251422531954519587018767299428649349185918733075167854799253779130241292021156381426184078622802551186717629833953696597599779675855605861494994765328858013420168419902690200793599029532468428570213132180838856981492742729527479884412975329902539455342108653070064923818286329702325305424705797736852831200212292547865469279637045547752864835732052612390225677208594834248715248114480777635682140726416712246990045906277967698595083396075232853646717234396548910041675031823676937932141937240362730026908374155942819389449310982659907980128035464570863485185095637177666360315978152493860634251461349813952597825446702478087853376568190630497579189172781284387018965505312860117282534995298083339298370133955402492045309206759729637457614319579126263504903863016705207471524813720617036022583922356216653630918056375234107107868843914683817278860777216691213165806043215009941945878455527394266465726818010292972880652560444231916288279773406068401217804155976473314335223884045048581481875993400850923558606214111638181729651590924896092831165166018415905493274754030527450048572194673381567450528021402949302479184209613729994155702347830059986458878915231089653528343282125730553414050147242005384088803720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2348369228828429770486947926957028446194228295387185876228757891576045698072185240257557819308542898916383491976481792581340766370952348255155845872484977530342384071409502952102969681793336971446729915740246687369378825637979423914942826873212687029319449530124523908835438920985814244375144910252104992557167018393256476566272486998229986452326718093014669093266289968516547815231983148052164462561718297420224245396164108647251127963626915584836572414049106354628984058363589282602683600960783018985920994786825332196653909616801551601143094255636509220260834153658531468897185814335207567291809598632594004546555417172545437931734118840217711890357009367522284882380988037868242226396110196295899921067267280492637857479815346880605255171363856867611832690061603743998294186783024794941210463488688767897212402657961725004268942609339548760276322851264861423892488865799941174613537846128378584968460698405250341579460473510365628084122994331562454780562405200031284102773620361547139835593655216353477386172732641396102470313215883664000681359254129571995213552544423745632338811307216433706351829413836367029856665949733643330691651060203002071723881210054994876473724173061187629587760246212768806901992182393899200841498702802674410667721681273390932014428150309290036866489897894628481538303558771320856052686651068549299095018030372150870113640331525963342096959459734420105629572540834666494118185207953559697762699092813880933685880857882361617973178501896821488247891120031754019292136796734481342107394329542523396376021185213417020703517574635853764960535169940528436092858365420767019798492243624841365718433372529483797286062433968183611355366444040082301238594077606740145425753633585943689807942275468784515971007654330730332980009668455787661184872698054798842168450714197261863867739233899723660565292698888276433073676647136458046486874395017627394633297601428314623579961583152137906135649697426662022868237364134751342514673979346428640761390768449802865851011374563585290164419205266585306136102242938039864788251138352546501839637796738529409656328717329404776336068613500079727109177602228753432874959227437611099752684470207467459773645323342245341193234879406654005120179172485832688168127572813461961527213988004359457999102971218612883702162437012674723548589518538616890946165095824199655764452926395668340858147108369775860201232975274618060908153726090629452225681367705564489973847444536235574980960567207595801047972978888368858817662736455553546739100945641224573960453251452745751520721380158297395205218044688554942624610265104217488130273243526610972604900683613341279286917552038169671113080773130334984382406641255067753961523131034248452831678938571730118019155971458166541263470906066956093968548518869308467681683046832672055276302240374623450685652257820129323720887618467075751527191139379607385564970604666985545529037943808144765449352490349591388311745388805391792588722926002444918099086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6235158434787249548656642968732452637865495271324416744284241453417880014816558139543145113844573279422523633990800870000874521692696551124484025194443034457745532259069043255182202381210169436727877452200910093502247431396894185944492347486368409689411943263917626666330649837158456531817623848352341638098738650850022320578253867741497165326590119709308793916634210924349455802761974024768878756912849655594647446722619445597528887221452547732072395001859513338302013414333607323225669621651886165739740381908323660251056617295100511843187853960095546924804357071382081224981060674336474312581121578230431354417803319249671501812058278915464054007119961184220727359643078520942430763129291606020582466840544670420244510918247396991475416403130249022614603800588013636697542912928019754878121557607561438089271576963544573405274996355302688898097235573540105250713321824154298109578158915571305084630411309393697211833203428639103831997389295780731409909896929322035533312035200970430152311040792000187208683907268411829184271105421732708903838528371636389981236314464858118896974320372634959176009413331828481540647957795722342386381026921513192590350037328574956494303703907900101988396612281109369459831702780289313088941271055738702394627973591186188919177794151198631439588004919466133501047970394881238360323376955783266761272140957631287212215085475863330335377419168425044237626010289362047127172259308684724764032891730618935785756186072820642354506613864643735766617612498050101100730452399810254420099674194062046984363025813147067279769208660922835319056188541061785979900019164971201178525657236855960474309366628536683797342351009122921723834157495237776823984630277525795201530912871889889488298031222476972117969243904973099282012028166641465081346258850149106082451332460487597135799036817932028272413014353680918318784504595073564043761204322958715758188245111990051645278912479370221324373385445835480201405253309546640900861587214513289625016919938008154640849696376590402690458777498338725057412730146105882851454726529562388636120728826542073233411169865332751322888630604516161961589206154135264070549413442668665050806490956903610810841219305962193419748473879130654244121663722531128286389658223252626485502583609708290591012526449127463243329256282979851574649587217623335824968910692295689064433611178938250671021459253633006215486927304529744276545670362177184064675125821097986626664027290660175611477910180230458144266315350484984757444223730187161434614771081995699497999268864392509019484021534181462151151698651922398496942764666968086191883240581721899587745217845119665000776587511131425909444463463961794187788497885104780229403503423405684012339157372669864052724814428217104622747429729756807518268685880044842581070356335559656054434554355949397677273998946202256596250307225208721206195098556952804945399397703091065610992457049640240318441084164285682094858926072176853320811725354143116131851463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6564052423155873491928779405278310453908093712957733231919833580785189354886876603645752575084567980898464518048350525549243132410282411233124125690776819912131034078993313558014558135082050377696303746983693696433093679698441117709848284997563050463918867070962532834226134922398193567534044291172683220871209536078221507505361500196536280993654327640577127751335390068480694604318891930863480324844138535165011306519025502056291520174677216805328858483763519569893767024367196291254513341154421480785535633717138046595863720951637514240214996550803061972403371541665550810998488160761820574622658812795534186200468849803647354668801496443407220619939613448701076888529177999853802030053815589859288061990322134846888864364096934917665833247344324180092343385122852457295645547611851233568856821321325064933896052068620861453965521721638315663092894392280262468688362818660662295402904397278595343174905970671150828596809392948810969272482610861307128370591569963928650808310976921937392567228951212797312787945747741881674792550790675800098771697120778142538598245212121085440385801978622341489846656440638992783718950692346065768430406413299675555760066868853528945075047578249243279830715480066646747808117507836471539948175995347474046005800986669444677088192874692580490574235123453730553835797000727371091638060692236259831149414308568935391321342942971448515637532633927556342502759384361918807394855919103196758359740253955177708312326832467086827077327203153433586762836288033236688011885526209038745671269848611999352838700777906916781300828574374016364208753889447590612559446232531874778974420471530268650016720332869594639332209428017283479360866184590054995532377372274747753704874482191210650159140178913678238244314592246755756809643606540506227445907126684739736701706583938723073741000070630596868389968272103364437241852687382489480898286553506269311398202865801607194314034849489342942844308955764157762687036542795446378825663600375549009544365838516787108602165002685872760100765231973642742051239748656534787267432855046900252669914952179190538264370489746494542208483394176408501269643745992301979876662826914015539673648260504999681012445605238931974991275683035864916450088193056113493381589654458374905698518319924268753315012715926096611887289446035245907580512330503027685609931952059986627039788609685831862203609169883083646716583896218155475782580953044400074119446083764596728471787189160639733067192062704043916606172226261853741856027082240509448394573880604128278914467742020780980357392208781524619184467179734760168571423801970614252042296377306581755704416945296599433459906075407379569188023430353314642247987605576789980439818704089940054744123062517171636253529934528624459170287748144355621492494488407253987284726018950319513478055595886326978005712215174027203277922299339183994699861608093380557476926098761982060148363943039895863846334516389210836896116184128079476859677534521958204741436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3306813622277359846780007343720390720887256081661956719336531992568548250651614665168895800464166389126788897055808581663591324496134678128268284709974152244257522289605871855974281171704996309066782535429551853835494093304159409443069177375013411402798007651234462370051318741966891125056459133705733694331905884659032025157484781583900081879957430781215620926043015232474329663593003917796086151674308429895382790985824542495696328550470762082464636108457553160969326022824172332147064547526828580713533487031473364432468245403724867085009875343608142861804159850611796631186187433992453390064000557187652729411639377261772422558160772457032418845829500867350121893456067164175422629586156545182671688742484112891552383933659055512667249671849132508928557707706509197241722986884367031980026605783285232584079554691938741901815599336923782421326374873152620497907037825235695459700828151645731742919044554291214858437553881189758347405929319513074958853268608008580759571748748507608261203123888353915887091892782972684920859086527983006796417742127901422008508824872826121335127430288206681415725662904269409218791167308571549434065584844094207487652174853778474274066058174454640459655478382451143916343006816987321301478675428771763840077884466717526043040918395459332464655692688479302578916845343326606719812031709638267267825758832248967546488997101122239223157946867277014690517838545329227204676428029082067392806689516357674007133949997800352433765630103234947418780204878264197395771605939059758402171370340954545066423272546674258516804095155439190366997616742037472142169047276450318167152338416765341281363133482956509552831897461967614985264759718214055799376036999938048321012455155502869002432373645424191194153927845153440623517653913979510098681745854379521822727318834146661058380724727217124318731053336151786617730497912460744300499772741167580749100205128315292561790669472821749260126120370863773221466419786276823309295686158115752985512310084033799525139882868543694788595359310346197218829203910892843330335949530511337652107703343932865590134974438422560559112545733371928319223589223812041803520338892665050385987539508363682639582208409032578037389901758160914696737013590307318362350817944654831605894038374777029635065577478388505564750257513965936450029285905538454669124637926040674915270671657365765534796357921746000370019297746589858751101969299170792718111279866911369689667400164463961106565654896217359469354077512752389260331718716108990102720935874425482585079096115322295967290969066395170536334607548812900901706837122030352976091801767032976188959895669897759811206161890429806420930751341959332598825643800738759322225279793104391163003717801787921902084991977693198769555898127967876359943210275024455690061333644518782939487052997841789163318722669938061783729007842510153087371286561807531042071320309959145655347219640922574824890699678376597150511764480624808827668948207227620744467777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3382897491394909331363811730481538303298873228509627142862722275781805541854962077648747420970798563706237102066100602877410305531369877011778190780501148645820678197210687877331334115286331221506609708046285484232115533919250880397821799552687348952220669411280804313743482713156457606905615692001470428601659735463062398108368487635945564720712930902126968595795421819222077560814187510078936640374093011323158536425204958929069989433486159651234051077261321339817282931986333548281836436131229092556665709082792323536946247110882623609966461529833821159813295794138370759774797430379438857608086321013759336896135446282629447838303925297593920668706167382079045505417133808927795450287016208959148354968124365923769149676644125508689900670367124449503601426450934791916702053111436769187864104389258466249288255639532185604457931369011561967387920640054047324713300057054062158393900576453587155100361379080220255023716163380338176557840385471627545573019309013715262884983320058822149859270293113083838874419132214587827435157492679852834152823123387784717724654532440850225671467509667186264621551545772194517059872101578753750006939624270083967037635323313844151667876477267469157586376161376745814215073407605801566806977910055076896230130376514953989061509897525367094937038664386407562525767290135802940610663528653773476780688904817580962368710970254152630588659046951021204418826591423268781871882708365980093672148118833385898032264082874680737700688386502737115606079571903561930867608554119823587404938808458330661963285105212397724570276750901285813251905678730206527185536257998597865115718550526842776433891133456318367836004082052469310569226081166138791363159803703725619440130997026854101136472389493402486122428877364688059405572217450342322947855181564700773817354433254208361436751575460233076676204580305933147330144030330283206696909723217122818281521965530874018031794472571506082695082313195367312244825829721243606478969211471339232412179560574190768848002859996145403245558292042120574699684521814124998625482535495189533190290916417736412556714770637128849851082164479377004439695313208172364840975363914402696668852220086149084275018934742675329339055472149557437438502490694926592791664159479191766235614808129328826415112108600465927953030008051483759660507506928877755114629503975356667886619442574195881238285373290932457170993617712320651778290243335738988023516415499768027086275910852629238521844916352105645440404363367833356037254079092329245600564031243926715634727898335873869944795256305483932310814021350218365301303318421431948304334025162140151375320156775250414310490012512542709063104367064033156302779409756626937209945534942515451391898042527216250687173121921124053367105978065755478450166342042159429020486516084539985246304237008102888093349514262219020485320875452126826785982031995778231138280373043161977125229038086853465334799702359438364948576443220087042062012294487994373629616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5980076885551943925354603034026297913631420360672304532612947215451104385098755955099588613761762913121369352437235943549851079119684593984212498715189767916764433131762535125787083868553227881098722627422680293898016727873314981796718708600795378278795497672656358064814039882776829729921337544772184188692093813086494068076464904703939924092272201565755529669963603465886677295978555798688723863060562949549886506484352352694001313187173608388445510081045003127193485275392474056758080695217838708582203442355336270339705416935531576239465436474434889208369607513754372081459313523563200591289284952473794949516459675253472567378938559372041792108871493579798869329065428550589991910709847930237629708552790670275726332595370775297864736086790612560099280509235272842043885990922788848671987079700239741689739739734022040735376791609800525044136364439488492102449175456614270183832294431014948193178534325118437070397555646930022869987809663394810547490810984668319551118747907958051534242858076118716804416843964028669561440378192341985127350102903239041588047117808946317033882878537542981783380443811208442466612349710677049595787291758540369500019647473979414730253844481065597173313885748059278700076578906841351743068706273000713595297806927330307712990359179911001459024548809405548715060364085712990549212245800352483229224405106571876765804148107420584981116660707025410369216215259585383056558073277814697457681199434936668647003683579751526204437625034402537739659776555270224346593950784286269622039339217077137606713384902388900728210510546228722463121204148200518718927337843686353750526242102931254211435939355062518863710799331818266208507024143823844260703583065051229316055491879378835037541819296579612283698405266096019355924370220608673259810327702919499570519792890770074784707214377131553083917174796221497476303670812207838997853804081929205192336418513322528502901032783563902758339835827398345674422842974153628107409123425637273235496008451803669322475917320777392393907113750936734232898363804950482658591467101231200695373558563109796476994950660298170661982616007554516359407007929816836697567003995025949953324829481744643432627989934186001986486901612709351046442747119805298571670384804851138273031318775972095024558832961548192537872579604404219882800887734897714357005270939502591610100612098862592155244448337116102895305394118395018093557519980454162034217535460544241379588742687999577778805035252441089350386800420727708417248611659327099128016095864796620703410841281238392008349730913245694672478181259786351381753330629946148701218108724578693417476896392639578758835554220002774020547100031893116702554175511118360596821225017971960102722387369401863790979881297064880279631599749734586734563065358741266667858499505502852035446867179906739648073557921927220366773395405266329230632232219874046825664552539638149767558840697881330486851960616472583198446951473645937106338137656096839607537609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811843955042503141297179673091628851186908883182894225542119707259200776075018914113365746831338402893612316822308078410783871292770169223507753827787692649954023391500622038080034597566878417945571302924029678159366911399377811671531818521553435202639602740811047443237155790286647581906646321740146175769868596718115714358239606950047212688753951036143347883325752021245107782168763754229806871817283138933426681565405818911621149659741608798218569489368879174216293962806429234721993852573245966400289109149306536026238287540865291109856571498267919617071674100504559607718693506197014777045022283345154274572844132822120933976555516674187790085210546737458346418577263336239054171855806501860170520413988198500292716464346243634453164848812700946344954526464151923342454179987336547033647531086259397606601114428067864217474691436429340177330697450164661606394476443321031832756664369855510674635206978519843243188846286609954634089896212745733972287614664789869471963468257974974688003501017260076676698975100093490148331715723159558896218002207298956079927203913899610457516239231133507182380456102564736015351849343556987094047828874028170289799180895201813410600370218480471995905325195898245300679829866382288890061652668487146915407746783914052475240854839460632121355068349661855591139609114804466440836763928869648330313498053851482118522364803537216654176024569671347723251608418321196277424394836374939999642506726674725899675917249938437120382953448084655866112590538227699976215630813931390312619308338205480534629265812898632651712266840435456465033589573242872406370441487878988225953776583595202034193282953706647118039121909811467505594886602634804175286629048643122319157516352326020243866165991707755815652595008484723898377500109656603068706626203186738050306088842935520644177675248241541805988577638738656868018798819571231211665881788547728804599013989284519664102369407721793381819415836734868165251543628974364830964503262515481979610242316546241809230924813762859326851616532006253268838436383768539910294531362911914621375245051218698458622994086186576281772286782454286838428312470782262781222851994887006895986102051428063333168058919847771664725255798129897357431217306339774742948040091055721643361394885281084241322923521439859131234565693565731424639002070492251481974459546079746929669204637832533004723896976350921023347376690808475212203659561322358036464835948695626053699675783630377787454798785629877697208354330284352529241506889062400480027544277650696117336706446902661180478075637423522449632041383380274259550327059989018774684598155941557351174613669001590821823554665778895553576452299247981430367281325596232879851586282323035973688137417694518908634759722631992078823979989047934450522283855285478705340631365123933981355429411019616408925752677828371718322103949432466341988679598874099732456338398830069721025642266032846599760863282256649869737571814472475785555136651706667929027961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486612009872440292817464786533738670508542174027245624007042658417651458318933655711123449702405441436732554658250136534516665498103472899155849345814832107099752943379042993729494675983532875668027769210185828358312707052661324369654793726402666308332393857850469948000216882597543319467732413227834364005416701755494544319360591696915615465634362953172472137162950944439672901368737040677940395675575358193001346206969527145655251212629385476409935494582282063736299881003712496807895367666003867414992362797734425538278648213655477829724567588996912010435160188706740499506178136048401836250556458112223359016360797190407993784697604342184400273163730217238637390090450022048254544935556409231636217465142512059086846630264244653570375629282734949016805029067884004206478486078280947608622168753262829137179127828583509751522617766593796018374383294338054999514279134331806078638785650831091424871675192080026741775352458387994861126910547996106963158017180962315761182788543640462635627548666214066809972160208249514474156957303879977239974073639700776739009046349728655489349405870471148017371228195109168975372160096517312646343694388933485039139322492688449683618035720877016607506551313152653404585212773783692718016257789379529421169451718182782770147452855016624670704875830319160181801018287148313335676384217002114341759900601322052299988192561999315024791673663099792819752573581729481038335592401045449610358647305320671296903685150026770695231978921846816802118623928153968866063706720947301707307273567827211777817470015349674045951409956884170119032150505457922467364794822956130919858167152966304663449234702183648049094059311660925058177792099209286184419746489825706597980058721883565334927815335402020599955022656421793426514738461643351714595924988520756461104807162627180132202921403939807611774997508353572017055394188410777841538669937187006264697442757974451493144804603160923884437417877434342941831056283467023021459995913443260592288877910950564977070357974830980568148683153427313814967646714408036039921658680704986241789566776195261591805298313064279331919389928688191629726534530487860080076727817619896514388782845503135830894841865408711117420229496549277341880862405700659705980540368155523227732220965895848569461443950418274105043879617354427445341351979087523543162642104017789120745938616204273293753500964336739444767247975344616430457654341902054300828962958567949409122900448917642045498827577342821963634561593868017459642080943802125719565759434930087998111438963499249637994443150273475390400154054462390034311079158054804278688237487728937965326008511472704484267659045645362854088041509521648990764584867140505033700594000473200747070251948192314836766976875019297261593035707460943570177188357742027662484167861290421934274275232887972392719393614249865391004859435293731908022298816234185721138221572099907168530058781994636218658402104049222896798699541682881342106294404111551741007310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7055067170799671259504970164000745804646344600749877675766646391297622719647445185967452661151453430080543446429568594373839171670409536011567583877249134571346782532074617162334719554731349646611454327496412001813956323118287658273760572179414775481540492977247566881963512624933755921166945830073667093689058536283668398918192499769607346458359329867595338175784846156606542567954388347037899029511126093281661549162918296098191856526221044097845876821935650323805127965445375001808031983468452931188695489962827892411680266529486923065936290676809399612967704510247085423542468619891160652770828492635267316564211006852092594928991549938974667346636248196167695818728245526017767193588980107971001277409839519964034368786368445352722994775887614689801268674963279847020059354752087629513193914082601384164906878935747049735171419388857145175943800517271973497740994595066058934004574883865234524688682672093661181656588279239487297594735156557624937643257400827455011000884246352425229690512958166275188880468373875505379348370585037910957711453682155245556802559631154763474641164302951280192919457965079829721178415768131774857857865825522544744156561429548792006773609598975583024215228285330581695437280664781400583846890802609230197392329656972985290544140250842170589061448383849695640524107729379283088350056480908568315000829704827455315268666048842504185127432366091104916464455753720983106051981388265254308603312469385808671748859243297973897052864075491270826200998303926727216972304021255349784315737615473196340408456893580989064818386191480990469179959555337208838474145846730663313051407097408803683393460515393320506728598856750537472639190412707016926848596908175464693317590879914249770058931300418085708310466816812514852518755212126300681330616140686743135616601336420079403097822454006310100263850240707025759119498251649021703610627679086092779247060016162566082174283120420827528220688291867722905226064603548179770855058458479960036988831482908236374276009283826388570017426891356417082886622442941440414969811981841436478423100572030384600243817808659605937591764342579479787980381320284430135056532008864232907023648184577802403820643942160161089269643000550561479425490271890880062585880581848460211575767597188652050302216678237186003391986976406155566133502203697805527917132631811511697484732056769696590592757368188652472160229280719952113090339715961853334110040007495119158457932739909039650525761879039475129177483413202286911717359679212543368817260225612218804948763185611704972566930600732801325729218519492012635785282887071225956149051443803916958321910088569872840513522370513763406055952153925710223709426150425006518516971062227492100805181004661194736559043314525569682212958217005579138046808550587823175133388356837398591834022423043961139939958311241756972833600772360187645974043881026522758383972630363328018429026809757068853474984833518939768278727033696352807449714912169071528491769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[4282772426201093796183014344054011732367951554388112475804780216588541899010164225640936777313950556779803820435042204018085797977364526185703012662789610601569318209827059344983670453071777777301088143910559569339272330657878669497381575522052191330643581483933916383506459656129740923458090265007134191590405508205132019298242013841909455171573921879838064975789068262771681467786741774486150980409032132488719596710761371150207518589005952354914437706283729288766982490320597943098545193318916790874173593967780914579004660771066677100751008998554830765469320975337254516079612666446212917560370862602960217335804671987376980597191669239192212525004308432958235484865517241861143514504806755208829002830808764530568903943834428386609976955629435870216713319703561781455319355506532059032605086327903507847105006165468398961452064211824796628025964179410228534949959339343859707870223196452830171230592482248952975827622884226975902252048498021559988060225612281557334442842868677898041332776769676426073487210170913159292418576064548502213334491857198579292466597966571865259839232876280485300208823399636601716168105101771092516242912848347597943434457836061214794731958252823754615829764438358555086961660518748830187624696924859431164900079652324640746935181408657214070198701064710843531958677109073937177045195601859761520161788905999733897577415791770794218633459118979614829506802376521095174976047016472313982292427763635051375392920321459969543424285710878483715441153282852536544943988426788910187155139568239824260374121052178493658725793600494585727167613359840959453826458076055451666295846395573643384236468963194052802738066446890065239977406948574804623808384304618851254777304868158194808965451694402101520159505987858085335928792150718741838902075065742158401838267346160339783090875371083445706764912899454459381731217095871000059842797042983452297690507974151763581010477596412032778935121395193515156710719018105486825436703060856939144371875987324422844186738740882417204790420528158043911227790074362235373444271816057321842952296587460424797106376185664411462090607987050135425078728758669950284534529605201189120974902547588291821664367156075005866784181007041444557636913763370233796119149908352709679595341268711500739591562471170532588494062099833772616785351847759623602589317411230252981179300596341318756385475318237323353778684507792783908028194151119734526837977140481130828760308207919075695475364957767895334378541960405512569201239841808647907758450206403008317982544411213062204985268047045368451603358071864889716916441427790213060315958999183379293400479037572784259420164688297237969427996287824661936802951909964678916150278550785423835471569300374212710818918127351767019197238286521365238732695476537891045464730101923407462796540417730951673581705174364982975670417377330057125478334333233249993245036593195058792912418071756109343668123487417979946436943590340941084345109420951648984616635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[489073049434688158885529568617533184515492336443564737259187693392219435769017499246096847479812295487836717946144225984108226926268208706573521157630426767286296835357337249553836725756517089494265392408807922281290886144927267780280762560494473896802598964326100209725040690916108732749296657694794744773800256052986080763454018638570472535330303083288006278574715978573186881284390834791979072456811494824649483264560264654732419425567302241179884485764321749471418367572447000229356757476914983205429584547964742209328355394925665509982086324026219270071783585883531865252987019692801762754848294309773533645836103631841580626486385922549129783976048165308297939992085951245890738947216777762615174590325125857373655904471465434288550092148226922816862238667476412870322788251106474248018675697392174890645685171743795527897400445804105696809690104059073128431393061853979963245293813863385989388413811596842205616474747870295382435250261280862124127778757330467600450779988482809319493732164858839137952986945924760101913550107516004414903319509680558507794695395236734316528387033037007340491618596293882451204454189798794042035495322974191543425311116802882117173322264813220234881172724379348903454007705708491926213243585002361787368965663958307284722200529617430022403992331468186976616730071818928238837474622671349446893589926430673944310211057803007644866443630309495032161098335450467321565871826484154024229313616755514777271572316982042902597166274828740636524684129514981492212612661558287844931833966116938666271502737139769868777220629451493712440505481724313341214725796271452033364023527367715416531168705322275905515224680111437552045056192444810412435676723957026487417479722735169661268714110703330734546334415233449891723753444083967112796797799543479731409583156309422422945993390708700770500966588830028625314278972732556749517980944724737756745124478745287486962373527476555213077024390626293319818980454569518330116147517438403558683643619284730245764386822500715329559425514120781079743860094542425275968208209368313933577265752242001817463637905044532953548065234231337441797073009726816468496884033637213822724838330046595160073615001065786038689831317049716077452626003362585802212239489070348137236652037525687166957399778035189188858791078931268008224587170392339567833552825299224264967030577349761962821316689503780091281443228541315165800853248519159872378562594781445838020197985129853269352881551333846447589430993899274744420922440703896887159068708134334622626117866330881074311851780875315085933815156897505499860638756186674565841105360027078218690224718864913228148716197525252367541918937844637964860649128239822475913477570974607764848116363747239510034515140100004888246681500558673081399478868017376313726913763924812846748306876218548753987702308501580849473300891119831704727090405569400264786965597582754372168780090493482445283881475708820017622888931263778988400354531424899513728469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[5152641914254250600887862209188980838943293047164517710624822994983227649403613379420378241335134869158160784802085006474773287734736608665790698712148341725031254632205892998642892655851855796655672715470533079993233955458403601730088360234816985059190016891917967375099457951654180789753392554904648795701367873749188350805577692644557960792764051750734355320669264041542303615373504335911480838178912997338874472799711612610767159136515892933878861820767547157070080184938760919039264943498043479148666932320401081059183586334451291238088309619407320236056499848235228502534520021750870192843292895645712225065734638538727906230036934793543696151297739596346719099183611829105657612200865325583631149854240351210912579706960836428202932881265516025842741665560020035108084863417746912906053599255452893919994678947369394157136619023502325136542131946059644650170256313741588167869986447377562049647616521612656257267822711309728979048021064743402540806135207829141327562846559014581857816574858241342163323569452191481544526054928400896636514000317788516024454243480398135431165046679898774004135072467235333473177044891650769446097641431229285349870481767822493881599207910293029649547346658474353066234430644170992107553201853650532353093149410192335591123844647273660317437778263841414201285446144666962556728949691905808059479409259673167015260284407488473081798710994840249833539265853511641948824498838755766134312271437214305673235671246200039138570168513135337479750716369945679286346804325758085904661047348164264632952754632554648271452806424393235190478884679721017327001418528897778084788788167326217832090892368896279576445234353137876009020023379153491855856435757726412304060806510162308281079156498813913523486604453243857206406359824738259135320398163476919556347934544463088857884964140897256722510208213880498297257527421434746049834558756289643782392881523518901301461877122532730565744527920723655518745242306607478268091150923411977848927374858531301016684212479777981538728505446405894095276120637265087791004903545238421847246347122935824082366439700957323676395207102644305808953511399290781438553922881621275833792121046904703102933906226633938343368543794794552176188838233270635716850642799138604739242064198065722990641482052108945963130770442079561070301610624770746884667632840901687890181836881575152033470869341052727739150570617018312880031072899135170029508139621025520544600132734602290507142253164059204566557534722770870172871154006648332804303274128757368259422936125511581858608287781725111239413819025051445346581121927980192055767132691498813240448918898778648403487168822906365228204800833343242930171050241594761533144355601614606309768893503243967608948248465443454463199142452375992213310256478001484405542065478075200074277141348604803532084166233751267580683525785329520282910666095992135763429392740659290359866006470416102715536234697785607700147308943501806210437371857889781537279194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[3887126273330980830538343094896447336816946966902202787163875659179561833510123996941145131190325422965828363114665236553664062602137479208349080798289022249722906090617901884768784085501142396434915185912698504975069813031518178360155304463503662709478922304979368626476972397012756806976193910949567204949524355597816957301407832764281164501328232879705794065694892638868867776291497032078798268985706547851694142446377000414533950876366376038684455399244521325859563228855142003308010038875435165495191571032415441485605078146358187783738159979212551416302405174610322362145147879852844026821087800938836792958212811400405833491325580110931487067464528755068360459802909609932295674374872631418375678393689429623188270405899688883508025417996885987638396237535110969525948668899208433288013334968562534261721574703025252891504882537195433961710857446501749350593444846776943286998897104081199466511593228980509413903955963896199447990899592676050455586199614141693856378826003454952806106341623096648955696840974149468051955676390883542764424372959916407728272434687301138329467757991521595427775006938483945906769303328597924508561487398496759475351280159958920882968414663203043523618226078337836355988443116247286806854302979433467078920865584688017671702242086948198250545004575742468547847169677036050925952225283384008693935576549143864607297429307049075011437607085013721512600269664445704243374461879479774444816236867248687263441247299948124104766632222548030619797504754546956838967490096555299631009173346295721141349197857845758967095030623744178109837499786650988886933473646412513417202202154596306098936630951950796686247060839061318087594576005001067287077054609040473856954280874738555767909829058809331135535189937702294735049430123826703631269169244089154379061872412082034047612740916906796707331548115696341633579330015724619983503829083759454505299318331461788316689969164997443402018960123095296081196819077292534218235420339576910659759146262776386845474710353513443917196740463816609159707528363579931197843851630080976500223841628483906203045616261185423767213785718577566833607081729586965038050460207078412687706820787469397176897674612102915407831532259773248560595667668500218614289532040303532604574075742951824885479805659370772043244446588625839572986181587290617246000040083826165480475879700903329389722845632028561260792117241689762706200962801265770454802607937886967423708691554975622606331161898708765404575991743369081959799982135118016378245599909264818556950832701505353668462544479100588297695553312779010802058009251761576832978168204373607373385784285792198288366067762168987940068776369795741570823915583235443332750748851296594511657084948167597229290477676998611689431576290917966058141246564110395212223661963695023728996245990251926677185480283776910069723102810209231924440025888095445977952174234472457572701575456177795253113457683511313254842855715780376046296433980954103579276237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[4012703046825431511591595094498977562062774109910265460496825128698066892534333931990174566611866631094427677130275745381631947571288435028503449104716545107535628511148514570014225519173790326738859923790194294879364266292745691821235977948935380889031482215320468790775402068791134122063793350050695856195879042450003669663696491331336030808503199868564986753513315183393786630926158075975851216258122173055480638999902447075611723462053730503668483874487624816574240673095421113512965492598113831662688185143644387952586262155914287139649042305305659062774623010378687843639216595354281584024666187292121372008780030638598977919195282717765452464892537182530437760396557893786451641737323697663650154100908713624213081844943304631902798631256974372575777041631050039818080372621855834132629401905339548320146879678631790821542360254944834442852169467149677636305752959522619318586868847794221494797641026877689266056277069474612858541410509907788230224481441250465988927129858015880476339070743609719277099884533025798171328888594783753325481088945021480486316741973299122769453692525259776111042042187382528096986205553045270499310599818536371908937365111774237490465645085466420101155874419188275582871007561912725825450581493620597707168594251947155024324243136288978427734953127393396550847929977408659786027735351567344019601382467153893846366386247866088959750817957866110694443858225918358037497907295465803724106660851530576351297255385597527928895461146368128391381518101220417220476897371462323656643358704239147484679854776552943671916489381873702356641491397593519952082515474081738560013885295498655289169233514627874865196870741860430595027584028581610488760498137140170307250160052130631675326356652056008968316178168237536746594725623630319091270148168005526134818793012400312579493721177241306232746084980997846457835293244135779413663783504197174300240041653300262708138472415880531085249397655432168115316654726031605162422167446088828851282854539792006527114766693286730127366303330902233638149985990005126057806625377901084745052254215212227821473274043525628327803022339774595956562280696860460011756425973035278863109876545852776056679313215759935163619912524774106809276989931245323995796612696154923502854495827207686795333713250360452439332406378819967938877218575166372079025534536764027908467797189325781384484498598835282535491513313473848866137156652819009278394218681883751124428515373275231571074963681735561051648190377972725630699289788969826017751550694415799404115035633523414702659925779235340616435155353577336008852649555192986095806514373283527757175071626745793317362578544991966176213288231323341768855815519719931803524828086407463044215928520583779795908276444267790934837027441463038490948493482068155506431908016427007205042284625616379865730804768307931902465848912131621080000698030733115185688493530564413252196425405071346331750245615849075572929285676126356537200175640571124918474569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5515486137853697156468528406031341564906064691146152657780195085716836222387727775037869161873715906494624302852183789940926038474948950620438058438179117988679225566956906485813940724761516960036122581180075297076333827634370429366045277458266968360194317451005320710200988960303816402368026607838532169540478297156671324921253349691824353137268160513691043669355681233026283292306103175647957828989733697727737349465140354509611139837806306033307528942205148836816735983384150679204509278348749016902797526806280153238097607821243530664346223493298546135332680139349923603599097945123595219615078616520527789143772270386970250585398843849177995318995284379932772131843061994998079722501187363817028110683490285534513505968248491014940736090199374409823275408298261813458437009624227483247033525596794607675341037676447995948934235380741422597080072139205790356053891528231439073634478714887783677097626662074024698785183198136138556394347680613168095090764673335792463592990083700938515555213165745374350728453626138525007705093020475460627718857506391140534012184763367841917823161633162695587227948329601702193201331868598603509873075250949897036857557880745749583213326854320918558475476209626663296140630157951438210450509565828355116635349395024526408474862866340862667779615609750192264542994794836669136318434846469646258915396598243815828349237047027493025821493842552894912772138253565916009399222101713079321948777770565287158236563418217278335135054020022556228789229564669290997906927806694939353770062897404044104175911784097817998339176373092122067788691827000618536569336419699197236700954566013975892318722183109312966447646201957068349415908839682647095649174305762478512514771115042773930167473224787559387582559245127968805870573243054004854566614801770400289134878175647134500332486367516772204639917400095117517939370171034839136669129784455813226612998294138122062660822923711599323058084924882725300541691390120340504097512474912270692130983809530735255304051218891636975499558790045310942090748521963825780252068508924103495384613809619459280247578737629549763049833048291889445854270884139551901598547452602573804135845527142100555402957191171238053628783828244690717912655246920512557299477674513408662024567316628341100046025342509405757704009505842739762630217725221415290959570089147762801331293174148484117526018040344879449819328748122576671577238948638771612324191593807303444528850899156966547833156871888317342249812192658898858825487959849437482399276684968284997206251889106395725202897884362947627807197759747105818299024535608399499130068062819967313255249471953985014549724629579026704854324586151866382052248425033778691478682162506909459791272574308045804015556860819936999757236030956449991061880340567839993610285292138085670556119072291493749360040417822208678724049977919158573128193814906664202543190047578324943502603234909162238889574120877663897064078505415597699667146005359696331414982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4878807422914810329055107811288558155510994538881326567274307997590771475498153948839993267063639280379468015862499694963110823533580526736731381182919824078753808299696740344938754406547402863744180188143485576754945073606511903559687703989802098028736530653455748194752367843008780038616311266017722167456815473801517661895648351522922997699588717619869953920217670768284748725062815282862103533840489000862985700519314951358604970729015917336723184263868519568928226718559349878605475836304773106922601564949183267197222350692827719705285902617773207986973493713934529172611343843625278307471232604001769325519688821550406675099373054101535169892067037853954885392954095387076029544101412740819377799043587457396307833458359090892232101776250962457081566835181395286971428187604005267328486196816003793710975329874449965424074524252092505699983233972432355135062522392564793245871895415692024885682888402576817324320920942609098537760178206480818302870598021330257183228148593987594553994251043830425962763318254394086833212728800593308128276231469108665508261770392429815808853697772826877778800391200156049974624566353257225531711065243973649730948339594386163526274126475227040905988538030491508211602002674635044038426070706620288275818891030849725324719665544876788991730185904722645953655906462394430094123395445284382063244864374278986929645773262342417649985692594952052451135518175175386336801663928563005040850647535163925141801014703448972513725428301292401058998232400660179808294248516823674647378916308728799883722787379898044224245922719838573374681059887138346759487710363382835343886115494533722446373390904649660615231338716970647206717975690363332077176104225302674422812155546890190281743040868822310202397738130025160740605268271499106655254057845119961292615314081225551484157979816015249068735514264180570963882613316400818578826057714386549560177536122431150892652458253988952534293630535689513682633992296580509785898175528249992266246832327498704396199547597567696199672699147018257506554092653079447627569569455058393621933034987713262093829116418544137254525298276088313526627731347147779773459835259814256141718385597038786237124922941086290701295348846466655687413763185118660335764768469354818726628205938694524498516364240503851001780593077910623421838545370702273980416290134210762086359285353446342415781559864184183507810161140492835041447288898601911349298974491484444149374036334738165399561060525545641046679303054951589514746135918165601691943505485464539181838415177704364428858216554468969017785169403814348513863539736233267993937599784856623463509672835818898653590602139376907231740011265764974127865585576415026905425970480773476369222647336044545690995094281959610094469456515247412116507278827642576323383758388167758501804076890618743670492969094960472462334263854890966775239168743935726805660712043448317245300189761730106130651986476713589518788386019521334732723413252195130384095656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1365956556525126584598888547868984660657224413228341360448281759557210070368647612619244417087032695655158441446227944785301866920357395485227934624095420787293411254756649962746468580031508963548586451975236677677832897585226908059676319933065269397220897041130743452715621685367859506256032780598583645562392990906135861516614580335196582183363271139842653988614821319955478617471955427962464566894788115571066693239670975530037768479988905363306958710993418163370070489227405152602967016151695852959797684920096305912447804141373358459996310562638949708177423608164691941043186239488441536048532001335206598200782462484590308516266861187245018494412478755469339883115132521792064100863917261398791570548684805910638581793884260095882871191945527497027750770772250488997969411780147310095143157769532817576413495254610531352808975569109881296557718697013294587045871920467193342639943209202089143150622558757633061307181360584210451780008691198955062392402294593782291743689332218831631047901733136049103583352538838834185444513667125678686195879083239090731340876447013013796550656569170771673057325050171173323850932676639620393104697265634134383859548322625261330618086790581162733833148950514245417323228291852176722246900852878902102353580612138770536370879442472391620513693023480554567705579475076343112741049180275992486641781844968460449275537594518937810301179874548525949334422616701775407520940241588506286595690581272002356017436039395014367829047908025116295474538637818158168801561213899716139289468014199929779828579924425387025103535776962490417627753022343789868609231988473670809092466687803509391090529179228240161974186810324958048907326060097750709604909865245361693228031514320620463133891016865481764495367575386096318103599249769796470585583163395135248260054324816232602859645143189393397526283811992867034628190579501189020737024654687878094642508939827614619850207169216246821122868615193411933407955240709645975618920108303579999186145929998675466852152796533044544787203926356947423116713127529398369583652676546140783558243162198257556330459835592620385025293369629933304316809982979992616046333243992381672098840856349024329665644782387572842899851561200609665418626341741543245896290277006742704733158677829957649577746922664931384728310076010731380822215356103984577308982595579556713105016729558307604098906571237616845698336465638749136134043649256039166900828576160913707327258788189671488842967179959014727125930185643507291376585608863598682122067723791701049632130914471418275840291285543761457500995382169800557099414807371410828195014713464826543374710130920373566806562980211435289688729709677993017495165777198107324966203184791509548537312856906649385494217581124745721198406546950750139509226447775901468804769787370353360906431736202177194594858814454344851925804843786581488865833099653219513539181506922994697554949483632856291911757832803645189337465435069716906773695641726383966895043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2191794810095601113243000709635407090286459930192760114234674155091160033611066017909409376003062980415898983404947665550992007764459600050572421899090363190223072362471124022932148378726095523491181314812147554657756804083467775979266626761762638653203196220174292263119395505553481820995600075745150695559160960566572274143117544910592450110359160930531690437256730285756278537680603093703069845699295432585958307037578977800853284192399454025184021514942041520314875759281618670403749468472240137256674300702972387312219616163107723510214233060344116522937792074087191236692205254363285089081419171093152193183963329195909230559755142102478548269835764406558435625588015203107608588531510414647943023009630094281900353992812120479285127387324520855206028967134419261786079295307329581795089124649489149426436098793939378550499319807287103549293549080123787365993803247075689078318213362978640228455825302412587721467693524637427121443272280048990366341757168177313332539067169596949534911567461677743254808299686392080661595210302622753147281260723562969966931670473539344199226837499147684828747134469606643332771667680066495107304455071427213647561478905080561971156075239530457693059866399926591651021931428595097620575312910940219398868897623929805674753406000710182918378503869009458366178453967503837349670339593904019074371249765665499882199453636403708452388762046969265088038380012856467728443172506173838206580982244430250742120948932366163043346126902534797141129190796091631981123219948726963410142252903958575626671280209707607606163406341605036705643130394618173130219998156397402832218786260141832533224109863249677068149235335679302374475791596412437570075071194224541631287040455526268353954301953315638349517454444993900159895274019082329419135210171574481308725096769538522213533002801861217466288287373492596542748802707833484133472967872630232109928513117434187271662816083912697304744775404693623857215590550509514996354437831341229531644427284130730040027882430396860590997702081470142837962087530582407313646769317013736417595679839272342941802296402469640641205529715559211336563317680158183602604062809149328298693456677736783208148208976373908858965150842853645342538746875250653176727559090732242707096767873050086388906689276136790940374351038536752942968393439903542179465312502122163792561466661558870270089881163463882802662501715133504674553630077714793828871981817176186364460367063995158422791406846428735297973325997618067426011078783282516551485904005523193958176044018086655906803448220571287562376066785972882089451305841093600024442220589671614470273932052261869961425318389334013800846670375182004925614233670398007113259530094966561019955776050523061443230748775834080919866090776487768886376853988999587767507198711190354136243494228372085701015081051473858678533897066060580655750026668922989229550024519485538981434672653421079031622017387930525833931967689164940396847966198392239313143581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[6374977300268115693379227654930166253677040264518523234964328763910934688918968901206086660239387680159465635006934645117777024613449525846648170929612309241783550238375171166945771938230041616576030495988980585482674014744264246041477377396586943576936704725343105671365150095944389300598944089418871357056916987881638163025145259030064551135772023993471510799650923573397382170872978223493645206524934268717109545157112779067752497434304562657964281021600502532849707936480914270670541661098817377657501746829342566339893777966451067825802556119792157257753335638382295672291432070126526203160176224867667992859982937088437335439106516604929084309988134279288073591216115353092888067300214425761387001344381579201370812500920755759200200028679717001725390293318519608329525183712455635433385997233453028693876017643612331783293152712004388383912939990409096848400540567026880441218060003669817406611867581102167430303213204983101897388381275751624161493703396345942585573504382470076701383767131459828742537259241846164767613793054266486797428227739129687661685739264872703912777166843708277508583097777010739915183263081591585850160663320069086726635364333895753672428996890396625314737388542950078373875635328292660556089926213228224727881778606639076282068883050030953858991372011102313504589442354885044038073059966915996344849187304722350846923713708285234302867624699636054045915429742470774412388985772657126392799172211175455550428399695635774285660177423906458465384902391992464915317933551898887294042826205723033088150098566618635889218410202040468747461736207083533457316478355393076560254167509337166252599523727210140708518578993024175150002425963673059268108859845930311257106432004008990325444108691767405663724932986051007175467476560176034793311469678024178608909896490979985723281823602005507919141975378830188843480199021371702188485265351859565671889316322477900324466895440349168137844956973096182078834099170674569104594815934828184975825590147518129358904632106721806300341080698477201777794202043253570076071478194610198720615744451354566999097483391052184823951589652015334978629081990835759645682458099467921964738531318314183991896120938592623751667759141251477967196573835026099271125864350502984619787249902129491676776048265534329900964916267052194744513724003373421041915384660122001712247972940321185319911076511744426603382437355510995830783796276424067336486456047812506232643690069445956363431880569261103881383770287397595194436994138410364903499534035101601876338950819117931844302678039614392787357068534353440690382335840733626038869662310841927345278436549813019666746536103700019221372415228830380969607822635949158532915408437446596925223110622477195322851860353217051250825517014539751054913277589814508248912596946466632911501071008790896252807010897408607560235448789276406852352062955854900135212289640507522888994396157402444559794628906362262948610399138173899467753184184882901629089883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1084730026148256642880769889598764231305507433407248320380668584373188372662689755746853423217071872498343147937538563698031329139972361345594499292394685767948112874917402410155755653181712443737597756710767084496241670547012440039056722471966376966734495819025054284004909568124408381330133427342862214802126296227114334596526785055551594297123346147207592030403190661984092875972053918657643000615158584246995652226666437247601101583161925181945458390138127306461883185023952732149274833473491849501844299166029577531498888483072377804114484699541298927811939970419614680781029710170642368586597161387697474245468872492026522642550779648890560795879305770467214356509716812005647608805767169670885623098049384964788513791597697812679718859354893292253489280051078902425968785244816089069480968653559460294309712573138555685935555440486131863926138784637694765599686673282323775028816549450934909109036325286521826657799200066723829526281164291124536791126452554814892395370806428620603688911374290104098499014026772602352710972605510597982645462733011533114113858611618249151243281312030700779994783998938841295435106723917369819031672166091005264573401455052066458716674619341866737808021014567586751249644795166652753359809524386071425491256548832548735378491910944992114102038869240424721077213313211418750273014237671253836539669288610653611543316795895337045612814619440964975241009297698547259736026999367820378239995928346437592109853976829301013238527125805626992105982535046460024138183927936770687403883238537444916488347919727801565114347909646743402362280011785798145591110724679484764514240275601856733694542367696135791519895714320761926169219304007580436214726788400542731844703106229576632229496567101619936678408539384505995211637783517339535612230055565915624015284431237504579160926650490230473349093636122658452552886660589795991373555346421348536574884201077757588609319192295639609773158149652669167380779792473192218404378723481569431220480168001284703564781649597012283340381795539616980477154179610359730214825519793283467606508756716500369468565567706269309479087329186904484291683010218785297650623172190433398778118908029739286227307617797913250383615922764700918938339785352183308124535399808295528188065898922898105747986123250841066671683695186870498447900431969615148394861236495372271309941508822522585613537939956783799803922413508889913184433348956136352311675324141764310847461948166015851749982717453638315252574807602382614620374530203384910779704563719371391250828142570625887946261841982106217683911930285336445043721583519054698827659274004522520924014012974169666414648689446995251320678066514195262047160747770237991665944199189617790414505364704536847184554632393148239616579505796574729968819641547460699059455298684202384061989317398410207162719978723158349127773893797785087876479988215281468835831613289798481090014980360442665876594783420994535682002781815998306235764286908755839328673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6771341473071335921288961082126236193362534856153384574175875228698901356954218648685919946671898398110580089486594164046619376326890334509461377885765672260359116598604564011213484349412705487159493431442830219099413603136157318072839935659151286345124200140591730643591377132022204229108707522499512096605686184888325606226717089770506814973999670863598333579342013616403142122200090322675242542600698327450347254971872869992112876425827569735357813566185147807234657402754270736452318596296357719891406361030508806320463761793849680653460606188792812661282511570155151664491586351423145414069123978986058583888163523560334301980175188514079732861374724100354677195353348486764311338962874791697315420560152518661009146788134573072241071624408885753925101139181966480864870498431415129207485365966123220178629531318704390910643990435281672682181184928604066132792239623519684435281935848183216736749052528050473423365365527075331722382906012160676303269430760635884004777701481985929368041175004726336031132790514543101590233218802826851683615770018897750587206491113014433785672441073514191784878475572458910803381717234597475591603738412895211140773229874951365438738277298210366916923581892048234071821059845751567958042219341521722531331079256539889580670719190399528848848152059355331670121784541758776065453707702059765691894689990395583078062241301658727858470249578333112493686129044821037028099904522054576426037234073154700476271552937315389807327778664916013740427564018933564753975796250597983200751427269069693660779533318784756295661096104983432946797123033559450030322670248198998996741990129498239827780525745390454360825823652523556769920782649488331781981479359331726886869738692079838686281318546056292444863441051134023153941175507925421359185031788984310204166297329566557890725793183636766722969255280627457803396070578143810129341946543078501067083172278509098542476695228104033316181017639447084359133937827879416602878702426107039369658825698045468124485321889167533790058033916854965743579004459807493437685226748939351006573283125192908272307272998019637418531434337032438841894127727378279359841596304393620050034964357676589826673107969808321458287155939846459144220141939389478543532809098203105964884628337567859188090096538758639817520511376708995436154140217930158414162787527597929377915851897013057701638082558168728316905920611789430927697745268128584316042619795193763502411283369106533868987706911470850634649633494449225279880358645989173452356928905062410846230396732883804344406159379205414036564502364087885692437121024872455476817020467812930795300543291174777626245798917058395677186298098025717538784911212890558745871083217692310632829705941702515659721278221460189422325444006488681858815085644330178272814112418078781438195276115911204389298285522516445177593270085515788297288033662377297923001794379502113361190182707997411398592776951743110756498563494903527651636047737421438590244995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
976 977 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
